Pas 1: Crea-ho
En què consisteix?
Juga a un joc de matemàtiques amb la teva micro:bit de la BBC! Programa-la per triar un nombre aleatori de l'1 al 100. Pots decidir si el nombre és parell o senar i després fer servir la teva micro:bit per comprovar si tens raó.
Aquests dos vídeos et mostren què faràs i com programar-ho.
El que aprendràs
Aprendràs a convertir un algorisme matemàtic senzill en programa, a utilitzar la selecció en programes informàtics i a dividir un nombre i utilitzar-ne la resta.
Si vols que l'aprenentatge es centri en les habilitats matemàtiques en lloc de programació, el programa ja està disponible per descarregar-lo immediatament. Fes clic a "Obre a MakeCode" o descarrega el fitxer hexadecimal que trobaràs a continuació.
Com funciona
- Aquest programa es basa en un algorisme per determinar si un nombre és parell o senar. L'algorisme diu: divideix el nombre per dos i si la resta és 0, el nombre és parell. En cas contrari, el nombre és senar.
- Quan prems el botó A, el programa tria un nombre aleatori entre 1 i 100 i el mostra a la pantalla LED de la micro:bit. (El programa tria un número aleatori en lloc del mateix número cada vegada per fer que el joc sigui divertit de jugar més d'una vegada.)
- Quan prems el botó B, el programa divideix el nombre per 2 i calcula la resta.
- Aleshores, el programa utilitza una declaració "si... sinó". Si la resta és 0, la paraula "parell" apareix a la pantalla LED del micro:bit. En cas contrari, mostra la paraula "senar".
- Quan poden passar coses diferents en funció de diferents condicions en un programa d'ordinador com aquest, es coneix com a selecció. Trobaràs termes clau com selecció explicats als nostres pòsters de vocabulari i glossari .
Què necessites
- Micro:bit (o simulador MakeCode )
- Editor MakeCode o Python
- Piles (opcional)
Pas 2: Programa-ho
1from microbit import *
2import random
3
4# An error could appear if you press button B without pressing button A first.
5# If the variable ‘number’ has not been assigned.
6# To work around this, the value of 101 is assigned to the variable 'number'
7# at the start of the program. When you press button B the program tests
8# first to see if the value of ‘number’ is 101 - if it is, it shows a helpful message.
9
10number = 101
11
12while True:
13 if button_a.was_pressed():
14 number = random.randint(1, 100)
15 display.scroll(number)
16 if button_b.was_pressed():
17 if number == 101:
18 display.scroll('no number chosen yet')
19 elif number%2 == 0:
20 display.scroll('even')
21 else:
22 display.scroll('odd')
Pas 3: Millora-ho
- Troba una manera de mostrar el nombre aleatori triat més d'una vegada.
- Si prems el botó B abans de prémer el botó A, no s'haurà triat cap número aleatori i la pantalla LED mostrarà la paraula "parell". Pots adaptar el codi perquè això no passi? Mira la versió Python del programa per tenir una idea de com fer-ho.
- Adapta el programa per explorar altres factors dels nombres, per exemple, si 3 és un factor de 100.
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.