lógica de programação - matrizes - visualg
TRANSCRIPT
MatrizesArrays Bidimensionais
Bóson Treinamentos
Fábio dos Reis
Matrizes
• Uma matriz é um array bidimensional, composta por linhas e colunas, como uma tabela.
• Considere uma matriz como um conjunto de vetores interligados.
Fábio dos Reis
Bóson Treinamentos
Matrizes
Abaixo temos um exemplo de uma matriz com 4 linhas e 4 colunas:
0 1 2 3
0
1
2
3
Fábio dos Reis
Bóson Treinamentos
Matrizes
22
32
15
96
Abaixo a matriz com alguns dados inseridos:
0 1 2 3
0
1
2
3
Valor 22: posição 0,0Valor 32: posição 1,2
Valor 15: posição 2,1Valor 96: posição 3,2
Fábio dos Reis
Bóson Treinamentos
Declaração de matrizes
Declaramos uma matriz da seguinte forma:nome_matriz: vetor [x..y, w..z] de tipo
Onde x..y são os limites de linhas e w..z são os limites de colunas.
Exemplo: matriz com 5 linhas e 3 colunas:matriz: vetor [0..4, 0..2] de inteiro
Fábio dos Reis
Bóson Treinamentos
Atribuindo e acessando valores
Para atribuir um valor a uma matriz, indique a sua posição – linha e coluna:
matriz [0,0] <- 60leia (matriz[2,3])
Para ler um valor na matriz, idem:ESCREVA (matriz[0,0])
Fábio dos Reis
Bóson Treinamentos
Exemplo – criar e inserir valoresvar// declaração de uma matriz com 4 linhas e 3 colunasmatriz: vetor [0..3,0..2] de inteirolinha, coluna: inteiro
inicio// Preencher a matriz com dados digitadospara linha de 0 ate 3 faca para coluna de 0 ate 2 faca escreval ("Digite um número para inserir na matriz") leia (matriz[linha,coluna]) fimparafimpara
// Escrever um elemento da matriz na tela:escreval (matriz[0,1])
Fábio dos Reis
Bóson Treinamentos
Visualizar a matriz criada// Escrever a matriz toda na tela:para linha de 0 ate 3 faca para coluna de 0 ate 2 faca se coluna < 2 entao escreva (matriz[linha,coluna]) senao escreval (matriz[linha,coluna]) fimse fimparafimpara
Fábio dos Reis
Bóson Treinamentos