17.05.2013 Views

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 ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!