Escolhendo caminhos em desafios de programação

Os estudantes resolvem pequenos desafios interativos em que precisam combinar movimentos e decisões para conduzir um personagem até um objetivo. A exploração começa com rotas simples e avança para situações em que uma condição altera o comportamento do programa.

Passo a Passo para Execução

  1. Abrir primeiro o desafio interativo de labirinto e demonstrar rapidamente como inserir blocos e executar o programa.
  2. Pedir que os estudantes resolvam uma fase usando apenas comandos de movimento, observando a ideia de sequência.
  3. Antes de executar, solicitar que façam uma previsão do caminho que o personagem deverá percorrer.
  4. Apresentar a ideia de condição utilizando situações como: existe um caminho à esquerda?
  5. Orientar os estudantes a experimentar um bloco de decisão e comparar seu comportamento com o roteiro fixo.
  6. Quando uma solução funcionar, pedir que a criança explique em voz alta qual informação fez o programa escolher determinado caminho.
  7. Abrir o desafio do pássaro para aumentar a variedade de decisões.
  8. Propor que os alunos alterem uma única condição e observem como a mudança modifica o resultado final.
  9. Registrar pelo menos uma tentativa correta e uma tentativa que precisou ser modificada, destacando o que foi aprendido com o erro.
  10. Encerrar relacionando os desafios digitais a situações reais em que uma instrução precisa considerar o ambiente antes de definir o próximo passo.

Comentários

Bloco de comando é uma instrução que o programa pode executar. Condicional é uma regra que faz o computador verificar uma situação antes de escolher a próxima ação. Ramificação significa que o caminho do programa pode se dividir em opções diferentes. Imagine um jogo em que o personagem encontra uma porta: se ela estiver aberta, ele entra; se estiver fechada, procura outra passagem. O programa não adivinha o que fazer: ele verifica a condição e segue a regra preparada por quem criou o código.

A missão das duas rotas

A turma participa de uma missão em que um personagem precisa atravessar um percurso seguindo instruções. Parte do caminho é previsível e outra parte possui bifurcações. As crianças precisam interpretar uma condição e decidir qual direção deve ser seguida.

Materiais Necessários

  • Fita crepe para marcar no chão uma rota reta e outra com bifurcações
  • Cartões ilustrados com situações simples, como dia ensolarado, chuva, mochila pesada, caminho bloqueado e caminho livre
  • Cartões de comando com ações como avançar, virar à esquerda e virar à direita
  • Placas grandes com as palavras SE e SENÃO
  • Cones ou objetos macios para representar obstáculos
  • Folhas para registrar a sequência de comandos utilizada
  • Lápis grafite e lápis de cor
  • Quadro branco para construir coletivamente exemplos de algoritmos
  • Fichas de desafio contendo diferentes condições e possíveis caminhos

Passo a Passo da Execução

  1. Marcar no chão um percurso que possa ser seguido sem qualquer escolha e outro que possua pelo menos duas bifurcações.
  2. Explicar que uma sequência linear funciona como uma receita: cada passo acontece na ordem planejada.
  3. Mostrar que uma decisão aparece quando o próximo passo depende de alguma informação, como existir ou não um obstáculo.
  4. Convidar uma criança para executar um roteiro fixo, por exemplo: avance três passos, vire à direita e avance dois passos.
  5. Pedir a outra criança que percorra a rota com bifurcação sem receber nenhuma condição e conversar sobre a dificuldade de saber qual caminho escolher.
  6. Apresentar um cartão com uma condição, como: SE houver um cone na frente, ENTÃO vire à esquerda; SENÃO, continue em frente.
  7. Fazer novas rodadas trocando apenas a condição para mostrar que o mesmo ponto do percurso pode produzir resultados diferentes.
  8. Dividir a turma em pequenos grupos e entregar a cada grupo cartões para montar uma sequência de comandos com pelo menos uma decisão.
  9. Fazer com que um grupo entregue sua sequência a outro, que deverá executá-la sem receber explicações extras.
  10. Conversar sobre a importância de escrever instruções claras para que outra pessoa ou um computador consiga entender o que fazer.
  11. Encerrar comparando a rota fixa com a rota que possui escolhas e pedir que cada criança dê um exemplo de decisão encontrada em uma atividade do cotidiano.

Conexão Computacional

Algoritmo é um conjunto organizado de instruções para realizar uma tarefa. Um algoritmo linear segue seus passos em uma ordem previamente definida, como montar um brinquedo seguindo as peças de um manual. Uma condição é uma pergunta que pode ter uma resposta verdadeira ou falsa. Quando essa resposta muda o próximo passo, temos uma decisão. Na vida real, fazemos isso o tempo todo: se estiver chovendo, usamos guarda-chuva; se a porta estiver fechada, precisamos abri-la antes de entrar. O computador trabalha de maneira parecida, mas precisa receber essas regras de forma muito precisa.