Estructura Repetitiva
Enviado por pedrosolar • 28 de Septiembre de 2011 • 779 Palabras (4 Páginas) • 751 Visitas
ESTRUCTURA REPETITIVA
Las computadoras estan diseñadas para aquellas aplicaciones en las cuales una operación o conjunto de ellas deben repetirse muchas veces. Un tipo muy importante de estructura es el algoritmo necesario para repetir una o varias veces acciones por un numero determinado de veces, a esta estructura se le llama repetitiva.
Las estructuras repetitiva se utilizan cuando se desea que una instrucción o bloque de instrucciones se repita un numero determinado de veces o hasta que una condicion de terminacion se cumpla.
Las estructuras que se repiten una secuencia de instrucciones un numero determinado de de veces se denomina bucles, y se le llama iteración al hecho de repetir la ejecución de una secuencia de acciones. Iterar es reptir una vez el bucle.
Estructuras de iteraci´on
C++ nos ofrece 3 esquemas de iteraci´on diferentes:
while
do while
for
3.5.1. Estructura while
La sintaxis de la sentencia while viene definida por la siguiente notaci´on BNF:
<sent_while> ::= while (<expres_bool>)
<sec_sent>
9
E.T.S.I. Telecomunicaci´on Laboratorio de Programaci´on 2
Lo m´as importante a recordar de la sentencia while es que su condici´on de terminaci´on
(<expres bool>) se comprueba cada vez antes de que el cuerpo del bucle (<sec sent>)
sea ejecutado. El cuerpo se ejecuta mientras se cumpla la condici´on de control. Si la
condici´on es false (0), entonces el cuerpo no se ejecuta. Hay que hacer notar que, si
la condici´on es true (1) inicialmente, la sentencia while no terminar´a (bucle infinito) a
menos que en el cuerpo de la misma se modifique de alguna forma la condici´on de control
del bucle. Una sentencia while se ejecutar´a cero o m´as veces.
Por ejemplo, si queremos leer una serie de enteros y encontrar su suma, parando
cuando se lea un n´umero negativo, podemos hacer:
sum = 0;
cin >> i;
while (i >= 0)
{
sum = sum + i;
cin >> i;
}
3.5.2. Estructura do/while
Su sintaxis viene dada por :
<sent_do_while> ::= do
<sec_sent>
while (<expres_bool>)
Al igual que en la sentencia while, en esta sentencia el cuerpo del bucle se ejecuta
mientras que sea verdad la expresi´on booleana que constituye la condici´on de control.
Adem´as, esta condici´on se comprueba cada vez tras la ejecuci´on del cuerpo, no antes,
como en el while. El cuerpo de una sentencia do/while siempre se ejecuta al menos una
vez. Cuando esto pueda ocurrir es m´as conveniente su uso que la sentencia while. Por
ejemplo, en lugar de escribir:
cout << "Introduzca un numero entre 1 y 10";
cin >> numero;
while (!((1 <= numero) && (numero <= 10))){
cout << "Introduzca un numero entre 1 y 10" << endl;
cin >> numero;
}
10
Estructuras de control en C++
podemos hacer:
do {
cout << "Introduzca un numero
...