LÓGICA E LINGUAGEM DE PROGRAMAÇÃO

Agregando dados em matrizes

Prática guiada S16A3 — Semana 16 · Aula 3 – Agregação: somas por linha, por coluna e total
Unidade 3 – Matrizes bidimensionaisBase: Capítulos 24 e 31 — laços aninhados e estruturas combinadasTempo: 40 a 45 minEntrega: Prática em sala (não entregue no AVA)Arquivo: NOME_TURMA_S16A3
ATIVIDADE PROPOSTA

O que vocês vão resolver

A mesma matriz de notas das três turmas, mas com outro objetivo: em vez de apenas percorrer, extrair informações resumidas — soma por turma, média por turma, maior valor por coluna e total geral. Isso se chama agregação de dados: transformar muitos valores em poucas informações úteis.

OBJETIVOS

O que vocês vão aprender aqui

SOLUÇÃO DIGITAL

Ferramenta usada nesta aula

PY
Python (Colab ou IDE)
Continuação da prática anterior, com a mesma matriz de notas. Agora o objetivo não é só percorrer, mas resumir os dados.
ENTENDA

Agregar é resumir

O detalhe que decide tudo aqui é <b>onde</b> o acumulador é criado: dentro ou fora do laço externo. Um zera a cada linha; o outro atravessa a matriz inteira.

Por linha Soma da turma acumulador criado DENTRO dolaço externo — zera a cadaturma Por coluna Maior do aluno laço externo percorre colunas;o interno, as linhas Total geral Soma de tudo acumulador criado FORA dosdois laços Mesma matriz, três recortes diferentes — o que muda é a posição do acumulador e a ordem dos laços.
O erro clássico da soma por linhafor i in range(len(notas)):soma_linha = 0 ← AQUI dentrofor j in range(len(notas[i])):soma_linha += notas[i][j]print(soma_linha) se soma_linha for criado FORA, os totais se somame cada turma sai com o acumulado das anterioresReiniciar o acumulador a cada linha é o que garante um total por turma, e não um total acumulado.

Como preencher este relatório

  1. 1Leia o cenário e observe os diagramas — eles mostram o conceito que a sua resposta precisa usar.
  2. 2Preencha a identificação do grupo no Passo 0.
  3. 3Responda um passo de cada vez, na ordem. Cada passo traz uma dica de como pensar logo abaixo do enunciado.
  4. 4Confira o checklist no final — ele verifica se não ficou nada faltando.
  5. 5Clique em Gerar PDF da resposta. Na janela de impressão, escolha Destino: Salvar como PDF e salve como NOME_TURMA_S16A3.
  6. 6Envie esse PDF no AVA. O que vocês digitarem fica salvo neste computador sozinho — dá para fechar a página e voltar depois.
PASSO 0

Identificação

Estes dados montam a capa e a folha de rosto do relatório em PDF.

PROCEDIMENTOS

Extraiam as informações

1
Etapa 1 — Soma por turma (por linha).
Como pensar: Rodem o código e confiram os três totais. Depois respondam: o que aconteceria se o acumulador fosse criado antes do laço externo?
for i in range(len(notas)): soma_linha = 0 for j in range(len(notas[i])): soma_linha += notas[i][j] print("Soma da turma", i, ":", soma_linha)
Turma (linha)NotasSoma
Turma 0
Turma 1
Turma 2
2
Etapa 2 — Média por turma.
Como pensar: Dividam a soma da turma pela quantidade de alunos daquela linha — e não por um número fixo.
3
Etapa 3 — Soma total da matriz.
Como pensar: Agora o acumulador fica fora dos dois laços. Compare o resultado com a soma das três somas por turma.
4
Etapa 4 — Maior valor por coluna.
Como pensar: Aqui a lógica inverte: o laço de fora percorre colunas e o de dentro percorre linhas. Repare em notas[i][j] — os índices continuam na mesma ordem, mas quem varia primeiro mudou.
for j in range(len(notas[0])): maior = notas[0][j] for i in range(len(notas)): if notas[i][j] > maior: maior = notas[i][j] print("Maior da coluna", j, ":", maior)
ColunaValores da colunaMaior
Coluna 0
Coluna 1
Coluna 2
5
Etapa 5 — Reflexão.
Como pensar: A terceira pergunta liga esta aula às anteriores: erro de índice em matriz é ainda mais fácil de cometer do que em vetor.
CONFIRA

Checklist antes de gerar o PDF

Ao clicar em “Gerar PDF da resposta”, o navegador monta o relatório completo no padrão de roteiro de aula prática — com capa, folha de rosto, objetivos, procedimentos, as respostas do grupo e as referências. Na janela de impressão, escolha Destino: Salvar como PDF, salve como NOME_TURMA_S16A3 e envie no AVA.
AVALIAÇÃO

Como esta atividade será avaliada

CritérioPontos
Soma e média por turma corretas, com acumulador reiniciado3,0
Soma total correta e diferenciada da soma por linha2,0
Maior por coluna correto, com inversão dos laços compreendida3,0
Qualidade da reflexão sobre agregação e índices2,0
REFERÊNCIAS

De onde veio o conteúdo desta aula

Curso Técnico em Desenvolvimento de Sistemas
Roteiro de Aula Prática
Lógica e Linguagem de Programação
Agregando dados em matrizes
São Paulo - SP
2026
Roteiro de Aula Prática
Agregando dados em matrizes
Roteiro de Prática Guiada apresentado ao componente curricular Lógica e Linguagem de Programação, como requisito parcial de avaliação do 3º bimestre.
São Paulo - SP
2026

Roteiro de Aula Prática

Nome da disciplina: LÓGICA E LINGUAGEM DE PROGRAMAÇÃO
Unidade: 3 – Matrizes bidimensionais
Aula: 3 – Agregação: somas por linha, por coluna e total
Base teórica: Capítulos 24 e 31 — laços aninhados e estruturas combinadas

Objetivos

  • Aplicar o percurso de matrizes para extrair soma, média e totais.
  • Diferenciar agregação por linha, por coluna e total geral.
  • Identificar maiores valores por coluna, invertendo a ordem dos laços.

Solução digital

Python (Colab ou IDE)

Continuação da prática anterior, com a mesma matriz de notas. Agora o objetivo não é só percorrer, mas resumir os dados.

Procedimento / Atividade

Atividade proposta: A mesma matriz de notas das três turmas, mas com outro objetivo: em vez de apenas percorrer, extrair informações resumidas — soma por turma, média por turma, maior valor por coluna e total geral. Isso se chama agregação de dados: transformar muitos valores em poucas informações úteis.

Procedimentos para a realização da atividade

Checklist de entrega

Critérios de avaliação

CritérioPontos
Soma e média por turma corretas, com acumulador reiniciado3,0
Soma total correta e diferenciada da soma por linha2,0
Maior por coluna correto, com inversão dos laços compreendida3,0
Qualidade da reflexão sobre agregação e índices2,0

Referências

  • SEDUC-SP — Roteiro de Prática Guiada SISANO1C1B3S16A3AP: “Agregando dados em matrizes”.
  • Apostila da disciplina — Capítulos 24 (laços aninhados) e 31 (estruturas combinadas).
  • Documentação oficial do Python — Tutorial, seção 5.1.4 (listas aninhadas).
salva sozinho neste computador