Matemática
https://makecode.microbit.org/_7PyRbs2MwdFE
Ano: 6º ano
Unidade Temática: Números
Objeto de Conhecimento:
Pilar do Pensamento Computacional: Reconhecimento de padrões
Neste jogo interativo, o micro:bit exibe um número aleatório entre 2 e 30. O aluno deve decidir se o número é primo (botão A) ou não primo (botão B). Ao final de 10 rodadas, o micro:bit mostra quantas respostas foram corretas.
score e outra contador.score = 0 e contador = 0.score em 1 e mostre ✔❌score em 1 e mostre ✔❌contador = 10scorelet numero = 0
let score = 0
let contador = 0
function ehPrimo(n: number): boolean {
if (n <= 1) return false
for (let i = 2; i <= Math.sqrt(n); i++) {
if (n % i == 0) return false
}
return true
}
input.onButtonPressed(Button.A, function () {
if (ehPrimo(numero)) {
score++
basic.showIcon(IconNames.Yes)
} else {
basic.showIcon(IconNames.No)
}
proximaRodada()
})
input.onButtonPressed(Button.B, function () {
if (!ehPrimo(numero)) {
score++
basic.showIcon(IconNames.Yes)
} else {
basic.showIcon(IconNames.No)
}
proximaRodada()
})
function proximaRodada() {
contador++
basic.pause(1000)
basic.clearScreen()
if (contador < 10) {
numero = randint(2, 30)
basic.showNumber(numero)
} else {
basic.showString("Score:")
basic.showNumber(score)
}
}
basic.forever(function () {
numero = randint(2, 30)
basic.showNumber(numero)
basic.pause(1000000)
})