Академический Документы
Профессиональный Документы
Культура Документы
FUNDAMENTACIN
En ciertos problemas es necesario ejecutar una
instruccin o bloque de instrucciones ms de una
vez:
Ejemplo: Hacer un programa en C++ que calcule la
suma de N nmeros enteros ledos desde teclado
Conceptos
A las estructuras de repeticin se les conoce
con el nombre de bucles.
A cada repeticin de las instrucciones de un
bucle se le denomina iteracin.
As se habla de primera iteracin del bucle,
segunda iteracin, etc...
Falso(0)
exp?
Cierto(1)
while
(Mientras). While permite al
programador especificar las veces que
se repita una accin (una o ms
sentencias de programacion) mientras
una condicin (exp)se mantenga
verdadera.
Bloque
Resto de
instrucciones
#include <iostream>
using name space std
main(){
int N, suma, numero;
cout<<"Ingrese cantidad de numeros a leer: ";
cin>>N;
suma=0;
/* guarda la suma */
while (N!=0) {
cout<<"Numero a leer: ";
cin>>numero;
suma = suma + numero;
N=N-1;
}
cout<<"La suma es: \n"<<suma;
;
}
#include <iostream>
using name space std;
main(){
int num,contador;
cout<<"Ingrese el numero: ";
cin>>num;
/* obtener el numero */
contador=0;
cout<<"Tabla del "<<num<<" \n";
while (contador<=12) {
cout<<num<<" \t x \t"<<contador<<" =\t"<<num*contador<<endl;
contador=contador+1;
}
return 0;
}
Algoritmo:
Pedir el nmero.
Poner a cero la variable que va a acumular los
valores.
Mientras que el nmero sea distinto de cero:
Acumular el valor del nmero en la variable.
Pedir un nuevo numero
Mostrar por pantalla el contenido de la variable
donde se han ido acumulado los nmeros.
#include <iostream>
using namespace std;
main(){
int n,suma,numero;
cout<<"Ingrese numero: ";
cin>>numero;
suma=0;
while (numero!=0) {
suma=suma+numero;
cout<<"Ingrese numero: ";
cin>>numero;
}
cout<<"El valor de la suma es: \n";
cout<<suma<<endl;
return 0;
}
centinela
Estructura do...while
Sintaxis:
do
bloque
while (exp_condicional);
do
Bloque
while
Cierto(1)
exp?
Falso(0)
Resto de
instrucciones
Caractersticas de do while
Se ejecuta el bloque de instrucciones al
menos una vez. Ello lo hace especialmente
indicado para validar datos de entrada. (Ver
ejemplo. siguiente)
Aunque es parecido al while no siempre
existe una correspondencia entre ellos.
#include <iostream>
using namespace std;
main(){
int num,contador;
do {
cout<<"Ingrese numero entre 1 y 9: ";
cin>>num;
} while ((num<1)||(num>9));
contador=0;
while (contador<=12) {
cout<<num<<" x "<<contador<<" = "<<num*contador;
cout<<endl;
contador=contador+1;
}
return 0;
}