Algoritmos e Programação Thyago Maia Tavares de Farias Aula 21 Sumário Pascal – Variáveis Compostas Homogêneas Matrizes; Matrizes O que é uma Matriz? É um conjunto de variáveis multidimensionais, de um mesmo tipo, que possuem o mesmo identificador (nome) e são alocadas sequencialmente na memória. Também conhecida como variável homogênea multidimensional. Como as variáveis tem o mesmo nome, o que as diferenciam são índices que referenciam sua localização dentro da estrutura. Uma variável do tipo matriz precisa de um índice para cada uma de suas dimensões. Matrizes Exemplo de uma Matriz: Colunas Números 1 2 3 4 5 12 1 90 56 3 1 7 10 23 2 60 2 15 36 89 34 6 3 Numeros [1,1] Numeros [3,4] Legenda: • Números: é o nome da matriz bidimensional, onde o tamanho a 1ª dimensão (linha) é 3 e o tamanho da 2ª dimensão (coluna) é 5 . • Vermelho: são os elementos da matriz. • Azul: são os índices, ou seja, a posição dos elementos na matriz (linha, coluna). Linhas Matrizes Matrizes em Pascal: Na linguagem Pascal as matrizes também são conhecidas como ARRAYs. Declaração da Matriz: Var Nome_Variavel: ARRAY [Inicio1..Fim1, Inicio2..Fim2, InicioN..FimN] OF Tipo_Dados Onde: Nome_Variavel: nome da variável do tipo matriz. Inicio1: é o índice inicial da primeira dimensão da matriz. Fim1: é o índice final da primeira dimensão da matriz. Inicio2: é o índice inicial da segunda dimensão da matriz. Fim2: é o índice final da segunda dimensão da matriz. InicioN: é o índice inicial da n-ésima dimensão da matriz. FimN: é o índice final da n-ésima dimensão da matriz. Tipo_Dados: é o tipo básico dos dados que serão armazenados na matriz. Matrizes Exemplo: Var Matriz: ARRAY [1..2, 1..5] of real; Números 1 2 3 4 5 12.5 1.2 90.4 56.7 3.8 1 0.8 3.4 60.5 10.9 6.0 2 Matrizes Como atribuir valores a uma matriz? Atribuir valor a uma matriz significa armazenar uma informação em um dos seus elementos, identificado de forma única por meio de seus índices. Exemplo: Matrizes Preenchendo e mostrando os elementos de uma Matriz com FOR: Para preencher uma matriz, com a estrutura de repetição FOR, temos que percorrer todos os elementos da matriz, atribuindolhes valores digitados pelo usuário. Para apresentar os valores de uma matriz, com a estrutura de repetição FOR, temos que percorrer todos os elementos da matriz, acessando e exibindo estes valores. Exemplo Faça um programa em Pascal que possui uma matriz 4x4 que receberá em cada posição uma letra. Fazer com que o programa leia cada caractere e, após as leituras, escreva a palavra ou frase formada por cada letra da matriz (utilize o comando write para escrever cada caractere, um ao lado do outro); Exemplo Exercício Faça um programa em Pascal que irá possuir 2 matrizes 3x3. As mesmas irão receber valores inteiros digitados pelo usuário. O programa deverá calcular e exibir a soma entre os valores das duas matrizes;