28.02.2023 Views

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)

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

Saved successfully!

Ooh no, something went wrong!