Logica_de_Programacao_3_Edicao_Livro
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Capítulo 3 Estruturas de controle 1 5 J
ALGORITMO 3.9
Média aritmética de 50 alunos
1. inicio
2. li declaração de variáveis
3. real: MA. li média anual de um dado aluno
4. ACM, 11 acumulador
5. MAT; li média anual da turma
6. inteiro: CON; li contador
7. CON f-- O; li inicialização do contador
8. ACM f-- O; li inicialização do acumulador
9. enquanto (CON < 50) faça li teste de condição
10. leia (MA);
11. ACM f-- ACM + MA; 11 soma em ACM dos valores lidos em MA
12. CON f-- CON + l ; li contagem do número de médias fornecidas
13. fimenquanto;
14. MAT f-- ACMl50; li cálculo da média anual da turma
15. escreva ("média anual da turma="• MAT);
16. fim.
O Algoritmo 3.9 utiliza o pré-conhecimento ela quantidade ele alunos da turma da qual
se desejava a média geral, o que pe11nitiu construir um laço de repetição con1 quantidade
pré-determinada de execuções. Enu·etanto, se não soubéssemos quantos era1n os alunos, o
que faríarnos para controlar o laço de repetição? Precisaría1110s de u1n laço que fosse executado
por uma quantidade iI1determinada d e vezes. 1\ ssi1n, teríamos de e ncontrar outro
critério de parada, que possibilitasse que o laço fosse finalizado após a últi1na n1édia anual
(independente de quantas sejan1) ter sido informada. Isso pode ser feito utilizando um valor
predefinido con10 finalizaclor, a ser informado após a última média.
Para aplicar tal conceito ao algoritrno da rnédia geral da t.urn1a, usaremos corno finalizador
o valor -1 que, quando encontrado, encerra o laço sen1 ter seu valor computado ao
acu1nulador.
ALGORITMO 3.10 Média anual com finalizador (estrutura enquanto)
1. inicio
2. real : MA, li média anual de um dado aluno
3. ACM, li acumulador
4. MAT; 11 média anual da turma
5. inteiro: CON; li contador
6. CON f-- O; li inicialização do contador
7. ACM f-- O; li inicialização do acumulador
8. MA f-- O; li inicialização da variável de leitura
9. enquanto (MA<> -1) faça li teste da condição de parada
10. leia (MA);
11. se (MA<> -1) então li evita acumulação do.ftnalizador
12. inicio
13.
ACM f-- ACM + MA; li acumula em ACM os valores lidos em MA
14.
CON f-- CON + l; li contagem do número de médias fornecidas
15.
fim;
(Cl)uti11ua)