while

9
UNIVERSIDAD VERACRUZANA Mtro. Alberto Jair Cruz Landa [email protected] [email protected] Tecnologías computacionales

description

while

Transcript of while

Page 1: while

UNIVERSIDAD VERACRUZANA

Mtro. Alberto Jair Cruz [email protected]

[email protected]

Tecnologías computacionales

Page 2: while

Estructuras de repetición while

Una instrucción de repetición permite al programador especificar que un programa debe repetir una acciónmientras cierta condición sea verdadera.

Sintaxis:

while (condición) {instrucciones;}

Ejemplo: Imprime en pantalla los números 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 instrucción while, una acción que ocasione que en algún momento la condición del while se tornefalsa, por lo genera se producirá un error lógico conocido como ciclo infinito, en el que el ciclo nunca terminara.

Page 3: while

Estructuras de repetición while

Repetición controlada por contador.

Ejemplo: Solicita un número desde teclado e imprime en forma de asterisco (*) el número introducido.

Page 4: while

Estructuras de repetición while

Ejercicio (1): Desarrolla un programa que imprima la suma de todos los números pares que van del 1 al 100 ydiga cuántos números se sumaron.

Simulación (números pares del 1 al 10): 2 + 4 + 6 + 8 +10 = 30 - Números sumados = 5

Ejercicio (2): Imprime los números del 100 al 1.

Simulación: 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)deberás introducirlas por teclado y al finalizar se imprime el promedio de las calificaciones.

Simulación: Introduce calificación (1): 8Introduce calificación (2): 9Introduce calificación (3): 7…………El promedio es: 7.

Page 5: while

Estructuras de repetición while

Repetición controlada por centinela.

• Los programas procesan número arbitrario de repeticiones.• Se debe indicar a la estructura de repetición que se finalizo el ciclo.• También se le conoce como repetición indefinida (no se conoce el número de repeticiones).• El valor centinela también se le conoce como valor sustituto, valor señal o valor bandera.• El valor centinela debe ser seleccionado de tal manera que no se confunda con un valor de entrada

aceptable.

Page 6: while

Estructuras de repetición while

Ejercicios

Ejercicio (4).- Introduce “N” calificaciones (enteros en el rango de 0 a 10) de alumnos por teclado, indica alprograma cuando salir e imprime el promedio de calificaciones.

Ejercicio (5).- Una empresa paga a sus vendedores mediante comisiones. Los vendedores reciben $200 porsemana (sueldo base) más el 9% de sus ventas brutas durante esa semana.Por ejemplo, un vendedor vende $5,000 de mercancía en una semana entonces recibe $200 más el 9% de5,000 o un total de $650. Desarrolle un programa en C++ que utilice una instrucción while para recibir comoentrada las ventas brutas de cada vendedor de la semana pasada, y que calcule y muestre los ingresos deese vendedor. Procese las cifras de un vendedor a la vez.

Page 7: while

Estructuras de repetición 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 número de horas que trabajó cada empleado la semana pasada y la tarifa por horas de cada empleado.Su programa debe recibir como entrada esta información para cada empleado, debe determinar y mostrar el sueldo bruto de cada empleado.

Page 8: while

Estructuras de repetición 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 número de horas que trabajó cada empleado la semana pasada y la tarifa por horas de cada empleado.

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

Page 9: while

Estructuras de repetición while

Ejercicios

Ejercicio (7).- Los conductores se preocupan acerca del kilometraje de sus automóviles. Un conductor hallevado el registro de varias cargas de gasolina, registrando los kilómetros conducidos y los litros usados encada recarga. Desarrolle un programa en C++ que utilice la instrucción "while" para recibir como entrada loskilómetros conducidos y los litros usados (ambos como enteros). El programa debe imprimir el total dekilómetros por litro obtenidos en cada recarga.