Programação I
Vetores e Matrizes
27/09/2011
Vetores
● Tipo especial de variável capaz de
armazenar diversos valores do mesmo
tipo, que podem ser acessados e
utilizados por meio de um índice;
● Em G-Portugol os índices iniciam com o
número 0, são denominados “0 based” e
são iniciadas com valor 0 ou nulo;
● A declaração de vetores e matrizes é feita
utilizando-se os nomes dos tipos
primitivos no plural;
● Ex.: nomes: matriz[10] de literais;
Vetores
● São utilizados quando necessitamos dar o
valor a muitas variáveis num mesmo
trecho de programa;
● São muito úteis para ordenar e classificar
valores do mesmo tipo;
● A ordenação ou classificação de vetores é
um dos “problemas” mais estudados na
computação.
Matrizes
● Matrizes são vetores multidimensionais,
tem mais de um índice e seus dados podem
ser vistos como tabelas, no caso de
matrizes bidimensionais.
● Podem servir, por exemplo para armazenar
coordenadas cartesianas ou valores
variáveis de equações e seus resultados.
● Ex.: coordenadas: matriz[10][2]
Exemplo Vetor1 algoritmo exemplo_vetores;
2 
3 variáveis
4   entrada: matriz[20] de inteiros;
5   contador, tamanho: inteiro;
6 fim­variáveis
7 
8 início
9 
10   imprima ("Entre com o tamanho do vetor");
11   tamanho:= leia();  
12 
13   para contador de 0 até tamanho ­ 1 faça
14      imprima ("Entre com o número ", contador + 1);
15      entrada[contador]:= leia();
16   fim­para
17  
18   imprima ("os números digitados foram ");
19   para contador de 0 até tamanho ­ 1 faça
20      imprima(entrada[contador]);
21   fim­para
22 
23 fim
Exemplo Matriz
1  algoritmo exemplo_matrizes;
2 
3  variáveis
4    entrada: matriz[2][10] de inteiros;
5    x, y: inteiro;
6  fim­variáveis
7 
8  início
9 
10   para x de 0 até 1 faça
11      para y de 0 até 9 faça
12         imprima ("Entre com a coordenada x[", x,"] , 
y[",y,']');
13         entrada[x][y]:= leia();
14      fim­para
15   fim­para
16  
17   imprima ("os números digitados foram ");
18   para x de 0 até 1 faça
19      para y de 0 até 9 faça
20         imprima ("O valor de x[", x,"] , y[",y,"] é: 
",entrada[x][y]);
21      fim­para
22   fim­para
23 
24 fim
Exemplo Matriz
1  algoritmo exemplo_matrizes;
2 
3  variáveis
4    entrada: matriz[2][10] de inteiros;
5    x, y: inteiro;
6  fim­variáveis
7 
8  início
9 
10   para x de 0 até 1 faça
11      para y de 0 até 9 faça
12         imprima ("Entre com a coordenada x[", x,"] , 
y[",y,']');
13         entrada[x][y]:= leia();
14      fim­para
15   fim­para
16  
17   imprima ("os números digitados foram ");
18   para x de 0 até 1 faça
19      para y de 0 até 9 faça
20         imprima ("O valor de x[", x,"] , y[",y,"] é: 
",entrada[x][y]);
21      fim­para
22   fim­para
23 
24 fim

Vetores