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.
Ouvir o resumo desta aula
Um recap de cerca de 2 minutos na voz do Valim, para ouvir no trânsito ou na academia.
Ler a transcrição do resumo
Resumo da aula: Operações em matrizes: linha, coluna e diagonal.
Os objetivos desta aula. 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.
Veja o essencial, parte por parte.
Fixar uma dimensão, variar a outra. Para trabalhar uma linha só: fixe a linha e percorra as colunas com um 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.
A diagonal, onde linha e coluna andam juntas. A diagonal principal é o padrão mais bonito das matrizes quadradas.
Esse foi o resumo do essencial. Para se aprofundar, leia a aula completa e responda os exercícios.
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.5A linha fica fixa em 1; só a coluna varia. Um laço só, porque estamos numa linha específica.
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 = 370Agora 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 = 15Um ú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.