Académique Documents
Professionnel Documents
Culture Documents
73
Laboratorio N 5
Sentencias Repetitivas de Control de Flujo Sentencia while
Sentencia do while
Sentencia for
74
75
Sentencia while
Permite ejecutar repetidamente una sentencia o bloque de sentencias, mientras se cumpla una determinada condicin.
expresin
V sentencia
76
Ejemplo
Escribir un programa que permita ingresar sucesivamente notas por teclado, verificando que sean notas vlidas. El programa terminar cuando se ingrese una nota no vlida. Dar como respuesta el promedio de las notas ingresadas con dos decimales.
77
0 nota 20
V suma suma + nota conta conta + 1 Leer nota
Fin
78
Ejemplo
Calcular el MCD de dos nmeros utilizando el algoritmo de Euclides. Por ejemplo para 2366 y 273:
El MCD es 91
79
Sentencia do while
Anloga a while, con la diferencia de que la evaluacin de la condicin se realiza al final del bucle, despus de haber ejecutado al menos una vez las sentencias. ~ do sentencia; while (expresion);
V sentencia
expresin F
80
Ejemplo
Realizar un programa que encuentre el valor de e con un error menor a 10-4, dado que el valor del exponencial para un valor de x se puede expresar mediante la serie: ex=1+x+x2/2!+x3/3!+..
81
Leer x
serie serie + error conta conta + 1 error error * x / conta V |error| > 10-4 F
82
Sentencia for
Permite repetir una sentencia o bloque de sentencias, mientras se cumple una determinada condicin.
83
Sentencia for
for(inicial; expr; increm) sentencia;
~
Inicial; expr; increm sentencia
84
Ejemplo
85
Ejemplo
Dados n nmeros ingresados por teclado, escribir un programa que permita determinar el mayor y el menor de los n nmeros.
86
mayor num
i 2..n Leer num num < menor V menor num F
V mayor num