# data[].attributes.headline
¿Sabés qué es la programación por bloques?

# data[].attributes.subject
¿Sabés qué es la programación por bloques?

# data[].attributes.attachment_link.title
¿Sabés qué es la programación por bloques?

# data[].attributes.body
¿Qué es la programación por bloques?

# data[].attributes.attachment_link.readable_text
La programación es cada vez más importante para enfrentar los retos del siglo XXI. Sin embargo, aprender a programar no es una actividad que sólo pueden realizar los adultos. En ese sentido, al saber qué es la programación por bloques y aprender a aplicarla, niños de 5 años a más pueden aprender la lógica de la codificación de forma sencilla y divertida, potenciando en ellos habilidades como el pensamiento computacional, razonamiento lógico, creatividad, e inclusive, desarrollando habilidades artísticas y socioemocionales, y otras competencias tecnológicas para el futuro.

En la siguiente imagen aparece el proyecto final de un grupo de niños de 7 años de nuestro taller: Music with Code. Para este proyecto: New Dance Lab, utilizaron la programación en bloques.

Antes de conocer más sobre este tema, recordemos ¿Qué es programación?

Sabemos que una computadora no tiene un cerebro inteligente como el nuestro; sin embargo, puede realizar cálculos y acciones rápidas y eficaces, casi inteligentes. Todo esto gracias a que previamente se le da instrucciones de todo lo que debe hacer, por medio de programas, es decir, por medio de listas de instrucciones ordenadas, se le indica el paso a paso de qué debe de hacer cuando, por ejemplo, presionamos un botón o damos click a determinado objeto.

Dar instrucciones a una computadora, se le conoce como codificación o programación. Cuando se programa una página web o un programa de escritorio, se ve una cantidad inmensa de códigos poco entendibles para la mayoría. Sin embargo, como en cualquier otro idioma, los lenguajes de programación son más sencillos al aprender la lógica y estructura de las oraciones e instrucciones que se le da al computador.

Antes se creía que aprender un lenguaje de programación era una actividad sólo para adultos y profesionales. En la actualidad sabemos que no es así. Por medio de la programación en bloques niños pequeños de 5 años a más pueden aprender qué es una instrucción o un algoritmo , qué es una secuencia o un programa, y cómo crear sus propios proyectos de programación.

¿Qué es la 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.

Si buscamos ejemplos de la programación por bloques, podríamos hablar de un fragmento de código de MakeCode Arcade para la creación de videojuegos retro, con el que los personajes se mueven de izquierda a derecha.

¿Cuáles son sus principales características?

La programación por bloques presenta, al igual que la programación formal, elementos como variables, condicionales, bucles, entre otros. Sin embargo, a diferencia de los lenguajes escritos de programación, dichos elementos se representan en bloques de distintos colores. Por ejemplo, se pueden ordenar de manera que el personaje de algún juego realice, en un orden elegido por el programador, acciones como caminar, saltar, etc.

¿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!

Recuerda que aprender a programar puede preparar a tu hij@ para los desafíos de la vida y del trabajo del siglo XXI. Hablamos de capacidades como el pensamiento analítico, computacional y sistemático, el razonamiento crítico, y virtudes como la innovación, creatividad, resolución de problemas complejos, resiliencia, y uso y control de tecnología.

¿Cómo aprender la programación por bloques?

La enseñanza de la programación por bloques debe partir de un concepto muy importante: el pensamiento computacional de los niños y niñas. Esto se trata de que los pequeños puedan solucionar problemas a través de premisas de programación informática basadas en el diseño y en la creación de cadenas de instrucciones.

En ese sentido, la programación visual por bloques ayuda a que los niños asimilen de manera sencilla diversos conceptos y funcionalidades, por lo que representa una buena manera de introducirlos en la programación.

Es fundamental aprender a usar la aplicación e ir dominándola con el tiempo, a un ritmo en que los niños se entretengan y motiven con esta actividad sin sentirse frustrados por los errores o las dudas iniciales. Para ello, debemos ayudarles a organizar y estructurar cualquiera de las muchas herramientas que ofrecen la programación por bloques.

¿Qué herramientas utilizan la programación por bloques?

Para incentivar el aprendizaje de la programación, sobre todo en niños, diversas herramientas y plataformas han sido lanzadas a lo largo del tiempo para volver más funcional la programación en bloques. A continuación, te mencionamos algunas de ellas:
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. Tu hij@ puede conocer más sobre esto en nuestro curso de programación con Minecraft.
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.

# data[].attributes.attachment_link.title
¿Qué es la programación por bloques? - Crack The Code

# data[].attributes.attachment_link.description
La programación es cada vez más importante para enfrentar los retos del siglo XXI. Sin embargo, aprender a programar no es una actividad que sólo pueden

# data[].attributes.body
Introducción a la programación por bloques

# data[].attributes.attachment_link.description
Scratch is a free programming language and online community where you can create your own interactive stories, games, and animations.

# data[].attributes.body
Manual de Scratch

# data[].attributes.body
Web oficial micro:bit

# data[].attributes.attachment_link.readable_text
Recursos educativos para maestros/as

Planificación y enseñanza con micro:bit

Edad primaria 7 a 11 años

Unidades de trabajo de computación completas y editables y recursos con enlaces intercurriculares para arte, ciencia, geografía y más, vinculadas con el plan de estudios del sistema educativo de Inglaterra KS2 y Fundamentos de informática del sitio Code.org.
Buscar lecciones primarias
Edad secundaria 11 a 14 años

Unidades de trabajo con recursos editables y descargables que cubren desde fundamentos de computación hasta ciberseguridad, criptografía y diseño creativo, vinculadas con el plan de estudios del sistema educativo de Inglaterra KS3.
Buscar lecciones secundarias

# data[].attributes.attachment_link.description
El BBC micro:bit: el ordenador de bolsillo que transforma el aprendizaje de las competencias digitales.

# data[].attributes.body
Actividades guiadas con Micro:bit

# data[].attributes.body
Retos con el robot MAQUEEN

# data[].attributes.attachment_link.description
Este sitio plantea una serie de retos basados en los que se muestran en la wiki de dfrobot sobre el robot maqueen, y otros de cosecha propia del autor.