Você está na página 1de 9

Matrizes e Vetores

Cada variável apresentada até agoras têm a capacidade de


armazenar apenas um valor a cada vez.
Vetores são variaveis compostas que podem armazenar um
conjunto de valores. Todos estes valores são referenciados através
do nome do vetor (o mesmo para todo o conjunto de valores) e de
um índice (distinto para cada valor.) As variáveis vetoriais são
análogas aos vetores usados na matemática e na física, em que um
vetor, por exemplo
x = (x1, x2, x3),
é constituído por três valores x1, x2 e x3; neste caso o nome do
vetor é x e os índices são1, 2 e 3. Ao contrário de um escalar que
possui só um valor, x é uma variável composta por 3 valores.
Os valores armazenados numa variável vetorial são todos do
mesmo tipo, por isso os vetores são chamados de variáveis
compostas homogêneas.
Os vetores são imprescindíveis quando se quer armazenar
diversos valores de um mesmo tipo e referenciá-los com o
mesmo nome. Por exemplo, para armazenar as idades de
vários alunos de uma turma, poderia-se criar um vetor idade
com 8 posições; cada índice de, 0 a 7, corresponderia a um
aluno:
● DECLARAÇÃO DE VETORES
Em pseudocódigo as declarações podem ser representadas
como:
DECLARE <nome>(<tamanho>) COMO <tipo>

Onde:
tipo pode ser: inteiro, real, caráter, lógico.
<nome> = nome do identificador
<tamanho> = define quantos valores serão armazenados.
● Uma matriz é uma coleção de variáveis de mesmo tipo,
acessíveis com um único nome e armazenados
contiguamente na memória.

DECLARE <nome>(<tamanhoI>)(<tamanhoJ>) COMO <tipo>


A individualização de cada variável de um vetor é feita
através do uso de índices. Observe, vetores são matrizes de
dimensão 1.
Os vetores são declarados anexando-se ao nome da variável
um colchete com o número de posições que o vetor poderá
conter.
No exemplo abaixo, criamos um vetor unidimensional v2 com
4 elementos, no estilo da linguagem C. A seguir inicializmos
seus valores um a um.
Exemplo:
int v2[4];
v2[0]=11, v2[1]=22, v2[2]=0, v2[3]= 0;
Os vetores podem ser de qualquer tipo.
int Vetor[5]; // declara um vetor de 5 posições
int Matriz[5][3]; // declara uma matriz de 5 linhas e 3 colunas
● Acesso aos elementos do vetor
Para acessar os elementos de um vetor usa-se índices. O
índice define a posição da variável dentro do vetor.
Em C e C++ os vetores iniciam com o índice 0 e não com 1.
Assim, num vetor de tamanho n, o primeiro elemento é o
elemento v[0], e o último elemento o v[n-1].
Vetor[0] = 4; // Coloca 4 na primeira posição de "Vetor"
Vetor[4] = 8; // Coloca 8 na última posição de "Vetor"
● Preenchimento de um vetor com um dado
for(i=0; i<5; i++) for(i=0; i<=4; i++)
Vetor[i] = 30; Vetor[i] = 30;

● Colocar os números de 1 a 5 em Vetor


for(i=0; i<5; i++)
Vetor[i] = i+1;

● Colocar os números de 5 a 1 em Vetor


for(i=0; i<5; i++)
Vetor[i] = 5-i;
É importante destacar que o uso de vetores no estilo de C é
obsoleto; eles têm sido substituídos por <vector> de C++.
● Exemplos:
Escreva um algoritmo para ler 50 valores inteiros e imprimi-los
acompanhados de sua média aritmética.
DECLARE A(50), I, SOMA COMO INTEIRO
DECLARE MEDIA COMO REAL
PARA (I= 0,49,1) FAÇA
LEIA A(I)
FIM-PARA
SOMA ← 0
PARA (I= 0,49,1) FAÇA
SOMA ← SOMA + A(I)
FIM-PARA
MEDIA ← SOMA / 50
PARA(I = 0,49,1) FAÇA
ESCREVA A(I), MEDIA

FIM-PARA
Escreva um algoritmo que leia um vetor de 100 posições de
números inteiros e mostre somente os de valores positivos e sua
posição do vetor.

DECLARE VET(100), I COMO INTEIRO


PARA (I = 0,99,1)
LEIA VET(I)
FIM-PARA
PARA (I = 0,99,1)
SE ( VET(I) > 0 ) ENTAO
ESCREVA ‘VALOR = ’, VET(I), ‘NA POSICAO =’, I
FIM-SE
FIM-PARA
Escreva um algoritmo que leia um vetor de 80 elementos inteiros. Encontre e
mostre o menor elemento e sua posição no vetor.

DECLARE VET(80), I COMO INTEIRO


PARA (I = 0,79,1)
LEIA VET(I)
FIM-PARA
MENOR ← VET(0)
POSICAOMENOR ← 0
PARA (I = 0,79,1)
SE ( VET(I) < MENOR ) ENTAO
MENOR ← VET(I)
POSICAOMENOR ← I
FIM-SE
FIM-PARA
ESCREVA ‘MENOR = ’, MENOR, ‘NA POSICAO =’, POSICAOMENOR

Você também pode gostar