Clase 1

4. ✨Micro:Bit


Cuando abrimos Makecode, en la parte superior nos encontramos con que podemos iniciar la programación de nuestra Placa en diferentes lenguajes.

Estos lenguajes pueden ser:

  • Bloques: Funciona a través de un mecanismo de encastres y funciones específicas, esto a nosotros nos ayuda muchísimo ya que nos sirve de iniciación en la programación y nos proporciona una mirada crítica y evolución en nuestro pensamiento computacional.

  • Python: Si nosotros con el código en bloques que programamos, le decimos ahora que queremos compilarlo a Python, quedaría de la siguiente manera:

Como pueden notar a simple vista el código en bloques desaparece completamente y aparecen nuevas estructuras de código en texto. En sí el programa va a seguir siendo el mismo, pero la forma de comunicación y programación que apliquemos va a ser distinta.

Podemos notar que el bloque que nosotros usamos para decirle que ‘Para Siempre’ haga una acción, en Python se llama def on_forever(): (el def significa “define”). Fijense que la sintaxis es distinta y el lenguaje predefinido es en inglés. Posteriormente creamos un string que va a ser un apartado en el cual nosotros escribimos un texto, para eso usamos las comillas “Hola” y después le indicamos una pausa de 2000ms, que equivalen a 2 segundos.

  • JavaScript: Podemos volver a cambiar la compilación, pero en este caso para ver cómo se escribe nuestro código “traducido” a JavaScript.


Notamos ahora como la sintaxis (la manera de escribir las instrucciones que nosotros programamos) cambia nuevamente, esto sucede porque como bien mencionamos anteriormente cada lenguaje tiene sus propias reglas de escritura.

¿Por qué nosotros usamos el lenguaje en Bloques, y no el de Python o JavaScript?

Básicamente, porque estamos iniciando el camino de la programación, y el lenguaje de bloques es mucho más sencillo de entender y aprender. Por ejemplo, cuando nosotros nacemos, no pretendemos caminar y hablar a los 5 meses de nacidos, sino que es todo un proceso que tiene etapas y objetivos a cumplir para después poder lograr esas metas. Nosotros no podemos escribir en Python o cualquier código de texto sin antes conocer el funcionamiento de un algoritmo y sus estructuras.

Ahora sabemos que hay muchos lenguajes de programación que llevan al mismo camino y que la diferencia principal entre ellos es cómo se comunican entre sí. Entendimos también porqué nosotros en este curso vamos a trabajar con Bloques, es por su facilidad y claridad a la hora de aprender a programar.