Skip to content

Atividade

Dado

Principiante | MakeCode, Python | Acelerómetro, Ecrã LED | Aleatoriedade, Entrada/Saída, Número & valor da posição, Probabilidades, Sensores

Passo 1: Faz tu mesmo

O que é isto?

Abana o teu micro:bit para lançar um número aleatório.

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

Introdução

Guia do código

Como é que funciona

  1. Tal como no projeto Fica Tolo, este programa usa o acelerómetro do micro:bit para fazer com que algo aconteça quando o sacodes.
  2. Quando abanas o teu micro:bit, o programa seleciona um número aleatório entre 1 e 6 e mostra-o no ecrã de LEDs.
  3. Uma vez que os coputadores são máquinas que funcionam com precisão e regularidade, é-lhes muito difícil gerar números verdadeiramente aleatórios.
  4. Faz uma contagem da frequência com que cada número aparece. Os números são realmente aleatórios? Compara os resultados com os que são revelados por dados verdadeiros.

Do que é que precisas

  • micro:bit (ou simulador MakeCode)
  • Editor MakeCode ou Python
  • Suporte de pilhas (opcional)
  • Dados verdadeiros (opcional)

Passo 2: Cria o teu código

1from microbit import *
2import random
3
4while True:
5    if accelerometer.was_gesture('shake'):
6        display.show(random.randint(1, 6))

Passo 3: Melhora-o

  • Faz o número aparecer durante alguns segundos, depois limpa o ecrã de LEDs para poupar as pilhas.
  • Faz com que rolem 2 dados. Podes criar um número aleatório entre 2 e 12, ou podes criar dois números aleatórios entre 1 e 6 e somá-los.
  • Experimenta os dois métodos e conta com que frequência aparece cada pontuação. Faz alguma diferença? Alguns números aparecem mais vezes do que outros?