Practica #4 - Pagina del servidor yaqui

Anuncio
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=100edad 
123antiguedad 
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
.
Descargar