O documento apresenta os conceitos de vetores e matrizes em programação, incluindo sua declaração e uso. Vetores armazenam valores do mesmo tipo acessados por índice, enquanto matrizes são vetores multidimensionais que podem representar tabelas. Exemplos mostram como ler e imprimir valores de vetores e matrizes.
2. 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;
3. 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.
4. 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]
6. 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
7. 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