110 likes | 191 Views
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?
E N D
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 omesmo 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 Colunas 1 Linhas 2 3 Numeros [3,4] Numeros [1,1] • 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). 4 5 3 2 1 Números Exemplo de uma Matriz:
Matrizes • Matrizes em Pascal: • Na linguagem Pascal as matrizes também são conhecidas como ARRAYs. • Declaração da Matriz: VarNome_Variavel: ARRAY [Inicio1..Fim1, Inicio2..Fim2, InicioN..FimN] OFTipo_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 1 2 4 5 3 2 1 Números • Exemplo: Var Matriz: ARRAY [1..2, 1..5] ofreal;
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, atribuindo-lhes 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);
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;