Documente Academic
Documente Profesional
Documente Cultură
Un ciclo es una estructura que nos permite representar un conjunto de instrucciones que debe
repetirse una cantidad limitada de veces, normalmente dependiente de una condición o de una
cantidad determinada de repeticiones o iteraciones. Los ciclos permiten iterar todo un proceso
tantas veces como el programador (ó el usuario) lo determine.
Tipos de Ciclos
A continuación se describe la estructura de construcción de cada uno de los ciclos tal como son
concebidos por la mayoría de lenguajes de programación y posteriormente se utilizaran para
representar el mismo algoritmo con cada una de las estructuras.
El ciclo while representa el esquema general de trabajo para todos los ciclos, esto quiere decir
que si se entiende claramente la lógica de funcionamiento de este ciclo se facilita entender no
solo los otros ciclos. Es útil saber que este ciclo también es llamado en algunos libros el Ciclo
Mientras Que.
while (expresion_condicional)
{
...
instrucciones_del_cuerpo_del_ciclo
...
instrucciones_que_modifican_el_resultado_de_la_condicion
}
Su forma de ejecución es muy sencilla: Mientras se cumpla que la condición sea Verdadera
entonces se ejecutará el Cuerpo del Ciclo. De igual forma también se podría decir que el Cuerpo
del Ciclo se repetirá tantas veces como lo permita la condición o mientras dicha condición sea
Verdadera. En condiciones normales la cantidad de veces que se repita el cuerpo del ciclo será
siempre una cantidad finita y deberá existir, dentro del mismo cuerpo del ciclo, una o más
instrucciones que hagan que en algún momento la condición sea Falsa.
#include <stdio.h>
int main()
{
int vc;
vc=1;
while(vc<=100)
{
printf("\nImpar %d: %d",vc/2+1,vc);
vc=vc+2;
}
return(0);
}
Ciclo for (Para o Desde)
for (control=valor_inicial;control<=valor_tope;incremento_control)
{
...
instrucciones_del_cuerpo_del_ciclo
...
}
La forma de ejecución del ciclo es la siguiente: control representa una variable que va a tomar
valores iniciando en valor_inicial y terminando en valor_tope avanzando con un incremento. En
los casos en los que no se especifica el valor del paso la mayoría de los lenguajes de
programación asume el incremento de 1, sin embargo el lenguaje C requiere que la variable de
control sea incrementada, P.Ej.: Si la variable de control se llama vi y el paso es de 1 el
incremento de la variable de control se define así, vi=vi+1. El Cuerpo del Ciclo se ejecutará una
vez por cada valor que tome la variable control. Veamos con un ejemplo cuál sería la aplicación
de este ciclo.
#include <stdio.h>
int main()
{
int numero,vc;
for(vc=1; vc<=100; vc=vc+2)
{
printf("\nImpar %d: %d",vc/2+1,vc);
}
return(0);
}
Ciclo do / while
do{
...
instrucciones_del_cuerpo_del_ciclo
...
instrucciones_que_modifican_el_resultado_de_la_condicion
}while (expresion_condicional);
Podría decirse que esta es una inversión de la estructura del ciclo while. En este ciclo el cuerpo
del mismo se repite mientras la condición sea Verdadera y su única diferencia con el ciclo while
es que en el Ciclo do - while primero se ejecuta el cuerpo del ciclo y luego se evalúa la condición
en cambio en el ciclo while primero se evalúa la condición y luego se ejecuta el cuerpo del ciclo.
Tenga en cuenta que al final de la condición en el ciclo do-while se debe poner punto y coma (;),
a diferencia de los ciclos anteriores.
#include <stdio.h>
int main()
{
int vc;
vc=1;
do{
printf("\nImpar %d: %d",vc/2+1,vc);
vc=vc+2;
}while(vc<=100);
return(0);
}