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 Vetor
1 algoritmo exemplo_vetores;
2
3 vari
áveis
4 entrada: matriz[20] de inteiros;
5 contador, tamanho: inteiro;
6 fimvari
á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 fimpara
17
18 imprima ("os n
úmeros digitados foram ");
19 para contador de 0 at
é tamanho 1 faça
20 imprima(entrada[contador]);
21 fimpara
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 fimvari
á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 fimpara
15 fimpara
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 fimpara
22 fimpara
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 fimvari
á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 fimpara
15 fimpara
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 fimpara
22 fimpara
23
24 fim