Desafio dos Três Bugs no Scratch

Os estudantes recebem ou criam pequenos projetos com comportamentos propositalmente incorretos e usam testes organizados para descobrir, explicar e corrigir cada problema.

Passo a Passo para Execução

  1. Abra um projeto preparado pelo professor ou monte uma experiência simples contendo um erro intencional.
  2. Execute o programa sem olhar imediatamente para o código e descreva o comportamento observado.
  3. Registre o resultado esperado.
  4. Formule uma hipótese sobre onde o problema pode estar.
  5. Analise apenas a parte do código relacionada ao comportamento observado.
  6. Faça uma alteração pequena e teste novamente.
  7. Registre se a hipótese estava correta.
  8. Repita o processo para os demais problemas do projeto.
  9. Desafie os alunos a introduzir um pequeno bug controlado em um projeto próprio e pedir que outro colega o investigue.
  10. Finalize com uma conversa sobre por que testar novamente depois de uma correção é indispensável.

Comentários

Depurar envolve observar, fazer perguntas, criar hipóteses, alterar uma coisa de cada vez e testar novamente. Isso se conecta diretamente ao cotidiano porque problemas reais também são investigados dessa forma. Quando uma bicicleta faz um barulho diferente, quando um brinquedo não liga ou quando uma receita não dá certo, precisamos descobrir qual etapa provocou o problema. Programadores aplicam essa mesma atitude de investigação ao código.

A Agência de Detetives do Código

A turma investiga pequenos algoritmos com comportamentos incorretos. Em vez de procurar o erro por tentativa aleatória, os estudantes executam os passos cuidadosamente até identificar onde o resultado mudou.

Materiais Necessários

  • Cartões contendo algoritmos curtos com erros intencionais
  • Tabela de rastreamento para registrar o estado de cada etapa
  • Fichas indicando 'resultado esperado' e 'resultado observado'
  • Lápis e borrachas
  • Quadro branco
  • Cartões de desafios com erros diferentes
  • Folha individual de investigação

Passo a Passo da Execução

  1. Explique que um bug é um problema que faz o programa se comportar de maneira diferente do esperado.
  2. Mostre um pequeno algoritmo que produz um resultado incorreto.
  3. Peça que a turma execute mentalmente cada passo na ordem.
  4. Registre o resultado esperado e depois o que realmente aconteceu.
  5. Localize a primeira etapa em que os dois resultados deixam de coincidir.
  6. Proponha uma correção apenas naquele ponto e teste novamente.
  7. Divida a turma em duplas para investigar outros cartões.
  8. Peça que as duplas expliquem qual evidência levou à descoberta do erro.
  9. Mostre que mudar várias partes ao mesmo tempo dificulta descobrir qual alteração resolveu o problema.
  10. Finalize destacando que depurar é investigar, testar e corrigir com método.

Conexão Computacional

Depuração é o processo de procurar a causa de um comportamento incorreto e fazer uma correção. O bug não é um inseto de verdade; é o nome dado a um problema em um programa. Depurar é parecido com investigar uma bicicleta que não funciona: primeiro observamos o sintoma, depois verificamos as partes uma por uma até descobrir o problema. Em programação, essa investigação evita mudanças aleatórias e ajuda a entender melhor o próprio código.