Formato para Prácticas de Laboratorio - LSC

Fecha de efectividad:
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA MEXICALI
Formato para Prácticas de Laboratorio
PROGRAMA
EDUCATIVO
LSC
PRÁCTICA
No.
5
PLAN DE
ESTUDIO
2009-2
LABORATORIO DE
NOMBRE DE LA
PRÁCTICA
CLAVE DE
UNIDAD DE
APRENDIZAJE
11290
NOMBRE DE LA UNIDAD DE APRENDIZAJE
INTRODUCCION A LA PROGRAMACION
Licenciado en Sistemas Computacionales
DURACIÓN
(HORAS)
Programas de entrada y salida de datos
2
1. INTRODUCCIÓN
Además de los procesos de asignación y la salida de datos, es elemental en problemas planteados que
exista una entrada de datos, seguiremos resolviendo problemas plantando posibles soluciones por medio
de diagramas de flujo , para finalmente codificarlos en lenguaje C, en esta práctica utilizaremos las
funciones printf y scanf que se encuentran en la biblioteca stdio.h y algunas funciones matemáticas las
cuales se encuentran en la biblioteca math.h
2. OBJETIVO (COMPETENCIA)
Elaborar programas de cómputo de entrada y salida de datos, utilizando diagramas de flujo para
auxiliar al desarrollo de la lógica en la solución de problemas con una actitud analítica y ordenada
3. FUNDAMENTO
Ya hemos visto en las practicas anteriores como se representan las salidas y entradas de datos tanto en
algoritmos como en diagramas de flujo, como un recordatorio podremos un ejemplo de un diagrama
de flujo :
Formuló
Revisó
M.C. EVA HERRERA RAMIREZ
ING. JOSEFINA MARISCAL
CAMACHO
Nombre y Firma del Maestro
Nombre y Firma del Responsable
de Programa Educativo
Autorizó
DR. DAVID ISAIAS ROSAS
ALMEIDA
Nombre y Firma del Director /
Representante de la Dirección
Código: GC-N4-017 Revisión: 4
Página 1 de 5
Fecha de efectividad:
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA MEXICALI
Formato para Prácticas de Laboratorio
En este ejemplo se está pidiendo como dato de entrada la
matrícula de un alumno y 5 calificaciones, se está calculando el
promedio e imprimiendo el resultado del promedio calculado
junto con la matricula. En la práctica anterior se vio la función
printf que se utiliza para la salida de datos a pantalla, para lo que
es la lectura o entrada de datos utilizaremos la función scanf.
La entrada de datos a un programa puede tener diversas fuente, teclado, archivos en disco. La entrada
que consideramos ahora es a través del teclado, asociado al archivo estándar de entrada stdin. La
función más utilizada, por su versatilidad, para entrada formateada es scanf( ). El archivo de cabecera
stdio.h de la biblioteca C proporciona la definición (el prototipo) de scanf( ), así como de otras funciones
de entrada o de salida. La forma general que tiene la función scanf( )
scanf(cadena_de_control, var1, var2, var3, . . .)
cadena_de_control contiene los tipos de datos y se desea su anchura.
var1, var2, . . .
variables de tipo de los códigos de control.
Los tipos de datos se listaron en la práctica anterior, listamos los más utilizados:
Cadena de control
%c
%s
%d o %i
%f
%lf
Descripción
Caracteres
Cadenas de caracteres
Enteros
Flotantes
Doubles
Ejemplos:
scanf(“%c”,&caracter);
scanf(“%s”,cadena);
scanf(“%d”,&entero);
scanf(“%f”,&flotante);
scanf(“%lf”,&Double);
Lectura de carácter
Lectura de cadena de caracteres
Lectura de entero
Lectura de flotante
Lectura de double
También tenemos el :
long %l
unsigned %u
los cuales los podemos combinar
con enteros y doubles
Se pueden leer también
varios datos en un solo
scanf, pero para mayor
claridad en el código se
recomienda un dato por
scanf.
scanf(“%d %f”,&a,&b);
Funciones matemáticas.
La biblioteca math.h es un archivo de cabecera de la biblioteca estándar del lenguaje de
programación C está diseñada para operaciones matemáticas básicas. Muchas de sus funciones
incluyen el uso de números en coma flotante.
Código: GC-N4-017 Revisión: 4
Página 2 de 5
Fecha de efectividad:
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA MEXICALI
Formato para Prácticas de Laboratorio
Se debe incluir la directiva de pre procesamiento #include <math.h>, además de recordar de ligar la
biblioteca de matemáticas al compilar:
gcc progmat.c -o progmat -lm
Funciones trigonométricas incluidas en math.h

