Nesta postagem faremos o uso de matrizes com duas dimensões, conhecidas também por matrizes bidimensionais ou arranjos (arrays).
Pelo fato de utilizar-se de uma estrutura de dados homogênea, todos os elementos de uma matriz deverão ser do mesmo tipo.
Até o momento você teve contato com o uso de uma única variável indexada com apenas uma dimensão (uma coluna e várias linhas), quando foi utilizado o exemplo para efetuar o cálculo da média geral dos oito alunos. Serão apresentadas então tabelas com mais colunas, sendo assim, teremos variáveis no sentido horizontal e vertical.
Ficaria muito difícil elaborar um programa que efetuasse a leitura das notas dos alunos, o cálculo da média de cada aluno e no final apresentar a média do grupo, utilizando-se apenas matrizes unidimensionais.Uma vez que se necessita manter um controle de cada índice em cada matriz para o mesmo aluno.
Para facilitar o trabalho com estruturas deste porte é que serão usadas matrizes com duas dimensões, por se relacionar diretamente com a utilização de tabelas.
Um importante aspecto a ser considerado é que a manipulação de uma matriz do tipo vetor é utilizada uma única instrução de looping (enquanto, para ou repita ). No caso de matrizes com mais dimensões , deverá ser utilizado o número de loopings relativo ao tamanho de sua dimensão.Desta forma, uma matriz de duas dimensões deverá ser controlada por dois loopings, de três dimensões deverá ser controlada por três loopings e assim sucessivamente.
Em matrizes de mais de uma dimensão os seus elementos são também manipulados de forma individual, sendo a referência feita sempre por meio de dois índices: o primeiro para indicar a linha e o segundo para indicar a coluna. Desta forma, TABELA[2,3], indica que está sendo feita a referência ao elemento armazenado na linha 2 coluna 3. Pode-se considerar que uma matriz com mais de uma dimensão é também um vetor,sendo válido para este tipo de matriz tudo o que já foi utilizado anteriormente para as matrizes de uma dimensão.
Fonte : MANZANO, José Augusto N. G. e OLIVEIRA , Jayr Figueiredo. Algoritmos: Lógica para Desenvolvimento de Programação de Computadores.São Paulo:Érica.2000;
Microprocessadores
Há 17 anos
Nenhum comentário:
Postar um comentário