Prévia do material em texto
U n iv e rs id a d e A b e rt a d o B ra si l 48 UNIDADE II A seguir você vai aprender os procedimentos básicos no desenvolvimento prático com matrizes, finalizando essa Unidade. SEÇÃO 4 APLICAÇÕES COM MATRIZES As matrizes aparecem em diversas aplicações práticas, seja na própria informática, em cálculos matemáticos, editores de imagem, estrutura de hardware, onde o próprio teclado dos computadores tem a configuração realizada por um sistema de matrizes, entre outras aplicações. Não que isso seja regra, mas em geral a matriz bidimensional é a mais utilizada. Na matemática, uma matriz m x n corresponde a uma tabela de m linhas e n colunas. Geralmente representada por uma letra maiúscula, por exemplo, A, enquanto os seus termos e elementos são representados pela mesma letra, mas minúscula, acompanhada de dois índices, por exemplo, a1,1 - a1,2 - a1,3 ... am,n, onde o primeiro número representa a linha e o segundo a coluna em que o elemento está localizado. A figura 13 representa graficamente a estrutura de uma matriz bidimensional. Figura 13: Estrutura de uma matriz bidimensional m x n. Na informática, como já visto, uma matriz é uma variável indexada para a qual existem estruturas de programação adequadas ao tratamento delas. Na sequência, serão exibidos e detalhados alguns exemplos de algoritmos e programas em Pascal, que possibilitam o tratamento de 49 UNIDADE II A lg o rit m o s e P ro g ra m a çã o II matrizes. Você vai perceber que as rotinas, as quais serão estudadas, podem ser aplicadas na resolução de problemas práticos com matrizes. Os primeiros exemplos, figuras 14 e 15, ilustram um algoritmo e o respectivo programa em Pascal para leitura e escrita de uma matriz de números inteiros. Algoritmo Leitura_Escrita_Matriz; Var i,j: inteiro; Matriz: conjunto [1..3, 1..3] de inteiro; Início Para i de 1 até 3 incr de 1 faça Para j de 1 até 3 incr de 1 faça escreva(ꞌEntre com o valor da posição [ꞌ,i,ꞌ,ꞌ,j, ꞌ] : ꞌ); leia(Matriz[i,j]); Fim_para; Fim_para; escreva(ꞌConteúdo da Matriz: ꞌ); Para i de 1 até 3 incr de 1 faça Para j de 1 até 3 faça escreva(Matriz[i,j]); Fim_para; Fim_para; Fim. Figura 14: Algoritmo – leitura e escrita – matriz bidimensional de números inteiros.