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
© Copyright 2024