Laboratório de Correção de Jogos

Os alunos construirão primeiro uma pequena experiência no Scratch e depois introduzirão alterações controladas para criar falhas. Em seguida, outra dupla deverá localizar os problemas e recuperar o comportamento esperado.

Passo a Passo para Execução

  1. Criar um projeto curto com personagem, variável de pontuação e condição de vitória.
  2. Testar e registrar como o projeto deveria funcionar.
  3. Introduzir deliberadamente um erro simples, como iniciar a pontuação com um valor inesperado.
  4. Adicionar um segundo erro em uma condição ou evento.
  5. Trocar o projeto com outra dupla sem revelar quais alterações foram feitas.
  6. Pedir que a equipe reproduza o problema antes de modificar o código.
  7. Registrar o comportamento esperado e o comportamento observado.
  8. Investigar o código em pequenos trechos e formular uma hipótese.
  9. Fazer uma correção de cada vez e testar imediatamente.
  10. Registrar qual alteração resolveu cada problema.
  11. Fazer uma segunda rodada de testes para garantir que a correção não criou outro comportamento incorreto.
  12. Pedir que a dupla produza um pequeno relatório explicando o erro e o caminho usado para solucioná-lo.

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

  1. Explicar que um programa pode apresentar um resultado inesperado mesmo quando ninguém percebe imediatamente onde está o problema.
  2. Apresentar um exemplo em que o resultado esperado e o observado são diferentes.
  3. Pedir que os alunos descrevam o problema sem tentar corrigi-lo imediatamente.
  4. Ler o algoritmo passo a passo e identificar pontos que merecem investigação.
  5. Formular uma hipótese sobre a origem do comportamento incorreto.
  6. Alterar apenas um elemento por vez para evitar confundir os resultados.
  7. Executar novamente e observar o que mudou.
  8. Registrar se a hipótese foi confirmada ou descartada.
  9. Repetir o procedimento com outros desafios envolvendo condição, repetição, variável ou colisão.
  10. Trocar uma investigação concluída entre equipes e pedir uma verificação independente.
  11. Discutir por que testar depois da correção é tão importante quanto fazer a alteração.
  12. Encerrar destacando que depuração é um processo de investigação, não apenas de tentativa e erro.

Conexão Computacional

Depuração, ou debugging, é o processo de encontrar e corrigir comportamentos incorretos em um programa. Um bug é um problema no funcionamento do software. Para investigar, o programador compara o que deveria acontecer com o que realmente aconteceu, cria uma hipótese, modifica algo e testa novamente. Isso se relaciona diretamente à vida real: quando uma receita não dá certo, quando um aparelho funciona de maneira inesperada ou quando uma sequência de instruções produz outro resultado, também precisamos investigar passo a passo para encontrar a causa.