sin(double x): devuelve un double con el valor del seno de x

cos(double x): devuelve un double con el valor del coseno de x

tan(double x): devuelve un double con el valor de la tangente de x

asin(double x): devuelve un double con el valor del arco seno de x

acos(double x): devuelve un double con el valor del arco coseno de x

atan(double x): devuelve un double con el valor del arco tangente de x

sinh(double x): devuelve un double con el valor del seno hiperbólico de x

cosh(double x): devuelve un double con el valor del coseno hiperbólico de x

tanh(double x): devuelve un double con el valor de la tangente hiperbólica de x
Los ángulos de estas funciones están expresados en radianes, no en grados.
Otras funciones:

sqrt(double x): devuelve un double con el valor de la raíz cuadrada de x

exp(double x): devuelve un double con el valor del número e elevado a la potencia x

pow(double x, double y): devuelve un double con el valor de x elevado a y

abs(int x): devuelve un int con el valor absoluto de x

ceil(double x): devuelve un double con el valor de x redondeado al entero próximo mayor

floor(double x): devuelve un double con el valor de x redondeado al entero próximo menor
Ejemplo de cómo se utilizan las funciones matemáticas:
#include <stdio.h>
#include <math.h>
int main() {
double numero, seno, coseno, tangente;
printf("Teclea un número");
scanf("%lf",&numero);
seno = sin(numero);
coseno = cos(numero);
tangente = tan(numero);
printf("Seno: %.4lf\nCoseno: %.4lf\nTangente: %.4lf\n", seno, coseno, tangente);
return 0;
}
Si queremos el resultado en grados tenemos que multiplicar el número por 180/π.
La constante π en C está definida por M_PI una vez que se incluye la biblioteca math.h
Código: GC-N4-017 Revisión: 4
Página 3 de 5
Fecha de efectividad:
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA MEXICALI
Formato para Prácticas de Laboratorio
4. PROCEDIMIENTO (DESCRIPCIÓN)
A) EQUIPO NECESARIO
MATERIAL DE APOYO
Computadora con VISIO instalado
Computadora con Linux
Práctica
B) DESARROLLO DE LA PRÁCTICA
1. Escriba el algoritmo, diagrama de flujo y el programa para calcular e imprimir el sueldo semanal
de un trabajador, el cual gana (y) pesos por hora y trabaja (x) horas por semana, considerar que
se le descuenta el 10% semanal para su fondo de ahorro.
2. Escriba el diagrama de flujo y el programa para resolver el siguiente problema:
En una gasolinera, los surtidores registran la cantidad de gasolina que le suministran a los clientes
en galones, pero el precio de la gasolina está fijado en litros. Si se sabe que el precio del litro es
de 12.70 y que un galón tiene 3.785 litros, calcule lo que hay que cobrarle al cliente, pidiendo la
cantidad de galones que surtió, redondee lo que se le cobrará al entero próximo mayor.
3. Un alumno quiere saber cuál será su calificación final de una materia, los criterios de evaluación
son los siguiente:
55 % del promedio de 3 exámenes parciales
30% de la calificación del examen final
15% de la calificación del trabajo final.
Escriba el diagrama de flujo y el programa para obtener e imprimir su calificación final.
4. Escriba el el diagrama de flujo y el programa para obtener e imprimir el número de pulsaciones
que una persona debe tener por cada 10 segundo de ejercicio, si la fórmula es:
num. pulsaciones = (220 - edad)/10
C) CÁLCULOS (SI APLICA) Y REPORTE
5. RESULTADOS Y CONCLUSIONES
6. ANEXOS
7. REFERENCIAS
Metodología de la programación: Algoritmos, diagramas de flujo y programas. Osvaldo Cairo.
Alfaomega, 3ra edición, 2005.
Código: GC-N4-017 Revisión: 4
Página 4 de 5
Fecha de efectividad:
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA MEXICALI
Formato para Prácticas de Laboratorio
Código: GC-N4-017 Revisión: 4
Página 5 de 5