EstrRepetitivasPseudoCodigo

Páginas: 5 (1086 palabras) Publicado: 5 de mayo de 2015
Estructuras de
Repetición
Algoritmos
Mientras


Hacer-Mientras
Para

Estructuras de Repetición Pseudo
codigo

1

Repetición


Las estructuras de repetición permiten la
ejecución repetida de una lista o secuencia
de instrucciones (también llamada bloque de
instrucciones). El número de veces que el
bloque de instrucciones se ejecutará se
puede especificar de manera explícita o a
través de unacondición que indica cuando
se ejecuta de nuevo o cuando no. A cada
ejecución el bloque de instrucciones se le
conoce como una iteración.
Estructuras de Repetición

2

Tipos de estructuras de
repetición
Existen tres tipos principales de sentencias de
repetición
 Ciclo MIENTRAS
 Ciclo HACER-MIENTRAS
 Ciclo PARA

Estructuras de Repetición

3

CICLO MIENTRAS
  El CICLO MIENTRAS ejecuta un bloquede acciones
‘mientras’ que una condición dada se cumpla, es
decir, cuando la condición se evalúa verdadera. La
condición es evaluada antes de ejecutar el bloque
de acciones y si la condición no se cumple, el
bloque no se ejecuta. De esta manera es que el
número de repeticiones del bloque de acciones sea
cero, pues, si la condición de entrada se evalúa
falsa, el bloque no será ejecutado algunavez. La
forma general del ciclo mientras es la siguiente:
Estructuras de Repetición

4

Diagrama de Flujo y Pseudo
código
Mientras( condición)
Bloque de
instrucciones
Fin_mientras

Estructuras de Repetición

5

Ejemplo














El problema es calcular la suma de los números naturales
desde 1 hasta n.
Inicio
Entero i,n,Suma
Leer( n)
i=1
Suma =0
MIENTRAS (i<=n)
Suma=Suma+i
i=i+1Fin_mientras
Escribir (Suma)
Fin
Estructuras de Repetición

6

Ciclo Hacer-Mientras


El CICLO HACER-MIENTRAS es similar al ciclo
mientras, la diferencia radica en el momento de
evaluación de la condición. En el ciclo hacer-mientras
la condición se evalúa antes de la ejecución del
bloque, en el ciclo HACER-MIENTRAS la condición
se evalúa después de ejecutar el bloque de acciones,
por lo tanto, elbloque se ejecuta por lo menos una
vez. El bloque se ejecuta nuevamente si la condición
se evalúa a verdadero y no se ejecuta más si se
evalúa falso. La forma general del ciclo HACERMIENTRAS es la siguiente:

 
Estructuras de Repetición

7

Diagrama de Flujo y Pseudo
código


HACER
Bloque de
instrucciones



MIENTRA (Condición)

Estructuras de Repetición

8

Ejemplo:














Elproblema es calcular la suma de los números naturales
desde 1 hasta n.
Inicio
Entero i, n, Suma
Leer( n)
i=1
Suma =0
HACER
Suma=Suma+i
i=i+1
MIENTRAS (i<=n)
Escribir (Suma)
Fin
Estructuras de Repetición

9

Ciclo PARA


El CICLO PARA permite la ejecución repetida de un
conjunto de acciones. El número de veces que el
bloque es ejecutado está determinado por los
valores que puede tomar unavariable contadora (de
tipo entero), en un rango definido por un límite
inferior (inclusive) y un límite superior (inclusive).
Después de ejecutar el bloque de acciones en cada
iteración la variable contadora es incrementada en
uno (1) automáticamente y en el momento en que la
variable sobrepasa el límite superior el ciclo termina.
Estructuras de Repetición

10

Ciclo PARA Continuación


El valorfinal de la variable contadora depende
mucho del lenguaje de programación utilizado, por lo
tanto, no es recomendable diseñar algoritmos que
utilicen el valor de la variable contadora de un ciclo
para, después de ejecutar el mismo. De la definición
del ciclo para se puede inferir que el bloque de
acciones no se ejecuta alguna vez si el límite inferior
es mayor al límite superior y que si el límitesuperior
es mayor o igual al límite superior, el número de
veces que el conjunto de acciones se ejecutará es
igual a uno más el límite superior menos el límite
inferior. La forma general del ciclo para es la
siguiente:
Estructuras de Repetición

11

Diagrama de Flujo y Pseudo
código
var=lim_inf

F
var<=lim_sup

var=var+1

Para var= lim_inf hasta lím_super hacer
< bloque de instrucciones >

V...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS