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.