Escrita de Dados de uma Matriz de duas dimensões
O processo de escrita é bastante parecido com o processo de leitura de seus elementos. Supondo que após a leitura das notas dos 8 alunos, houvesse a necessidade de efetuar a apresentação das notas.
Diagrama de Blocos
Para demonstrar a utilização de matrizes de duas dimensões, considere o exemplo apresentado em
seguida:
Vamos desenvolver um programa de agenda que cadastre o nome, endereço, CEP e telefone de 6 pessoas. Ao
final, o programa deverá apresentar os seus elementos dispostos em ordem alfabética, independentemente da forma em que foram digitados.
Algoritmo
Para resolver este problema, você precisa uma tabela com 10 linhas (pessoas) e 5 colunas (dados
pessoais). Assim sendo, imagine esta tabela como sendo:
Em cada coluna é indicado o seu número, sendo 5 colunas, uma para cada informação pessoal e o número
de linha totalizando um conjunto de 10 informações.
Nesta tabela, são utilizados dois elementos numéricos, o CEP e o Telefone, mas como não são executados
cálculos com esses números, eles são armazenados como caracteres.
Depois de cadastrar todos os elementos, é iniciado o processo de classificação alfabética pelo nome de
cada pessoa. Este método já foi anteriormente estudado, bastando aplica-lo neste contexto. Porém, após a
comparação do primeiro nome com o segundo, sendo o primeiro maior que o segundo, deverão ser
trocados, mas os elementos relacionados ao nome também deverão ser trocados no mesmo nível de
verificação, ficando para o final o trecho de apresentação de todos os elementos.
Diagrama de Blocos
Neste exemplo, não estão sendo utilizados para a entrada de dados dois loopings para controlar o
posicionamento dos elementos na matriz. Note que as referências feitas ao endereço das colunas são
citadas como constantes, durante a variação do valor da variável i.
Com relação à ordenação de elementos de uma matriz de duas dimensões, o processo é o mesmo utilizado
para ordenar matrizes de uma dimensão. Se você sabe fazer a ordenação de um estilo de matriz, sabe
fazer a ordenação de qualquer estilo, seja ela da dimensão que for. Observe no trecho de ordenação, a
troca de posição de todos os elementos assim que os nomes são comparados e verificados que estão fora
de ordem. Perceba que assim que o nome é trocado de posição, os demais elementos relacionados a ele
na mesma linha também o são.
Para a apresentação dos dados ordenados estão sendo utilizados os dois loopings para controlar linha e
coluna.
O trecho de ordenação do programa AGENDA pode ser simplificado com a inserção de um looping para
administrar a troca após a verificação da condição: se (dado[atual,1]>DADO[próximo,1]) entao.
Diagrama de Blocos
Neste segundo exemplo está sendo levado em consideração apenas para o diagrama de blocos o trecho
correspondente a ordenação.







Comentários
Postar um comentário