En esta clase veremos todos los bloques matemáticos de Makecode Arcade y la utilidad de cada uno. Estos bloques nos permiten hacer operaciones matemáticas de todo tipo y nos devuelven el resultado de la operación.
Encontramos los bloques más básicos dedicados ha realizar operaciones simples como suma, resta, multiplicación y división. Seguimos viendo bloques un poco mas complejos como el que devuelve el resto de una división o el mínimo o máximo de 2 números incluyendo también operaciones como valor absoluto, raíz cuadrada de un número, redondeo y otras operaciones más complejas.
También veremos algunos bloques capaces de devolvernos números aleatorios entre un mínimo y un máximo, o un bloque condicional con un porcentaje de que sea cierto o falso, útil para bloques lógicos como if else o while.
Recuerda a lo largo de todo el curso que tienes disponible el formulario de soporte para alumnos para plantear tus dudas y preguntas.
Vídeo de la sesión 8 del curso de Makecode Arcade avanzado.
Ejercicios:
- Creamos un nuevo proyecto llamado “Matematicas”. Dentro del bucle on start insertamos un bloque set score to. Dentro de este introducimos una operación sencilla matemática (suma, resta, multiplicación o división). Comprobamos si la puntuación del juego se corresponde con el resultado de la operación matemática.
- Sustituimos este bloque de una operación sencilla con uno que devuelva el resto de una división: el bloque (reminder of (0) ÷ (1)). Aquí colocamos en el primer número un numero entre 12 y 24, algo así como una hora entre las 12 de la mañana y las 12 de la noche. En el segundo campo introducimos un 12, para que nos divida el numero anterior entre 12. De esta forma podemos transformar un numero mayor que 12, por ejemplo el 13, que representaría la 1 de la tarde.
- Podemos ir probando a sustituir el bloque que haya dentro del bloque set score to, por otros como el devuelve mínimo entre 2 numeros, o el máximo; el que devuelve el valor absoluto; la raíz cuadrada…
- Después de probar varios bloques matemáticos probamos el bloque pick random. Le debemos insertar un valor mínimo y un valor máximo, por ejemplo 0 y 10. Probamos que en cada ejecución del juego nos pone el score a un valor distinto entre 0 y 10.
- Ahora vamos a hacer uso del bloque map. Imaginémonos la situación en la que hemos hecho un examen con un total de, por ejemplo, 130 puntos. Pero la nota final del examen no se puede expresar en función de 130 sino entre 0 y 10. Para ello vamos a hacer uso de este bloque el cual introducimos dentro de set score. El primer valor del bloque es el número original de la puntuación, en el ejemplo debería estar entre 0 y 130 que son el mínimo y el máximo de puntos del examen. En el segundo y tercer campo del bloque debemos introducir los valores mínimos y máximos del valor, en el ejemplo estos valores serían 0 y 130. En los 2 ultimos apartados introducimos los valores mínimo y máximo de la escala de salida, en este caso de ejemplo la nota final del examen, entre 0 y 10.
- Podemos ir probando a cambiar el primer valor del bloque, el valor original, para ver el resultado entre 0 y 10 del examen.
Todas las clases de este curso
- Makecode Arcade avanzado #1 Funciones de bucles
- Makecode Arcade avanzado #2 Bloques condicionales
- Makecode Arcade avanzado #3 Variables
- Makecode Arcade avanzado #4 Introducción a las listas o arrays
- Makecode Arcade avanzado #5 Herramientas para trabajar con listas 1 de 2
- Makecode Arcade avanzado #6 Herramientas para trabajar con listas 2 de 2
- Makecode Arcade avanzado #7 Textos y herramientas para textos
- Makecode Arcade avanzado #8 Bloques matemáticos
- Makecode Arcade avanzado #9 Cambiar baldosa/pared
- Makecode Arcade avanzado #10 Detección de sprite sobre baldosa
- Makecode Arcade avanzado #11 Introducción a variable imagen
- Makecode Arcade avanzado #12 Herramientas para trabajar con imágenes
- Makecode Arcade avanzado #13 Bloques Gameplay (on game update, time y reset)
- Makecode Arcade avanzado #14 Sprites Lifecycle: on create y on destroy
- Makecode Arcade avanzado #15 Tamaño y efectos de escena, y cuenta atrás
- Makecode Arcade avanzado #16 Funciones o subprogramas
- Makecode Arcade avanzado #17 Herramientas multijugador