CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA Tronco Común 2009-2 11214 Programación PRÁCTICA No. 3 LABORATORIO DE NOMBRE DE LA PRÁCTICA Programación DURACIÓN (HORAS) 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. Formuló LSC Elvira Amalia Reza, Valdez, M.C Génesis Alejandra Dávalos Haro, MTIC Dulce Ma. Alvarez Sández Nombre y Firma del Maestro Revisó M.C. Araceli Celina Justo López Nombre y Firma del Responsable del Programa Educativo Página 1 de 7 Autorizó Dr. Daniel Hernández Balbuena Nombre y Firma del Director / Representante de la Dirección
3. FUNDAMENTO Impresión de mensajes. puts() imprime una cadena de caracteres en la pantalla Ejemplos: puts ( Este es un texto ); 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 Ejemplo: #include <stdlib.h> #include <stdio.h> void main() { int x=4, y=10, suma; suma=x+10; printf("la suma de %d mas %d es: %d, x, y, suma); system( PAUSE ); } Página 2 de 7
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. C utiliza secuencias de escape que permiten visualizar caracteres que no están representados por símbolos tradicionales y además proporcionan flexibilidad en los programas para incorporar efectos especiales. Las secuencias de escape más comunes se muestran a continuación: Secuencias de escape Significado \n Saltar a una nueva línea \t Tab horizontal \b Espacio atrás \ Comilla sencilla \" Comillas dobles \\ Diagonal inverso \? Signo de interrogación \a Alerta visual o audible (campana) \r Mueve el cursor al principio de la línea actual Ejemplo del uso de secuencias de escape: #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"); system( PAUSE ); } Página 3 de 7
La salida es la siguiente: A continuación se muestra un ejemplo que contiene modificadores y secuencias de escape: #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); 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: Página 4 de 7
4. PROCEDIMIENTO A) EQUIPO NECESARIO Computadora con Visual Studio instalado Unidad de almacenamiento MATERIAL DE APOYO Práctica 3 impresa/electrónica leída 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 docente. Ejercicios para días martes y miércoles 1. Escriba un programa que calcule la longitud de la circunferencia y su área, con un radio de 10cms. L = 2 π r A = π r 2 2. Elabora un programa que, utilizando las variables que a continuación se definen y apoyándose en el uso adecuado de cadenas de control, secuencias de escape y modificadores, imprima en pantalla un recibo de arrendamiento, tal como se muestra a continuación: char fecha[25]="01 de diciembre de 2016"; float cantidad_pagada=2500.00000; char cantidad_letra[30]="dosmil quinientos dolares"; char nombre[25]="juan Perez Lopez"; char concepto[30]= "pago de renta de mobiliario"; char lugar[20]="mexicali,b.c."; Página 5 de 7
3. Escriba un programa que calcule la cantidad final después de aplicarle un 2% de interés a una cantidad de $2,500 pesos depositada en un banco. 4. Un alumno desea saber cuál será su calificación final en la materia de Programación. Dicha calificación se compone de tres exámenes parciales cuya ponderación es de 30%, 30% y 40% y cuyas calificaciones obtenidas fueron 80, 75 y 90 respectivamente. Ejercicios para días jueves y viernes 1. Una farmacia aplica al precio de los remedios el 10% de descuento. Hacer un programa que ingresado un costo $230 pesos por los medicamentos, calcule e imprima el descuento y el precio final. 2. Elabora un programa que, utilizando las variables que a continuación se definen y apoyándose en el uso adecuado de cadenas de control, secuencias de escape y modificadores, imprima en pantalla un cheque, tal como se muestra a continuación: char fecha[25]="01 de enero de 2017"; float cantidad_pagada=5425.140000; char cantidad_letra[40]="cincomil cuatrocientos veinticinco"; char nombre[25]="juan Perez Lopez"; char concepto[80]= "de pago de celulares empresariales del mes de enero de 2017"; Página 6 de 7
3. Escriba un programa que calcule e imprima las operaciones básicas (suma, resta, multiplicación y división entre dos números (10 y 3) la siguiente manera: 10 + 3 = 13 4. Determine e imprima, cuál es el porcentaje aplicado en la compra de una lavadora, cuyo precio original era de $8,500 pesos y se pagó por ella $7,200 pesos. 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. 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. Página 7 de 7