O Desafio das Portas Inteligentes

Os alunos construirão no Scratch um pequeno sistema de portas que reage a condições escolhidas pelo jogador. O objetivo é combinar perguntas lógicas e observar como cada resposta altera o comportamento do programa.

Passo a Passo para Execução

  1. Abrir o editor do Scratch e iniciar um projeto vazio.
  2. Criar três atores: uma porta, um personagem e um painel de controle.
  3. Criar variáveis que representem estados simples, como 'temChave' e 'temPasse'.
  4. Criar botões ou personagens que permitam alterar esses estados entre 0 e 1.
  5. Programar uma regra com E para permitir a passagem somente quando as duas condições forem verdadeiras.
  6. Criar uma segunda porta usando OU e testar o comportamento quando apenas uma das condições for verdadeira.
  7. Adicionar uma terceira regra usando NÃO para bloquear o personagem quando uma situação específica estiver ativa.
  8. Pedir que as duplas testem todas as combinações possíveis das condições.
  9. Registrar em uma tabela o que esperavam que acontecesse e o que realmente aconteceu.
  10. Criar uma nova regra com pelo menos dois operadores combinados.
  11. Acrescentar uma mensagem visual para cada resultado, como 'Entrada liberada', 'Entrada negada' ou 'Condição incompleta'.
  12. Salvar o projeto com um nome autoral e realizar uma troca de testes entre as duplas.

Comentários

No programa, as expressões booleanas funcionam como perguntas automáticas. Por exemplo, 'temChave = 1' pode significar que o personagem possui a chave. Quando duas dessas perguntas são unidas com E, o computador verifica as duas antes de decidir. Quando usamos OU, ele aceita qualquer uma das alternativas previstas. Com NÃO, o programa procura o contrário da condição. Esse mecanismo está presente em jogos, formulários, aplicativos, sites e sistemas que precisam escolher automaticamente o que fazer diante de diferentes situações.

A Central de Controle das Missões

A sala será transformada em uma central de missões. Cada equipe receberá situações com duas ou mais condições e deverá decidir se uma missão pode continuar. A atividade ajuda as crianças a perceberem que um computador não 'adivinha': ele verifica regras e produz uma resposta.

Materiais Necessários

  • Cartões com situações cotidianas divididas em condições verdadeiras e falsas
  • Cartões grandes com os operadores 'E', 'OU' e 'NÃO'
  • Três áreas demarcadas no chão: 'Pode continuar', 'Não pode continuar' e 'Precisa verificar'
  • Fichas de missão com regras como 'ter bateria E estar conectado', 'ter passe OU ser convidado' e 'NÃO estar bloqueado'
  • Quatro envelopes para as equipes guardarem as respostas
  • Quadro branco para representar combinações de verdadeiro e falso
  • Folhas para registrar as condições, a combinação utilizada e a decisão final
  • Lápis, borracha e lápis de cor
  • Etiquetas para identificar os papéis de 'Programador', 'Testador' e 'Robô'
  • Um objeto simbólico que represente o 'painel de controle' da central

Passo a Passo da Execução

  1. Iniciar perguntando como uma máquina poderia decidir entre duas opções sem ter sentimentos ou opiniões.
  2. Explicar que um programa pode receber condições que resultam em apenas dois estados: verdadeiro ou falso.
  3. Apresentar uma situação simples, como 'o robô pode sair SE a porta estiver aberta E houver autorização'.
  4. Formar duplas e entregar dois cartões de condição para cada uma.
  5. Pedir que as duplas levantem as condições como verdadeiras ou falsas e descubram o resultado usando o operador E.
  6. Repetir com o operador OU, mostrando que basta uma das condições necessárias ser verdadeira para a regra ser aceita.
  7. Introduzir o operador NÃO usando uma condição simples, como 'NÃO está chovendo', e mostrar que ele troca o estado lógico da condição.
  8. Criar rodadas nas quais uma equipe escreve uma regra e outra equipe precisa descobrir o resultado.
  9. Registrar no quadro pequenas tabelas com todas as combinações de verdadeiro e falso para duas condições.
  10. Pedir que cada equipe crie uma regra própria envolvendo pelo menos dois operadores e teste a regra com exemplos diferentes.
  11. Comparar as respostas e discutir por que uma pequena mudança em uma condição pode mudar completamente o resultado.
  12. Encerrar relacionando a atividade a aplicativos, jogos e dispositivos que verificam várias condições antes de executar uma ação.

Conexão Computacional

Lógica booleana é uma forma de representar decisões usando dois estados: verdadeiro e falso. Uma condição é uma pergunta que pode receber uma dessas duas respostas. O operador E junta condições e exige que todas sejam verdadeiras; o OU permite que pelo menos uma delas seja verdadeira; o NÃO troca verdadeiro por falso e falso por verdadeiro. Na vida real, encontramos isso quando uma catraca verifica mais de uma regra, quando um aplicativo libera uma função somente depois de conferir uma situação ou quando um jogo decide se um personagem pode passar por determinada área. A criança pode pensar na lógica booleana como uma lista de regras que a máquina consulta antes de agir.