Buscar

aula 09 introdução à programação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais