Click here to load reader
Upload
aislan-rafael
View
16.167
Download
2
Embed Size (px)
DESCRIPTION
Matrizes de uma dimensão ou Vetores
Citation preview
Lógica de Programação
Matrizes de uma dimensão ou Vetores
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
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.
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]);
Diagrama de BlocosInício
Soma ← 0
i ← 1,8,1
MD[i]
Soma ← Soma +MD[i]
Media←Soma/8
Media
Fim
Português Estruturadoprograma 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
Pascalprogram 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.
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]);
Diagrama de BlocosInício
Soma ← 0
i ← 1,8,1
MD[i]
Soma ← Soma +MD[i]
Media←Soma/8
Media
Fim
i ← 1,8,1
MD[i]
Português Estruturadoprograma 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
Pascalprogram 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.
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.
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
Diagrama de BlocosInício
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
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] * 5senão
B[i] ← A[i] + 5fim_se
fim_para
para i de 1 até 10 passo 1 faça
escreva B[i]
fim_para
escreva MEDIA
fim
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) thenB[i] := A[i] * 5
elseB[i] := A[i] + 5;
end;
for i:=1 to 10 do
writeln(B[i]);
end.
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.
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.
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