Se o vetor é um corredor com gavetas, a matriz é uma estante inteira, com Linhas e Colunas (exatamente como uma planilha do Excel). Para declará-las, definimos duas dimensões: [linhaInicio..linhaFim, colunaInicio..colunaFim]. Para acessar, passamos as duas coordenadas separadas por vírgula.
Exemplo de codigoVisuAlg
algoritmo "Matriz2x2"
var
mat: vetor[1..2, 1..2] de inteiro
inicio
mat[1,1] <- 10
mat[1,2] <- 20
mat[2,1] <- 30
mat[2,2] <- 40
escreval("O valor na linha 2, coluna 1 é: ", mat[2,1])
fimalgoritmoPara varrer uma matriz inteira e mostrar no formato de grade, precisamos usar a técnica de laços aninhados (um Laço Para focado na Linha, e um Laço Para dentro dele focado na Coluna).
Exemplo de codigoVisuAlg
algoritmo "Matriz3x3"
var
m: vetor[1..3, 1..3] de inteiro
l, c: inteiro
inicio
para l de 1 ate 3 faca
para c de 1 ate 3 faca
m[l,c] <- l + c
escreva("[", m[l,c]:2, "] ")
fimpara
escreval("")
fimpara
fimalgoritmoExercício Prático: Crie uma matriz 3x3 de caracteres preenchida completamente pela letra 'X' e mostre-a desenhada na tela.