Skip to main content

Uso de funciones

A menudo se necesita repetir muchas veces a lo largo de un programa un mismo fragmento de código. Para no tener que escribir, o copiar y pegar, el mismo código una y otra vez en aquellas partes del programa donde deba ser ejecutado, MakeCode permite el uso de funciones.

Una función es por lo tanto un trozo de código al que asignamos un nombre que podemos invocar en cualquier momento, desde cualquier parte del programa, para que se ejecute. En otros lenguajes de programación, las funciones como las de MakeCode son denominidas rutinas, subrutinas, módulos, métodos o procedimientos.

Consideremos del código siguiente, que convierte a micro:bit en una alarma: cada vez que la tarjeta es agitada presenta un icono intermitente y produce un sonido.

 Funcion00.jpg

Un bucle repetir 4 veces, muestra un icono, después  reproduce una melodía pregrabada por medio del bloque play...hasta que termine, borra la pantalla y espera medio segundo.

Podemos hacer más sensible la alarma añadiendo más eventos para dispararla, por ejemplo, el giro de la placa a la izquierda.

Funcion01.jpg

Para cualquier otro evento que deba activar la alarma habrá que repetir volver a repetir el código, llenando el área de programación de bloques. Solucionemos este probllema creando una función que llamaremos activar.

Tan sólo hay que pulsar en el menú Avanzado Funciones, pulsar sobre crear una variable... y darle el nombre elegido. Inmediatamente aparecerá el nuevo bloque de código correspondiente a la función activar.

Funcion02.jpg

Ahora debemos completar el código de la función:

Funcion03.jpg

Finalmente, cada evento que deba disparar la alarma incorporará una llamada a la función, que aparecerá como llamada activar dentro del menú Funciones.

Funcion04.jpg