2. Conocer la función del acumulador
Conocer la función del Do While y el Do Until
Conocer la diferencia entre el Do While y el Do Until
3. En una estructura en ciclo, usted continúa repitiendo las
acciones mientras una condición sigue siendo verdadera.
La acción o acciones que ocurren dentro del ciclo son el
cuerpo del ciclo.
También se le conoce como Do While.
El uso de menos instrucciones resulta en menos tiempo
requerido para el diseño y la codificación, menos errores y
un tiempo de compilación más breve.
4. Usted puede usar un ciclo while para ejecutar un cuerpo
de declaraciones en forma continua en tanto alguna
condición continúe siendo verdadera.
El cuerpo de un ciclo podría contener cualquier número de
declaraciones, incluyendo llamadas a métodos, decisiones
y otros ciclos.
Para hacer que un ciclo while termine en forma correcta,
debe declarar una variable de control de ciclo para
manejar el número de repeticiones que ejecuta un ciclo.
5. Otra de las tareas que un programa utiliza generalmente son los acumuladores o
sumatoria de números.
Un acumulador es una variable que se usa para recolectar o acumular valores, y
es muy similar a un contador que se utiliza para contar las iteraciones de un ciclo.
Sin embargo, a un contador por lo general sólo se le suma uno, mientras que a un
acumulador se le suma algún otro valor (Variable).
6. Determine el interés que gana un cliente del banco
al realizar 12 depósitos. Luego de completar los
doce depósitos calcule el interés multiplicando por
la cantidad acumulada por el 3%. Finalmente
imprima el interés.
7. Start
Count = 0
Bal_Banco = 0
While
Count
<= 12
Bal_Banco =
Bal_Banco + Deposito
Count = Count +1
Enter
Deposito
Enter
Deposito
Int =
Bal_Banco *.03
Print
Int
END
NO
YES
8. Existe una diferencia
importante entre estas
dos estructuras.
En un ciclo Until usted
hace una pregunta y,
dependiendo de la
respuesta, podría entrar o
no en el ciclo para ejecutar
su procedimiento.
9. En un ciclo do-while, se
asegura que el procedimiento
se ejecute al menos una vez;
luego, dependiendo de la
respuesta a la pregunta
controladora, el ciclo puede
ejecutarse o no en ocasiones
adicionales.
Observe que la palabra do
comienza el nombre del ciclo
do-while. Esto debería
recordarle que la acción que
usted “hace” precede a probar
la condición.
10. Se encuentran ejemplos de ciclos do-while
todos los dias.
Por ejemplo:
do
pagar una factura
while queden más facturas por pagar
Como otro ejemplo:
do
lavar un plato
while queden más platos por lavar
11. Calcule la temperatura promedio dado a un conjunto de temperaturas. El
numero de temperatura puede variar de tiempo en tiempo. (use un dummy
value para detener el loop). Pruebe la solución de los siguientes valores.
Para calcular la temperatura promedio debe dividir la sumatoria de las
temperature entre el counter.
78º
85º
87º
75º
86º
90º
80º
83º
90º
70º
0º
12. Start
Count = 0
Sum_Temp = 0
Enter
Temp
While
Temp
<>0
Sum_Temp=
Sum_Temp +1
Temp_Prom =
Sum_Temp / Count
Count =
Count +1
Enter
Temp
Print
Temp_Pro
m
END
YES NO
13. 1. Luna’s Shoe Store espera que sus vendedores
aumenten sus ventas por un 5%. los datos de
entrada son: nombre del vendedor, y las ventas
realizadas. La salida será el nombre del
vendedor, las ventas realizadas, el porciento de
ventas y el total de la venta. La tienda cuenta con
15 vendedores
15. 2. La computadora lee los valores del nombre del
empleado, las horas regulares, horas en exceso
(overtime) y el pago de hora (rate) para un empleado. El
pago de horas regulares se calcula a tiempo regular. El
pago de horas en exceso se calcula a tiempo y medio (1.5)
del pago por hora. La salida debe presentar el nombre
del empleado y su sueldo. La compañía cuenta con 25
empleados
17. 3. Calcule el peso promedio de un grupo de
personas. Luego, pruebe la solución con 6
valores diferentes
18. Start
Count = 0
Sum_Peso = 0
Enter
Temp
While
Peso
<>0
Sum_Peso=
Sum_Peso
+Peso
Peso _Prom =
Sum_Peso / Count
Count =
Count +1
Enter
Peso
Print
Peso_Prom
END
YES NO
19. 4. En una empresa trabajan N empleados cuyos
sueldos fluctúan entre $100 a $500. Realice un
programa que lea todos los sueldos que cobra
cada empleado e informe cuántos empleados
ganan entre $100 a $300 y cuántos cobran más de
$300. Además el programa deberá informar el
importe que gasta la empresa en sueldos al
personal.
22. Calcule la temperatura promedio dado a un conjunto de temperaturas. El
numero de temperatura puede variar de tiempo en tiempo. (use un dummy
value para detener el loop). Pruebe la solución de los siguientes valores.
Para calcular la temperatura promedio debe dividir la sumatoria de las
temperatura entre el counter.
78º
85º
87º
75º
86º
90º
80º
83º
90º
70º
0º
23. Start
Count = 0
Sum_Temp = 0
Enter
Temp
Sum_Temp=
Sum_Temp +1
Temp_Prom =
Sum_Temp / Count
Count =
Count +1
Enter
Temp
Print
Temp_Pro
m
END
YES NO
While
Temp
<>0
DO WHILE
24. Start
Count = 0
Sum_Temp = 0
Enter Temp
Sum_Temp=
Sum_Temp +1
Count = Count
+1
Enter
Temp
Until
Temp
<>0
Temp_Prom =
Sum_Temp / Count
Print
Temp_Prom
END
DO UNTIL
YES
NO
25. 1. Luna’s Shoe Store espera que sus vendedores
aumenten sus ventas por un 5%. los datos de
entrada son: nombre del vendedor, y las ventas
realizadas. La salida será el nombre del
vendedor, las ventas realizadas, el porciento de
ventas y el total de la venta. La tienda cuenta con
15 vendedores
28. 4. En una empresa trabajan N empleados cuyos
sueldos fluctúan entre $100 a $500. Realice un
programa que lea todos los sueldos que cobra
cada empleado e informe cuántos empleados
ganan entre $100 a $300 y cuántos cobran más de
$300. Además el programa deberá informar el
importe que gasta la empresa en sueldos al
personal.
31. Escriba un programa que calcule el promedio de
notas de un examen que tomaron una cantidad de
estudiantes indeterminada.
Antes de leer la nota, debe mostrar un mensaje que
diga “Enter Grade”
Una vez termine de ejecutar el ciclo debe mostrar
una mensaje “Class average is:”
DEBE REALIZAR EL EJERCICIO CON LA
ESTUCTURA DO WHILE Y DO UNTIL
32. Start
Grade_ Count = 0
Total = 0
READ Grade
While
Grade !=
-1
Total= Total + Grade Average=
Total / Grade_Count
Grade_Count =
Grade_Count +1
Display
Enter Another Grade
Print
“Class Average
is:”, Average
END
YES NO
Display
“Enter Grade”
READ Grade
DO WHILE
33. Start
Grade_ Count = 0
Total = 0
READ Grade
Total= Total + Grade
Grade_Count =
Grade_Count +1
Display
“Enter Grade”
Until
Grade !=
-1
NO YES
Display
Enter Another
Grade
READ Grade
Average=
Total / Grade_Count
Print
“Class Average
is:”, Average
END
DO UNTIL