Skip to content

Atividade

Verificador de multiplicação.

Principiante | MakeCode, Python | Botões, Ecrã LED | 4 Educação de Qualidade, Aleatoriedade, Multiplicação, Variáveis

Passo 1: Faz tu mesmo

O que é isto?

Testa com este projeto os teus conhecimentos de multiplicação.

Estes dois vídeos mostram o que vais fazer e como programar:

Como é que funciona

  • O programa usa duas variáveis chamadas "a" e "b" para gravar números aleatórios.
  • As variáveis armazenam números ou valores que podem ser alterados por um programa informático.
  • Carrega no botão A para gerar um número aleatório entre 1 e 12 para a variável "a" e para que este apareça no ecrã LED. Carrega no botão B para gerar outro número aleatório entre 1 e 12 para a variável "b" e para que este apareça no ecrã LED.
  • Abana o micro:bit para saber qual é o produto - Esse seria o resultado se multiplicássemos os números. Esta parte do programa funciona utilizando blocos de multiplicação do menu de matematica do MakeCode.
  • Podes usar este projeto num jogo de competição entre dois jogadores, em que são lançados dois números aleatórios e cada jogador tem de gritar primeiro o resultado correcto para ganhar um ponto.

Do que é que precisas

  • micro:bit (ou simulador MakeCode)
  • Suporte de pilhas (opcional)

Passo 2: Cria o teu código

1from microbit import *
2import random
3a = 0
4b = 0
5
6# Shake the micro:bit to see the answer in the Python version
7while True:
8    if accelerometer.was_gesture('shake'):
9        display.scroll(a*b)
10    if button_a.was_pressed():
11        a = random.randint(1, 12)
12        display.scroll(a)
13    if button_b.was_pressed():
14        b = random.randint(1, 12)
15        display.scroll(b)

Passo 3: Melhora-o

  • Ajusta o programa para que ele te ajude a aprender números quadrados.
  • Se estás a jogar com dois jogadores, cria outro programa com um outro micro:bit para registar as pontuações de cada u dos jogadores.
  • Usa vários inputs neste programa para activar diferentes efeitos sonoros, que podes lançar quando os jogadores dão uma resposta correcta ou incorrecta.