11
ESTRUCTURAS REPETITIVAS JOSE DANIEL CONTRERAS GÁLVEZ 1017-14-2457 INGENIERÍA QUÍMICA

Estructuras repetitivas

Embed Size (px)

DESCRIPTION

Tarea Programación UMG Jose Contreras 1017-14-2757

Citation preview

Page 1: Estructuras repetitivas

ESTRUCTURAS

REPETITIVAS

JOSE DANIEL CONTRERAS GÁLVEZ

1017-14-2457

INGENIERÍA QUÍMICA

Page 2: Estructuras repetitivas

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.

Page 3: Estructuras repetitivas

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.

Page 4: Estructuras repetitivas

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.

Page 5: Estructuras repetitivas

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;

}

Page 6: Estructuras repetitivas

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.

Page 7: Estructuras repetitivas

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;

}

Page 8: Estructuras repetitivas

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.

Page 9: Estructuras repetitivas

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.

Page 10: Estructuras repetitivas

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.

Page 11: Estructuras repetitivas

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.