Como Funciona Un Ciclo
Para explicar como funciona un ciclo de forma facil tomaremos como ejemplo los ciclos o estructuras de repeticion “FOR” de programacion bajo el lenguaje C++:
La estructura de repeticion “FOR” maneja todos los detalles controlada por un contador en este caso utilizaremos la variable “a” como contador y variable de control en la estructura.
Cuando se comienza la ejecucion de la estructura “FOR” la variable de control “contador” (a) se declara e inicializa en 1 con la siguiente instruccion “a=1″ o “contador=1″, entonces se evalua la condicion de continuidad del ciclo.
“a<=10″ o “contador<=10″ por medio de esta declaracion le estamos señalando a la estructura
cuantos ciclos o hasta que numero queremos que avance el ciclo,esta expresion podriamos interpretarla de la siguiente manera: queremos que la estructura de repeticion alcanze un numero menor o igual a 10 repeticiones o ciclos. Con la expresion “a++” o “contador++” incrementa la variable de control “a” o “contador” y el ciclo comienza de nuevo con esta condicion de continuidad del ciclo, ahora la variable de control “a” o “contador” es igual a 2 , asi no se a exedido el valor final y el programa realiza de nuevo la instruccion del cuerpo.Este proceso continua hasta que la variable de control “a” o “contador” se incrementa a 11, esto ocaciona que la condicion de continuidad del ciclo (a<=10)falle y termine la repeticion y asi el programa compilador continua con la siguiente instruccion despues de la estructura de repeticion o ciclo.
Para un mejor entendimiento analicemos la siguiente estructura de repeticion paso a paso:
Paso 1: For (int a=1;a<=10;a++) :
Aqui la palabra FOR es reservada por el compilador para indicar el comienzo de una estructura de repeticion tipo “FOR” ,dentro del parentesis int a=1 inicializa la variable de control con “int” indicando que es una variable de numeros enteros, a=1 nos indica que la variable de control se inicializa en 1;
a<=10 de esta forma estamos indicando que queremos que la variable de control “a” sea menor de 10 o igual a 10 en pocas palabras que la iteraciones del cilo no sobrepasen 10; con “a++” estamos señalando que queremos que cada repeticion o ciclo se le vaya aumentando un valor a la variable de control.Y asi es la forma en que le señalamos toda una estructura de repeticion a el compilador tal cual la queremos que actue, ya el compilador de forma automatica realizara todas las repeticiones o ciclos de la estructura.
Ese fue el primer paso de la estructura y el unico que debemos realizar dentro de un compilador ya que todos los siguientes pasos los realiza de forma automatica
Paso 2: como el compilador recibe el paso 1 como instruccion y las demas iteraciones del ciclo las realiza automaticamente solo utilizaremos estos pasos como referencia de que es lo que realiza el compiladorcada iteracion del ciclo con las instrucciones que le dimos. For (a=2;a<=10;a++) En este paso la variable de control aumento un valor tal cual como le senalamos que lo hiciera al darle la instruccion “a++” y aun el valor de la variable de control sigue siendo menor que 10 asi que le da derecho de pasar a la siguiente iteracion del ciclo
Paso 3: For (a=3;a<=10;a++) igual que en el paso 2 solo aumenta un valor la variable de control por que con “a++” le estamos indicando que solo aumente un valor cada iteracion, prosigue a la siguiente iteracion ya que el valor de la variable de control sigue siendo menor que 10
Paso 4: For(a=4;a<=10;a++) igual que en el paso anteior solo aumento un valor la variable de control y sigue siendo menor a 10 asi que continua hacia la siguiente iteracion del ciclo.
Paso 5: For (a=5;a<=10;a++) una vez mas solo aumenta un valor la variable de control y sigue siendo menor que 10 pasamos a la siguiente iteracion.
Paso 6: For (a=6;a<=10;a++) aumenta un valor la variable de control y sigue siendo menor a 10
Paso 7: For (a=7;a<=10;a++) aumenta un valor la variable de control y sigue siendo menor a 10
Paso 8: For (a=8;a<=10;a++) aumenta un valor la variable de control y sigue siendo menor a 10
Paso 9: For (a=9;a<=10;a++) aumenta un valor la variable de control y sigue siendo menor a 10
Paso 10: For (a=10;a<=10;a++) Aumenta nuevamente un valor la variable de control, esta vez siendo 10 el valor de la variable la estructura respeta la condicion de continuidad “a<=10″ y finaliza el ciclo o estructura de repeticion avanzando a la siguiente instruccion del programa en la siguiente linea.