LÓGICA E LINGUAGEM DE PROGRAMAÇÃO

Aninhando laços para percorrer matrizes

Prática guiada S16A2 — Semana 16 · Aula 2 – Percurso com laços aninhados
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_S16A2
ATIVIDADE PROPOSTA

O que vocês vão resolver

Uma escola organizou as notas de três turmas em formato de tabela: cada linha é uma turma e cada coluna é um aluno daquela turma. Em Python isso vira uma matriz — uma lista de listas. O desafio é percorrer todos os valores controlando linha e coluna, sem ultrapassar limites.

OBJETIVOS

O que vocês vão aprender aqui

SOLUÇÃO DIGITAL

Ferramenta usada nesta aula

PY
Python (Colab ou IDE)
Cada etapa tem um trecho de código para executar e observar. Rodem tudo no Python — várias perguntas do roteiro só fazem sentido depois de ver a saída.
ENTENDA

Uma matriz é uma lista de listas

Para chegar a um valor são precisos <b>dois índices</b>: o primeiro escolhe a linha, o segundo escolhe a posição dentro dela.

A matriz notas col 0 col 1 col 2linha 0 → 7 8 6linha 1 → 5 9 7linha 2 → 8 6 10 notas[1][1] = 9 ← linha 1, coluna 1notas[2][2] = 10 ← última linha, última colunaO primeiro índice é a linha (a turma); o segundo é a coluna (o aluno).
Os dois laços e seus papéisfor i in range(len(notas)):i percorre as LINHASfor j in range(len(notas[i])):j percorre as COLUNAS daquela linhaprint(notas[i][j]) len(notas) = quantas linhaslen(notas[i]) = quantas colunas na linha iO laço de dentro roda inteiro a cada volta do laço de fora — por isso todos os valores são visitados.

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_S16A2.
  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

Percorram a matriz

1
Etapa 1 — Analisem a estrutura da matriz.
Como pensar: Testem no console: print(notas[1][1]). Confiram se o valor que aparece é o que vocês esperavam.
2
Etapa 2 — Executem o primeiro laço, só de linhas.
Como pensar: Repare que aqui não há índice de coluna. O que o print mostra a cada volta?
for i in range(len(notas)): print(notas[i])
3
Etapa 3 — Executem os laços aninhados.
Como pensar: Agora cada valor sai sozinho. Prestem atenção em len(notas[i]): por que não usamos len(notas) no laço de dentro?
for i in range(len(notas)): for j in range(len(notas[i])): print(notas[i][j])
4
Etapa 4 — Calculem a soma total.
Como pensar: O acumulador começa fora dos dois laços — ele precisa sobreviver a todas as voltas.
soma = 0 for i in range(len(notas)): for j in range(len(notas[i])): soma += notas[i][j] print("Soma total:", soma)
5
Etapa 5 — Calculem a média geral.
Como pensar: Precisam do total de elementos, não do número de linhas. Testem formas diferentes de obter esse total e comparem os resultados.
6
Etapa 6 — Encontrem o maior valor da matriz.
Como pensar: Mesma lógica do maior valor em vetor, só que agora dentro de dois laços. Cuidado com a inicialização.
7
Etapa 7 — Reflexão final.
Como pensar: A segunda pergunta é para testar de verdade: troquem i por j no código e vejam o que acontece.
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_S16A2 e envie no AVA.
AVALIAÇÃO

Como esta atividade será avaliada

CritérioPontos
Análise correta da estrutura da matriz (Etapa 1)2,0
Compreensão dos papéis de i e j e do len(notas[i])3,0
Soma, média e maior valor corretos3,0
Qualidade da reflexão final2,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
Aninhando laços para percorrer matrizes
São Paulo - SP
2026
Roteiro de Aula Prática
Aninhando laços para percorrer 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: 2 – Percurso com laços aninhados
Base teórica: Capítulos 24 e 31 — laços aninhados e estruturas combinadas

Objetivos

  • Compreender e aplicar o percurso de matrizes bidimensionais com laços aninhados.
  • Controlar corretamente os índices de linha e de coluna.
  • Usar a matriz para exibir valores, somar, calcular média e identificar o maior valor.

Solução digital

Python (Colab ou IDE)

Cada etapa tem um trecho de código para executar e observar. Rodem tudo no Python — várias perguntas do roteiro só fazem sentido depois de ver a saída.

Procedimento / Atividade

Atividade proposta: Uma escola organizou as notas de três turmas em formato de tabela: cada linha é uma turma e cada coluna é um aluno daquela turma. Em Python isso vira uma matriz — uma lista de listas. O desafio é percorrer todos os valores controlando linha e coluna, sem ultrapassar limites.

Procedimentos para a realização da atividade

Checklist de entrega

Critérios de avaliação

CritérioPontos
Análise correta da estrutura da matriz (Etapa 1)2,0
Compreensão dos papéis de i e j e do len(notas[i])3,0
Soma, média e maior valor corretos3,0
Qualidade da reflexão final2,0

Referências

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