Sunteți pe pagina 1din 11

Estructuras repetitivas en

C++
 While
 do while
Estructura algorítmica
repetitiva:
Permite que el bloque de instrucciones que se desea
repetir se escriba una sola vez y que su repetición
dependa de la evaluación de una condición.

Se denomina «bucle» a todo proceso repetitivo

 se denomina «iteración» a cada una de las veces que


se ejecuta
Estructura repetitiva mientras «while»

 Se evalúa una condición


F
Condición
 Si el resultado es
verdadero, se ejecuta el V
bloque de instrucciones y Bloque de
se vuelve a evaluar la instrucciones
condición

 Si el resultado el falso, no
se ejecuta el bloque de
instrucciones y se pasa a
la instrucción posterior al
bucle
La representación en el lenguaje C++ seria:

while ( «condición» )
{
instrucción 1;
instrucción 2;
}

instrucción 3;

 Si no se especifica condición se asume que es "true", y el bucle


se ejecutará indefinidamente. Si la primera vez que se evalúa la
condición resulta falsa, la sentencia no se ejecutará ninguna vez.
Ejemplo:
 Realice un programa que nos escriba los números del 1 al 10:

#include<iostream>
Using namespace std;
Int main()
{
Int i;
i=1;
while (i<=10)
{
cout<<i<<endl;
i++;
}
return 0;
}
Sacar el factorial de un numero

#include<iostream>
Using namespace std;
Int main()
{
Int n,f=1,i=1;
cout<< “ingrese un numero:”<<endl;
cin>>n;
while (i<=n)
{
f=f*i;
i++;
}
cout<< “el factorial del numero es: ”<<f<<endl;

return 0;
}
Estructura repetitiva hacer mientras
«Do while»
 Se ejecuta un bloque de
instrucciones

Bloque de
 Se evalúa la condición instrucciones

 Si el resultado es verdadero se
vuelve a circular el bloque de
V
instrucciones condición

 Si el resultado es falso el bucle F


termina y se pasa a la primera
instrucción posterior a esa
 La representación en el lenguaje C++ seria:

do
{
instrucción 1;
instrucción 2;
}

while (condición);

instrucción 3;

 Si no se especifica condición se asume que es "true", y el


bucle se ejecutará indefinidamente.

 A diferencia del bucle "while", la evaluación se realiza después


de ejecutar la sentencia, de modo que se ejecutará al menos
una vez.
Ejemplos:
 Realice un programa que nos escriba los números del 1 al 10:

#include<iostream>
Using namespace std;
Int main()
{
Int i;
i=1;
do{
cout<<i<<endl;
i++;
}
while (i<=10);
return 0;
}
Un cliente de un banco realiza sucesivos retiros de un cajero si posee
1000 al inicio; de las operaciones, escriba un programa que le permita
retirar dinero mientras tenga fondos

#include<iostream>
Using namespace std;
Int main()
{
Float m=1000,r;
cout<<“monto inicial:”<<m<<endl;
do{
cout<<“cuanto desea retirar:”<<endl;
cin>> r;
m=m-r;
cout<<“su saldo es:”<<m<<endl;

} while (m>0);
return 0;
}
Ejecuta un programa que lea valores enteros hasta que se
introduzca un valor en el rango (20-30) o se introduzca el valor
cero; el programa debe entregar la suma de los valores
mayores a cero

#include<iostream>
Using namespace std;
Int main()
{
Int numero, suma=0;

do{
cout<<“digite un numero:”<<endl;
cin>>numero;
if(numero>0)
{
suma=suma+numero;
}
} while (((numero<20) || (numero>30)) && (numero!=0));
Cout<<“la suma es:”<<suma<<endl;

return 0;
}

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