Es una estructura de control que permite la repetición de una serie determinada de sentencias. Se le llama también bucle o lazo.
- Ciclo For – Do (Para – Haga) :
Este ciclo ejecuta una serie de instrucciones incrementando o decrementando una variable hasta un tope determinado.
SINTAXIS GENERAL
For Variable:=Inicio To Tope Do
{Bloque De Instrucciones}
End;
Forma Incremental
For Variable:=Valor_Menor To Valor_Mayor Do
{Bloque De Instrucciones}
End;
Forma Decremental
For Variable:=Valor_Menor To Valor_Mayor Do
{Bloque De Instrucciones}
End;
La variable controladora del ciclo es generalmente de tipo INTEGER, pero tambien se puede en algunas ocasiones declarar de tipo carácter asi:
For Letras:=’a’ to ‘z’ do
Begin
{En este ciclo se recorre el alfabeto de la ‘a’ a la ‘z’ de letra en letra}
End;
Similar a otras instrucciones, si el ciclo FOR – DO tiene una sola instrucción no requiere BEGIN – END, en caso contrario si!, una delas desventajas de este ciclo es que hasta que no se hallan ejecutado el número de instrucciones determinado no se detiene, si alguna vez tienes un problemilla de este tipo deberas recurrir a alguno de los otros dos : REPEAT – UNTIL o WHILE – DO
- CICLO WHILE – DO (MIENTRAS – HAGA):
Este ejecuta una serie de instrucciones un número no determinado de veces hasta que se cumpla con una condición establecida , aunque tambien se puede hacer que trabaje de manera similar al ciclo FOR.
Una de las ventajas del ciclo WHILE es que puede evaluar variables de muchos mas tipos que el ciclo FOR(Recuerda que en este solo se pueden usar variables de tipo CARÁCTER y ENTERAS) entre ellas destacamos las de tipo STRING, BOOLEAN, INTEGER, REAL, ARREGLO.
El ciclo WHILE evalua y despues ejecuta instruccciones
Si lleva mas de una instrcción necesita BEGIN - END
SINTAXISWhile (Expresión_A_Evaluar) Do
Begin
{Bloque De Instrucciones}
End;
- CICLO REPEAT – UNTIL (REPITA – HASTA):
EL CICLO "REPITA" (Como cariñosamente se le llama en la jerga de los programadores) actua de manera similar al ciclo WHILE – DO, con la pequeña diferencia de que en este se ejecutan las instrucciones y despues se evalua la condición.
Este no necesita BEGIN ni END, aunque tampoco dice nada si se los colocas.
SINTAXIS
Repeat
{Bloque de instrucciones}
Until (Expresión_a_evaluar).
Excelente explicación
ResponderEliminarLa explicacion de cada ciclo esta bien excelente
ResponderEliminarEstimados alumnos de ingenieria industrial de cenyca, aqui encontraras la descripcion de los ciclos de programacion
ResponderEliminar