Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
* * 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. * * *
Compartilhar