Prévia do material em texto
Lógica de Programação e Estrutura de Dados Prof. M.Sc. Angelo Oliveira Vetores Bidimensional (Matrizes) Matrizes • Depois de estudarmos os vetores, que são estruturas unidimensionais, damos um passo à frente e entramos no conceito de matrizes. Enquanto os vetores permitem armazenar uma coleção de dados em apenas uma dimensão (por exemplo, uma lista de nomes ou de números), as matrizes permitem organizar informações em duas dimensões: linhas e colunas. Matrizes • Podemos imaginar uma matriz como uma tabela, onde cada célula é identificada pela posição da linha e da coluna. Assim, se em um vetor acessamos valores por meio de apenas um índice (ex.: vetor[3]), em uma matriz utilizamos dois índices: um para a linha e outro para a coluna (ex.: matriz[2,3]). Declaração de Matriz • Em Pseudocódigo, declaramos uma matriz de forma muito semelhante a um vetor, mas agora definindo duas faixas de valores, uma para linhas e outra para colunas. Var nome: vetor[1..qtdLinhas, 1..qtdColunas] de tipo Declaração de Matriz • Em Pseudocódigo, declaramos uma matriz de forma muito semelhante a um vetor, mas agora definindo duas faixas de valores, uma para linhas e outra para colunas. Var nome: vetor[1..qtdLinhas, 1..qtdColunas] de tipo • nome: nome da matriz. • qtdLinhas: quantidade de linhas. • qtdColunas: quantidade de colunas. • tipo: o tipo de dado que a matriz armazenará (inteiro, real, caractere, lógico, etc.). Declaração de Matriz • Exemplo: Atribuição de Valores ➢ Podemos armazenar valores diretamente em uma matriz, indicando a posição da linha e da coluna: • numeros[1,1]