Documente Academic
Documente Profesional
Documente Cultură
ALGORITMOS Y DIAGRAMAS
DE FLUJO
Sentencias Repetitivas de
Control de Flujo
Segunda Parte
PROGRAMACION DIGITAL - LABORATORIOS 31
V
sentencia
~
PROGRAMACION DIGITAL - LABORATORIOS 33
Ejemplo
Escribir un programa que permita ingresar
sucesivamente notas por teclado, verificando que
sean notas válidas.
El programa terminará cuando se ingrese una
nota no válida.
Dar como respuesta el promedio de las notas
ingresadas.
Entrada Salida
nota prom
PROGRAMACION DIGITAL - LABORATORIOS 34
Inicio
suma 0
conta 0 prom suma/conta
Leer Escribir
nota prom
F Fin
0 nota 20
V
suma suma + nota
conta conta + 1
Leer
nota
PROGRAMACION DIGITAL - LABORATORIOS 35
sentencia
V
Condición
F
~
PROGRAMACION DIGITAL - LABORATORIOS 36
Ejemplo
Realizar un programa que calcule el valor de ex
con un error menor a 10-4, dado que el valor del
exponencial para un valor de x se puede expresar
mediante la serie:
x2
x3
x4
2 !
3 !
4 !
e
1
x
.
.
.
x
Entrada Salida
x serie
PROGRAMACION DIGITAL - LABORATORIOS 37
Inicio
serie 0
termino 1 Escribir
serie
conta 0
Fin
Leer
x
conta conta + 1
V
|termino| > 10-4
F
PROGRAMACION DIGITAL - LABORATORIOS 38
Bucle de Repetición
Permite repetir una sentencia o bloque de
sentencias una determinada cantidad de veces.
~
Contador Inicio .. Fin, Incremento
sentencia
~
F
i
n
I
n
i
c
i
or
I
ne
c
r
et
m
e
n
t
o
#
r
e
p
e
t
i
c
i
o
n
e
s
I
n
c
e
m
n
o
PROGRAMACION DIGITAL - LABORATORIOS 39
Bucle de Repetición
Si el Incremento es igual a 1 se puede obviar.
~
Contador Inicio .. Fin
sentencia
~
#repeticiones = Fin – Inicio + 1
PROGRAMACION DIGITAL - LABORATORIOS 40
Ejemplo
Entrada Salida
n mayor
num menor
PROGRAMACION DIGITAL - LABORATORIOS 41
Inicio
Leer
n,num
menor num F
num > mayor
mayor num
V
mayor num
i 2 .. n
Leer
num
Escribir
F
num < menor mayor,menor
V Fin
menor num
PROGRAMACION DIGITAL - LABORATORIOS 42
Ejercicio Propuesto
Entrada Salida
pc1..pc6 prom
pl1, pl2
PROGRAMACION DIGITAL MA713-I 43
PSeInt
PSeInt es una herramienta para asistir al estudiante en
sus primeros pasos en programación.