Baixe o app para aproveitar ainda mais
Prévia do material em texto
CCT0001 - Introdução à Programação Aula 09: Estratégias de repetição Introdução à Programação AULA 9: Estratégias de repetição Casos particulares: for for ( ; ; ) loop infinito for ( ; x>0; ) x é inicializado antes do for e seu valor é alterado dentro do bloco for ( x=0; x< 10; ) o valor de x é alterado dentro do bloco for ( x=0; x < 1000; x++); “temporizador” Introdução à Programação AULA 9: Estratégias de repetição Casos particulares: while while (1) loop infinito while (x) permance em execução enquanto x for diferente de 0 ou de NULL while ( x == 1); loop infinito também while ( x = 1); outro loop infinito Introdução à Programação AULA 9: Estratégias de repetição Casos particulares: do/while do ... while (1); loop infinito do ... while (x); permance em execução enquanto x for diferente de 0 ou de NULL do ... while ( x == 1) ; o valor de x pode ser alterado no bloco. OK. do ... while ( x = 1) loop infinito; será sempre verdadeiro Introdução à Programação AULA 9: Estratégias de repetição Repetição controlada por contador #include <iostream> 1 using namespace std; 2 3 int main(int argc, char** argv){ 4 int x; 5 6 for (x=1; x<=10; x++) 7 cout<<x; 8 } for(inicialização ; condição ; incremento) <comandos> Conta de 1 a 10 Introdução à Programação AULA 9: Estratégias de repetição Repetição controlada por contador 1 #include <iostream> 2 using namespace std; 3 4 int main(int argc, char** argv){ 5 int x; 6 for (x=10; x>0; x--) 7 cout<<x<<endl; 8 cout<<"Lançar!"; 9 } for(inicialização ; condição ; incremento) <comandos> Conta de 10 a 1 Introdução à Programação AULA 9: Estratégias de repetição 1 #include <iostream> using namespace std; 2 3 int main(int argc, char** argv) { 4 int numero; 5 int contador=1; 6 int resultado; 7 8 cout<<"Qual a tabuada?"<<endl; 9 cin>>numero; 10 11 while (contador<=10){ 12 resultado = numero*contador; 13 cout<<numero<<" * "<<contador<<" = "<<resultado; 14 contador = contador+1; 15 } 16 cout<<"*** FIM ***"; 17 return 0; 18 } while (<condição>) { <bloco de comandos> } Introdução à Programação AULA 9: Estratégias de repetição Repetição com limite do contador determinado pelo usuário Introdução à Programação AULA 9: Estratégias de repetição 1 #include <iostream> 2 using namespace std; 3 4 int main(int argc, char** argv) { 5 int i; 6 float y,x,aux; 7 8 i=0; 9 cout<<"Qual o valor de y? "<<endl; 10 cin>>y; 11 12 if (y==0){ 13 cout<<"Raiz de y=0"<<endl; 14 } 15 else { Cálculo de raiz quadrada: método de aproximações sucessivas de Newton-Raphson Primeira aproximação para a raiz quadrada de um número y: x1=y/2 Demais aproximações: x(i+1)=xi - (xi2-y)/(2xi ) Introdução à Programação AULA 9: Estratégias de repetição 16 if (y<0){ 17 cout<<"Nao e' possivel fazer o calculo!"<<endl; 18 } 19 else { 20 x=y/2; 21 aux=0; 22 while (x!=aux){ 23 aux=x; 24 x=x-(x*x- y)/(2*x); 25 i++; 26 } 27 cout<<"Raiz de y="<<x<<endl; 28 cout<<"Numero de repeticoes: "<<i<<endl; 29 } 30 } 31 return 0; 32 } Introdução à Programação AULA 9: Estratégias de repetição 1 #include <iostream> using namespace std; 2 3 int main(int argc, char** argv) { 4 int numero; 5 int contador; 6 int resultado; 7 char resposta ='s'; 8 9 while (resposta=='s'){ 10 contador = 1; 11 cout<<"Qual a tabuada? "<<endl; 12 cin>>numero; 13 14 while (contador<=10){ 15 resultado = numero*contador; 16 cout<<numero<<" * "<<contador<<" = "<<resultado; 17 contador = contador+1; 18 } 19 20 cout<<"Deseja continuar (s/n)?"<<endl; 21 cin>>resposta; 22 } 23 cout<<"*** FIM ***"; 24 return 0; 25 } Um loop dentro de outro Repetição controlada pelo resultado de uma operação
Compartilhar