Caçando Erros em Desafios de Programação

As crianças utilizam desafios interativos de programação para identificar sequências incorretas, testar hipóteses e corrigir os blocos responsáveis pelo comportamento inesperado.

Passo a Passo para Execução

  1. Abrir uma atividade de programação com desafios de sequência ou depuração.
  2. Ler o objetivo e observar os blocos disponíveis.
  3. Executar o programa para descobrir o comportamento atual.
  4. Comparar o resultado com aquilo que deveria acontecer.
  5. Procurar o primeiro ponto em que o comportamento se torna diferente do esperado.
  6. Escolher um bloco ou parâmetro que possa estar causando o problema.
  7. Alterar a menor quantidade possível de elementos.
  8. Executar novamente para verificar a hipótese.
  9. Se o problema continuar, testar outra hipótese.
  10. Explicar qual alteração resolveu o desafio e por quê.

Comentários

Depuração é uma investigação. A criança aprende que não é necessário apagar tudo quando algo dá errado. É possível observar, formular uma hipótese, alterar uma parte, testar novamente e verificar o resultado. Essa maneira de pensar é usada por programadores, técnicos e engenheiros para solucionar problemas em sistemas digitais.

Detetives da Instrução

Os estudantes recebem pequenos algoritmos contendo problemas de ordem, quantidade ou direção. O desafio é localizar a instrução responsável pelo resultado incorreto e propor uma correção.

Materiais Necessários

  • Cartões com algoritmos curtos
  • Cartões indicando erros propositalmente inseridos
  • Cartões de correção
  • Pequeno tabuleiro ou caminho no chão
  • Folhas de investigação
  • Lápis e borracha
  • Lupas de brinquedo opcionais para caracterizar a atividade

Passo a Passo da Execução

  1. Apresentar um pequeno algoritmo que deveria levar um personagem até um destino.
  2. Executar os comandos e mostrar que o resultado não corresponde ao planejado.
  3. Explicar que um erro em um programa costuma ser chamado de bug.
  4. Pedir que as crianças procurem pistas sem modificar todos os comandos ao mesmo tempo.
  5. Comparar cada instrução com o que deveria acontecer.
  6. Identificar o comando suspeito.
  7. Substituir ou ajustar somente a instrução necessária.
  8. Executar novamente para verificar se o problema foi resolvido.
  9. Criar um novo exemplo para outra equipe investigar.
  10. Reforçar que encontrar erros faz parte da criação de programas e não significa que o programador fracassou.

Conexão Computacional

Bug é um comportamento incorreto ou inesperado de um programa. Depuração, ou debugging, é o processo de investigar esse problema, descobrir sua causa e corrigi-lo. Uma forma simples de explicar para a criança é imaginar um brinquedo que deveria andar para frente, mas vira para o lado: o detetive precisa descobrir qual instrução provocou o comportamento. Na vida real, softwares passam por esse processo continuamente.