Módulo 4 - Matrizes: tabelas, grades e tabuleiros

Operações em matrizes: linha, coluna e diagonal

8 min de leitura · por Cesar Gargiulo, revisado pela equipe ValorFinal e GuardiaSec · Atualizado em 08/07/2026

O que você vai aprender

  • Somar ou calcular a média de uma linha específica.
  • Somar ou calcular o total de uma coluna específica.
  • Percorrer a diagonal principal, onde linha e coluna são iguais.
  • Escolher qual dimensão fixar conforme a pergunta.

Fixar uma dimensão, variar a outra

A varredura completa da aula anterior usa dois laços porque visita a tabela inteira. Mas muitas perguntas do dia a dia são sobre uma fatia da matriz, e aí um laço só resolve. Quer a média das notas de um aluno? Isso é a média de uma linha: você fixa a linha daquele aluno e percorre só as colunas (os bimestres) com um laço. Quer o total de vendas de janeiro numa tabela de meses por produtos? Isso é a soma de uma coluna: você fixa a coluna de janeiro e percorre só as linhas (os produtos). A regra é sempre a mesma: fixe a dimensão que você já sabe qual é, e varie com um laço a dimensão que você quer percorrer.

boletim <- [
  [8, 7, 9, 6],
  [5, 6, 4, 7],
  [10, 9, 8, 9]
]
// média do aluno 1 (linha fixa em 1, varia a coluna):
soma <- 0
para coluna de 0 até 3 faça
  soma <- soma + boletim[1][coluna]
fim
media <- soma / 4
escreva("Média do aluno 1: ", media)   // (5+6+4+7)/4 = 5.5

A linha fica fixa em 1; só a coluna varia. Um laço só, porque estamos numa linha específica.

Três cópias de uma grade 4 por 4. Na primeira, uma linha inteira está destacada em uma cor com o rótulo linha fixa, varia a coluna. Na segunda, uma coluna inteira está destacada com o rótulo coluna fixa, varia a linha. Na terceira, as células da diagonal do canto superior esquerdo ao inferior direito estão destacadas com o rótulo linha igual a coluna.
Três recortes da matriz: uma linha, uma coluna e a diagonal principal, cada um com seu padrão de laço.

Somando uma coluna: fixe a coluna, varie a linha

A soma de coluna é o espelho da soma de linha, e é onde a diferença entre as duas dimensões fica clara. Para somar uma coluna, o índice que fica parado é o da coluna, e o laço percorre as linhas. Repare que, ao contrário da soma de linha, aqui você pula de uma linha para outra mantendo a mesma coluna, como quem lê uma coluna de jornal de cima para baixo. É o tipo de operação que uma planilha faz quando você soma uma coluna de despesas. O código é quase idêntico ao da linha, só que o índice fixo e o que varia trocam de papel, e essa troca é justamente o que confunde quem não presta atenção.

vendas <- [
  [100, 200],
  [150, 250],
  [120, 180]
]
// total da coluna 0 (janeiro): fixa coluna, varia linha
total <- 0
para linha de 0 até 2 faça
  total <- total + vendas[linha][0]
fim
escreva("Total da coluna 0: ", total)   // 100+150+120 = 370

Agora a coluna fica fixa em 0 e a linha varia. O laço percorre as linhas, somando a mesma coluna.

🎮 Jogo da aula

A dimensão trocada

Este trecho deveria somar a COLUNA 1 da matriz, mas soma a coisa errada. Toque na linha do bug.

A diagonal, onde linha e coluna andam juntas

A diagonal principal é o padrão mais bonito das matrizes quadradas. São as células que vão do canto superior esquerdo ao inferior direito: [0][0], [1][1], [2][2], e assim por diante. O que as une é uma coincidência elegante: em todas elas, o número da linha é igual ao número da coluna. Isso significa que, para percorrer a diagonal, você não precisa de dois laços nem de dois índices; um só resolve, porque o mesmo número serve para a linha e para a coluna ao mesmo tempo. A diagonal aparece em muitos lugares: checar a vitória na diagonal do jogo da velha, cálculos em tabelas quadradas, e várias operações de matemática avançada que você encontrará se seguir por áreas técnicas.

matriz <- [
  [1, 0, 0],
  [0, 5, 0],
  [0, 0, 9]
]
soma <- 0
para i de 0 até 2 faça
  soma <- soma + matriz[i][i]
fim
escreva("Soma da diagonal: ", soma)   // matriz[0][0] + matriz[1][1] + matriz[2][2] = 1+5+9 = 15

Um único índice i serve para linha e coluna. matriz[i][i] percorre a diagonal principal com um laço só.

Teste rápido

Por que a diagonal principal de uma matriz quadrada pode ser percorrida com um único laço, e não com dois?

Perguntas frequentes

Quando uso um laço só e quando uso dois na matriz?
Use dois laços quando precisa da tabela inteira (somar tudo, achar o maior de todos). Use um laço quando trabalha uma fatia: uma linha específica, uma coluna específica ou a diagonal. A pergunta decide: se envolve todas as células, dois laços; se é sobre uma linha, coluna ou diagonal, um só.
Qual a diferença entre somar uma linha e somar uma coluna, no código?
É qual índice fica fixo. Para a linha, fixa-se o índice da linha e o laço varia a coluna: matriz[linhaFixa][coluna]. Para a coluna, fixa-se o índice da coluna e o laço varia a linha: matriz[linha][colunaFixa]. Trocar qual fica fixo é o bug mais comum das operações de matriz.
O que é a diagonal principal, exatamente?
É a linha de células que vai do canto superior esquerdo ao inferior direito de uma matriz quadrada: [0][0], [1][1], [2][2]... A marca registrada delas é que a linha é igual à coluna. Existe também a diagonal secundária, do canto superior direito ao inferior esquerdo, com outra relação entre os índices.
A diagonal só existe em matrizes quadradas?
A diagonal principal completa, do canto ao canto, faz sentido em matrizes quadradas, onde o número de linhas é igual ao de colunas. Em matrizes retangulares dá para percorrer células com linha igual à coluna até onde a menor dimensão permitir, mas o uso clássico da diagonal é mesmo em grades quadradas, como tabuleiros.
Como calculo a média de uma linha em vez da soma?
Some a linha com o laço, como no exemplo, e depois divida pela quantidade de colunas (o número de itens da linha). É a mesma dupla acumulador e divisão que você usou com listas: o acumulador junta os valores da linha, e a divisão pela quantidade fecha a média.
Essas operações aparecem em ferramentas que uso?
Sim. Toda vez que uma planilha soma uma linha ou uma coluna, é isso acontecendo. Relatórios que mostram totais por mês (colunas) e por produto (linhas) fazem exatamente essas varreduras de uma dimensão. Entender o padrão ajuda a enxergar como esses totais são calculados por baixo dos panos.

Fontes

Seu progresso fica salvo neste aparelho. Assinantes sincronizam entre os aparelhos.