Introdução
Olá Comunidade!
Muito bem, estamos aqui novamente para nosso curso, e hoje
falaremos sobre matrizes, que são vetores
bidimensionais, isto é, vetores que possuem dois
índices para acesso a uma posição.
Um exemplo básico seria uma planílha, onde temos
linhas e colunas, para referenciar uma célula. Mas note
que isto é só um exemplo. Matrizes para os
programas são estruturas que armazenam dados
homogêneos (do mesmo tipo), em "células" que
são acessadas através de coordenadas
numéricas. Assim, uma matriz de 5x15, teria 5 linhas e
15 colunas, sendo que para acessar um elemento de coordenada
5, 5 (como nos vetores, visto aula passada), deveria ser
informado o nome da matriz e entre colchetes a coordenada que
se quer.
Ex.: MatrizExemplo[5,5]
Definição
São estruturas bidimensionais e homogêneas
capazes de armazenar um número determinado de
variáveis e referenciá-las utilizando uma estrutura
de dois índices.
De acordo com esta descrição, vejamos um
exemplo:
Exemplo de um vetor de 2 (duas) linhas x 8 (oito) colunas
5 15 25 100 0 21 35 50
5 15 25 100 0 21 35 50
Exemplo de um vetor de 2 (duas) linhas x 8 (oito) colunas
'JLes' 'Exemplo' 'de' 'MATRIZES' '' '' '' ''
'JLes' 'Exemplo' 'de' 'MATRIZES' '' '' '' ''
Observe nas estruturas acima, que:
- No primeiro exemplo temos uma matriz numérica
- No segundo temos uma matriz literal
- Os dois exemplos estão totalmente preenchidos
- O primeiro vetor foi inicializado com zeros
- O segundo vetor foi inicializado com ''
(espaços/vazio)
- Ambos são homogêneos, isto é, seu
conteúdo é do mesmo tipo (numérico e literal
respectivamente)
- Ambos são bidimencionais, dois índice
serão necessários para referenciar as
posições da matriz.
Com a explicação acima, concluimos que matrizes
são "variáveis com multiplas posições e
duas dimensões (plano carteziano x e y)".
Sintáxe
A sintáxe de declaração de variáveis
para vetores é:
Declare <NomeDaVariável> : Vetor [INI .. FIM, INI ..
FIM] TipoDoVetor
Onde:
- Declare é a palavra reservada para
declaração de variáveis (sempre no
início do Algoritmo)
- <NomeDaVariável> : é o nome dado pelo
usuário para a variável
- Vetor é a palavra reservada para definir que uma
variável é do tipo VETOR
- [INI .. FIM, INI .. FIM] define a quantidade de linhas
e colunas de um vetor bidimensional (matriz)
- TipoDoVetor define o tipo de variável que o vetor
vai armazenar.
Exemplo:
Declare vetPessoa : vetor [1..50, 1..2] literal (matriz quadarada
50x50)
Características
Bidimensionais, homogêneos, um mesmo indice pode
acessar valores em vários vetores distintos, desde que
haja uma relação entre eles e sejam "do mesmo
tamanho".
Ao tentar acessar uma posição inexistente,
ocorrerá um erro no programa. Vetores (uni, bi e multi*)
só existem na memória do computador e durante a
execução de um programa ou "PROCEDIMENTO", não
sendo estruturas para armazenamento permanente.
multi* existem linguagens de programação que
permitem a criação de vetores multidimensionais.
Vetores com 3 indices que seriam referênciados como
matrizes sobrepostas, mas não é usual.
Obs.: PROCEDIMENTOS e FUNÇÕES serão
matéria de aulas futuras