Práctica 10 ciclos anidados - Universidad Autónoma de Baja ...
Práctica 10 ciclos anidados - Universidad Autónoma de Baja ...
Práctica 10 ciclos anidados - Universidad Autónoma de Baja ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Formato para prácticas <strong>de</strong> laboratorio<br />
Fecha <strong>de</strong> efectividad: ______________________<br />
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA<br />
FACULTAD DE INGENIERÍA (UNIDAD MEXICALI)<br />
DOCUMENTO DEL SISTEMA DE CALIDAD<br />
PROGRAMA PLAN DE CLAVE DE UNIDAD DE NOMBRE DE LA UNIDAD DE<br />
EDUCATIVO ESTUDIO APRENDIZAJE<br />
APRENDIZAJE<br />
Tronco común 2009-2 11214 Programación<br />
PRÁCTICA No. LABORATORIO DE PROGRAMACIÓN<br />
DURACIÓN<br />
(HORAS)<br />
Prac-<strong>10</strong> NOMBRE DE LA PRÁCTICA Ciclos <strong>anidados</strong> 2<br />
1. INTRODUCCIÓN<br />
Un ciclo es un grupo <strong>de</strong> instrucciones que la computadora ejecuta en forma repetida,<br />
en tanto se conserve verda<strong>de</strong>ra alguna condición <strong>de</strong> continuación <strong>de</strong>l ciclo. Esta<br />
condición pue<strong>de</strong> ser simple o compuesta <strong>de</strong> otras condiciones unidas por operadores<br />
lógicos<br />
2. OBJETIVO (COMPETENCIA)<br />
Aplicar teoría <strong>de</strong> <strong>ciclos</strong> <strong>anidados</strong>, elaborando programas iterativos <strong>anidados</strong>, para<br />
la solución <strong>de</strong> problemas reales en el área <strong>de</strong> ingeniería. Con disposición para<br />
trabajar en forma individual y responsabilidad en el uso <strong>de</strong>l equipo <strong>de</strong>l laboratorio.<br />
3. FUNDAMENTO<br />
Ciclos <strong>anidados</strong><br />
El cuerpo <strong>de</strong> un bucle pue<strong>de</strong> contener cualquier tipo <strong>de</strong> sentencias<br />
secuenciales, selectivas (if, o switch) o repetitivas (do-while(), while() o for). Cuando el<br />
ciclo está contenido en otro ciclo, se <strong>de</strong>nominan <strong>ciclos</strong> <strong>anidados</strong>, no importando que<br />
los <strong>ciclos</strong> sean <strong>de</strong>l mismo tipo o sean diferentes.<br />
EJEMPLO CICLOS ANIDADOS.<br />
Página 1 <strong>de</strong> <strong>10</strong><br />
Código GC-N4-017<br />
Revisión 1
Formato para prácticas <strong>de</strong> laboratorio<br />
Fecha <strong>de</strong> efectividad: ______________________<br />
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA<br />
FACULTAD DE INGENIERÍA (UNIDAD MEXICALI)<br />
DOCUMENTO DEL SISTEMA DE CALIDAD<br />
Elaborar un simulador <strong>de</strong> reloj digital usando <strong>ciclos</strong> <strong>anidados</strong> y funciones.<br />
Para generar números aleatorios se usaran las instrucciones srand() y rand<br />
Que están comprendidas en la librería stdlib.h<br />
Página 2 <strong>de</strong> <strong>10</strong><br />
Código GC-N4-017<br />
Revisión 1
Formato para prácticas <strong>de</strong> laboratorio<br />
Ejemplos con rand:<br />
Fecha <strong>de</strong> efectividad: ______________________<br />
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA<br />
FACULTAD DE INGENIERÍA (UNIDAD MEXICALI)<br />
DOCUMENTO DEL SISTEMA DE CALIDAD<br />
Para generar valores específicos como los mencionados a continuación:<br />
x= rand()%5; Genera un número entre 0 y 4<br />
y= rand()%20; Genera un número entre 0 y 19<br />
z= rand()%<strong>10</strong>0; Genera un número entre 0 y 99<br />
Página 3 <strong>de</strong> <strong>10</strong><br />
Código GC-N4-017<br />
Revisión 1
Formato para prácticas <strong>de</strong> laboratorio<br />
4. PROCEDIMIENTO<br />
Fecha <strong>de</strong> efectividad: ______________________<br />
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA<br />
FACULTAD DE INGENIERÍA (UNIDAD MEXICALI)<br />
DOCUMENTO DEL SISTEMA DE CALIDAD<br />
A. EQUIPO NECESARIO MATERIAL DE APOYO<br />
1.- Computadora<br />
2.- USB<br />
3.- Software Dev C++<br />
Página 4 <strong>de</strong> <strong>10</strong><br />
<strong>Práctica</strong> impresa<br />
Código GC-N4-017<br />
Revisión 1
Formato para prácticas <strong>de</strong> laboratorio<br />
B. DESARROLLO DE LA PRÁCTICA<br />
Fecha <strong>de</strong> efectividad: ______________________<br />
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA<br />
FACULTAD DE INGENIERÍA (UNIDAD MEXICALI)<br />
DOCUMENTO DEL SISTEMA DE CALIDAD<br />
Las prácticas están clasificadas por días <strong>de</strong> la semana. El alumno, realizará los<br />
ejercicios que le correspon<strong>de</strong>n <strong>de</strong> acuerdo al día <strong>de</strong> laboratorio, utilizando funciones .<br />
PRACTICAS DIA LUNES:<br />
1.-Realice un programa que calcule el promedio <strong>de</strong> tres notas para <strong>10</strong> alumnos. El<br />
ejemplo <strong>de</strong> una salida pue<strong>de</strong> ser:<br />
Nombre <strong>de</strong>l alumno #1: Luis Pérez<br />
Materia: Matemática Básica<br />
Nota 1: <strong>10</strong>0<br />
Nota 2: 90<br />
Nota 3: 90<br />
El promedio es: 93.33<br />
2.- Diseñar un programa que produzca la siguiente salida:<br />
ZYXWVUTSRQPONMLKJIHGFEDCBA<br />
YXWVUTSRQPONMLKJIHGFEDCBA<br />
XWVUTSRQPONMLKJIHGFEDCBA<br />
WVUTSRQPONMLKJIHGFEDCBA<br />
VUTSRQPONMLKJIHGFEDCBA<br />
UTSRQPONMLKJIHGFEDCBA<br />
TSRQPONMLKJIHGFEDCBA<br />
SRQPONMLKJIHGFEDCBA<br />
RQPONMLKJIHGFEDCBA<br />
QPONMLKJIHGFEDCBA<br />
PONMLKJIHGFEDCBA<br />
ONMLKJIHGFEDCBA<br />
NMLKJIHGFEDCBA<br />
MLKJIHGFEDCBA<br />
LKJIHGFEDCBA<br />
Página 5 <strong>de</strong> <strong>10</strong><br />
Código GC-N4-017<br />
Revisión 1
Formato para prácticas <strong>de</strong> laboratorio<br />
KJIHGFEDCBA<br />
JIHGFEDCBA<br />
IHGFEDCBA<br />
HGFEDCBA<br />
GFEDCBA<br />
FEDCBA<br />
EDCBA<br />
DCBA<br />
CBA<br />
BA<br />
A<br />
Fecha <strong>de</strong> efectividad: ______________________<br />
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA<br />
FACULTAD DE INGENIERÍA (UNIDAD MEXICALI)<br />
DOCUMENTO DEL SISTEMA DE CALIDAD<br />
3.- El profesor <strong>de</strong> una materia <strong>de</strong>sea conocer la cantidad <strong>de</strong> sus alumnos<br />
que no tienen <strong>de</strong>recho al examen ordinario. Diseñe un programa que lea las<br />
calificaciones obtenidas en las 5 unida<strong>de</strong>s por cada uno <strong>de</strong> los 40 alumnos y<br />
escriba la cantidad <strong>de</strong> ellos que no tienen <strong>de</strong>recho al examen ordinario.<br />
PRACTICAS DIA MARTES:<br />
1.- El CENSO 2012 se llevó a cabo en los treinta y dos municipios <strong>de</strong> la Republica<br />
Mexicana (preguntar si se <strong>de</strong>sea encuestar otro municipio). Cada uno <strong>de</strong> los hogares<br />
<strong>de</strong> cada municipio fue visitado por un encuestador quien solicitó los siguientes datos:<br />
Dirección <strong>de</strong> vivienda (código postal), número <strong>de</strong> hombres, número <strong>de</strong> mujeres, tipo<br />
<strong>de</strong> vivienda (propia o alquilada) y el ingreso mensual en pesos.<br />
Asumiendo que se visitó por lo menos una vivienda en cada municipio, diseñe un<br />
programa para:<br />
a) Calcular la población <strong>de</strong> cada municipio.<br />
b) Calcular el ingreso promedio, por persona, en cada vivienda encuestada.<br />
c) Determinar la ubicación <strong>de</strong> la vivienda alquilada con el menor ingreso<br />
mensual <strong>de</strong>l estado.<br />
d) Verificar si el porcentaje <strong>de</strong> población en el municipio Junín, supera el 15%<br />
respecto a la población <strong>de</strong>l estado.<br />
Página 6 <strong>de</strong> <strong>10</strong><br />
Código GC-N4-017<br />
Revisión 1
Formato para prácticas <strong>de</strong> laboratorio<br />
Fecha <strong>de</strong> efectividad: ______________________<br />
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA<br />
FACULTAD DE INGENIERÍA (UNIDAD MEXICALI)<br />
DOCUMENTO DEL SISTEMA DE CALIDAD<br />
2. Realizar un programa que calcule una operación matemática <strong>de</strong> “x”<br />
cantidad <strong>de</strong> números y diferentes operadores hasta que lea un símbolo = (igual a). Por<br />
ejemplo:<br />
5+6*3/2=16.5<br />
9*2+<strong>10</strong>+5+6-2=37<br />
9+<strong>10</strong>+8+9+8+<strong>10</strong>+9/7=9<br />
Preguntar si <strong>de</strong>sea otra operación, en caso afirmativo volver a leer otra<br />
operación hasta indicar lo contrario.<br />
PRACTICAS DIA MIÉRCOLES:<br />
1. Realizar un programa que Presente las Tabla <strong>de</strong> multiplicar <strong>de</strong> los números <strong>de</strong>l<br />
1 al <strong>10</strong>.<br />
2. solicite un número entero positivo mayor que 1, <strong>de</strong>termine si el número es o no<br />
primo y muestre un mensaje apropiado indicándolo.<br />
Nota: Un número primo es un entero positivo mayor que 1 y divisible en los<br />
enteros solamente por sí mismo y por 1. Los primeros siete números primos<br />
son 2, 3, 5, 7, 11, 13 y 17.<br />
3. Realizar un programa que lea <strong>10</strong> números y por cada número leído, man<strong>de</strong> a<br />
imprimir dicha cantidad en asteriscos, antes <strong>de</strong> leer el siguiente número.<br />
Ejemplo presentarlo <strong>de</strong> la siguiente manera:<br />
Escribe 5 números:<br />
1.- 5 *****<br />
2.- 3 ***<br />
3.- 11 ***********<br />
4.- 2 **<br />
5.- 9 *********<br />
Página 7 <strong>de</strong> <strong>10</strong><br />
Código GC-N4-017<br />
Revisión 1
Formato para prácticas <strong>de</strong> laboratorio<br />
Fecha <strong>de</strong> efectividad: ______________________<br />
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA<br />
FACULTAD DE INGENIERÍA (UNIDAD MEXICALI)<br />
DOCUMENTO DEL SISTEMA DE CALIDAD<br />
PRACTICAS DIA JUEVES:<br />
1. Realizar un programa que presente siguiente menú <strong>de</strong> opciones:<br />
Producto por sumas sucesivas. ......... [1]<br />
División por sumas sucesivas............ [2]<br />
Mostrar números comprendidos........ [3]<br />
Salida ..................................................[4]<br />
Opción................................................ [ ]<br />
Don<strong>de</strong>:<br />
Opción 1.- Producto por sumas sucesivas (leer dos números enteros<br />
mayores que 0 y calcular su producto mediante sumas sucesivas).<br />
Opción 2.- División por restas sucesivas (leer dos números enteros<br />
mayores que 0 y calcular su división mediante restas sucesivas, validar que<br />
el primero sea mayor al segundo).<br />
Opción 3.- Mostrar números comprendidos (leer dos números enteros<br />
cualesquiera y mostrar los números comprendidos entre ambos, incluyendo<br />
dichos números, validar que el primero sea menor al segundo, en caso <strong>de</strong><br />
no ser así intercambiar sus valores, ejemplo si n1=8, y n2=4 intercambiar<br />
sus valores a n1=4 y n2=8 e imprimir el rango, 4, 5, 6, 7, 8).<br />
Opción 4.- Salida (Regresar al menú hasta que se elija esta opción)<br />
2. Aproxime cuanto será la suma <strong>de</strong> los sueldos recibidos por cinco personas<br />
antes <strong>de</strong> retirarse a los 65 años. El programa <strong>de</strong>be solicitar el nombre <strong>de</strong> la persona, la<br />
edad y el salario inicial. Suponga que el trabajador recibe 5% <strong>de</strong> aumento por año. Por<br />
ejemplo si el usuario ingresa el nombre <strong>de</strong> pedro, la edad <strong>de</strong> 25 años y el sueldo inicial<br />
<strong>de</strong> 5000, entonces <strong>de</strong>berá mostrar: 1.- Pedro ganara aproximadamente $xxxxx pesos<br />
PRACTICAS DIA VIERNES:<br />
1.-Muestre un cuadrado <strong>de</strong> 30 x 30 <strong>de</strong> asteriscos, mostrando un asterisco a la vez,<br />
recordando que se utilizaran <strong>ciclos</strong> <strong>anidados</strong> tendrá que i<strong>de</strong>ar la forma <strong>de</strong> generar el<br />
Página 8 <strong>de</strong> <strong>10</strong><br />
Código GC-N4-017<br />
Revisión 1
Formato para prácticas <strong>de</strong> laboratorio<br />
Fecha <strong>de</strong> efectividad: ______________________<br />
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA<br />
FACULTAD DE INGENIERÍA (UNIDAD MEXICALI)<br />
DOCUMENTO DEL SISTEMA DE CALIDAD<br />
retardo para la presentación <strong>de</strong> cada asterisco en pantalla, que será <strong>de</strong> la siguiente<br />
manera<br />
**********<br />
.<br />
.<br />
**********<br />
2. Realizar un programa que dibuje un marco <strong>de</strong>l tamaño que el usuario <strong>de</strong>termine.<br />
El programa <strong>de</strong>berá leer 2 coor<strong>de</strong>nadas, la primera es la esquina superior izquierda y la<br />
segunda la esquina inferior <strong>de</strong>recha. Comprobar que las coor<strong>de</strong>nadas sean válidas.<br />
3.- escriba un programa que imprima la forma <strong>de</strong> un diamante centrado en la<br />
pantalla con asteriscos (*).Utilizando <strong>ciclos</strong> <strong>anidados</strong> el tamaño <strong>de</strong>l diamante será <strong>de</strong><br />
30*30<br />
Ejemplo:<br />
*<br />
* *<br />
* * * *<br />
* *<br />
*<br />
C. CÁLCULO (SI APLICA) Y REPORTE<br />
• El alumno <strong>de</strong>berá <strong>de</strong>purar sus programas para eliminar los errores <strong>de</strong><br />
compilación y ejecutar los programas con diversos valores, <strong>de</strong> tal forma que<br />
vali<strong>de</strong> los resultados esperados.<br />
Página 9 <strong>de</strong> <strong>10</strong><br />
Código GC-N4-017<br />
Revisión 1
Formato para prácticas <strong>de</strong> laboratorio<br />
5. RESULTADOS Y CONCLUSIONES<br />
Ninguna.<br />
6. ANEXOS<br />
Ninguna<br />
7. REFERENCIAS<br />
Ninguna<br />
Fecha <strong>de</strong> efectividad: ______________________<br />
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA<br />
FACULTAD DE INGENIERÍA (UNIDAD MEXICALI)<br />
DOCUMENTO DEL SISTEMA DE CALIDAD<br />
Página <strong>10</strong> <strong>de</strong> <strong>10</strong><br />
Código GC-N4-017<br />
Revisión 1