O documento discute matrizes unidimensionais (vetores) em lógica de programação, incluindo introdução a vetores, operações básicas como atribuição, leitura e escrita de elementos, e exemplos de algoritmos para cálculo de média e verificação de índices pares/ímpares.
2. Introdução
Caracterizase por ser definida uma única
●
variável dimensionada com um determinado
tamanho.
Estrutura de dados homogênea
●
Todos os elementos dos vetor são do mesmo
●
tipo
Índice indica a posição do elemento na
●
estrutura
3. Operações básicas
Atribuição de uma matriz
●
VARIÁVEL : conjunto [<dimensão>] de <tipo de
–
matriz>
<nome_variável> : array [<dimensão>] of <tipo de
–
matriz>
<dimensão> : indicação dos valores inicial e final
–
do tamanho do vetor
<tipo de dado> se o vetor em questão irá utilizar
–
valores reais, inteiros, lógicos ou caracteres.
4. Operações Básicas
Leitura dos dados de uma Matriz:
●
A leitura de uma matriz é processada passo a
–
passo, um elemento por vez. A instrução de leitura
é leia seguida da variável mais o índice.
leia MD[1]
–
readln(MD[1]);
–
6. Português Estruturado
programa MEDIA_TURMA
var
MD : conjunto [1..8] de real
SOMA, MEDIA : real
i : inteiro
início
Soma ← 0
para i de 1 até 8 passo 1 faça
leia MD[i]
SOMA ← SOMA + MD[i]
fim_para
MEDIA ← SOMA / 8
escreva MEDIA
fim
7. Pascal
program MEDIA_TURMA;
var
MD : array[1..8] of real;
SOMA,MEDIA: real;
i: integer;
begin
SOMA : = 0;
for i:=1 to 8 do
begin
readln(MD[i]);
SOMA := SOMA + MD[i];
end;
MEDIA := SOMA / 8;
writeln(MEDIA);
end.
8.
9. Operações Básicas
Escrita dos Dados de uma Matriz
●
Parecido com o processo de leitura
–
A instrução escreva seguida da indicação da
–
variável e seu índice
escreva MD[1]
–
writeln(MD[1]);
–
10. Início
Diagrama de Blocos Soma ← 0
i ← 1,8,1
MD[i]
Soma ← Soma +MD[i]
Media←Soma/8
i ← 1,8,1
MD[i]
Media
Fim
11. Português Estruturado
programa MEDIA_TURMA
var
MD : conjunto [1..8] de real
SOMA, MEDIA : real
i : inteiro
início
Soma ← 0
para i de 1 até 8 passo 1 faça
leia MD[i]
SOMA ← SOMA + MD[i]
fim_para
MEDIA ← SOMA / 8
para i de 1 até 8 passo 1 faça
escreva MD[i]
fim_para
escreva MEDIA
fim
12. Pascal
program MEDIA_TURMA;
var
MD : array[1..8] of real;
SOMA,MEDIA: real;
i: integer;
begin
SOMA : = 0;
for i:=1 to 8 do
begin
readln(MD[i]);
SOMA := SOMA + MD[i];
end;
MEDIA := SOMA / 8;
for i:=1 to 8 do
writeln(MD[i]);
writeln(MEDIA);
end.
13. Algoritmo
Desenvolver um programa que leia dez
●
elementos de uma matriz A do tipo vetor.
Construir uma matriz B de mesmo tipo,
observando a seguinte lei de formação: se o
valor do índice for par, o valor deve se
multiplicado por 5, sendo ímpar, deve ser
somado com 5. Ao final mostrar o conteúdo da
matriz B.
14. Algoritmo
1.Iniciar o contador de índice, variável i como 1
um contador até 10
2.Ler os 10 valores, um a um
3.Verificar se o índice é par, se sim multiplicar
por 5, se não, somar 5. Criar a Matriz B
4.Apresentar o conteúdo da matriz B
15. Início
Diagrama de Blocos i← 1,10,1
A[i]
i← 1,10,1
R ← i – 2 * (i div 2)
R=0
B[i] ← A[i]*5
B[i] ← A[i]+5
i← 1,10,1
B[i]
Fim
16. programa INDICE_PAR_OU_IMPAR
var
A, B : conjunto [1..8] de real
i ,R: inteiro
início
para i de 1 até 10 passo 1 faça
leia A[i]
fim_para
para i de 1 até 8 passo 1 faça
R ← I – 2 * ( i div 2)
se (R=0) então
B[i] ← A[i] * 5
senão
B[i] ← A[i] + 5
fim_se
fim_para
para i de 1 até 10 passo 1 faça
escreva B[i]
fim_para
escreva MEDIA
fim
17. program INDICE_PAR_OU_IMPAR;
var
A,B : array[1..8] of real;
i,R: integer;
begin
for i:=1 to 10 do
readln(A[i]);
for i:=1 to 10 do
begin
R := i – 2 * ( i div 2);
if (R=0) then
B[i] := A[i] * 5
else
B[i] := A[i] + 5;
end;
for i:=1 to 10 do
writeln(B[i]);
end.
18. Algoritimo
Desenvolver um programa que leia cinco
●
elementos de uma matriz A do tipo vetor. No
final, apresente o total da soma de todos os
elementos que sejam ímpares.
19. Algoritmo
1.Iniciar o contador de índice, variável i como 1
em um contador até 5.
2.Ler os cinco valores, um a um.
3.Verificar se o elemento é ímpar; se sim a soma
dos elementos.
4.Apresentar o total somado de todos os
elementos ímpares da matriz.
20. Referências
• ASCENCIO, Ana Fernanda Gomes. Logica
de programaçao com Pascal. São Paulo:
Makron Books, 1999. 108.
• Jayr F.de Oliveira, Jose Augusto N.g. Manzano
. Algoritmos: Lógica para Desenvolvimento de
Programação de Computadores