estructuras repetitivas
DESCRIPTION
Tarea Programación UMG Jose Contreras 1017-14-2757TRANSCRIPT
ESTRUCTURAS
REPETITIVAS
JOSE DANIEL CONTRERAS GÁLVEZ
1017-14-2457
INGENIERÍA QUÍMICA
CONCEPTO
Existen algoritmos cuyas operaciones se deben de ejecutar un número repetido de veces.Esto es, las instrucciones son las mismas pero los datos varían. El conjunto de instruccionesque se ejecutan repetidamente se llama ciclo.
Un ciclo tiene un número finito de veces de ejecución. Un ciclo tiene una condición paraseguir ejecutándose o para terminar. Esto es, todo ciclo tiene una condición de fin deejecución.
En los algoritmos que se conoce el número de veces que se repite el ciclo, se dice que seestablece a priori. Esto significa que el número de veces de repetición no depende de losdatos. Este tipo de algoritmo se le llama repetir n veces el ciclo donde n es un númeroconocido.
CONCEPTOS ADICIONALES
• Bucle: Los bucles permiten a un programa repetir la ejecución de una sentenciaun cierto número de veces.
• Contador: Es una variable en la memoria que se incrementará en una
unidad cada vez que se ejecute el proceso. El contador se utiliza para llevar la
cuenta de determinadas acciones que se pueden solicitar durante la resolución de
un problema
• Acumulador: Un acumulador es una variable en la memoria cuya misión esalmacenar cantidades variables. Se utiliza para efectuar sumas sucesivas.
TIPOS DE ESTRUCTURAS REPETITIVAS:
• For: Esta estructura ejecuta las acciones del cuerpo del bucle un número especificado
de veces, y de modo automático controla el número de iteraciones o pasos.
• While: Repite el cuerpo del bucle mientras se cumpla una determinada condición.
• Do While: La estructura repetir cumple la misma función que la estructura mientras.La diferencia está en que la estructura mientras comprueba la condición al inicio yrepetir lo hace al final. Es por ello que la estructura repetir se ejecuta por lo menos unavez.
CICLO FOR
• 1
• 1
• 1
• 1
• 11
• 1
• 1
• 1
• 11
• Por lo tanto es muy adecuadapara implementar recorridos.
• Utiliza en un ciclo que se ejecutaun número definido de veces.
• El numero controlado de veces selogra mediante una condición.
for (inicialización ;
condicion_iteración ;
incremento)
{
sentencia…1;
sentencia...2;
sentencia…n;
}
EJEMPLO CICLO FOR:
//abecedario alrevez
#include <iostream>
using namespace std;
void main()
{
char c;
for (c = 'z'; c > 'a'; c = c - 1)
cout << "\t" << c << endl;
system("pause");
}
Programa que muestra por medio de unciclo for el abecedario de forma alrevés.
CICLO WHILE
1. Evalúa la condición.
2. Si la condición es verdadera ejecutael bloque de sentencias y vuelve apaso 1.
3. En caso contrario pasa a ejecutar lasentencia que se encuentra despuésdel cuerpo.
while (condición)
{
sentencia_1;
… Cuerpo
sentencia_n;
}
EJEMPLO CICLO WHILE:#include <iostream>
#include <cmath>
using namespace std;
void main()
{
int cont=100;
while(cont >=0)
{
cout<<cont<<“\t” <<pow(cont,2) <<endl;
cont=cont-10;
}
System(“Pause”);
}
Programa con ciclo while y un
contador que inicia en 100 y
decrementa de 10 en 10 y muestra el
cuadrado del mismo.
CICLO DO WHILE
do
{
sentencia…1;
sentencia…2;
sentencia…n;
} while (condición) ;
La sentencia Do while es equivalente al siguiente código:
while (expresión)
{
sentencias ;
}
Diferencia: El cuerpo se ejecuta siempre al menos una vez.
EJEMPLO CICLO DO WHILE:#include <iostream>
using namespace std;
void main()
{
int n;
cout << "Ingrese numero \n";
do
{
cin >> n;
} while (n < 10 && n>20);
cout << "el numero esta en el rango" << endl;
system("pause");
}
Programa que permite ingresar los númerospor medio de un ciclo do while hasta que seanmayores a 100.
while • Adecuada para búsquedas
• El cuerpo puede no ser ejecutado
• La verificación de la condición precede a la ejecución del cuerpo
for • Adecuado para recorridos
• La verificación de la condición precede a la ejecución del cuerpo
do while • Adecuado en el caso de que debamos garantizar que el cuerpo del bucle se
ejecuta por lo menos en una ocasión.