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.

74 Lógíca de programação

~

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

30. se (VClasse[X] > Média)

31. então NotaAcima NotaAcima + l;

32. fimse;

33. fimpara;

35. escreva (NotaAcima); li número de valores acima da média

36. fim.

Podemos observar que o ide11tificador VCl asse te1n sernpre o 1nesn10 no1ne, 1nas é capaz

,

de con1portar 1 O 11otas, tuna em cada tuna de suas 1 O posições. E justamente aqui que reside

uma das principais aplicações práticas clessa estrutura: a utilização de dados diferentes denu·o

de laços de repetição.

Noternos que existern 3 laços de repetição nesse algorit1no, cada urn perfazendo uni total

de 10 repetições, e que nas linhas 18, 22 e 30 existe uma referência à VCl asse[X] no interior

desses laços. Isso ocorre porque está sendo utilizado o 111esmo ide11tificador (VCl asse), mas

con1 u1na posição difere11te (X) a cada repetição. Un1a vez que a variável X assume un1 valor

diferente a cada repetição, é possível ter acesso a tuna nova posição elo vetor VCl asse.

,

E importante que observemos ta1nbém que o Algoritmo 4.3 pode1ia ser utilizado para resolver

o rr1esrr10 p roblema para t1rna turma de 50 alunos. Bastaria que o vetor fosse arnpliado

e que os laços de repetição fossem redin1ensionados.

Exemplos

a. Elabore um algoritmo que leia, some e imprima o resultado da soma entre dois vetores

inteiros de 50 posições.

ALGORITMO 4.4

Soma de dois vetores

1. inicio

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

3. tipo V= vetor [1 . . 50] de inteiros;

4.

5.

6.

7.

li declaração das variáveis

V: VETA, VETB, VETR;

compostas

~

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

9. inteiro: X;

10.

11. para X de 1 até 50 passo 1 faça

12. leia (VETA[X], VETB[X]);

13. VETR[X] VETA[X] + VETB[X]

14. escreva (VETR[X]);

15. fimpara;

16. fim.

b. Construa um algoritmo que preencha um vetor de 100 elementos inteiros, colocando

1 na posição correspondente a um número par e O a um número ímpar.

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

Saved successfully!

Ooh no, something went wrong!