Explicamos las tres posibles estructuras cíclicas; Para, mientras, repetir. Complementamos con tres ejemplos para la correcta asimilación de estas estructuras.
Se llaman problemas repetitivos o cíclicos a aquellos en cuya solución es
necesario utilizar un mismo conjunto de acciones que se puedan ejecutar
una cantidad específica de veces. Esta cantidad puede ser fija
(previamente determinada por el programador) o puede ser variable (estar
en función de algún dato dentro del programa). Los ciclos se clasifican en:
Ciclos con un Numero Determinado de Iteraciones
- (Para): Son aquellos en que el número de iteraciones se conoce antes
de ejecutarse el ciclo. La forma de esta estructura es la siguiente:
| Pseudocódigo |
Diagrama de Flujos |
| |
|
|
Dado un valor inicial exp1 asignado a la
variable esta se irá aumentando o
disminuyendo de acuerdo a la exp3 hasta
llegar a la exp2; si se omite el paso,
significa que la variable aumentará de uno
en uno.
Ciclos con un Número Indeterminado de
Iteraciones
Son aquellos en que el numero de iteraciones no se conoce con exactitud, ya
que esta dado en función de un dato dentro del programa.
- Mientras Que: Esta es una estructura que repetirá un proceso durante
“N” veces, donde “N” puede ser fijo o variable. Para esto, la instrucción se
vale de una condición que es la que debe cumplirse para que se siga
ejecutando. Cuando la condición ya no se cumple, entonces ya no se
ejecuta el proceso. La forma de esta estructura es la siguiente:
| Pseudocódigo |
Diagrama de Flujos |
| |
|
|
- Repita-Hasta: Esta es una estructura similar en algunas
características, a la anterior. Repite un proceso una cantidad de veces,
pero a diferencia del Mientras Que, el Repita-Hasta lo hace hasta que la
condición se cumple y no mientras, como en el Mientras Que. Por otra
parte, esta estructura permite realizar el proceso cuando menos una vez,
ya que la condición se evalúa al final del proceso, mientras que en el
Mientras Que puede ser que nunca llegue a entrar si la condición no se
cumple desde un principio. La forma de esta estructura es la siguiente:
| Pseudocódigo |
Diagrama de Flujos |
| |
|
|
Ejemplo 1:
Realizar un algoritmo que muestre los números de uno en uno
hasta diez usando una estructura Para. Exprese el algoritmo usando
Pseudocódigo y diagrama de flujos.
| Pseudocódigo |
Diagrama de Flujos |
| |
|
|
Ejemplo 2:
Usando una estructura Mientras, realizar un algoritmo que
escriba los números de uno en uno hasta 20
| Pseudocódigo |
Diagrama de Flujos |
| |
|
|
Ejemplo 3:
Realizar un algoritmo que pregunte al usuario un número
comprendido en el rango de 1 a 5. El algoritmo deberá validar el numero, de
manera que no continúe la ejecución del programa mientras no se escriba un
numero correcto.
| Pseudocódigo |
Diagrama de Flujos |
| |
|
|