Fecha de efectividad: 18-08-04 UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA IC 2003-1 5032 Programación Estructurada PRÁCTICA No. 4 LABORATORIO DE NOMBRE DE LA PRÁCTICA Ingeniero en Computación DURACIÓN (HORA) Ciclos 2 1 INTRODUCCIÓN Los ciclos también conocidos como estructuras de control repetitivas, corresponden a unas de las estructuras de control más poderosas en lo que respecta al área de programación, en lenguaje de programación C se cuenta con 3 tipos de ciclos: el ciclo while, el ciclo do_while y el ciclo for. 2 OBJETIVO (COMPETENCIA) El alumno utilizará las estructuras de control repetitivas en programas de manera adecuada. 3 FUNDAMENTO El ciclo while repite el cuerpo del ciclo mientras la condición de este sea verdadera, en el momento que la condición de control del ciclo es falsa el ciclo termina, este ciclo tiene la característica de hacer la evaluación de la condición desde el inicio de éste, de tal forma que si la condición resulta ser falsa desde un principio no se entra al ciclo. Este ciclo se puede controlar ya sea por contador, por centinela o por tarea. Formuló L.I. Hilda Olivia Albarran Padilla Ing. Verónica Beltrán Pérez, Ing. Eva Herrera Ramírez, LSC. Elvia Cristina Márquez S. LSC. Natalia Rodrigez C. Maestro Revisó M.C. Gloria Etelbina Chávez Valenzuela Coordinador de la Carrera Aprobó Autorizó M.C. Miguel Ángel Martínez Romero Gestión de la Calidad Director de la Facultad Página 1 de 16 Código Revisión GC-N4-017 . 0 . Fecha de efectividad: 18-08-04 UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD Formato para prácticas de laboratorio 3 FUNDAMENTO Ejemplo #1: Leer un número y contar los enteros positivos la salida se dará cuando se introduzca un número negativo o cero. #include <stdio.h> int main() { int num,contador=0; printf("Dame un número"); scanf("%d",&num); while (num>0) { contador=contador+1; printf("Dame un número"); scanf("%d",&num); } printf("El número de enteros positivos es %d",contador); return 0; } En el ejemplo anterior vemos que la salida del ciclo depende de una variable introducida por el teclado (en nuestro ejemplo num) por lo que decimos que el ciclo esta controlado por un centinela, ahora veamos el siguiente ejemplo: Ejemplo #2: Leer 10 números, imprimir cada uno de ellos. #include <stdio.h> int main() { int num,contador=0; while (contador<10) { printf("Dame un número"); scanf("%d",&num); printf("Numero %d", num); contador=contador+1; } return 0; } Formuló L.I. Hilda Olivia Albarran Padilla Ing. Verónica Beltrán Pérez, Ing. Eva Herrera Ramírez, LSC. Elvia Cristina Márquez S. LSC. Natalia Rodrigez C. Maestro Revisó M.C. Gloria Etelbina Chávez Valenzuela Coordinador de la Carrera Aprobó Autorizó M.C. Miguel Ángel Martínez Romero Gestión de la Calidad Director de la Facultad Página 2 de 16 Código Revisión GC-N4-017 . 0 . Fecha de efectividad: 18-08-04 UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD Formato para prácticas de laboratorio 3 FUNDAMENTO Como podemos ver la salida del ciclo while no esta controlado por un centinela, sino por un contador, es decir la salida del ciclo se dá cuando se cumple un número determinado de veces (en este caso 10), por lo que el ciclo está controlado por un contador. Muchas tareas frecuentes implican la lectura de una lista de números y calculan alguna operación (podría ser una suma), puede darse el caso en el que la salida del ciclo dependa de alguna operación, entonces el ciclo está controlado por una tarea, como se presenta a continuación: Ejemplo #3: Leer una serie de números, imprimir cada uno de ellos. La salida se dará cuando la suma exceda de 100. #include <stdio.h> int main() { int num, suma=0; while (suma<=10) { printf("Dame un número"); scanf("%d",&num); printf("Número %d", num); suma=suma+1; } printf("suma %d",suma); return 0; } El ciclo do_while también se repite mientras su condición sea verdadera, la diferencia con el ciclo anterior es que este evalua la condición hasta el final por lo que siempre se hará por lo menos 1 vez. Ejemplo #4: Leer una serie de números y contar los enteros positivos, la salida se dará cuando se introduzca un número negativo o cero. Formuló L.I. Hilda Olivia Albarran Padilla Ing. Verónica Beltrán Pérez, Ing. Eva Herrera Ramírez, LSC. Elvia Cristina Márquez S. LSC. Natalia Rodrigez C. Maestro Revisó M.C. Gloria Etelbina Chávez Valenzuela Coordinador de la Carrera Aprobó Autorizó M.C. Miguel Ángel Martínez Romero Gestión de la Calidad Director de la Facultad Página 3 de 16 Código Revisión GC-N4-017 . 0 . Fecha de efectividad: 18-08-04 UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD Formato para prácticas de laboratorio 3 FUNDAMENTO #include <stdio.h> int main() { int num,contador=0; do { printf("Dame un número"); scanf("%d",&num); if (num>0) contador=contador+1; }while (num>0); printf("El número de enteros positivos es %d",contador); return 0; } El ciclo do-while al igual que el ciclo while puede ser controlado por contador, centinela o tarea. En C además de los ciclos while y do_while existe otro ciclo, este es el ciclo for, el cual de forma natural solo es controlado por contador, su sintaxis es la siguiente: for (inicialización ; condición ; incremento o decremento) donde: Inicialización: aquí se le asigna un valor inicial a la variable de control del ciclo. Condición: aquí se escribe la condición de control del ciclo. Incremeto o Decremento: aquí se escribe el contador el cual se puede incrementar o decrementar según sea el caso. Formuló L.I. Hilda Olivia Albarran Padilla Ing. Verónica Beltrán Pérez, Ing. Eva Herrera Ramírez, LSC. Elvia Cristina Márquez S. LSC. Natalia Rodrigez C. Maestro Revisó M.C. Gloria Etelbina Chávez Valenzuela Coordinador de la Carrera Aprobó Autorizó M.C. Miguel Ángel Martínez Romero Gestión de la Calidad Director de la Facultad Página 4 de 16 Código Revisión GC-N4-017 . 0 . Fecha de efectividad: 18-08-04 UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD Formato para prácticas de laboratorio 3 FUNDAMENTO Ejemplo #5: Leer 10 números, imprimir cada uno de ellos. #include <stdio.h> int main() { int num,contador; for ( contador=1; contador<=10; contador++ ) { printf("Dame un número"); scanf("%d", &num); printf("Número %d", num); } return 0; } La variable contador se le llama variable de control y su valor inicial es 1 (de tipo entero), el valor límite es 10 y la expresión de incremento es contador++ lo que significa que el ciclo ejecuta las sentencias del cuerpo del ciclo una vez por cada valor de contador en orden ascendente 1 a 10, en la primera pasada contador tomará el valor de 1, en la segunda iteración su valor será 2, y así sucesivamente hasta que toma valor de 10. Los rangos de incremento/decremento de la variable o expresión de control del ciclo pueden ser cualquier valor y no siempre 1. Es importante hacer notar que el valor inicial de la variable de control podría ser diferente de 1 y además puede decrementarse en vez de incrementarse y no necesariamente los incrementos o decrementos tendrían que ser en 1. Comparación entre ciclos while, do-while y for while El uso más frecuente es cuando la repetición no esta controlada por contador, la prueba de condición precede a cada repetición del ciclo, el cuerpo del ciclo puede no ser ejecutado. Se debe utilizar cuando se desea saltar el ciclo si la condición es falsa. for Es adecuado cuando el número de repeticiones se conoce por anticipado y puede ser controlado por un contador, también es adecuado para ciclos que implican control no controlable del ciclo con simples etapas de inicialización y de actualización, la prueba de la condición precede a la ejecución del cuerpo del ciclo. do-while Es adecuado para asegurar que al menos se ejecute el ciclo una vez Formuló L.I. Hilda Olivia Albarran Padilla Ing. Verónica Beltrán Pérez, Ing. Eva Herrera Ramírez, LSC. Elvia Cristina Márquez S. LSC. Natalia Rodrigez C. Maestro Revisó M.C. Gloria Etelbina Chávez Valenzuela Coordinador de la Carrera Aprobó Autorizó M.C. Miguel Ángel Martínez Romero Gestión de la Calidad Director de la Facultad Página 5 de 16 Código Revisión GC-N4-017 . 0 . Fecha de efectividad: 18-08-04 UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD Formato para prácticas de laboratorio 3 FUNDAMENTO El flujo de control ordinario de un ciclo se puede romper o interrumpir mediante las sentencias break y continue. La sentencia break produce una salida inmediata del ciclo for en que se encuentra situada. Ejemplo #6 #include <stdio.h> int main() { int i, num,suma=0; for(i=1;i<=10;i++) { printf("dame un número"); scanf("%d",&num); if (num<0) { printf("salir del ciclo"); break; } suma+=num; } printf("Suma=%d", suma); return 0; } Formuló L.I. Hilda Olivia Albarran Padilla Ing. Verónica Beltrán Pérez, Ing. Eva Herrera Ramírez, LSC. Elvia Cristina Márquez S. LSC. Natalia Rodrigez C. Maestro Revisó M.C. Gloria Etelbina Chávez Valenzuela Coordinador de la Carrera Aprobó Autorizó M.C. Miguel Ángel Martínez Romero Gestión de la Calidad Director de la Facultad Página 6 de 16 Código Revisión GC-N4-017 . 0 . Fecha de efectividad: 18-08-04 UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD Formato para prácticas de laboratorio 3 FUNDAMENTO La sentencia continue termina la iteración que se está realizando y comenzará de nuevo la siguiente iteración. Ejemplo #7 #include <stdio.h> int main() { int i, num,suma=0; for(i=1;i<=10;i++) { printf("dame un número"); scanf("%d",&num); if (num<0) continue; suma+=num; } printf("Suma=%d", suma); return 0; } Una sentencia break puede ocurrir únicamente en el cuerpo de una sentencia for, while, do-while o switch. Una sentencia continue solo puede ocurrir dentro del cuerpo de una sentencia for, while o do-while . Ciclos anidados (*)Una determinada situación se puede repetir si previamente se han repetido otras mas pequeñas comprendidas en aquella. El nacimiento de un nuevo día esta supeditado al paso previo de 24 horas. Una hora tiene 60 minutos. Un minuto a su vez esté formado por 60 segundos. El paso de unidad de tiempo a otra superior implica que se ha completado el ciclo de la unidad de tiempo inmediatamente inferior a ella. Estas situaciones no solo son propias del tiempo; hay otras muchas que presentan características semejantes . Cuando leemos una página de un libro no pasamos a la página siguiente hasta no haber leído la página actual. Las páginas están formadas por un conjunto de líneas y éstas por un conjunto variable de caracteres o símbolos. Formuló L.I. Hilda Olivia Albarran Padilla Ing. Verónica Beltrán Pérez, Ing. Eva Herrera Ramírez, LSC. Elvia Cristina Márquez S. LSC. Natalia Rodrigez C. Maestro Revisó M.C. Gloria Etelbina Chávez Valenzuela Coordinador de la Carrera Aprobó Autorizó M.C. Miguel Ángel Martínez Romero Gestión de la Calidad Director de la Facultad Página 7 de 16 Código Revisión GC-N4-017 . 0 . Fecha de efectividad: 18-08-04 UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD Formato para prácticas de laboratorio 3 FUNDAMENTO Un ciclo puede estar formado por otro u otros ciclos. Al igual que con el if, que dentro de un if podíamos poner todos los if que fueran necesarios, análogamente, dentro de un ciclo puede ir otro u otros ciclos, de tal forma que el último de todos, el situado más interiormente, es el primero en cerrar, acabar. El primero de todos, situado más fuera, es el último en terminar. Es semejante a lo que hacemos cuando dentro de una caja introducimos otras cajas de menor tamaño.Al cerrarlas, la primera en ponerle la tapa será la situada más internamente; a continuación, la situada más dentro. Por último cerramos la caja que contiene a las demás, la más grande. (*) Bibliografía: Metodología de la Programación a través del Pseudocódigo Miguel A. Rodríguez Almeida Ed.McGraw Hill En C se pueden hacer programas que utilicen uno o mas ciclos dentro de otro, a esto se le conoce como ciclos anidados. Cuando el primer ciclo se repite, el ciclo o los ciclos que están dentro también se repiten, se vuelven a evaluar los componentes de control y se ejecutan todas las repeticiones requeridas. En el siguiente ejemplo se utilizan ciclos anidados para visualizar las tablas de multiplicar del 1 al 3: #include <stdio.h> int main() { int x,y,r; for(x=1;x<=3;x++) for(y=1;y<=5;y++) { r=x*y; printf(" %d * %d = %d\n", x,y,r); } return 0; } Formuló L.I. Hilda Olivia Albarran Padilla Ing. Verónica Beltrán Pérez, Ing. Eva Herrera Ramírez, LSC. Elvia Cristina Márquez S. LSC. Natalia Rodrigez C. Maestro Revisó M.C. Gloria Etelbina Chávez Valenzuela Coordinador de la Carrera Aprobó Autorizó M.C. Miguel Ángel Martínez Romero Gestión de la Calidad Director de la Facultad Página 8 de 16 Código Revisión GC-N4-017 . 0 . Fecha de efectividad: 18-08-04 UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD Formato para prácticas de laboratorio 3 FUNDAMENTO La salida del programa es: 1*1=1 1*2=2 1*3=3 1*4=4 1*5=5 2*1=2 .... 3*5=15 El primer ciclo proporcionará los números del 1 al 3 mientras que el segundo ciclo generará los números del 1 al 5. Hacer un programa que pida 20 números enteros positivos de 3 cifras e imprima el número menor. #include <stdio.h> int main() { int n,menor,c=0; while (c<20) { do { printf("Ingresa un num. entero positivo de 3 cifras"); scanf("%d", &n); } while ( n<100 || n>999 ); if (c==0) menor=n; else if (n<menor) menor=n; c++; } printf( " El num. menor fué : %d",menor); return 0; } El ciclo while se utiliza para pedir 20 números y el ciclo do-while valida que el número sea de 3 cifras. 4 PROCEDIMIENTO (DESCRIPCIÓN) A EQUIPO NECESARIO MATERIAL DE APOYO Computadoras con Linux instalado Formuló L.I. Hilda Olivia Albarran Padilla Ing. Verónica Beltrán Pérez, Ing. Eva Herrera Ramírez, LSC. Elvia Cristina Márquez S. LSC. Natalia Rodrigez C. Maestro Práctica impresa. Revisó M.C. Gloria Etelbina Chávez Valenzuela Coordinador de la Carrera Aprobó Autorizó M.C. Miguel Ángel Martínez Romero Gestión de la Calidad Director de la Facultad Página 9 de 16 Código Revisión GC-N4-017 . 0 . Fecha de efectividad: 18-08-04 UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD Formato para prácticas de laboratorio B DESARROLLO DE LA PRÁCTICA A continuación enlistan 10 ejercicios, de los cuales el alumno deberá resolver utilizando ciclos de la siguiente manera: Laboratorio de Lunes: Ejercicios 1 y 6 Laboratorio de Martes: Ejercicios 2 y 7 Laboratorio de Miércoles: Ejercicios 3 y 8 Laboratorio de Jueves: Ejercicios 4 y 9 Laboratorio de Viernes: Ejercicios 5 y 10 1.- Hacer un programa que presente el siguiente menú de opciones: 1.- Serie de números 2.-Tipo de cambio 3.-Venta de productos En la opción número 1 utilizando ciclo do-while deberá imprimir la siguiente serie: 1/2,1/4,1/8,1/16.... 1/8162 En la opción número 2 deberá preguntar el tipo de cambio actual y utilizando ciclo for deberá imprimir una tabla con la equivalencia a pesos de 1 a 20 dlls. En la opción número 3 deberá preguntar el precio de los N productos vendidos en el día y deberá imprimir la suma de todos los precios y el precio promedio de los artículos vendidos. Utilizar ciclo while . Formuló L.I. Hilda Olivia Albarran Padilla Ing. Verónica Beltrán Pérez, Ing. Eva Herrera Ramírez, LSC. Elvia Cristina Márquez S. LSC. Natalia Rodrigez C. Maestro Revisó M.C. Gloria Etelbina Chávez Valenzuela Coordinador de la Carrera Aprobó Autorizó M.C. Miguel Ángel Martínez Romero Gestión de la Calidad Director de la Facultad Página 10 de 16 Código Revisión GC-N4-017 . 0 . Fecha de efectividad: 18-08-04 UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD Formato para prácticas de laboratorio B DESARROLLO DE LA PRÁCTICA 2.-Elaborar un programa con el siguiente menu de opciones: 1.- Conversión a Romanos 2.- Canción de Elefantes 3.- Contrato de Secretaria 4.- Fin 1.- Conversión a Romanos.- En esta opcion se pide elaborar un programa que permita introducir un número menor de 5000 (validar esto) y pasarlo a número romano, por ejemplo: Se introduce: 1237 Se visualiza: MCCXXXVII Repetir la operación cuantas veces se desee, se pide utilizar ciclo while. 2.- Canción de Elefantes.- Se pide escribir hasta un número dado (introducido por el teclado) la canción del elefante: “1 elefante se balanceaba, sobre la tela de una araña, como veia que resistia, fue a llamar a otro elefante......” “2 elefantes se balanceaban, sobre la tela de una araña, como veian que resistia, fueron a llamar a otro elefante......” “3 elefantes se balanceaban, sobre la tela de una araña, como veian que resistia, fueron a llamar a otro elefante......” “4 elefantes se balanceaban, sobre la tela de una araña, como veian que resistia, fueron a llamar a otro elefante......” “5 elefantes se balanceaban, sobre la tela de una araña, como veian que resistia, fueron a llamar a otro elefante......” : : “N elefantes se balanceaban, sobre la tela de una araña, como veian que resistia, fueron a llamar a otro elefante......” Se pide utilizar ciclo for. Formuló L.I. Hilda Olivia Albarran Padilla Ing. Verónica Beltrán Pérez, Ing. Eva Herrera Ramírez, LSC. Elvia Cristina Márquez S. LSC. Natalia Rodrigez C. Maestro Revisó M.C. Gloria Etelbina Chávez Valenzuela Coordinador de la Carrera Aprobó Autorizó M.C. Miguel Ángel Martínez Romero Gestión de la Calidad Director de la Facultad Página 11 de 16 Código Revisión GC-N4-017 . 0 . Fecha de efectividad: 18-08-04 UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD Formato para prácticas de laboratorio B DESARROLLO DE LA PRÁCTICA 3.- Contrato de Secretaria.-Una solicitante para un empleo de secretaria recibira un maximo de 5 pruebas de mecanografia. Sera contratada tan pronto como logre teclear mas de 50 palabras por minuto en dos pruebas. Escriba un programa que permita que permita al supervisor teclear la calificacion de cada prueba despues de que aquella haya sido completada. El programa debera imprimir “contratar” tan pronto como la solicitante califique, sin hacer mas pruebas. Despues de que 5 pruebas hayan sido hechas, si todavia el solicitante no ha reunido las condiciones, el programa debera imprimir “Rechazar”. Utilizar ciclo do-while. 3.- Escriba un programa iterativo que presente un menú con las siguientes opciones: Opción 1.- Obtener el producto de la multiplicación de 2 números enteros por medio de sumas sucesivas (sin utilizar el operador * ). Utilizar el ciclo for . Opción 2.- Obtener el cociente y el residuo de dos números enteros por medio de restas sucesivas (no utilizar los operadores aritmeticos / y %). Utilizar ciclo while. Opción 3.- Alejandra tiene $ 20,000.00, si se le da un interes fijo mensual del 3%, en cuantos meses sobrepasará los $50,000.00. Utilizar ciclo do_while. Opción 4.- Terminar. 4.- Hacer un programa que presente el siguiente menú de opciones: Opción 1.- Escribir un número e imprimir si este es un número primo o no lo es, donde un número primo es aquel divisible unicamente entre el mismo y la unidad. Utilizar ciclo while. Opción 2.- Generar la serie de fibonacci desde 0 hasta el primer número de la serie que pase de 100. Utlizar ciclo do_while . Opción 3.- Obtener el factorial de un número y desplegar el resultado. Utilizar ciclo for. Opción 4.- Terminar. Formuló L.I. Hilda Olivia Albarran Padilla Ing. Verónica Beltrán Pérez, Ing. Eva Herrera Ramírez, LSC. Elvia Cristina Márquez S. LSC. Natalia Rodrigez C. Maestro Revisó M.C. Gloria Etelbina Chávez Valenzuela Coordinador de la Carrera Aprobó Autorizó M.C. Miguel Ángel Martínez Romero Gestión de la Calidad Director de la Facultad Página 12 de 16 Código Revisión GC-N4-017 . 0 . Fecha de efectividad: 18-08-04 UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD Formato para prácticas de laboratorio B DESARROLLO DE LA PRÁCTICA 5.- Escriba un programa que muestre el siguiente menú : Opción 1.- Pedir 10 números positivos, calcule su sumatoria y promedio. Posteriormente muestra las siguientes opciones: a) Muestra la sumatoria b) Muestra el promedio c) Vuelve al menú principal Nota: Si se proporciona algún número que no sea positivo, se ignorará su valor y se volverá a pedir otro. Utilizar ciclo for. Opción 2.- Pedir 10 números negativos e identifica el número mayor, el número menor. Posteriormente muestra las siguiente opciones: a) Muestra el número mayor. b) Muestra el número menor. c) Volver al menú principal. Nota: Si se proporciona algún número que no sea negativo, se ignorará su valor y se volverá a pedir otro. Utilizar ciclo while. Opción 3. Pedir un número indeterminado de números enteros y determinar e imprimir cuales y cuantos son pares y cuales y cuantos son impares. Utilizar ciclo do_while. Opción 4. Terminar. Formuló L.I. Hilda Olivia Albarran Padilla Ing. Verónica Beltrán Pérez, Ing. Eva Herrera Ramírez, LSC. Elvia Cristina Márquez S. LSC. Natalia Rodrigez C. Maestro Revisó M.C. Gloria Etelbina Chávez Valenzuela Coordinador de la Carrera Aprobó Autorizó M.C. Miguel Ángel Martínez Romero Gestión de la Calidad Director de la Facultad Página 13 de 16 Código Revisión GC-N4-017 . 0 . Fecha de efectividad: 18-08-04 UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD Formato para prácticas de laboratorio B DESARROLLO DE LA PRÁCTICA 6.- Hacer un programa que simule un cajero automático. Deberá presentar un menú como el siguiente: 1.-Depósito 2.-Retiro 3.-Consulta de saldo 4.-Salir En la primer opción deberá solicitar la cantidad a depositar esta deberá ser cantidades enteras. En la segunda opción presentará el siguiente menú: 1.-100 5.-1000 2.-200 6.-1500 3.-300 7.-Otra cantidad 4.-500 8.-Salir Deberá validar que la cantidad a retirar sea menor al saldo, y podrá realizar varios retiros hasta que seleccione la opción de salir. En la tercer opción deberá imprimir el saldo actual El programa se repetirá mientras no se seleccione la opción de salir 7.- Cierta empresa utiliza una fórmula poco común para calcular el sueldo de sus empleados. Sueldo=100edad 123antiguedad antiguedad Elaborar un programa que permita leer para cada empleado lo siguiente: Número de empleado, nombre, edad, antigüedad en la empresa. Deberá imprimir el número del empleado, nombre, sueldo y antigüedad en la empresa, así como el total de empleados con una antigüedad mayor a 5 años , el empleado que gana mas y el que gana menos. Se pide una salida con formato claro y validar que la edad no sea menor a 18 ni mayor a 50. La antigüedad en la empresa se expresa en años. Nota:Deberá validar que no acepte menores de 18 años,el suelo y la antigüedad no deberán ser valores negativos. Formuló L.I. Hilda Olivia Albarran Padilla Ing. Verónica Beltrán Pérez, Ing. Eva Herrera Ramírez, LSC. Elvia Cristina Márquez S. LSC. Natalia Rodrigez C. Maestro Revisó M.C. Gloria Etelbina Chávez Valenzuela Coordinador de la Carrera Aprobó Autorizó M.C. Miguel Ángel Martínez Romero Gestión de la Calidad Director de la Facultad Página 14 de 16 Código Revisión GC-N4-017 . 0 . Fecha de efectividad: 18-08-04 UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD Formato para prácticas de laboratorio B DESARROLLO DE LA PRÁCTICA 8.- Hacer un programa que pida los siguientes datos a N alumnos: Nombre del alumno, matricula, nombre de la carrera, cantidad de materias que está cursando, cantidad de parciales que realiza en cada materia y para cada parcial pedir su calificación. Con estos datos deberá calcular e imprimir lo siguiente: - Promedio general del alumno - Promedio por materia - Promedio general de todos los alumnos - Cual fué el promedio más alto - Cual fué el promedio más bajo - Cuantos alumnos tuvieron un promedio menor a - Cuantos alumnos tuvieron un promedio mayor o igual a 6 9.- Escribir un programa con ciclos anidados que produzca la siguiente salida: * ** *** **** ***** ****** ******* ******** ********* ********** Formuló L.I. Hilda Olivia Albarran Padilla Ing. Verónica Beltrán Pérez, Ing. Eva Herrera Ramírez, LSC. Elvia Cristina Márquez S. LSC. Natalia Rodrigez C. Maestro ********** ********* ******** ******* ****** ***** **** *** ** * ********** ********* ******** ******* ****** ***** **** *** ** * Revisó M.C. Gloria Etelbina Chávez Valenzuela Coordinador de la Carrera * ** *** **** ***** ****** ******* ******** ********* ********** Aprobó Autorizó M.C. Miguel Ángel Martínez Romero Gestión de la Calidad Director de la Facultad Página 15 de 16 Código Revisión GC-N4-017 . 0 . Fecha de efectividad: 18-08-04 UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD Formato para prácticas de laboratorio B DESARROLLO DE LA PRÁCTICA 10.-Se va a aplicar una encuesta al salir del supermercado. Deberá realizar un programa que pregunte lo siguiente: Nombre del cliente, edad del cliente, sexo del cliente (validar que solo acepte f ó m ) y cantidad de artículos que compró. Para cada artículo deberá pedir el nombre del artículo y el precio. Calcular e imprimir : Quien va más al supermercado los hombres o las mujeres? Quien compra más artículos los hombres o las mujeres? El precio promedio de todos los artículos La edad promedio de las mujeres que van al supermercado La edad promedio de los hombres que van al supermercado. Nota: Deberá validar el programa para que no acepte valores negativos C CÁLCULOS Y REPORTE El maestro evaluará de manera individual sobre el funcionamiento de los ciclos for, while y do-while, controlados por contador, centinela o por tarea para ver si el alumno sabe en qué situaciones aplicar cada tipo de ciclo y cómo será controlado según el problema que se presente, así como también en lo referente al uso de contadores y acumuladores. 5 RESULTADOS Y CONCLUSIONES Al finalizar esta práctica el alumno podrá utilizar ciclos de la manera más conveniente de acuerdo al planteamiento presentado, es decir en cuales situaciones utilizar cada tipo de ciclo: while, do-while o for, ya sean estos controlados por contadores, por centinela o por tarea, además del uso de contadores y acumuladores. 6 ANEXOS Referencia 1 Uso de ciclos: http://labsopa.dis.ulpgc.es/cpp/intro_c/ Referencia 2 Uso de ciclos: http://www.elrincondelc.com/cursoc/cursoc7.html Formuló L.I. Hilda Olivia Albarran Padilla Ing. Verónica Beltrán Pérez, Ing. Eva Herrera Ramírez, LSC. Elvia Cristina Márquez S. LSC. Natalia Rodrigez C. Maestro Revisó M.C. Gloria Etelbina Chávez Valenzuela Coordinador de la Carrera Aprobó Autorizó M.C. Miguel Ángel Martínez Romero Gestión de la Calidad Director de la Facultad Página 16 de 16 Código Revisión GC-N4-017 . 0 .