Sunteți pe pagina 1din 14

PROGRAMACION DIGITAL - LABORATORIOS

73

Laboratorio N 5
Sentencias Repetitivas de Control de Flujo Sentencia while

Sentencia do while

Sentencia for

PROGRAMACION DIGITAL - LABORATORIOS

74

Sentencias Repetitivas de Control de Flujo


Modifican el flujo secuencial en la ejecucin del programa. Se denominan Bucles y permiten repetir la ejecucin de unos procesos un determinado nmero de veces o hasta que se cumpla una condicin de tipo lgico o aritmtico.

PROGRAMACION DIGITAL - LABORATORIOS

75

Sentencia while
Permite ejecutar repetidamente una sentencia o bloque de sentencias, mientras se cumpla una determinada condicin.

expresin

while (expresion) sentencia;

V sentencia

PROGRAMACION DIGITAL - LABORATORIOS

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.

PROGRAMACION DIGITAL - LABORATORIOS

77

Inicio suma 0 conta 0 Leer nota

prom suma/conta Escribir prom

0 nota 20
V suma suma + nota conta conta + 1 Leer nota

Fin

PROGRAMACION DIGITAL - LABORATORIOS

78

Ejemplo
Calcular el MCD de dos nmeros utilizando el algoritmo de Euclides. Por ejemplo para 2366 y 273:

El MCD es 91

PROGRAMACION DIGITAL - LABORATORIOS

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

PROGRAMACION DIGITAL - LABORATORIOS

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!+..

PROGRAMACION DIGITAL - LABORATORIOS

81

Inicio serie 0 error 1 conta 0

Escribir serie Fin

Leer x
serie serie + error conta conta + 1 error error * x / conta V |error| > 10-4 F

PROGRAMACION DIGITAL - LABORATORIOS

82

Sentencia for
Permite repetir una sentencia o bloque de sentencias, mientras se cumple una determinada condicin.

PROGRAMACION DIGITAL - LABORATORIOS

83

Sentencia for
for(inicial; expr; increm) sentencia;

~
Inicial; expr; increm sentencia

PROGRAMACION DIGITAL - LABORATORIOS

84

Ejemplo

PROGRAMACION DIGITAL - LABORATORIOS

85

Ejemplo
Dados n nmeros ingresados por teclado, escribir un programa que permita determinar el mayor y el menor de los n nmeros.

PROGRAMACION DIGITAL - LABORATORIOS

86

Inicio Leer n,num menor num num > mayor

mayor num
i 2..n Leer num num < menor V menor num F

V mayor num

Escribir mayor,menor Fin

S-ar putea să vă placă și