Programación por bloques

La programación en bloques nos permite aprender la lógica de programación desde niños, mediante el uso de sencillas conexiones en forma de bloques. Cada bloque tiene una instrucción, condición o evento diferente. Para programar el paso a paso de una tarea, se deben de encajar los bloques de forma ordenada y lógica. Al juntarlos encajan como piezas de lego o rompecabezas y se van creando pilas o cadenas secuenciales de bloques, es decir, pequeños programas. 

¿Qué es un bloque en programación?

Se conoce como bloque a una sección de código de software que puede contener una o más declaraciones (construcciones de lenguaje que especifican un nombre único para la entidad, así como información sobre su tipo y otras características). Su principal utilidad está en permitir que toda la sección de código contenida por el bloque sea empleada como una sola pieza de código, lo que simplifica mucho la programación

¿Qué es un bloque en programación?

Se conoce como bloque a una sección de código de software que puede contener una o más declaraciones (construcciones de lenguaje que especifican un nombre único para la entidad, así como información sobre su tipo y otras características). Su principal utilidad está en permitir que toda la sección de código contenida por el bloque sea empleada como una sola pieza de código, lo que simplifica mucho la programación.

¿Cuáles son las ventajas de la programación por bloques?

Entre los principales objetivos de la programación por bloques está el que sea muy simple e intuitiva, ya que no requiere de que sepamos escribir código. De esta manera, ayuda a disminuir errores y acelerar el aprendizaje de la programación para niños. Puede ser un buen primer paso antes de pasar a lenguajes más complejos. Nos permite crear animaciones, videojuegos, historias interactivas y arte digital de manera sencilla, creativa y organizada. ¡El límite es la imaginación del usuario!

A continuación, algunos ejemplos:

Scratch

Esta herramienta es bastante intuitiva y fluida. Permite que los usuarios trabajen con lenguaje de programación en bloques usando piezas que se parecen a las de un rompecabezas.

Scratch Jr.

Se trata de una versión más sencilla y digerible de Scratch diseñada para los niños. Su manera de ofrecer la programación en bloques facilita el entendimiento de usuarios de muy corta edad. Puedes conocer más sobre ella en nuestro curso de Scratch.

Minecraft

Uno de los videojuegos más populares de los últimos años. Este permite a los jugadores trabajar algunos conceptos básicos de programación visual, aunque también, para usuarios un poco más avanzados, ofrece funciones para programar con lenguajes más tradicionales como JavaScript.

Minetest

Minetest es un video juego de construcción no lineal, creado por Perttu Ahola (alias “celeron55”) en el año 2010, inspirado en InfiniminerMinecraft y juegos similares.

El modo de juego es muy similar al de Minecraft, así que los jugadores pueden crear y destruir los diferentes tipos de bloques en un mundo abierto en tres dimensiones. Ésto permite formar estructuras de cualquier manera, en servidores multijugador o en modo de un solo jugador. Un gran número de mods y paquetes de texturas permiten a los jugadores personalizar el juego en varias maneras.

Arduino

Arduino ofrece dos modalidades de programación para niños: una visual y otra centrada en lenguaje de código escrito. La primera, que funciona con bloques con códigos integrados, es bastante popular en la enseñanza de robótica a niños pequeños.

Google Blockly

Google no se queda ajeno a este rubro educativo y también cuenta con su propia herramienta. Google Blockly se conforma de un conjunto de comandos que pueden ordenarse como piezas de rompecabezas. Es bastante sencillo de utilizar y está enfocados a usuarios pequeños que no necesariamente sepan escribir código.

Pilas bloques

Pilas Bloques es una aplicación para aprender a programar, desarrollada especialmente para el aula.

Se proponen desafíos con diversos niveles de dificultad para acercar a las y los estudiantes al mundo de la programación por medio de bloques.

Fuente:

https://blog.crackthecode.la/programacion-en-bloques#:~:text=La%20programaci%C3%B3n%20en%20bloques%20nos,instrucci%C3%B3n%2C%20condici%C3%B3n%20o%20evento%20diferente.