Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estructuras de Repetición
• Sintaxis:
while (exp_condicional) Falso(0)
bloque ¿exp?
Cierto(1)
while
Bloque
(Mientras). While permite al
programador especificar las veces que
se repita una acción (una o más Resto de
sentencias de programacion) mientras instrucciones
una condición (exp)se mantenga
verdadera.
• Ejemplo 1: “Hacer un programa en C++
que calcule la suma de N números enteros
leídos desde teclado”
• Algoritmo:
– Pedir el valor que va a tener N.
– Poner a cero una variable acumulador.
– Mientras n sea distinto de cero:
• Pedir un valor
• Acumular el valor en la variable
– Mostrar el resultado de la variable
acumulador.
#include <iostream>
using namespace std;
main(){
int N, suma, numero;
cout<<"Ingrese cantidad de numeros a leer: ";
cin>>N;
¿exp?
Falso(0)
Resto de
instrucciones
Características de do while
#include <iostream>
using namespace std;
int main ()
{
int serie=1;
bool sw=true;
do
{
cout<<serie<<“ “;
if (sw) serie+=4;
else serie-=2;
sw=!sw;
} while (serie<=23);
return 0;
}
1. Elaborar un programa que lea n valores enteros
positivos hasta que lea –1. Debe mostrarse el
número de valores leídos y su suma
correspondiente.
Falso(0)
¿exp2?
for Cierto(1)
bloque
exp3
Resto de
instrucciones
Ejemplo 1: Mostrar los cuadrados del 0 al 9
i=0
#include <iostream> 1
main()
{ 2
int i; 3 i<10
cout<< "nro\t"<< "cuadrado \n";
i++
for(i=0;i<10;i++)
{ <for>
cout<< i<<"\t"<<i*i<<" \n";
}
}
Sintaxis:
1 2 3
for(exp1,condición,incremento)
Tabla de Multiplicar con FOR
#include <iostream>
using namespace std;
main(){
int num,i;
cout<<"Ingrese el numero: ";
cin>>num; /* obtener el numero */
cout<<"Tabla del "<<num<<" \n";
for(i=1;i<=12;i++) {
cout<<num<<" \t x \t"<<i<<" =\t"<<num*i<<endl;
}
return 0;
}
#include <iostream>
using namespace std;
main(){
int num, contador;
do {
cout<<"Ingresar un numero entre 1 y 9: ";
cin>>num; /* obtener el numero */
} while ((num<1)||(num>9));
for(contador=0;contador<=10;contador++)
{
cout<< num<<"\t"<<contador<<"\t"<<num*contador<<endl;
}
}
#include <iostream>
using namespace std;
main()
{
int i, fac, num;
cout<< "Ingresar nro: ";
cin>> num;
fac = 1;
for ( i = 1; i <= num; i++ )
{
F ac = fac * i;
}
cout << "El factorial de: "<< num<< " es: "<< fac;
return 0;
}
Elaborar un programa que muestre la raiz cuadrada de una serie de
números que va descendiendo de dos en dos, a partir del 16
#include <iostream>
#include <cmath>
main()
{
float n;
cout << "n raiz(n)" << endl;
for (n = 16; n >= 1; n = n - 2)
cout << n << '\t' << sqrt (n) << endl;
}
Números perfectos
Un número perfecto es igual a la suma de sus
divisores exceptuando él mismo.
6 = 1+2+3
26 = 1+2+4+7+14
496 = 1+2+4+8+16+31+62+124+248
N i
x
e
x
i 0 i!