Escolar Documentos
Profissional Documentos
Cultura Documentos
006 Repeticao Loops
006 Repeticao Loops
Estrutura de Repetio
At o momento vimos estruturas seqenciais, alguns
problemas pode requisitar que uma operao seja
executada um certa quantidade de vezes.
Exemplo: Entre com o salrio de 100 funcionrios e
calcule a mdia dos salrio.
Soluo Seqencial: Voc teria que criar 100 linhas
com a funo leia (cin) para armazenar os valores.
Estrutura de Repetio
Para resolver estes tipos de problemas, onde um certo
conjunto de operaes deve ser executado mais de
uma vez, vamos introduzir novas estruturas de controle,
chamadas estruturas de repetio.
while (condio_lgica) {
comando_1;
comando_2;
...
comando_n;
}
do {
comando_1;
comando_2;
...
comando_n;
} while (condio_lgica);
leia (ALTURA);
at ALTURA > 0 e ALTURA < 3;
C++
do{
cin >> altura;
} while (altura <= 0 and altura >= 3)
Repetio - Exemplos
For
//Imprimir 100 nmeros na tela.
int main(int argc, char *argv[])
{
cout<<"\nImprimir 100 numeros na tela: "<<endl<<endl;
for (int i=0; i < 100; i++)
{
cout<<(i+1)<<" ";
} cout<<endl<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Repetio - Exemplos
For
//Ler 10 numero do teclado e imprimir a mdia.
int main(int argc, char *argv[])
{
int num, total=0;
for (int i=0; i < 10; i++)
{
cout<<"entre com o "<<(i+1)<<" numero: ";
cin>> num; total = total + num;
}
cout<<"\n\nA media destes 10 numero e: "<<(total/10.0);
cout<<endl<<endl;
system("PAUSE");
return 0;
}
Repetio - Exemplos
while
//Ler 10 numero do teclado e imprimir a mdia.
int main(int argc, char *argv[]) {
int cont, num, total;
cont = num = total = 0;
while ( cont < 10){
cout<<"entre com o "<<(cont+1)<<" numero: ";
cin>> num; total = total + num;
cont = cont + 1;
cout<<endl;
}
cout<<"\n\nA media e:: "<<(total/cont)<<endl<<endl;
system("PAUSE");
return 0;
}
Repetio - Exemplos
Do
//Ler 10 numero do teclado e imprimir a mdia.
int main(int argc, char *argv[]) {
int cont, num, total;
cont = num = 0;
do {
cout<<"entre com o "<<(cont+1)<<" numero: ";
cin>> num; total = total + num;
cont = cont + 1;
cout<<endl;
} while ( cont < 10);
cout<<"\n\nA media e:: "<<(total/cont)<<endl<<endl;
system("PAUSE");
return 0;
}