Sunteți pe pagina 1din 16

PROGRAMACION DIGITAL MA713-I 30

ALGORITMOS Y DIAGRAMAS 
DE FLUJO
Sentencias Repetitivas de 
Control de Flujo
Segunda Parte
PROGRAMACION DIGITAL - LABORATORIOS 31

Sentencias Repetitivas de Control de 


Flujo
Modifican el flujo secuencial en la ejecución del
programa.
Se denominan Bucles y permiten repetir la
ejecución de unos procesos un determinado
número de veces o hasta que se cumpla una
condición de tipo lógico o aritmético.
PROGRAMACION DIGITAL - LABORATORIOS 32

Bucle con Condición al Inicio


Permite ejecutar repetidamente una sentencia o
bloque de sentencias, mientras se cumpla una
determinada condición.
~
F
Condición

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

Bucle con Condición al Final


Análoga al Bucle con condición al inicio, con la
diferencia de que la evaluación de la condición se
realiza al final del bucle, después de haber
ejecutado al menos una vez las sentencias.
~

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

serie  serie + termino

conta  conta + 1

termino termino* x / conta

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

Dados n números ingresados por teclado, escribir


un programa que permita determinar el mayor y el
menor de los n números.

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

Dadas las notas de prácticas de un alumno de


MA713, se pide calcular el promedio de prácticas.

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.

Mediante un simple e intuitivo pseudo lenguaje en


español, le permite centrar su atención en los
conceptos fundamentales de la algoritmia
computacional, minimizando las dificultades propias de
un lenguaje y proporcionando un entorno de trabajo
con numerosas ayudas y recursos didácticos.
PROGRAMACION DIGITAL MA713-I 44

Descarga del PSeInt http://pseint.sourceforge.net


PROGRAMACION DIGITAL MA713-I 45

Entorno del PSeInt

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