VisuAlg Web

Tabelas e Grades Bidimensionais

Entenda matrizes no VisuAlg para trabalhar com tabelas bidimensionais, linhas, colunas e armazenamento organizado de dados.

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])

fimalgoritmo

Para 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

fimalgoritmo
Exercício Prático: Crie uma matriz 3x3 de caracteres preenchida completamente pela letra 'X' e mostre-a desenhada na tela.