Siga o Padrão das Reações

Ciências • Matéria e Energia • ( EF06CI02 )


https://makecode.microbit.org/_4UVU3LboJbv5

Ano: 6º ano

Unidade Temática: Matéria e Energia

Objeto de Conhecimento: Transformações químicas

Habilidade BNCC: EF06CI02 - Identificar evidências de transformações químicas a partir do resultado de misturas de materiais que originam produtos diferentes dos que foram misturados (ex: mistura de ingredientes para fazer um bolo, mistura de vinagre com bicarbonato de sódio etc.)

Pilar do Pensamento Computacional: Reconhecimento de padrões

-----------------

📄 Descrição do Projeto

Neste projeto, os alunos treinam o reconhecimento de padrões observando sequências que representam reações químicas. O micro:bit mostra uma sequência de letras (ex: A B A), e o aluno precisa repetir o mesmo padrão pressionando os botões A e B na ordem correta, somente após ver toda a sequência. A sequência é exibida quando o aluno aperta o botão A e apenas se nenhuma rodada estiver em andamento. Entre as rodadas há uma contagem regressiva. Se acertar, aparece um ✔; se errar, aparece um ❌. São três rodadas com padrões diferentes.


🧠 Por que está interligado com a habilidade?

As transformações químicas têm sinais que podem ser observados e repetidos em diferentes situações. Este jogo propõe representar essas transformações com padrões de ação, estimulando a memória, observação e associação entre causa e efeito.


🔧 Passo a Passo no MakeCode (Blocos)

  1. Crie as variáveis:
  • padroes (lista de listas com letras: "A", "B")
  • atual (para armazenar o padrão da rodada)
  • resposta (lista onde o aluno vai inserir os botões pressionados)
  • rodada (contador de rodadas)
  • jogando (booleano para controlar se a rodada está em andamento)
  1. Botão A inicia a rodada somente se não estiver jogando:
  • Mostra contagem regressiva 3 → 2 → 1
  • Mostra o padrão da rodada com letras
  • Depois ativa o modo de espera pelos botões (jogando = true)
  1. Aluno pressiona os botões:
  • Detecção de Button.A e Button.B
  • Armazena cada botão pressionado na lista resposta
  • Após o último, compara com o padrão e mostra ✔ ou ❌
  1. Avança automaticamente para a próxima rodada (até 3), sem precisar pressionar novamente


🛠️ Código JavaScript (MakeCode)

let padroes = [["A", "B", "A"], ["B", "B", "A"], ["A", "A", "B"]]
let rodada = 0
let atual: string[] = []
let resposta: string[] = []
let jogando = false

input.onButtonPressed(Button.A, function () {
    if (jogando) {
        registrar("A")
        return
    }
    iniciarRodada()
})

input.onButtonPressed(Button.B, function () {
    if (jogando) {
        registrar("B")
    }
})

function iniciarRodada() {
    if (rodada >= padroes.length) {
        basic.showString("Fim!")
        return
    }
    for (let i = 3; i > 0; i--) {
        basic.showNumber(i)
        basic.pause(500)
    }
    atual = padroes[rodada]
    mostrarPadrao(atual)
    resposta = []
    jogando = true
}

function mostrarPadrao(padrao: string[]) {
    for (let letra of padrao) {
        basic.showString(letra)
        basic.pause(300)
        basic.clearScreen()
        basic.pause(200)
    }
    basic.showString("Vai!")
}

function registrar(btn: string) {
    if (resposta.length < atual.length) {
        resposta.push(btn)
        if (resposta.length == atual.length) {
            verificarResposta()
        }
    }
}

function verificarResposta() {
    let acerto = true
    for (let i = 0; i < atual.length; i++) {
        if (resposta[i] != atual[i]) {
            acerto = false
        }
    }
    if (acerto) basic.showIcon(IconNames.Yes)
    else basic.showIcon(IconNames.No)
    basic.pause(1500)
    basic.clearScreen()
    rodada++
    atual = []
    resposta = []
    jogando = false
    basic.pause(1000)
    iniciarRodada()
}


🏫 Implementação na Sala de Aula

  1. Explique aos alunos o que é uma transformação química com exemplos visuais reais (vinagre + bicarbonato, bolo, ferrugem)
  2. Diga que cada padrão de letras é como um tipo de reação (ex: A-B-A = efervescência)
  3. Aluno aperta botão A para iniciar rodada, memoriza o padrão e depois repete usando os botões
  4. Ao final, professor pode conversar sobre o que torna uma reação química identificável


Resultados Esperados

  • Maior compreensão sobre as pistas de uma reação química
  • Treinamento de memória e padrões
  • Participação ativa e lúdica


🔄 Extensões Possíveis

  • Criar padrões mais longos
  • Relacionar cada padrão com tipos específicos de reação
  • Aluno cria padrões para desafiar os colegas