Está en la página 1de 7

Fecha de efectividad: 2019-2

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA


FACULTAD DE INGENIERÍA MEXICALI

Formato para Prácticas de Laboratorio

CLAVE DE
PROGRAMA PLAN DE
UNIDAD DE NOMBRE DE LA UNIDAD DE APRENDIZAJE
EDUCATIVO ESTUDIO
APRENDIZAJE

TRONCO COMUN 2009-2 11214 PROGRAMACIÓN

PRÁCTICA DURACIÓN
LABORATORIO DE Tronco común
No. (HORAS)
NOMBRE DE LA
4 Programas de entrada y salida de datos 2
PRÁCTICA

1. INTRODUCCIÓN

Además de los procesos de asignación y la salida de datos, es elemental en los problemas que se
plantearan para dar una solución que exista una entrada de datos, en el lenguaje de programación C
existen diferentes funciones para la lectura de datos, dependiendo del tipo de dato que se quiera leer,
en esta práctica utilizaremos las funciones printf y scanf que se encuentran en la biblioteca stdio.h.
También haremos un leve recordatorio de la práctica anterior para retomar la salida de datos.

2. OBJETIVO (COMPETENCIA)

Aplicar las principales instrucciones de entada y salida, mediante la elaboración de programas


secuénciales básicos, para la solución de problemas reales en el área de ingeniería. Con disposición para
trabajar en forma individual y responsabilidad en el uso del equipo cómputo del laboratorio

3. FUNDAMENTO

Ya hemos visto en las practicas anteriores como se representan las salidas y entradas de datos, como un
recordatorio podremos un ejemplo de un diagrama de flujo y su código en lenguaje C:

Formuló Revisó Autorizó

M.C. Eva Herrera Ramírez/ Dra. Araceli Celina Justo López Dr. Daniel Hernández Balbuena
Dra. Wendolyn E. Aguilar Salinas
Academia de programación
Dra. Araceli Celina Justo López

Nombre y Firma del Encargado de


Nombre y Firma del Maestro Nombre y Firma del Director
Tronco Común

Página 1 de 7
Fecha de efectividad: 2019-2

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA


FACULTAD DE INGENIERÍA MEXICALI

Formato para Prácticas de Laboratorio

INICIO Figura 1

“Matricula”

Mat
En este ejemplo se está solicitando como dato de entrada la
matrícula de un alumno y 2 calificaciones. Se está calculando el
“Calificaciones” 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
c1,c2
o entrada de datos utilizaremos la función scanf.

Pr= (c1+c2)/2

Mat,Pr

Fin

La entrada de datos a un programa puede tener diversas fuentes, 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 Descripción También tenemos el :


%c Caracteres long %ld
%s Cadenas de caracteres unsigned %u
%d o %i Enteros los cuales los podemos combinar
%f Flotantes con enteros y doubles
%lf Doubles

Página 2 de 7
Fecha de efectividad: 2019-2

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA


FACULTAD DE INGENIERÍA MEXICALI

Formato para Prácticas de Laboratorio

Ejemplos:
Se pueden leer también
scanf(“%c”,&caracter); Lectura de carácter varios datos en un solo
scanf(“%s”,cadena); Lectura de cadena de caracteres scanf, pero para mayor
scanf(“%d”,&entero); Lectura de entero
claridad en el código se
scanf(“%f”,&flotante); Lectura de flotante
recomienda un dato por
scanf(“%lf”,&Double); Lectura de doublé
scanf.

scanf(“%d %f”,&a,&b);

Ahora vamos a hacer la codificación en lenguaje C del diagrama de flujo que resolvimos en la Figura 1:

#include <stdio.h>
#include <stdlib.h>
void main()
{
char Mat[10];
float c1,c2,Pr;
Las variables de tipo cadena es decir char y con dimensión no llevan el & antes de la
printf(“Da la matricula “); variable.
scanf(“%s”, Mat);
printf(“Da las dos calificaciones “);
scanf(“%f %f”,&c1,&c2); Se pueden leer 2 o más datos en un mismo scanf, pero es recomendable utilizar un scanf por
dato para una mayor claridad en el código.
Pr=(c1+c2)/2;
printf(“La matrícula es %s con un promedio de %.2f”,Pr);
system(“PAUSE”);
Indica que solo apareceran 2 decimales
}

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.

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

Página 3 de 7
Fecha de efectividad: 2019-2

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA


FACULTAD DE INGENIERÍA MEXICALI

Formato para Prácticas de Laboratorio

 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>

void 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/π.

4. PROCEDIMIENTO (DESCRIPCIÓN)
A) EQUIPO NECESARIO MATERIAL DE APOYO

Computadora con Visual Studio instalado Práctica

B) DESARROLLO DE LA PRÁCTICA

Página 4 de 7
Fecha de efectividad: 2019-2

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA


