Sei sulla pagina 1di 15

Estrutura de dados -

Vetores
A varivel simples armazena somente um valor de cada
vez.
As matrizes so variveis que armazenam vrios valores
ao mesmo tempo, que possuem os mesmos tipos de
dados, sendo chamadas de estruturas de dados
homogneas.
A matrizes tambm so chamadas de:
tabelas, arrays, variveis indexadas, variveis
compostas, variveis subscritas ou arranjos.
A Matriz unidimensional chamada de Vetor.
Estrutura de dados -
vetores
Matriz:
Coluna

1 2 3 4 5
Linha 1
2
3
4
Estrutura de dados -
vetores
Vetor:
Coluna

1 2 3 4 5
Linha 1
Estrutura de dados -
vetores
Exemplo 1:
Crie um programa que calcule e apresente a mdia geral
de uma turma de 5 alunos.

N Nome Aluno Mdia


1 Alvaro 4.5
2 Carla 6.5
3 Felipe 8.0
4 Marcos 3.5
5 Sandra 6.0
Estrutura de dados -
vetores
1 2 3 4 5

MEDIA = 4.5 6.5 8.0 3.5 6.0

var
MEDIA : conjunto [1..5] de real;

Ento: MEDIA [1] = 4.5


MEDIA [2] = 6.5
MEDIA [3] = 8.0
MEDIA [4] = 3.5
MEDIA [5] = 6.0
Estrutura de dados -
vetores
Algoritmo:
1- Criar a varivel I para servir de
contador, o vetor MEDIA com 5
posies, e as variveis SOMA e
MEDTUR;
5X 2- Ler o valor da MEDIA [ I ];
3- Somar MEDIA [ I ] varivel SOMA;
4- Repetir os passos 2 e 3 at que o valor
de I seja maior que 5;
5- Calcular a MEDTUR;
6- Mostrar o valor de MEDTUR.
Estrutura de dados -
vetores
Programa
var
MEDIA_TURMA

I : inteiro
SOMA, MEDTUR : real
MEDIA : conjunto [1..5] de real
incio
SOMA 0
escreva Digite 5 mdias
para I de 1 at 5 passo 1 faa
leia MEDIA [ I ]
SOMA SOMA + MEDIA [ I ]
fim_para
MEDTUR SOMA / 5
escreva Mdia da Turma =, MEDTUR
fim
Estrutura de dados -
vetores
Exemplo 2:
Crie um programa que leia dez elementos de um vetor A.
Construir um vetor B de mesmo tipo, da seguinte forma:
se o ndice for par, o valor dever ser multiplicado por 5,
sendo mpar, dever ser somado com 5. Ao final mostrar
o contedo do vetor B.

Algoritmo:
1- Criar a varivel I para servir de contador, e os
vetores A e B com 10 posies;
2- Ler os 10 valores, e armazen-los em A;
3- Se o ndice par, multiplicar o elemento de A por 5 e
armazen-lo em B; seno somar o elemento de A com
5 e armazen-lo em B;
4- Mostrar o vetor B;
Estrutura de dados -
vetores
Programa TRATA_INDICE
var
I : inteiro
A, B : conjunto [1..10] de inteiro
incio
escreva Digite 10 valores
para I de 1 at 10 passo 1 faa
leia A [ I ]
fim_para
para I de 1 at 10 passo 1 faa
se ( I mod 2 = 0 ) ento
B[I]A[I]*5
seno
B[I]A[I]+5
fim_se
escreva B [ , I, ] =, B [ I ]
fim_para
fim
Estrutura de dados -
vetores
Exemplo 3:
Crie um programa que leia cinco elementos de um vetor
A. Calcule e imprima o total da soma de todos os
elementos que sejam mpares.

Algoritmo:
1- Criar a varivel I para servir de contador, a varivel
SOMA e o vetor A com 5 posies;
2- Ler os 5 valores, e armazen-los em A;
3- Se o elemento de A mpar, som-lo varivel SOMA;
4- Mostrar SOMA.
Estrutura de dados -
vetores
Programa TRATA_ELEMENTO
var
I , SOMA : inteiro
A : conjunto [1..5] de inteiro
incio
SOMA 0
escreva Digite 5 valores
para I de 1 at 5 passo 1 faa
leia A [ I ]
se ( A [ I ] mod 2 <> 0 ) ento
SOMA SOMA + A [ I ]
fim_se
fim_para
escreva Soma =, SOMA
fim
Exerccio
1 Ler 10 elementos de uma matriz tipo vetor e apresent-los
2 Ler 8 elementos em uma matriz A tipo vetor. Construir uma
matriz B de mesma dimenso com os elementos da matriz A
multiplicados por 3. O elemento B[1] dever ser implicado pelo
elemento A[1] * 3, o elemento B[2] implicado pelo elemento A[2]*3
e assim por diante, at 8. Apresentar a matriz B.
3 Ler duas matrizes A e B do tipo vetor com 20 elementos.
Construir uma matriz C, onde cada elemento de C a subtrao do
elemento correspondente de A com B. Apresentar a matriz C.
Exerccio
1 programa LE_MOSTRA
var
I : inteiro
VET : conjunto [1..10] de inteiro
incio
escreva Digite 10 valores para o vetor
para I de 1 at 10 passo 1 faa
leia VET [ I ]
fim_para
para I de 1 at 10 passo 1 faa
escreva VET [ , I, ] =, VET [ I ]
fim_para
fim
Exerccio
2 programa VEZES3
var
I : inteiro
A, B : conjunto [1..8] de inteiro
incio
escreva Digite 8 valores para A
para I de 1 at 8 passo 1 faa
leia A [ I ]
fim_para
para I de 1 at 8 passo 1 faa
B[I]A[I]*3
fim_para
para I de 1 at 8 passo 1 faa
escreva B [ , I, ] =, B [ I ]
fim_para
fim
Exerccio
3 programa SUBTRAI
var
I : inteiro
A, B, C : conjunto [1..20] de inteiro
incio
escreva Digite 20 valores para A
para I de 1 at 20 passo 1 faa
leia A [ I ]
fim_para
escreva Digite 20 valores para B
para I de 1 at 20 passo 1 faa
leia B [ I ]
fim_para
para I de 1 at 20 passo 1 faa
C[I]A[I]B[I]
fim_para
para I de 1 at 20 passo 1 faa
escreva C [ , I, ] =, C [ I ]
fim_para
fim

Potrebbero piacerti anche