Fecha de efectividad: _______________ UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD Formatos para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA TRONCO COMÚN 2009-2 11214 Programación PRÁCTICA No. LABORATORIO DE Programación DURACIÓN (HORAS) 3 NOMBRE DE LA PRÁCTICA Salida de Datos 2 1. INTRODUCCIÓN Los programas de computadora, interactúan con el usuario a través de datos de entrada o salida. La biblioteca estándar de C, proporciona un conjunto de funciones (subprogramas) que acompañan a todos los compiladores de C, y sirven para realizar un gran número de tareas de entrada y salida de los programas, tales como printf(), scanf(), entre otras, para lo cual se incluye en la cabecera del programa el archivo “stdio.h” (standard input/output). En C, la entrada y la salida se lee y escribe de los dispositivos estándar de entrada y salida, que se denominan stdin y stdout respectivamente. Es importante considerar que para escribir los programas en C, es imprescindible seguir las reglas de sintaxis para el uso de las funciones. 2. OBJETIVO (COMPETENCIA) Aplicar las principales instrucciones de salida, mediante la elaboración de programas secuenciales 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 de cómputo del laboratorio. 3. FUNDAMENTO Impresión de mensajes. puts() imprime una cadena de caracteres en la pantalla Ejemplos: puts (“Este es un texto”); Formuló Revisó Autorizó LSC Elvira Amalia Reza Valdez Dra. Wendolyn E. Aguilar Salinas Dr. Daniel Hernández Balbuena Coordinadora de la materia de programación Director de la Facultad Maestro Fecha de efectividad: ______________________ UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD Formatos para prácticas de laboratorio printf ( ) se utiliza para escribir cualquier combinación de valores numéricos, caracteres sueltos, cadenas de caracteres y valores de las variables que se deseen desplegar. Sintaxis: printf (“cadena de control”, lista de variables); La cadena de control consta de 2 tipos de elementos: Caracteres que se mostrarán en pantalla y órdenes de formato que empiezan con un signo de porcentaje y va seguido por el código del formato. Ordenes de formato Significado %d Un entero decimal %c Un carácter %s Una cadena de caracteres %f Un número decimal (float o double) %ld Un entero largo Las órdenes de formato pueden tener modificadores que especifiquen la longitud del campo, número de decimales y el ajuste a la izquierda. Un entero situado entre % y el código de formato actúa como un especificador de longitud mínima de campo. Si se quiere rellenar con ceros, se pone un 0 antes del especificador de longitud de campo. %05 rellena con ceros un número con menos de 5 dígitos. %10.4f imprime un número de al menos diez caracteres con cuatro decimales. Si se aplica a cadenas o enteros el número que sigue al punto especifica la longitud máxima del campo. %5.7s imprime una cadena de al menos cinco caracteres y no más de siete. Secuencias de escape \n \t \b \’ \" \\ \? \a \r Significado Saltar a una nueva línea Tab horizontal Espacio atrás Comilla sencilla Comillas dobles Diagonal inverso Signo de interrogación Alerta visual o audible (campana) Mueve el cursor al principio de la línea actual Fecha de efectividad: ______________________ UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD Formatos para prácticas de laboratorio Ejemplo: #include <stdlib.h> #include <stdio.h> void main() { puts("\t\tUniversidad Autonoma de Baja California"); printf("\t\t\tFacultad de ingenieria\n"); printf("\t\t\t \"PROGRAMACION\"\n"); getchar(); } La salida es la siguiente: Otro ejemplo donde se muestran los modificadores #include <stdio.h> #include <stdlib.h> void main() { char sexo='M', sex='F', s='M', nombre[30]="Jorge Manuel Valdivia Azueta"; char nomb[30]="Alma Rios Meza", nom[30]= "Roberto Lopez Martinez"; int edad=13, ed=3, e=15; printf ("\t| %c | %s | %d\n", sexo, nombre, edad); printf ("\t| %c | %s | %d\n", sex, nomb, ed); printf ("\t| %c | %s | %d\n\n\n", s, nom, e); printf ("\t| %c | %25s | %2d\n", sexo, nombre, edad); printf ("\t| %c | %25s | %2d\n", sex, nomb, ed); printf ("\t| %c | %25s | %2d\n\n\n", s, nom, e); printf ("\t| %c | %-25s | %2d\n", sexo, nombre, edad); printf ("\t| %c | %-25s | %2d\n", sex, nomb, ed); Fecha de efectividad: ______________________ UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD Formatos para prácticas de laboratorio printf ("\t| %c | %-25s | %2d\n\n\n", s, nom, e); printf ("\t| %c | %-25.24s | %2d\n", sexo, nombre, edad); printf ("\t| %c | %-25.24s | %2d\n", sex, nomb, ed); printf ("\t| %c | %-25.24s | %2d\n\n\n", s, nom, e); system("PAUSE"); } La salida es la siguiente: Fecha de efectividad: ______________________ UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD Formatos para prácticas de laboratorio 4. PROCEDIMIENTO (DESCRIPCIÓN) A) EQUIPO NECESARIO MATERIAL DE APOYO 1. Computadora con Visual Studio instalado 2. Unidad de almacenamiento Práctica 3 B. DESARROLLO DE LA PRÁCTICA Las prácticas están clasificadas por días de la semana. El alumno, realizará los ejercicios que le corresponden de acuerdo al día de laboratorio o a criterio del maestro. Ejercicios para días martes y miércoles 1. Construya un programa que dado un radio de 5 centímetros, calcule el área y la circunferencia del círculo. 2. Una persona compro un terreno en un país sudamericano. L a extensión del terreno está especificada en acres. Construya un programa que calcule la extensión del terreno de 30 acres a su extensión en hectáreas. Siendo un acre igual a 4047 m2 y una hectárea igual a 10000 m2. 3. Dadas las coordenadas de los puntos P1, P2 y P3 que corresponden a los vértices de un triángulo, calcule su perímetro. Tome en cuenta la coordenada de los puntos: P1(1,2), P2(8,4) y el P3(5,12) y la fórmula de la distancia entre dos puntos. 4. Una empresa automotriz ofrece planes de financiamiento de 36 meses con un enganche de 35%, pero aplicando al saldo restante un interés global del 12%. Construya un programa que permita obtener el importe de enganche de un vehículo de $215,000 pesos, así como sus mensualidades. Ejercicios para días jueves y viernes 1. Una persona invierte en un banco $50,000 pesos a una tasa de interés del 7% mensual. Construya un programa que permita obtener el monto de dinero que obtendrá al final del mes. 2. Dado un radio de 8 centímetros de una esfera, calcule e imprima su área y volumen. 3. Construya un programa que dada los tres lados de un triángulo, los cuales son: 5, 8, 12. Calcule su área. Aplicando la siguiente formula: 𝐴𝑟𝑒𝑎 = √𝑆 ∗ (𝑆 − 𝐿1) ∗ (𝑆 − 𝐿2) ∗ (𝑆 − 𝐿3) 𝑆 = (𝐿1 + 𝐿2 + 𝐿3)/2 4. En un negocio de productos electrodomésticos están aplicando un descuento del 8% a todos sus clientes, para lo cual es necesario construir un programa que permita calcular el total a pagar sobre un monto de compra de $4500 pesos. Deberá mostrar también el monto del descuento. C) CÁLCULOS Y REPORTE El alumno deberá depurar sus programas para eliminar los errores de compilación y ejecutar los programas, de tal forma que los resultados sean los esperados. Fecha de efectividad: ______________________ UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD Formatos para prácticas de laboratorio 5. RESULTADOS Y CONCLUSIONES El maestro revisará los programas proporcionando diferentes valores para determinar si el programa se ejecuta correctamente. 6. ANEXOS Ninguno 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.