Está en la página 1de 3

Lenguaje C++ M.Sc.

Irma Prado

Sentencias Repetitivas
Repiten la ejecución de un grupo de sentencias
Sentencia: While y sentencia do/while.- Estas sentencia repiten la ejecución de las
sentencias agrupadas entre llaves mientras la condición del while sea verdadera. Su
formato es:
while (condición) {
sentencias;

En el caso de do while:

do{

sentencia;

}while(condición);

Ejemplo 1.- Dado un número, desplegar la tabla de multiplicación de ese número:


#include<iostream>
using namespace std;
main()
{
int tabla,resultado,contador;
cout<<"Tabla ?";
cin>>tabla;
contador=1;
cout<<"\n*** TABLA DE "<<tabla<<"***"<<endl;
while(contador<=10)
{
resultado=contador*tabla;
cout<<tabla<<" * "<<contador<<" = "<<resultado<<endl;
contador=contador+1;
}
system("pause");
}

Ejemplo 2: Desplegar números desde 1 hasta 100 y luego desde 100 hasta 1

#include<iostream>
using namespace std;
main()
{
int i,j;
Lenguaje C++ M.Sc. Irma Prado

cout<<" ***** Desde 1 hasta 100 *****"<<endl;


i=1;
while(i<=100)
{
cout<<i<<"\t";
i=i+1 ; //i++
}
cout<<" ***** Desde 100 hasta 1 *****"<<endl;
j=100;
while(j>=1)
{
cout<<j<<"\t";
j=j-1 ; //i--
}
system("pause");
}

Sentencia: for.- La sentencia for, permite repetir la ejecución de una secuencia de


sentencias. El número de repeticiones viene dada por una variable de control, esta
variable cambia de valor con cada ejecución del grupo de sentencias. Su formato es el
sgte:
for(valor inicial de la variable de control; condición; incremento de la variable de control)
{
sentencias;
}
Las sentencias de este bucle se ejecutan mientras la condición sea verdad. El incremento
determina el cambio de la variable por cada ejecución del grupo de sentencias.

Ejemplo: Desplegar números desde 1 hasta 100

#include<iostream>
using namespace std;
main()
{

cout<<" ***** Desde 1 hasta 100 *****"<<endl;


for(int i=1;i<=100;i++)
{
cout<<i<<"\t";
}
system("pause");
}

1 2 3 N
Ejemplo : Programa para calcular la serie: X + X + X +.....+ X

#include<math.h>
using namespace std;
Lenguaje C++ M.Sc. Irma Prado

main()
{

float x,n,s,t;
do{
cout<<"Escriba el total de términos de la sumatoria ";
cin>>n;
}while(n<0);
cout<<"valor de x?";
cin>>x;
s=0;
for(int i=1;i<=n;i++)
{
t=pow(x,i);
cout<<t<<" + ";
s=s+t;
}
cout<<" = "<<s<<endl;
system("pause");
}

También podría gustarte