Skip to content

Atividade

Dado

Iniciante | MakeCode, Python | Acelerômetro, Visor LED | Entrada/saída, Número e valor posicional, Probabilidade, Randomização, Sensores

Primeiro passo: o projeto

O que é?

Agite seu micro:bit para ele exibir números aleatórios.

Estes dois vídeos mostram o que você fará e como desenvolver o código:

Introdução

Código

Como funciona:

  1. Como o projeto Seja engraçadinho este programa utiliza o acelerômetro do micro:bit para fazer algo acontecer quando você o agita;
  2. Quando você agita seu micro:bit, o programa seleciona um número aleatório entre 1 e 6 e o mostra na tela de LED;
  3. É realmente difícil para os computadores criar números verdadeiramente aleatórios, já que são máquinas baseadas em precisão e regularidade;
  4. Crie um gráfico de contagem para registrar quantas vezes cada número aparece. Será que esses números são realmente aleatórios? Compare com dados reais.

Itens necessários:

  • Um micro:bit (ou simulador MakeCode);
  • Editor MakeCode ou Python;
  • Conjuntos de baterias (opcional);
  • Um dado de verdade (opcional).

Segundo passo: é hora de programar

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

Terceiro passo: vamos deixar o código ainda melhor

  • Faça o número aparecer por alguns segundos, então limpe a tela de LED para economizar bateria;
  • Faça rolar dois dados. Você pode criar um número aleatório entre 2 e 12 ou criar dois números aleatórios entre 1 e 6 e adicioná-los;
  • Tente os dois métodos e calcule com que frequência cada resultado ocorre. Será que há diferença entre eles? Alguns números aparecem com mais frequência do que outros?