Práctica 10 ciclos anidados

Anuncio
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
Descargar