FACULTAD DE INGENIERÍA MEXICALI

Formato para Prácticas de Laboratorio

Esta práctica contiene 12 ejercicios. El Alumno, realizará los ejercicios que


el Docente le indique según su criterio. Para cada solución, deberá incluir:
ordenes de formato, secuencias de escape, así como las funciones printf o
puts vistas en prácticas anteriores, según sea conveniente. Además,
presentar las soluciones utilizando las funciones de la librería math.h

1. Elabora un programa que calcule el valor de X redondeado al entero próximo mayor y al


entero próximo menor.

2. Calcule el valor de S, si
𝑟
𝑆=
𝑣(𝑟 + 1) + (𝑟 + 1)

3. Leer como datos el nombre de un dinosaurio, su peso y longitud, expresados estos dos
últimos en toneladas y pies respectivamente; y a continuación imprima el nombre del
dinosaurio, su peso expresado en kilogramos y su longitud expresada en metros.

4. Elabore un programa que lea un número N y que lo eleve a la segunda, tercera y cuarta
potencia.

5. Elabore un programa que calcule el índice de masa corporal de una persona


(IMC=peso[kg] / altura2[m])

6. Escriba un programa que permita convertir una cierta cantidad de pulgadas a


centímetros, pie y kilómetros. Considere:
1 pulgada = 2.54 centímetros
1 centímetro = 0.0328084 pies
1 pie = 0.3333 yardas
1 kilometro = 100000 centímetros

7. Un alumno quiere saber cuál será su calificación final de la materia de programación, si


sabe el porcentaje de los criterios de evaluación:
40% del promedio de 3 exámenes parciales
10% por tareas y participación
20% laboratorio
30% por examen colegiado
Escriba un programa para obtener e imprimir su calificación final en escala del 0 al
100, sin decimales.

Página 5 de 7
Fecha de efectividad: 2019-2

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA


FACULTAD DE INGENIERÍA MEXICALI

Formato para Prácticas de Laboratorio

8. Realice un programa que calcule la hipotenusa de un triángulo cuadrado, teniendo


como datos los valores de sus catetos,
𝑐 = √𝑎 + 𝑏

9. Dado el radio, la altura y la generatriz de un cono, calcule su superficie y volumen.


Considerar:

𝐴𝑟𝑒𝑎 𝑑𝑒 𝑙𝑎 𝐵𝑎𝑠𝑒 = 𝜋𝑟
𝐴𝑟𝑒𝑎 𝐿𝑎𝑡𝑒𝑟𝑎𝑙 = 𝜋𝑟𝑔𝑒𝑛𝑒
𝐴𝑟𝑒𝑎 𝑇𝑜𝑡𝑎𝑙 = 𝐴𝑟𝑒𝑎 𝑑𝑒 𝑙𝑎 𝐵𝑎𝑠𝑒 + 𝐴𝑟𝑒𝑎 𝐿𝑎𝑡𝑒𝑟𝑎𝑙
1
𝑉𝑜𝑙𝑢𝑚𝑒𝑛 = (𝐴𝑟𝑒𝑎 𝑑𝑒 𝑙𝑎 𝐵𝑎𝑠𝑒)(ℎ)
3

10. Calcular el porcentaje de hombres y mujeres que existen en un grupo, siendo el total la
suma de ambos, se deberá mostrar el porcentaje de hombres y de mujeres (imprimir el
símbolo %).

11. Elaborar un programa que calcule el salario neto quincenal de un empleado. Los datos
de entrada son: horas trabajadas y pago por hora. Se aplicará el descuento de ISR del
20% y la cuota al sindicato del 1.5%. Imprimir el salario anteponiendo el símbolo $ y con
dos decimales.

12. Elaborar un programa que, a partir de un número leído, realice las operaciones de 5
funciones de una calculadora científica (utilizar la librería math.h)

C) CÁLCULOS (SI APLICA) Y REPORTE

El alumno verificará que el programa esté libre de errores de compilación y ejecución además de
validarlo dando diferentes valores a las variables.

5. RESULTADOS Y CONCLUSIONES

El maestro revisará el programa comprobando su correcta ejecución y cuestionando la elaboración del


código del mismo.

6. ANEXOS

No aplica.

Página 6 de 7
Fecha de efectividad: 2019-2

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA


FACULTAD DE INGENIERÍA MEXICALI

Formato para Prácticas de Laboratorio

7. REFERENCIAS

1. Luis Joyanes Aguilar


“Fundamentos de programación: Algoritmos, estructuras de datos y objetos”
McGraw-Hill, 4ta edición 2008.

2. Luis Joyanes Aguilar, Ignacio Zahonero


Programación en C: metodología, algoritmos y estructura de datos.
McGraw-Hill Interamericana de España. 2006.

Página 7 de 7

También podría gustarte