Logica_de_Programacao_3_Edicao_Livro
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
50 Lógico de programação
9. MA f- (Nl + N2 + N3 + N4)l4; li cálculo da média
10. escreva (''Média Anual ='', MA);
11. se (MA>= 7)
12. então
13.
inicio
14.
escreva (''Aluno Aprovado!'');
15.
escreva (''Parabéns!'') ;
16.
fim;
17. senão
18. inicio
19. escreva ("Aluno Reprovado!");
20. escreva ("Estude Mais!");
21. fim;
22. fimse;
23. CON f- CON + l; li incrementar o contador em um
24. fimenquanto;
25. fim
Devemos observar que o contador CON foi inicializado con1 o valor O antes do laço, e que
a cada iteração era incrementado en1 l.
E1n uma variação do Algoritmo 3.8, poderíamos calcular a média geral ela turma, que
seria a média ariunética das 50 médias anuais, utilizando urna expressão ariunética gigantesca:
(Ml + M2 + M3 + M4 + M5 + ... + M49 + M50)l50
o que se torna inviável. Podemos utilizar nessa situação as vantagens da estrutura de repetição,
fazendo um laço qtie a cada execução acun1ule ern urna va1i,'ivel, conhecida conceitualmente
corr10 acu1nulador, o sornatório das 1nédias anuais de cada aluno. Após o término da
repetição, terían1os a so1na de todas as médias na variável de acurnulação, restando apenas
dividi-la pela quantidade de médias son1adas (50).
Exemplo (acumulador)
1. inteiro: ACM, /1 declaração do acumulador
2. X; /1 declaração de uma variável numérica qualquer
3. ACM f- O; li inicialização do acumulador
4. ACM f- ACM +X;// acumular em ACM o valor anterior mais o valor de x
O processo de acu1nulação é rnuito si111ilar ao processo de contagem. A única d iferença
é que na acun1ulação o valor adicionado pode va1·iar (variável X, no exemplo), enquanto na
contagem o valor adicionado é constante. Para ilustrar o processo 11a prática, execute 1nais
algun1as vezes as duas últimas ações do exemplo acima, observando o que acontece com a
variável ACM.
Uma solução para o algoriono que deve ler a nota de 50 alunos e calcular a rnédia aritmética
da cur1na seria: