La programación por bloques de colores es la opción más extendida para que los estudiantes den sus primeros pasos en esta disciplina. Pero, ¿qué pasa cuando los docentes quieren llevar este aprendizaje más allá y hacerlo aún más motivador? Tienen alternativas como RoboBlocky, un simulador online gratuito con el que el alumnado arrastra estos bloques de colores para controlar un robot virtual que se llama Linkbot. 

Para utilizar su versión básica no es necesario registrarse pero, en caso de hacerlo, se accede a varias funciones adicionales que no tienen ningún coste. Este es el caso del apartado ‘My Classes’ ubicado en la parte superior derecha de la interfaz; una herramienta útil para el profesorado, ya que permite crear y gestionar grupos de estudiantes, asignar actividades y hacer un seguimiento tanto individual como colectivo del progreso. El alumnado, por su parte, ingresa en ‘My Classes’ introduciendo un código de seis letras proporcionado por el docente, sin necesidad de utilizar una cuenta personal. 

RoboBlocky

Asimismo, este simulador de programación posee una completa guía con lecciones y actividades para sacarle mucho más partido, sobre todo si es la primera vez que se utiliza en el aula.

Lo que debes saber de la interfaz de RoboBlocky 

Como suele ser habitual en las plataformas de programación basadas en bloques, la interfaz de RoboBlocky está diseñada para que sea intuitiva y fácil de usar desde el principio. 

El Workspace

Es el espacio de trabajo, situado en el centro de la pantalla, donde se ensamblan los bloques de colores para crear los programas que controlan los robots virtuales, simplemente arrastrándolos, soltándolos y encajándolos entre sí. Al igual que en otros lenguajes de programación visual, estos bloques están organizados en categorías que representan diferentes funciones y aspectos clave de la programación. Los que ya no se necesiten se pueden arrastrar a la papelera, ubicada en la esquina inferior derecha del área de trabajo.

  • Logic (Lógica): permiten que el programa seleccione entre diferentes acciones según las condiciones que se presenten. Por ello, incluyen instrucciones que ejecutan distintas ramas de código en función de si una afirmación es verdadera o falsa, además de operadores lógicos para combinar varias condiciones.
  • Loops (Bucles): son esenciales para automatizar tareas ya que facilitan que una serie de instrucciones se ejecuten repetidamente. Esto puede ocurrir un número determinado de veces o mientras se cumpla una condición específica.
  • Matemáticas (Math): engloba un conjunto de bloques diseñados para trabajar con números, desde operaciones simples como sumar o dividir, hasta funciones más complejas. Son herramientas clave cuando se trata de calcular trayectorias, medir distancias o establecer condiciones basadas en valores numéricos.
  • Texto (Text): estos bloques trabajan con palabras y frases dentro del programa. Pueden usarse para mostrar mensajes en pantalla, unir fragmentos de texto o manejar datos que no sean números, lo que amplía las posibilidades de interacción.
  • Variables: funcionan como contenedores donde se puede guardar información que el programa necesita recordar o modificar. 
  • Imágenes (Images): permite incorporar y trabajar con imágenes dentro del entorno de simulación. Gracias a ellos, es posible llevar a cabo actividades relacionadas con la interpretación visual o la interacción gráfica, ampliando las posibilidades creativas y técnicas del programa.
  • Dibujo (Drawing): a través de esta categoría, el robot puede trazar figuras, líneas o patrones directamente en el espacio virtual. Es ideal para representar recorridos, diseñar formas geométricas o explorar propuestas visuales y artísticas dentro de un contexto de programación.
  • Matrices/Listas (Arrays/Lists): esta categoría ofrece herramientas para agrupar varios datos en una sola estructura organizada. Resultan especialmente útiles cuando se necesita manejar conjuntos de información, como posiciones, medidas o resultados, de forma ordenada y accesible, facilitando así la programación de tareas complejas o repetitivas.
  • Funciones (Functions): consisten en bloques personalizados que se pueden reutilizar múltiples veces, ayudando a simplificar y estructurar programas complejos de manera clara y eficiente.
RoboBlocky

Simulador o zona del robot virtual

Se encuentra a la izquierda de la interfaz. Es un tablero formado por diversas cuadrículas que se puede personalizar en tamaño y fondo (para ello, hay que dirigirse a la pestaña 'Settings') y simula el entorno por el que se mueve el robot virtual programado; esto es muy práctico y útil porque permite ver cómo funcionan los programas creados y corregir posibles errores. Con controles para iniciar, pausar y detener la simulación, también es posible ajustar otros parámetros, como la duración de las acciones o la velocidad de los movimientos, para que el control sobre el robot sea lo más preciso posible. 

Te interesa también

RoboBlocky incluye varios controles adicionales que enriquecen la experiencia de los estudiantes. Uno de los más destacados es el botón ‘Arduino’. Y es que aunque RoboBlocky está orientado principalmente a la programación visual por bloques, también facilita la escritura y ejecución de código en lenguaje C para Arduino. Así, se pueden diseñar programas en RoboBlocky para probarlos con los robots virtuales Linkbot y posteriormente aplicar esos conocimientos para programar robots físicos basados en Arduino.

Los docentes que deseen que su alumnado pase de la programación por bloques a la textual solo tienen que pulsar el botón ‘C’ para que RoboBlocky muestre el código correspondiente en lenguaje C.