Buscar

4- Aula_06

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 49 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 49 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 49 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

*
*
ALGORITMOS – AULA 6
ANITA MACIEL
Rio de Janeiro, 10 de junho de 2011
*
*
*
*
Usando os comando que já estudamos, como repetir o comando cinco vezes?
*
*
Já imaginou se eu tivesse pedido 1000000 de vezes?
*
*
*
*
Todas de uma vez?
*
*
Claro que não!
*
*
*
*
*
*
Estrutura ideal quando o número de repetições for conhecido durante a elaboração do algoritmo ou quando puder ser fornecido durante a execução.
 
Na linguagem C++, essa estrutura recebe o nome de for e, diferentemente de outras linguagens, simula com facilidade as estruturas do while e do do...while como veremos mais adiante. 
Controlada por uma variável contadora.
*
*
para(var<- vi; var operadorR vf; var<-var operadorA r)
Explicando parâmetros
var Variável contadora
vi Valor inicial
operadorR Operador relacional
vf Valor final
operadorA Operador aritmético
r Razão
para(c<- 1; c <= 5; c<-c + 1)
para(c<- 1; c <= 5; c++)
para(c<- 5; c >= 1; c<-c - 1)
para(c<- 5; c >= 1; c- -)
para(c<- 2; c <= 20; c<-c + 2)
para(c<- 64; c >= 2; c<-c div 2)
para(c<- 3; c <= 243; c<-c * 3)
*
*
for(var= vi; var operadorR vf; var=var operadorA r)
Explicando parâmetros
var=var operadorA r
ou var operadorA = r
 var+=r / var-=r / var*=r / var/=r 
ou var++ / var --
for(c= 1; c <= 5; c=c + 1)
for(c= 1; c <= 5; c++)
for(c= 5; c >= 1; c=c - 1)
for(c= 5; c >= 1; c- -)
for(c= 2; c <= 20; c+= 2)
for(c 64; c >= 2; c=c /2)
for(c= 3; c <= 243; c*=3)
*
*
Parece PA e PG.
*
*
Conclusão de mestre!
*
*
Já que a variável que controla a estrutura do for gera uma PA ou PG na Memória Principal, vamos exibir esses valores.
*
*
*
*
*
*
O teste de mesa
*
*
*
*
*
*
Na prática, a sintaxe é um pouco mais complexa. Por hora, guarde o lema que criei para meus alunos há muito tempo atrás e que se você souber, nunca irá errar quando usar esta estrutura. 
Um comando leia (ou de atribuição) antes do enquanto para entrar na repetição e um comando leia (ou de atribuição) antes da }, para repetir ou sair da repetição.
O teste (condição) é uma expressão relacional/lógica semelhante as que usamos no comando se...entao...senao. 
*
*
Estrutura ideal quando o número de repetições for desconhecido. O teste é executado no início.
A vantagem é que o usuário decide quando pára a repetição. 
Veja um algoritmo e sua saída.
*
*
*
*
*
*
Estrutura do while na linguagem C++ é igual a do enquanto na linguagem UAL porque ambas ficaram com a sintaxe da linguagem C.
*
*
*
*
*
*
*
*
Talvez seja a estrutura mais simples de construir. 
O teste (condição) é uma expressão relacional/lógica semelhante as que usamos no comando se...entao...senao.
Também usada quando o número de repetições for desconhecido, mas o teste é no final. 
Veja um algoritmo e sua saída.
*
*
*
*
*
*
Estrutura do do...while na linguagem C++ é quase igual a do faca...enquanto na linguagem UAL porque ambas ficaram com a sintaxe da linguagem C.
A única diferença está no ;
*
*
*
*
*
*
E o problema inicial?
*
*
Vamos resolver agora.
*
*
1o passo – Envolva o bloco que será repetido com um par de { }
*
*
2o passo – Escreva a linha do comando for
*
*
3o passo – Não se esqueça de declarar a variável do for.
*
*
O teste de mesa
*
*
Construa um programa que 10 vezes entre com dois números e, a cada entrada, exiba o maior.
*
*
Construa um programa que 8 vezes possa entrar com um salário e exibir o salário reajustado em 7%.
*
*
Construa um programa que entre com um número e exiba todos os divisores do número.
*
*
Construa um programa que entre com 7 números e, exiba ao final, a soma dos números digitados.
*
*
1) O que é?
2) Como se cria?
3) Quais as regras para que tudo funcione perfeitamente?
*
*
1)
2)
3)
4)
*
*
*
*
Construa um programa que entre com a idade de 5 pessoas e exiba ao final, quantas pessoas são maiores de idade.
*
*
*

Outros materiais