Detetives do Código: Encontrando o Erro
Período: Ensino Fundamental 1 | Ano: 5º Ano
Importante: Este material é meramente uma sugestão. Cabe ao educador adaptar as ideias oferecidas à realidade de sua turma, encontrando a melhor forma de aplicar o conteúdo.
Introdução: Desenvolver a prática de depuração por meio da comparação entre o comportamento esperado e o comportamento observado. Os alunos identificarão causas, formularão hipóteses, testarão correções e verificarão novamente o resultado.
Passo a Passo para Execução
- Criar um projeto curto com personagem, variável de pontuação e condição de vitória.
- Testar e registrar como o projeto deveria funcionar.
- Introduzir deliberadamente um erro simples, como iniciar a pontuação com um valor inesperado.
- Adicionar um segundo erro em uma condição ou evento.
- Trocar o projeto com outra dupla sem revelar quais alterações foram feitas.
- Pedir que a equipe reproduza o problema antes de modificar o código.
- Registrar o comportamento esperado e o comportamento observado.
- Investigar o código em pequenos trechos e formular uma hipótese.
- Fazer uma correção de cada vez e testar imediatamente.
- Registrar qual alteração resolveu cada problema.
- Fazer uma segunda rodada de testes para garantir que a correção não criou outro comportamento incorreto.
- Pedir que a dupla produza um pequeno relatório explicando o erro e o caminho usado para solucioná-lo.
Links e Recursos
Comentários
O processo de depuração aproxima a criança de uma forma científica de resolver problemas: observar, levantar hipóteses, experimentar e conferir o resultado. O programador não deve apenas mudar blocos aleatoriamente; ele precisa entender o sintoma e investigar sua origem. Isso é importante em software porque um pequeno erro em uma condição, variável ou evento pode alterar muitas partes do programa. A criança aprende que errar durante a programação não significa fracassar; o erro também é uma fonte de informação.A Investigação dos Programas Misteriosos
Cada equipe receberá um programa fictício que não produz o resultado esperado. O trabalho será descobrir onde a regra deixou de funcionar, propor uma alteração e explicar como o teste confirmou ou descartou a hipótese.Materiais Necessários
- Cartões com relatos de comportamento inesperado
- Cartões com pequenos algoritmos propositalmente incorretos
- Fichas de investigação com campos 'esperado', 'observado', 'suspeita', 'correção' e 'novo teste'
- Lupas ou objetos simbólicos de detetive
- Adesivos para identificar casos resolvidos
- Quadro branco
- Lápis e borracha
- Cronômetro
- Crachás de 'Investigador de Código' e 'Testador'
- Envelopes numerados com desafios de diferentes níveis
Passo a Passo da Execução
- Explicar que um programa pode apresentar um resultado inesperado mesmo quando ninguém percebe imediatamente onde está o problema.
- Apresentar um exemplo em que o resultado esperado e o observado são diferentes.
- Pedir que os alunos descrevam o problema sem tentar corrigi-lo imediatamente.
- Ler o algoritmo passo a passo e identificar pontos que merecem investigação.
- Formular uma hipótese sobre a origem do comportamento incorreto.
- Alterar apenas um elemento por vez para evitar confundir os resultados.
- Executar novamente e observar o que mudou.
- Registrar se a hipótese foi confirmada ou descartada.
- Repetir o procedimento com outros desafios envolvendo condição, repetição, variável ou colisão.
- Trocar uma investigação concluída entre equipes e pedir uma verificação independente.
- Discutir por que testar depois da correção é tão importante quanto fazer a alteração.
- Encerrar destacando que depuração é um processo de investigação, não apenas de tentativa e erro.