Labirintos com decisões encadeadas

Os estudantes resolvem desafios digitais que exigem mais de uma decisão. O objetivo é observar cada ramificação do código e verificar como mudanças em uma condição interferem no caminho escolhido pelo personagem.

Passo a Passo para Execução

  1. Abrir o desafio de labirinto e iniciar por uma fase que contenha ao menos uma condição.
  2. Pedir que os alunos identifiquem todas as perguntas que o programa poderá fazer durante o percurso.
  3. Desenhar rapidamente no papel as possibilidades antes de executar o código.
  4. Executar o programa e marcar qual ramificação foi escolhida.
  5. Quando a solução falhar, localizar a primeira decisão que produziu o caminho incorreto.
  6. Verificar se a condição foi usada na direção correta.
  7. Fazer uma única correção e executar novamente.
  8. Abrir o desafio do pássaro para trabalhar com condições mais variadas.
  9. Pedir que os estudantes testem caminhos diferentes em vez de verificar apenas a solução que já funcionou.
  10. Registrar quais condições foram testadas e qual resultado foi obtido em cada uma.
  11. Encerrar discutindo como testar cada caminho ajuda a construir programas mais previsíveis.

Comentários

Quando existem várias condições, o programa precisa avaliar uma sequência de perguntas e tomar decisões em diferentes pontos. Uma ramificação pode levar a outra, criando um caminho mais complexo. O depurador precisa verificar cada possibilidade para descobrir onde o comportamento começou a ficar incorreto. Nos jogos, isso pode controlar diferentes respostas de um personagem; em aplicativos, pode determinar o que aparece na tela conforme as escolhas do usuário; em sistemas automáticos, pode definir ações diferentes conforme os dados recebidos. Quanto mais caminhos existem, mais importante se torna testar cada possibilidade.

O labirinto das escolhas

Um grande percurso representa um programa com várias condições. A turma precisa descobrir por que determinado caminho termina em um local incorreto e alterar a regra responsável pelo desvio.

Materiais Necessários

  • Fita crepe para montar um percurso com várias bifurcações
  • Cartões de obstáculos e objetivos
  • Cartões de condições com diferentes perguntas
  • Cartões de ação para substituir regras incorretas
  • Placas de entrada e saída
  • Fichas para registrar cada caminho testado
  • Lápis e borracha
  • Adesivos para marcar pontos em que foi encontrado um erro
  • Quadro branco

Passo a Passo da Execução

  1. Montar um percurso com várias bifurcações e pelo menos dois caminhos possíveis até o objetivo.
  2. Entregar à turma um conjunto de regras que deverá controlar o percurso.
  3. Escolher um aluno para executar exatamente as instruções recebidas.
  4. Registrar qual caminho foi seguido diante de cada condição.
  5. Quando o personagem chegar a um ponto incorreto, voltar apenas até a decisão que produziu o desvio.
  6. Analisar se a condição foi entendida corretamente.
  7. Verificar se a ação correspondente ao verdadeiro e ao falso está posicionada no caminho certo.
  8. Testar a correção em um único ramo antes de avaliar todo o percurso.
  9. Repetir o procedimento nas demais ramificações.
  10. Criar uma tabela simples indicando cada condição e seu resultado.
  11. Encerrar destacando que um programa com várias escolhas precisa ter todas as suas possibilidades verificadas.

Conexão Computacional

Ramificação é um ponto em que o programa pode seguir caminhos diferentes. Uma condição aninhada acontece quando uma decisão aparece dentro de outra sequência de decisões. Condição invertida ocorre quando uma regra responde ao contrário do que deveria, fazendo o programa escolher o caminho errado. Na vida real, algo parecido acontece quando seguimos orientações com várias perguntas: primeiro verificamos uma situação, depois outra, e cada resposta muda o próximo passo. Por isso, organizar e testar todas as possibilidades é importante para evitar caminhos inesperados.