Paso 1: Hazlo
¿Qué es?
¡Ejecuta un juego matemático con tu BBC micro:bit! Prográmalo para que elija un número aleatorio del 1 al 100. Puedes decidir si el número es par o impar, y luego utilizar tu micro:bit para comprobar si estás en lo cierto.
Estos dos vídeos te muestran lo que harás y cómo codificarlo:
Lo que aprenderás
Aprenderás cómo convertir un algoritmo matemático simple en código, cómo usar la selección en programas de ordenador y cómo dividir un número y usar su resto.
Si quieres que el aprendizaje se centre en las habilidades matemáticas más que en la codificación, puedes descargarte el código ya preparado. Pulsa en «Abrir en MakeCode» o descarga el archivo hexadecimal a continuación.
Cómo funciona
- Este programa se basa en un algoritmo para determinar si un número es par o impar. El algoritmo dice: divide el número por dos y si el resto es 0, el número es par. De lo contrario, el número es impar.
- Cuando pulsas el botón A, el programa elige un número aleatorio entre 1 y 100 y lo muestra en la pantalla LED del micro:bit. (El programa elige un número aleatorio en lugar del mismo número cada vez para que sea divertido jugar más de una vez).
- Cuando pulsas el botón B, el programa divide el número entre 2 y calcula su resto.
- El programa utiliza sentencias "si... entonces... si no". Si el resto es 0, la palabra "par" aparece en la pantalla LED del micro:bit. De lo contrario, muestra la palabra "impar".
- Cuando en un programa informático como éste pueden suceder cosas diferentes en función de distintas condiciones, se conoce como selección. Encontrarás términos clave como selección explicados en nuestros pósters de vocabulario y glosario.
Qué necesitas
- micro:bit (o simulador MakeCode)
- Editor de MakeCode o de Python
- pilas (opcionales)
Paso 2: Prográmalo
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')
Paso 3: Mejóralo
- Encuentra una manera de mostrar el número aleatorio elegido más de una vez.
- Si pulsas el botón B antes de pulsar el botón A, no se habrá elegido ningún número aleatorio y la pantalla LED mostrará la palabra «par». ¿Puedes modificar el código para que esto no ocurra? Mira la versión Python del programa para tener una idea de cómo hacerlo.
- Adapta el programa para explorar otros factores de números, por ejemplo, si 3 es un múltiplo de 100.
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.