Вы находитесь на странице: 1из 9

UNIVERSIDAD VERACRUZANA

Tecnologas computacionales

Mtro. Alberto Jair Cruz Landa


albertojair1614@gmail.com
albecruz@uv.mx

Estructuras de repeticin
while
Una instruccin de repeticin permite al programador especificar que un programa debe repetir una accin
mientras cierta condicin sea verdadera.
Sintaxis:

while (condicin) {
instrucciones;
}

Ejemplo: Imprime en pantalla los nmeros del 1 al 100, utilizando la estructura while
while (contador <= 100) {
cout << contador << ", ";
contador = contador + 1;
}

Nota importante: Si no se proporciona, en el cuerpo de la instruccin while, una accin que ocasione que en algn momento la condicin del while se torne
falsa, por lo genera se producir un error lgico conocido como ciclo infinito, en el que el ciclo nunca terminara.

Estructuras de repeticin
while
Repeticin controlada por contador.
Ejemplo: Solicita un nmero desde teclado e imprime en forma de asterisco (*) el nmero introducido.

Estructuras de repeticin
while
Ejercicio (1): Desarrolla un programa que imprima la suma de todos los nmeros pares que van del 1 al 100 y
diga cuntos nmeros se sumaron.
Simulacin (nmeros pares del 1 al 10): 2 + 4 + 6 + 8 +10 = 30

- Nmeros sumados = 5

Ejercicio (2): Imprime los nmeros del 100 al 1.


Simulacin: 100, 99, 98, 97, 96, 95, 1

Ejercicio (3): Una clase de diez alumnos hizo un examen. Las calificaciones (enteros en el rango de 0 a 10)
debers introducirlas por teclado y al finalizar se imprime el promedio de las calificaciones.

Simulacin: Introduce calificacin (1): 8


Introduce calificacin (2): 9
Introduce calificacin (3): 7

El promedio es: 7.

Estructuras de repeticin
while
Repeticin controlada por centinela.

Los programas procesan nmero arbitrario de repeticiones.


Se debe indicar a la estructura de repeticin que se finalizo el ciclo.
Tambin se le conoce como repeticin indefinida (no se conoce el nmero de repeticiones).
El valor centinela tambin se le conoce como valor sustituto, valor seal o valor bandera.
El valor centinela debe ser seleccionado de tal manera que no se confunda con un valor de entrada
aceptable.

Estructuras de repeticin
while
Ejercicios
Ejercicio (4).- Introduce N calificaciones (enteros en el rango de 0 a 10) de alumnos por teclado, indica al
programa cuando salir e imprime el promedio de calificaciones.
Ejercicio (5).- Una empresa paga a sus vendedores mediante comisiones. Los vendedores reciben $200 por
semana (sueldo base) ms el 9% de sus ventas brutas durante esa semana.
Por ejemplo, un vendedor vende $5,000 de mercanca en una semana entonces recibe $200 ms el 9% de
5,000 o un total de $650. Desarrolle un programa en C++ que utilice una instruccin while para recibir como
entrada las ventas brutas de cada vendedor de la semana pasada, y que calcule y muestre los ingresos de
ese vendedor. Procese las cifras de un vendedor a la vez.

Estructuras de repeticin
while
Ejercicios
Ejercicio (6).- Desarrolla un programa en C++ que utilice la sentencia "while" para determinar el sueldo bruto
para cada uno de varios empleados. La empresa paga la cuota normal en las primeras 40 horas de trabajo de
cada empleado, y paga cuota y media en todas las horas trabajadas que excedan de 40 (150% la hora extra).
Usted recibe una lista de los empleados de la empresa, el nmero de horas que trabaj cada empleado la
semana pasada y la tarifa por horas de cada empleado.
Su programa debe recibir como entrada esta informacin para cada empleado, debe determinar y mostrar el
sueldo bruto de cada empleado.

Estructuras de repeticin
while
Ejercicios
Ejercicio (6).- Desarrolla un programa en C++ que utilice la sentencia "while" para determinar el sueldo bruto
para cada uno de varios empleados. La empresa paga la cuota normal en las primeras 40 horas de trabajo de
cada empleado, y paga cuota y media en todas las horas trabajadas que excedan de 40 (150% la hora extra).
Usted recibe una lista de los empleados de la empresa, el nmero de horas que trabaj cada empleado la
semana pasada y la tarifa por horas de cada empleado.

Su programa debe recibir como entrada esta informacin para cada empleado, debe determinar y mostrar el
sueldo bruto de cada empleado.

Estructuras de repeticin
while
Ejercicios
Ejercicio (7).- Los conductores se preocupan acerca del kilometraje de sus automviles. Un conductor ha
llevado el registro de varias cargas de gasolina, registrando los kilmetros conducidos y los litros usados en
cada recarga. Desarrolle un programa en C++ que utilice la instruccin "while" para recibir como entrada los
kilmetros conducidos y los litros usados (ambos como enteros). El programa debe imprimir el total de
kilmetros por litro obtenidos en cada recarga.

Вам также может понравиться