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.

Capítulo 4 Estruturas de dados 1 73

~

~

32. então NotaAcima NotaAcima + l;

33. fimse;

34. se (J > Média)

35. então NotaAcima NotaAcima + l;

36. fimse;

37. escreva (NotaAcima);

38. fim.

O Algoritmo 4.2 torna-se in1praticável para un1a grande quantidade de notas. Seria muito

n1ais coerente se usásse1n os un1a única variável que co111portasse 1nuitos dados, isto é, un1

vetor armazenando cada nota e1n uma posição diferen te do mesrno.

Se quiséssemos parar em todos os andares, bastaria apertar todos os botões. Em outras

palavras, te ríarnos de 'apertar botão' vá1ias vezes, só que a cada vez se1ia u1n botão diferente

(haveria u1na variação). Podería1nos fazer exata.1nente o mesmo para acessar todos os

elemen tos de u1n vetor: bastaria utilizar u1na variável corno índ ice, a qual te ria sua variação

co11trolad a de acordo com nossa conveniê11cia. Reescreve11do o exen1plo das 11otas usando

,

u111 vetor, ter1a1nos:

ALGORITMO 4.3

Notas acima da média usando vetor

~

~

1. inicio

2. li definição do tipo construído vetor

3. tipo Classe= vetor [1 .. 10] de reais;

4.

5. li declaração da variável composta do tipo vetor definido

6. Classe: VClasse;

7.

8. li declaração das variáveis simples

9. real: Soma, Média;

10. inteiro: NotaAcima, X;

11.

12. li inicialização de variáveis

13. Soma O;

14. NotaAcima O;

15.

16. li laço de leitura de Velasse

17. para X de 1 até 10 passo 1 faça

18 . leia (VClasse[X]);

19. fimpara;

20. li laço para acumular em Soma os valores de velasse

21. para X de 1 até 10 passo 1 faça

22. Soma~ Soma+ VC lasse[X];

23. fimpara;

24.

25.

26 .

27.

28.

Méd ia~ SomallO; li cálculo da média

li laço para verificar valores de velasse que estão

li acima da média

(Continua)

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

Saved successfully!

Ooh no, something went wrong!