Scratch es un lenguaje de programación completamente gratuito para uso tanto personal como comercial y para el aula, con licencia Creative Commons Attribution-ShareAlike 2.0.
Scratch, empezó a ser desarrollado en el Lifelong Kindergarten del MIT en el año 1997, pero que no fue hasta el año 2003 cuando se lanzó en su primera versión pública. Tras él, y con la llegada tanto de Internet como de las nuevas categorías de dispositivos (smartphones, tablets) a los hogares, muchas empresas y entidades han aprovechado este nuevo campo del conocimiento para proponer sus propios lenguajes, tutoriales, plataformas o incluso juegos para aprender a programar.
¿Pero por qué aprender a programar? Todos coincidimos en que el pensamiento computacional es el concepto clave de esta materia. La forma de pensar, de aprender a solucionar problemas y crear algoritmos y soluciones, tanto particulares como – sobre todo – generales a esos problemas. Los informáticos tenemos claro cuál es este concepto que nos permite, por ejemplo, tener un problema de cierta envergadura frente a nosotros, y saber dividirlo y resolver cada una de las partes, generalizando esta solución.
VIDEO
Fue desarrollado por "el grupo permanente Kindergarten" en el Media Lab del MIT (Instituto Tecnológico de Massachusetts) por un equipo dirigido por Mitchel Resnick, apareció por primera vez en el verano de 2007
Los Orígenes
Scratch reconoce la aportacion del -lenguaje en el que esta desarrollado- el modo de trabajo consiste en arrastrar y soltar bloques en lugar de escribirlos.
Y, por ultimo, como LogoBlocks, CricketBlocks o PicoBlocks, utiliza bloques autoencajables que solo ajustan si son sistemáticamente correctos, permitiendo al usuario centrar su atención en los algoritmos lógicos de programación,en lugar de perder tiempo intentando desentrañar el esotérico código lingüístico de los tradicionales lenguajes de programación. Micromundo de Logo, los e-toys de Squeak y LogoBlocks como sus precedentes o fuentes en las que se ha inspirado. El lenguaje de programación de Scratch, por un lado, se basa en Logo,en especial en sus primitivas, y presenta un entorno en el que múltiples objetos pueden evolucionar e interactuar.
CARACTERISTICAS
Las características principales de scratch son :
- la interfaz es muy intuitiva y muy gráfica
- existencia de un banco de recursos en el propio programa: objetos, personajes, escenarios, sonidos...
- las acciones de los personajes se forman apilando piezas a modo de puzzle
- visulaización instantánea de lo que hacemos en el programa
- interacción con los objetos y personajes que introducimos con el ratón y el teclado, es decir, una vez que creamos nuestro proyecto el usuario puede interactuar moviendo los objetos en la pantalla.
- Posibilidad de difundir nuestro proyecto en la web.
Scratch, programación sencilla y gratis para niños y mayores

Muchas personas aún creen que aprender programación sólo sirve para crear programas. No es cierto.
Programar te prepara para los desafíos de la vida moderna. En unos años, será una asignatura obligatoria en todos los colegios de primaria.
¿Conoces Scratch? Es un lenguaje de programación visual desarrollado por el Instituto Tecnológico de Massachusetts (MIT) para enseñar a programar a niños y adolescentes de entre 8 y 16 años. Está pensado para que los jóvenes aprendan a pensar creativamente, razonar sistemáticamente, y trabajar en grupo. Habilidades esenciales para desenvolverse y encontrar un trabajo en el siglo XXI.
Scratch es tan divertido, fácil de usar y versátil que lo usan millones de personas en todo el mundo, no sólo niños: adultos, profesores, académicos, etc. Con Scratch puedes crear presentaciones, historias interactivas, vídeos musicales, gráficas animadas, juegos, programas, arte digital, y otro contenido que puedes compartir con otras personas. Además está disponible en español.
Aunque ha sido desarrollado por el MIT, está financiado por empresas del calibre de Google, Microsoft, Intel, Dell, e incluso LEGO, por eso todas las herramientas y recursos son completamente gratuitos.
Echa un vistazo a este vídeo para que te hagas una idea de lo que ofrece Scratch:
¿De verdad un niño de 8 años puede programar con Scratch?
La primera versión de Scratch se presentó en 2005, y desde entonces ha ido perfeccionándose y ampliándose, hasta conseguir crear un lenguaje de programación versátil y muy sencillo de utilizar. Es importante darse cuenta de que, efectivamente, ha sido diseñado para que hasta un niño pueda usarlo, pero también lo utilizan millones de adultos para crear animaciones interactivas en su web, historias, música, etc. Muchos profesores elaboran gráficas animadas y lecciones interactivas para sus alumnos. No estamos hablando, por tanto, de una lenguaje infantil.
Existen extensiones que te permiten utilizarlo para manejar robots creados con Lego Mindstorms, y con placas Arduino.
Pero, ¿qué es Scratch, y en qué se diferencia de otros lenguajes de programación?
Scratch es un lenguaje visual y modular. Se organiza en bloques que realizan diferentes funciones. Al juntar bloques, de forma similar a cómo se encajan piezas de Lego, se crean acciones complejas que dan lugar a los programas.
Este es un fragmento de código de Scratch que permite mover a un personaje por la pantalla usando las flechas del teclado:
Como puedes ver, es un lenguaje modular porque se agrupa en módulos que se pueden apilar. Es un lenguaje visual porque no hay que teclear nada, utilizas bloques con opciones seleccionables mediante menús, y basta con mirar las pilas de bloques para ver lo que hacen.
Echemos un vistazo al código. La primera orden está formada por tres piezas unidas entre sí, y es una condición: al presionar la flecha arriba, hacemos que el personaje apunte en dirección 0 grados (el norte), y se mueva 10 pasos. De esta forma tan sencilla hacemos que un personaje se mueva hacia arriba al pulsar la flecha arriba. Para el resto de direcciones se repite el mismo bloque, cambiando únicamente la dirección: 180 grados (sur o abajo), -90 grados (izquierda) o +90 grados (derecha).
Así funciona Scratch. Basta con coger piezas que contienen condiciones u órdenes, y encajarlas entre sí para crear juegos, programas, animaciones, bailes, gráficas interactivas, etc.
Con Scratch no sólo resulta muy sencillo crear programas. Aunque no quieras dedicarte a la programación sirve para aprender a pensar de forma creativa, a razonar de forma sistemática, y a trabajar en grupo (pues muchos programas se crean con otras personas, o se comparten). Aptitudes que son esenciales en todos los trabajos modernos.
Además Scratch emplea los mismos fundamentos que otros lenguajes más profesionales como C+ o Java, así que es una excelente forma de comenzar si en el futuro vas a crear aplicaciones en serio, o a cursar una carrera de informática.
A modo de introducción, vamos a enseñarte cómo acceder al editor de Scratch, dónde encontrar ayuda y lecciones para aprender, y además desarrollaremos un pequeño ejemplo para que puedas empezar a programar por tu cuenta.
Cómo usar Scratch
Puedes acceder al editor de Scratch de dos formas diferentes: online, desde el navegador, y offline, descargando el programa para usarlo sin conexión a Internet. Es recomendable utilizar la versión online porque es la más actualizada, y resulta muy sencillo compartir los programas o descargar y modificar los de otros usuarios. Aún así, si tienes pensado usarlo en un ordenador sin conexión a Internet puedes usar la versión instalable.
Versión online (recomendado)
Accede desde este enlace al Editor de Scratch. Debería aparecer directamente en español. Si no es así pulsa en el icono de Scratch, busca la opción Language y elige español. Después pulsa en Crear para volver aquí:
En la esquina superior derecha pulsa en el botón Ingresar para crear una cuenta. Servirá para guardar tus proyectos.
Nuestro primer programa con Scratch
A modo de ejemplo para mostrar cómo funciona, vamos a crear un pequeño programa con el que un simpático hipopótamo bailará al ritmo de la música y dirá una frase cuando pulsemos con el ratón en la pantalla.
Pon en marcha Scratch y observa cómo aparece un gato por defecto en la pantalla. A los objetos gráficos en programación se les llama sprite. En la zona inferior busca Nuevo objeto, pincha en el icono del Rostro, y elige el hipopótamo. Aparecerá en la pantalla. Con el resto de iconos de Nuevo Objeto puedes dibujar el sprite tu mismo, o hacer una foto y usarla como un objeto.
Pincha con el botón derecho en el gato y elige Borrar, para dejar sólo el hipopótamo:
A la derecha del hipopótamo verás la solapa Programas, que contiene todos los bloques de programación (las órdenes). Se agrupan en diferentes tipos, diferenciados por colores: Movimiento, Apariencia, Sonido, Datos, etc.
Vamos a comenzar moviendo el hipopótamo. Coge el bloque Mover 10 pasos y arrástralo a la zona derecha. Si pinchas en él, el hipopótamo se moverá 10 pasos (píxeles) a la derecha.
Ahora pincha en el grupo Sonido, selecciona Tocar tambor y arrástralo debajo del bloque Mover, para que encaje como una pieza de Lego:
Si pulsas en esta pila de bloques, verás cómo se ejecutan las dos a la vez: el hipopótamo se mueve diez pasos y suena un tambor durante 0.25 segundos. Puedes cambiar el sonido o la duración en las casillas que hay en el bloque del tambor.
Ahora añade otro bloque Mover, pero pincha en la casilla y sustituye 10 por -10. Con esto harás que se mueva hacia la izquierda, en lugar de hacia la derecha. Añade otro bloque Tocar tambor:
Esta pila de bloques consigue que el hipopótamo de un pase de baile (derecha/izquierda). Queremos que ejecute varios pasos, así que hay que repetir la pila. Pulsa en el grupo Control, busca el bloque Repetir, y colócalo ENCIMA de la pila. Asegúrate de que envuelve toda la pila:
Observa como el bloque Repetir tiene el número 10. Indica que toda la pila se repetirá 10 veces. Acabas de crear tu primer bucle. Puedes cambiar este valor por el número que quieras. Pulsa en la pila para ver el baile completo.
Accede al grupo Apariencia, selecciona el bloque Decir y colócalo encima de la pila. En el bloque, borra la palabra Hello! y pon el mensaje que quieras. Por ejemplo: ¡Lo conseguí!!!
A continuación entra en el grupo Eventos y coge el bloque Al Presionar. Ponlo encima de la pila. Con esto la animación comenzará cuando toques la bandera verde que hay en la barra superior.
Ve ahora a la esquina inferior izquierda y toca en el icono Fondo Nuevo. Busca un fondo para el escenario que te guste.
Ya sólo tienes que tocar la bandera verde para iniciar la animación. ¡Acabas de crear tu primer programa con Scratch!
Como puedes ver, crear animaciones o historias interactivas con Scratch es muy sencillo. Existen muchos bloques diferentes que permiten desarrollar todo tipo de proyectos, programas, presentaciones, etc.
ScratchJr
Scratch es un lenguaje de programación que pueden usar niños y mayores a partir de 8 años. Existe además una variante llamada ScratchJr, aún más sencilla, pensada para niños de entre 5 y 7 años.
Se trata de una app para tablets iOS y Android con bloques más sencillos que funcionan arrastrando con el dedo. El sistema ideal para los niños que aún no han aprendido a manejar el ratón.
Recursos de Scratch
Si estás interesado en aprender más cosas sobre este sencillo y entretenido lenguaje de programación, existen muchos documentos y webs en Internet que te ayudarán a convertirte en un experto en Scratch.
En este enlace tienes una completa Guía de Iniciación en PDF (en inglés). En este otro puedes descargar tarjetas ejemplo en PDF (en español) que enseñan a programar diferente contenido, desde manejar a un personaje para un juego a grabar tu música y voces para usarlo en tus programas:
La sección de Ayuda de Scratch contiene videotutoriales, preguntas frecuentes y recursos para aprender el lenguaje. También hay un foro y un chat para resolver dudas.
Los profesores y educadores tienen su propio portal, ScratchEd. Aquí tienes una extensa colección de recursos de Scratch en español.
Scratch es una excelente herramienta para que niños y mayores aprendan a programar. No sólo se asimilan los principios de la programación que luego se pueden aplicar a otros lenguajes, sino que también se practican aptitudes de pensamiento racional, lógica y trabajo en equipo que son esenciales en los puestos de trabajo de la vida moderna.
Nuestros hijos son nativos digitales y la programación para niños es uno de los sectores que más auge tiene actualmente en el terreno educativo ¿Sabes cuáles son los beneficios que aporta y cómo comenzar a formarles de forma gratuita en los conceptos básicos de los diferentes lenguajes de programación adaptados para niños?.
Artículos relacionados:
- Aprender robótica es un juego de niños. Beneficios y modelos de robots educativos
- Proyectos con Arduino y Raspberry Pi para aprender programación de forma divertida
Si tienes hijos posiblemente hayas oído hablar de conceptos como campamentos web, robótica para niños o programación con Scratch o Arduino. A ti te sonará a chino, pero para ellos es una fantástica oportunidad de aprender jugando y comenzar a formarse en un terreno, la informática, que les va a resultar imprescindible para cualquiera que sea su destino profesional. ¿Qué sabes de programación para niños y cuáles son las herramientas para que comience a ponerse manos al código? En este post te damos algunas claves.
11 beneficios de la programación para niños
¿Cuáles son los beneficios de la programación para niños? La lista de buenas razones para aprender un lenguaje de programación desde niños es larga y en ella encontramos motivos de peso como:
- Hablar de informática para niños es prácticamente una redundancia. Nuestros hijos son nativos digitales y, por tanto, les estamos facilitando herramientas para que comprendan mucho mejor el mundo en el que les ha tocado vivir.
- La programación para niños es divertida, de hecho cada vez son más las opciones de ocio relacionadas con la programación para niños, tales como campamentos web, cursos de robótica para niños, actividades de verano para aprender scratch, actividades con Lego Wedo….
- Es sencilla, sobre todo para ellos que, desde bien pequeños, se han acostumbrado a convivir con términos, herramientas digitales, videojuegos… No hace falta que tu hijo sea un genio, seguro que te sorprende lo rápido que aprende los conceptos básicos de la programación para niños.
- Es accesible, existen decenas de opciones gratuitas con las que tu hijo puede dar sus primeros pasos en el mundo de los diferentes lenguajes de programación.
- Tiene mucho futuro y también presente. Saber programar y conocer los lenguajes de programación es ya un requisito básico para acceder a un trabajo y uno de los perfiles profesionales más demandados en la sociedad digital.
- Les ayuda a fijar la atención y a concentrarse para que lo que han diseñado funcione correctamente. Muchos son los expertos que recomiendan impartir programación en cursos de Infantil o Primaria.
- La programación para niños les ayuda en la toma de decisiones y en el trabajo en equipo en el que suelen apoyarse las actividades para niños basadas en la programación. Cada uno desempeña un rol y aporta algo a los demás.
- Aprenden inglés de forma natural. Todo lo relacionado con la tecnología está en inglés y los lenguajes de programación no son una excepción. La programación para niños es 100% pedagógica en múltiples facetas.
- Apostar por la programación para niños también tiene ventajas en su autoestima y confianza. Creen en sus posibilidades y, como te hemos indicado, aprenden la importancia del trabajo en equipo para que salgan adelante los proyectos.
- La programación para niños tiene un efecto directo en la mejora de sus competencias lógicas y matemáticas, pero también les ayuda en aspectos como su comprensión lectora.
- Apostar por la programación para niños supone potenciar sus capacidades creativas desde el aula. Crear y desarrollar sus propios proyectos desde cero favorece su imaginación y les plantea retos con los que divertirse y aprender.
Ahora que ya conoces los beneficios de la programación para niños, llega la gran pregunta ¿cómo iniciar a los pequeños en el mundo del código? Afortunadamente, existen muchas opciones para ello y, además, varias de las herramientas de programación para niños son gratuitas. De esta manera, solo tienes que encontrar el lenguaje de programación que mejor se adapte a la edad y los gustos de tu hijo. Éstas son alguna opciones:
1- Code.org
Code.org es una plataforma sin ánimo de lucro que está disponible en varios idiomas, basta con registrarse de forma gratuita para acceder a los tutoriales de Code.org en español con los que tu hijo podrá comenzar a iniciarse en los conceptos básicos de los lenguajes de programación. Una de las plataformas más recomendadas en el terreno de la programación para niños. Accede a Code.org en español en este enlace.
2- Scratch
Si hablamos de programación para niños nos tenemos que remitir obligatoriamente a Scratch. Una herramienta que, en los últimos años, ha ganado una importante popularidad a la hora de dar los primeros pasos en el mundo del código (seguro que conoces academias o clases extraescolares que enseñan Scratch). Scratch es gratuito y está especialmente recomendado para niños entre 5 y 7 años que pueden comprobar el resultado de sus conocimientos creando robots en Lego WeDo. Accede a Scratch en español en este enlace.
3- Logo
Logo es una iniciativa pionera en el terreno de la programación para niños y jóvenes. Este lenguaje de programación nació en 1967 y ha sido toda una referencia a la hora de impulsar y mostrar las ventajas de aprender a programar desde la escuela. Las ventajas de Logo son muy claras: un software intuitivo y muy visual con el que los más pequeños pueden dar los primeros pasos en programación. Accede a esta web para comenzar a aprender programación con Logo en español.
4- Tynker
Otra de las plataformas especializadas en la programación para niños es Tynker que se basa en el diseño de bloques (al estilo Minecraft) y que está especialmente recomendada para menores a partir de los 7 años. El registro es gratuito y cuenta con un apartado dedicada a los padres y a los centros educativos. Accede a Tynker en este enlace.
5- Code Monkey
Una vez que se hayan iniciado en los conceptos básicos de la programación para niños, pueden comenzar a cambiar los bloques por sus primeras líneas de código con la versión gratuita de Code Monkey, indicada para niños de entre 10 y 12 años. Accede a la prueba gratuita de Code Monkey desde este enlace.
6- Arduino
Otro de los indispensables a la hora de hablar de herramientas y plataformas de programación para niños que, en este caso, pueden poner en práctica gracias a la creación de robots y proyectos. Arduino es una plataforma de software libre ideal para apasionados de la programación y la electrónica. En el caso de los niños, esta plataforma está recomendada a partir de los 13 años. Puedes encontrar guías de Arduino en español en este enlace. Accede a la web oficial de Arduino desde aquí.
7- Alice
Recomendado para niños a partir de 12 años, Alice es una plataforma basada en software libre y gratuito con el que se puede aprender programación para niños y, además, comprobar los resultados gracias a un potente software que genera historias en 3-D. En su web dispones de tutoriales y ejemplos con los que puedes dar los primeros pasos, aunque como casi todo en el terreno de la programación están en ingles. Accede a Alice en este enlace.


















