Detetives Digitais: Como Descobrir se um Programa Funciona
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 práticas de teste e depuração. Os alunos compararão o resultado esperado com o resultado observado, criarão hipóteses sobre problemas e verificarão as correções em novos testes.
Passo a Passo para Execução
- Criar um projeto simples com personagem, pontuação e uma condição de término.
- Definir por escrito como o programa deveria funcionar.
- Realizar testes normais e registrar os resultados.
- Criar uma pequena falha deliberada em uma parte do código.
- Trocar o projeto com outra dupla.
- Entregar aos colegas apenas a descrição do comportamento esperado.
- Pedir que os testadores reproduzam o comportamento observado.
- Registrar a diferença entre o esperado e o observado.
- Formular uma hipótese sobre o trecho responsável pelo problema.
- Fazer uma correção controlada.
- Reexecutar o projeto.
- Repetir os testes anteriores para confirmar que a correção não causou outro problema.
- Devolver o projeto ao grupo original junto com o relatório.
- Pedir que a equipe analise o trabalho dos colegas e faça os ajustes finais.
Links e Recursos
Comentários
Quando um programa apresenta um resultado inesperado, o programador precisa de evidências. O teste mostra em quais situações o problema aparece; a depuração procura sua causa. Termos como bug, hipótese, caso de teste, resultado esperado e resultado observado ajudam a organizar esse trabalho. Isso se conecta à vida real porque sistemas importantes não são simplesmente criados e publicados: eles precisam ser experimentados em diferentes condições para que os responsáveis possam descobrir e corrigir falhas.O Laboratório de Investigação
As equipes receberão pequenos algoritmos fictícios com comportamentos incorretos. O desafio será reproduzir o problema, descobrir uma possível causa, propor uma correção e verificar se a mudança realmente resolveu a situação.Materiais Necessários
- Cartões contendo algoritmos curtos
- Cartões com descrições do comportamento esperado
- Cartões com descrições do comportamento observado
- Fichas de teste
- Fichas para registrar hipóteses
- Lápis e borracha
- Canetas coloridas
- Quadro branco
- Cartões de erros envolvendo listas, condições e repetições
- Crachás de 'Testador', 'Investigador' e 'Desenvolvedor'
- Cronômetro
- Envelope para cada caso de investigação
Passo a Passo da Execução
- Explicar que um programa pode parecer correto e ainda apresentar problemas durante o uso.
- Apresentar um caso em que o resultado observado é diferente do esperado.
- Pedir que os alunos descrevam exatamente a diferença antes de tentar corrigir.
- Reproduzir o problema seguindo o algoritmo passo a passo.
- Destacar os trechos que podem estar relacionados ao erro.
- Formular uma hipótese sobre a causa.
- Propor uma alteração pequena e específica.
- Executar novamente o algoritmo.
- Comparar o novo resultado com o resultado esperado.
- Registrar se a hipótese foi confirmada.
- Entregar um segundo problema que envolva outra parte da lógica.
- Pedir que cada equipe produza um relatório curto da investigação.
- Trocar relatórios entre as equipes para uma conferência independente.
- Encerrar destacando que testar faz parte da construção do programa e não é somente uma etapa realizada quando tudo já está pronto.