Skip to content

Activitat

Nombres parells i senars

Intermedi | MakeCode, Python | Botons, Pantalla LED | Algorismes, Divisió, Nombre i valor posicional, Selecció

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.