segunda-feira, 18 de agosto de 2008

Matrizes

Os vetores que estudamos até então são todos unidimensionais. Mas, podemos declarar
e manipular vetores com mais de uma dimensão, os quais denominamos matrizes. Por
exemplo, podemos definir uma estrutura de dados matriz 4 por 5 (uma tabela com 4
linhas e 5 colunas).

Este tipo de estrutura também tem sua principal utilização vinculada à criação de tabelas. Caracteriza-se por ser definida uma única variável vinculada dimensionada com um determinado tamanho. A dimensão de uma matriz é constituída por constantes inteiras e positivas. Os nomes dados às matrizes seguem as mesmas regras de nomes utilizados para indicar as variáveis simples.

A sintaxe do comando de definição de matrizes de duas dimensões é a seguinte:

Var : MATRIZ [ .. , .. ] DE ...

Ex.: VAR M : MATRIZ [1 .. 5 , 1 .. 10] DE INTEIRO

Também é possível definir matrizes com várias dimensões, por exemplo:

Ex.: VAR
N : MATRIZ [1 .. 4] DE INTEIRO
O : MATRIZ [1 .. 50 , 1 .. 4] DE INTEIRO
P : MATRIZ [1 .. 5, 1 .. 50 , 1 .. 4] DE INTEIRO
Q : MATRIZ [1 .. 3 , 1 .. 5, 1 .. 50 , 1 .. 4] DE INTEIRO
R : MATRIZ [1 .. 2 , 1 .. 3 , 1 .. 5, 1 .. 50 , 1 .. 4] DE INTEIRO
S : MATRIZ [1 .. 2 , 1 .. 2 , 1 .. 3 , 1 .. 5, 1 .. 50 , 1 .. 4] DE INTEIRO

A utilidade de matrizes desta forma é muito grande. No exemplo acima, cada matriz pode ser utilizada para armazenar uma quantidade maior de informações:
a matriz N pode ser utilizada para armazenar 4 notas de um aluno
a matriz O pode ser utilizada para armazenar 4 notas de 50 alunos.
a matriz P pode ser utilizada para armazenar 4 notas de 50 alunos de 5 disciplinas.
a matriz Q pode ser utilizada para armazenar 4 notas de 50 alunos de 5 disciplinas, de 3 turmas.
a matriz R pode ser utilizada para armazenar 4 notas de 50 alunos de 5 disciplinas, de 3 turmas, de 2 colégios.
a matriz S pode ser utilizada para armazenar 4 notas de 50 alunos de 5 disciplinas, de 3 turmas, de 2 colégios, de 2 cidades

Nas próximas postagens continuaremos a abordar o assunto Matrizes.

Referências: www.apostilando.com

0 comentários: