martes, 2 de junio de 2020

Enseña programación a niños a partir de 5 años: ScratchJr

ScratchJr es un lenguaje de programación creado para atraer a niños de 5 a 7 años. Es un lenguaje basado en bloques de colores, mediante el cual los niños pueden crear sus propias historias y juegos. ScratchJr es una variación del lenguaje Scratch que esta diseñado para niños a partir de 8 años. ScratchJr está disponible en iPad, tabletas Android y en Chromebook. Este lenguaje ha sido desarrollado en colaboración por  DevTech Research Group at Tufts University, Lifelong Kindergarten Group at the MIT Media Lab, y Playful Invention Company.

Es una app gratuita que se instala desde la tienda online que corresponda y permite desarrollar proyectos en un entorno gráfico. Los proyectos incluyen programas ejecutables formados por ordenes que se añaden desde bloques a ciertos elemento del proyecto de forma gráfica. Estas ordenes realmente constituyen sentencias que tienen una secuencia de ejecución. Incluye el concepto de bucle y de ceder el control a otras partes del programa.

Una buena forma de aprender esta herramienta y de enseñarsela a los niños es el libro:
"The Official ScratchJr Book" de Marisa Umaschi Bers y Mitchel Resnick publicado por No Starch Press en Oct 2015 ISBN: 9781593276713. 

También está la web oficial de ScratchJr https://www.scratchjr.org/

Los proyectos tienen fondos y personajes que se incluyen en escenarios. A los personajes se les puede animar mediante scripts(guiones o programas) que les indican lo que tienen que hacer cuando se ejecuta el proyecto. Estos scripts son los programas que establecen el orden de ejecución de las ordenes programadas por el niño mediante los bloques. Existen ordenes de:
  • movimiento
  • sonido
  • retorno a la posición original
  • desaparecer y aparecer
  • empequeñecerse y agrandarse
  • envío y recepción de mensajes
  • realizar bucles de n veces o infinitos
  • establecer velocidad 
  • etc.

Además de la posibilidad de hacer programas,  ScratchJr dispone de un editor de imágenes que permite dibujar para crear nuevos personajes o modificar los existentes.

También es posible depurar el programa. ScratchJr indica mediante colores que orden se está ejecutando en cada momento. Así el programador puede saber cual es el camino que sigue el programa en cada momento y descubrir fallos y/o malos funcionamientos.

En fin, animaros. Es una buena forma de introducir a los pequeños en el mundo de la algorítmica. Así pueden entender en que consiste la programación y como partiendo de un estado inicial y siguiendo unos pasos que ordena el programador se llega a un estado final o solución. Francamente creo que les va a hacer falta entender esto a lo largo de su vida.