Sunteți pe pagina 1din 8

CILCOS REPETITIVOS

PRESENTADO POR:
DANIELA CABALLERO NAVAS.



AL DOCENTE:
HERNAN UMAA SANDOVAL




FACULTAD DE INGENIERIA



UNIVERSIDAD DE LA COSTA
BARRANQUILLA
SEPTIEMBRE DE 2014





CICLOS REPETITIVOS.
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
condicin 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 comn, que en la solucin de muchos problemas algortmicos, se requiera realizar
la repeticin de cierto bloque de instrucciones, con el fin de obtener el objetivo buscado
por el algoritmo. Para implementar repeticin de bloques de instrucciones se utilizan los
estructuras de control llamadas ciclos o estructuras repetitivas.
Un ciclo puede definirse como una estructura que nos permite repetir o iterar un
conjunto de instrucciones y que tiene las siguientes caractersticas:
El conjunto de instrucciones a repetir dentro del ciclo debe ser finito
La cantidad de veces que se repita dicho conjunto de instrucciones tambin
debe ser finita. En algunos casos esta cantidad de veces va a depender de una
condicin explcita y en otros casos va a depender de una condicin implcita.
Una condicin es explcita cuando depende solamente de la misma ejecucin
del programa sin que sea importante la participacin del usuario. Asimismo una
condicin es implcita cuando depende solamente de la voluntad del usuario y
por lo tanto la cantidad de iteraciones o repeticiones del ciclo podra llegar a ser
diferente cada vez pues sera posible que cambiara con cada usuario.
Deben estar claramente demarcados el inicio y el fin del ciclo. En los casos en
los cuales solo exista una instruccin a iterar, no sern necesarias dichas
marcas.
Dentro de un ciclo podr ir cualquiera de las otras estructuras, incluyendo otros
ciclos.


TIPOS DE CICLOS

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 lgica de funcionamiento de este ciclo se
facilita entender no solo los otros ciclos. Es til saber que este ciclo tambin 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 ejecucin es muy sencilla: Mientras se cumpla que la condicin sea
Verdadera entonces se ejecutar el Cuerpo del Ciclo. De igual forma tambin se podra
decir que el Cuerpo del Ciclo se repetir tantas veces como lo permita la condicin o
mientras dicha condicin 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 mas instrucciones que hagan que en algn momento
la condicin sea Falsa.

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 ejecucin 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 mayora de los
lenguajes de programacin 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 cul sera la aplicacin de este ciclo.
Ejemplo. Escribir los nmeros 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);
}

El programa del ejemplo produce una salida por pantalla similar a: "Impar 3: 5". Y sern
50 salidas, una por cada impar entre 1 y 100.

Ciclo do / while

Este ciclo carece de representacin algortmica 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 condicin resulte falsa y el ciclo do - while se repite si la
condicin es verdadera, lo que implicara que en un algoritmo que utiliza la estructura
hacer- hasta, en su implementacin en lenguaje C debe hacerse un pequeo cambio
en la forma de la condicin.





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

Podra decirse que esta es una inversin de la estructura del ciclo while. En este ciclo
el cuerpo del mismo se repite mientras la condicin 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 evala la condicin en cambio en el ciclo while primero se evala la condicin
y luego se ejecuta el cuerpo del ciclo. Tenga en cuenta que al final de la condicin en el
ciclo do-while se debe poner punto y coma (;), a diferencia de los ciclos anteriores.

Ejemplo . Escribir los nmeros 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);
}

CODIFICACION EN C++

CICLO REPETITIVO (FOR)
#include<iostream>
#include<complex>
int I, cp=0 , ci=0;
using namespace std;
void main()
{
for (I=100; I<=200;I=I+1 )
{
if (I% 2==0)
{
cp=cp + 1;
}
else
{
ci=ci+1;
}
}
Cout<< la cantidad de pares es: <<cp<<endl;
Cout<< la cantidad de impares es: <<ci<<endl;
system (pause);
}





CICLO REPETITIVO (WHILE)
#include<iostream>
#include<complex>
int I, cp=0 , ci=0;
using namespace std;
void main()
{

I = 100;
while ( I<=200 )
{
if (I% 2==0)
{
cp=cp + 1;
}
else
{
ci=ci+1;
}
I = I + 1;
}
Cout<< la cantidad de pares es: <<cp<<endl;
Cout<< la cantidad de impares es: <<ci<<endl;

System (pause);
}




CICLO REPETITIVO (DO WHILE)
De modo que, utilizando un bucle do while, el problema del ejemplo 1 del apartado
anterior, Instruccin while en C, se puede resolver con el cdigo:
#include <stdio.h>

int main()
{
int contador;

printf( "\n " );

contador = 1; /* Inicializacin del contador */
do
{
printf( "%d ", contador ); /* Salida */
contador++; /* Incremento */
} while ( contador <= 10 ); /* Condicin */

return 0;
}

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