Caça aos bugs: depuração de programas
Ler, testar e corrigir programas com erros, usando casos de teste para ganhar confiança na solução.
Habilidades da BNCC
- EF07CO02Analisar programas para detectar e remover erros, ampliando a confiança na sua correção. 📥 Baixar slides (PDF)
Objetivos de aprendizagem
- Ler um programa e prever o que ele faz antes de executar.
- Localizar e corrigir erros usando casos de teste.
- Reconhecer tipos comuns de erro (ordem, condição, repetição a mais ou a menos).
Materiais
- Programas com erros preparados no Scratch ou em papel
- Tabela de casos de teste
- Jogo Robô Coletor
Desenvolvimento
Tempo total previsto: 100 minutos.
- 10 minO primeiro bug
Conte a história do inseto encontrado num computador em 1947 e por que erros se chamam bugs. Pergunte: errar faz parte de programar?
- 20 minRobô com defeito
Projete programas do Robô Coletor com um erro cada (uma seta trocada, uma repetição a mais). A turma prevê onde o robô vai bater antes de executar e propõe a correção.
- 15 minCasos de teste
Apresente um programa que diz se um aluno foi aprovado (nota ≥ 6). Montem juntos uma tabela de testes: nota 8, 6, 5,9, 0, 10. Mostre que testar o limite (6) revela o erro de usar > em vez de ≥.
- 40 minOficina de conserto
Em duplas, cada uma recebe três programas com bugs. Para cada um: descrever o comportamento esperado, testar, encontrar o erro, corrigir e registrar o tipo de erro.
- 15 minGaleria de bugs
As duplas compartilham o bug mais difícil e a estratégia que funcionou (ler linha a linha, testar partes, explicar para o colega).
Avaliação
Tabela de casos de teste preenchida e programas corrigidos com o tipo de erro identificado.