1. Estructuras repetitivas (cíclicas)
Existen algoritmos cuyas operaciones se deben de ejecutar un número repetido de
veces. Esto es, las instrucciones son las mismas pero los datos varían.
El conjunto de instrucciones que se ejecutan repetidamente se llama ciclo.
Un ciclo tiene un número finito de veces de ejecución. Un ciclo tiene una
condición para seguir ejecutándose o para terminar. Esto es, todo ciclo tiene una
condición de fin de ejecución.
En los algoritmos que se conoce el número de veces que se repite el ciclo,
se dice que se establece a priori. Esto significa que el número de veces de
repetición no depende de los datos. Este tipo de algoritmo se le llama repetir n
veces el ciclo donde n es un número conocido.
Cuando no se conoce el número de veces a repetir el ciclo, esto es, que no
se puede establecer a priori el número de veces que ha de ejecutarse el ciclo sino
que depende del tipo de datos y de las instrucciones de repetición, el algoritmo se
ejecuta mientras sucede una condición de ejecución.
2. Estructura repetitiva repetir (FOR)
La estructura repetir conocida como la instrucción FOR, es la estructura
algorítmica que se utiliza en un ciclo que se ejecuta un número definido de veces.
Esta estructura está definida en cualquier lenguaje de programación
.
Cualquier problema que requiera una estructura repetitiva se puede resolver empleando la
estructura while. Pero hay otra estructura repetitiva cuyo planteo es más sencillo en ciertas
situaciones.
3. No debemos confundir la representación gráfica de la estructura repetitiva while (Mientras) con la
estructura condicional if (Si)
Funcionamiento: En primer lugar se verifica la condición, si la misma resulta verdadera se
ejecutan las operaciones que indicamos por la rama del Verdadero.
A la rama del verdadero la graficamos en la parte inferior de la condición. Una línea al final del
bloque de repetición la conecta con la parte superior de la estructura repetitiva.
En caso que la condición sea Falsa continúa por la rama del Falso y sale de la estructura
repetitiva para continuar con la ejecución del algoritmo.