Fecha de efectividad: UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA MEXICALI Formato para Prácticas de Laboratorio PROGRAMA EDUCATIVO PLAN DE ESTUDIO CLAVE DE UNIDAD DE APRENDIZAJE NOMBRE DE LA UNIDAD DE APRENDIZAJE TRONCO COMÚN 2009-2 11214 PROGRAMACIÓN PRÁCTICA No. LABORATORIO DE TRONCO COMÚN DURACIÓN (HORAS) 10 NOMBRE DE LA PRÁCTICA CICLOS ANIDADOS 2 1. INTRODUCCIÓN Al igual que las estructuras de control de selección utilizadas en el lenguaje C, las estructuras de iteración (for, do… while y while) también se pueden anidar, de tal forma que dentro de un ciclo se incluye uno o más ciclos como parte del cuerpo de este. Estos ciclos serán ciclos internos al primero, y por consiguiente cada que el ciclo que los contiene se repite estos se evaluarán y/o se repetirán. No existe restricción en lo que respecta a anidar un ciclo de un tipo dentro de otro, es decir se puede perfectamente tener un ciclo while dentro de un ciclo for o do…while. 2. OBJETIVO (COMPETENCIA) Aplicar teoría de ciclos anidados, elaborando programas iterativos anidados, 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 del laboratorio. 3. FUNDAMENTO Un ciclo anidado, es aquel ciclo que dentro de las instrucciones que va a ejecutar cuando su condición sea verdadera se encuentra otro ciclo (un ciclo dentro de otro), cuando esto sucede el ciclo interior se ejecuta por completo (todas sus iteraciones hasta que la condición sea falsa) para cada iteración del ciclo exterior. Ejemplo con for anidado #include<stdio.h> #include<stdlib.h> void main(){ int c,d; Formuló Revisó Autorizó M.C. Johanna Pamela Morales Bustamante M.C. Araceli Celina Justo López Dr. Daniel Hernández Balbuena Nombre y Firma del Responsable de Programa Educativo Nombre y Firma del Director / Representante de la Dirección Nombre y Firma del Maestro 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 for(c=1;c<=5;c++){//ciclo externo for(d=1;d<=c;d++)//ciclo interno printf("%d",c); //Esta instrucción se ejecutará cuando la condición del ciclo interno sea verdadera. printf("\n"); //Esta instrucción se ejecutará al finalizar el ciclo interno. } system(“pause”); } #include<stdio.h> #include<stdlib.h> void main(){ int op,num,suma=0,cont=0,c,veces; do{ //ciclo externo suma=0; cont=1; system("CLS"); printf("Menu\n"); printf("1)...Suma utilizando for\n"); printf("2)...Suma utilizando while\n"); printf("3)...Suma utilizando do while\n"); printf("4)...Salir\n"); scanf("%d",&op); switch(op){ case 1: printf("Utilizando for\n"); for(c=1;c<=100;c++){ //ciclo interno suma+=c; } printf("La suma es %d\n",suma); break; case 2: printf("Utilizando while\n"); printf("Cuántas veces quieres repetir el ciclo: "); scanf("%d",&veces); 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 while(cont<=veces){ //ciclo interno suma+=cont; cont++; } printf("La suma es %d\n",suma); break; case 3: printf("Utilizando do while\n"); do{ //ciclo interno suma=suma+cont;//Se agrupa entre llaves porque son dos instrucciones las que se ejecutan cont++; }while(cont<=100); printf("La suma es %d\n",suma); break; case 4: printf("Hasta pronto") ; break; default: printf("Opción inválida\n"); } system("pause>null"); }while(op!=4);//Cuando el usuario decida salir seleccionará 4 y esta condición será falsa terminando el ciclo. } Nota: Copie este código para que comprenda el funcionamiento de cada ciclo. 4. PROCEDIMIENTO (DESCRIPCIÓN) A) EQUIPO NECESARIO Computadora con Visual Studio instalado MATERIAL DE APOYO Práctica 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. PRÁCTICAS DE MARTES Y MIÉRCOLES 1. Hacer un programa utilizando funciones para una agencia de viajes que promociona tours calcule presupuestos. Entre los destinos está Quintana Roo, Yucatán y Chiapas, los cuales tienen diferentes atracciones: 1) Quintana Roo -Tulum 80 dlls -Xcaret --> 110 dlls 2) Yucatan -Uxmal 50 dlls 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 -Chichen itza 50 dlls 3) Chiapas -Cañon del Sumidero 60 dlls -San Cristóbal de las Casas 40 dlls Seleccionar estado y tour, solicitar el número de personas y calcular el total a pagar en pesos, sabiendo que el dólar está a $16.10, en el caso de que se compre el tour para más de 10 personas se otorgará un descuento de 15% sobre el total a pagar. El programa calculará N presupuestos por cada día de la semana y al finalizar la semana mostrará el total presupuestado de todos los tours y la cantidad de presupuestos realizados para cada estado. 2. Elabore un programa que muestre en pantalla un menú con las siguientes opciones: a. Multiplicación de 2 números utilizando ciclos. b. Contestar pregunta c. Salir Descripción de la opción b: Una persona desea invertir X en el Banco Mexicali, el cual le otorga un 2% de interés mensual. ¿Cuál será la cantidad de dinero que esta persona tendrá al finalizar el año si todo el dinero lo reinvierte? 3. Charly’s Jr está ofreciendo los siguientes combos: a) Hamburguesa , papas y refresco chicos - $59.50 b) Hamburguesa con queso, papas y refresco mediano - $69.00 c) Hamburguesa con doble carne, papas y refresco grande - $91.50 d) Burritos de jamón con huevo y jugo de naranja - $45.50 Hacer un programa utilizando funciones que obtenga al final del día la cantidad de clientes que compraron cada uno de los combos, además del total de la venta diaria de cada paquete, ventas totales del día y la venta total semanal. PRÁCTICAS DE JUEVES Y VIERNES 1. Un almacén de abastecimiento clasifica a N clientes en 3 categorías: 1) Cliente preferencial 2) Cliente intermedio 3) Cliente de consumo moderado El almacén otorga porcentajes de descuentos diferentes según la categoría del cliente, los clientes de la categoría 1 obtienen 35% de descuento, los clientes intermedios 25% y clientes categoría 3 se otorgará 15% descuento. El cliente preferencial puede tener tres tipos de membresía: 1. Diamante 2. Oro 3. Plata Los clientes preferenciales obtendrán el siguiente premio: Membresía Diamante: 3 meses de membresía gratis Membresía Oro: 2 meses de membresía gratis Membresía Plata: 1 mes de membresía gratis Escribe un programa utilizando funciones que pida por cada día de la semana la categoría de N clientes (tipo de membresía en caso de ser preferencial) y el monto de su compra y enseguida muestre lo que el cliente pagará después de aplicar el descuento. Al finalizar de leer la información de los 7 días de la semana deberá mostrar el total de las ventas. 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 2. Elabore un programa que muestre en pantalla un menú con las siguientes opciones: a. Calcular cualquier tabla de multiplicar. b. Imprimir el abecedario utilizando contadores. c. Salir El usuario decidirá cual opción realizar. Cada opción deberá incluirse dentro de una función. 3. Un entrenador le ha propuesto a 3 atletas recorrer una ruta de cinco kilómetros durante 5 días, para determinar si son aptos para la prueba de 5 Kilómetros o deben buscar otra especialidad. Para considerar a un atleta apto debe cumplir por lo menos una de las siguientes condiciones: - Que en ninguna de las pruebas haga un tiempo mayor a 16 minutos. - Que al menos en una de las pruebas realice un tiempo mayor a 16 minutos. - Que su promedio de tiempos sea menor o igual a 15 minutos. Hacer un programa utilizando funciones que solicite el tiempo de cada prueba para determinar si el atleta es apto o no. 4. CÁLCULOS (SI APLICA) Y REPORTE El alumno deberá depurar sus programas para eliminar los errores de compilación y ejecutar los programas con diversos valores, de tal forma que valide los resultados 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. Código: GC-N4-017 Revisión: 4 Página 5 de 5