Experimentando, Errando e Melhorando um Programa

As crianças resolvem desafios interativos de programação e utilizam a execução passo a passo ou novas tentativas para observar o comportamento do programa e corrigir a solução.

Passo a Passo para Execução

  1. Abrir uma atividade interativa de programação.
  2. Ler o objetivo antes de montar os blocos.
  3. Criar uma primeira solução sem tentar adivinhar imediatamente todas as respostas.
  4. Executar o programa.
  5. Observar o que aconteceu.
  6. Comparar o resultado com o objetivo.
  7. Identificar qual parte precisa ser modificada.
  8. Alterar somente o necessário e executar novamente.
  9. Pedir que a criança explique o que mudou entre a primeira e a segunda tentativa.
  10. Reforçar que testar e corrigir faz parte do processo normal de programação.

Comentários

Teste e depuração são atividades diferentes, mas relacionadas. Testar significa verificar o comportamento do programa; depurar significa investigar e corrigir um problema encontrado. É parecido com experimentar um brinquedo para descobrir por que ele não funciona como esperado e então procurar o que precisa ser ajustado.

O Caminho que Precisa Ser Testado

Duplas criam instruções para conduzir um colega por um caminho marcado no chão. O teste revela problemas que não estavam evidentes durante o planejamento.

Materiais Necessários

  • Fita adesiva para criar caminhos no chão
  • Cartões de movimento e direção
  • Objetos macios para representar obstáculos
  • Folhas de planejamento
  • Lápis e borracha
  • Cartões para marcar início e destino
  • Quadro branco

Passo a Passo da Execução

  1. Criar um pequeno percurso com início, destino e alguns obstáculos.
  2. Dividir os estudantes em duplas.
  3. Uma criança planeja a sequência de comandos enquanto a outra executa.
  4. O executor deve seguir somente as instruções fornecidas.
  5. Observar o momento em que o percurso não acontece como planejado.
  6. Parar e identificar qual comando pode ter provocado o problema.
  7. Alterar a instrução e executar novamente.
  8. Repetir o processo até que o percurso seja realizado conforme o objetivo.
  9. Trocar os papéis entre as crianças.
  10. Conversar sobre por que testar é uma etapa importante na criação de programas.

Conexão Computacional

Teste é a verificação de um programa para descobrir se ele realmente produz o resultado esperado. Executar significa colocar as instruções em funcionamento. Quando testamos, podemos encontrar situações que não percebemos durante o planejamento. Na vida real, aplicativos, jogos, sites e equipamentos digitais também precisam ser testados antes e depois de mudanças.