28.02.2023 Views

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:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!