Sunteți pe pagina 1din 3

ESTRUCTURAS REPETITIVAS

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.

Es común, que en la solución de muchos problemas algorítmicos, se requiera realizar la


repetición de cierto bloque de instrucciones, con el fin de obtener el objetivo buscado por el
algoritmo. Para implementar repetición de bloques de instrucciones se utilizan las estructuras de
control llamadas ciclos o estructuras repetitivas.

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.

Ciclo while (Mientras)

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.

La estructura general de este ciclo en lenguaje C es la siguiente:

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.

Ejemplo 1. Escribir los números impares comprendidos entre 1 y 100.

#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)

La estructura general de este ciclo en lenguaje C es la siguiente:

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.

En el siguiente ejemplo se muestra una aplicación de esta estructura.

Ejemplo 2. Escribir los números impares comprendidos entre 1 y 100.

#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

Este ciclo carece de representación algorítmica equivalente, sin embargo es similar en


funcionalidad al ciclo repetir hasta o hacer hasta, con la diferencia que el ciclo hacer hasta se
repite siempre que la condición resulte falsa y el ciclo do - while se repite si la condición es
verdadera, lo que implicaría que en un algoritmo que utiliza la estructurahacer- hasta, en su
implementación en lenguaje C debe hacerse un pequeño cambio en la forma de la condición.

La estructura general de este ciclo en lenguaje C es la siguiente:

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.

Ejemplo 3. Escribir los números impares comprendidos entre 1 y 100.

#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);
}

S-ar putea să vă placă și