Aprender a programar con Scratch Título: Aprender a programar con Scratch. Target: Tercer Ciclo de Educación Primaria, Primer Ciclo de Enseñanza Secundaria Obligatoria. Asignatura: Tecnología. Autor: Ramón Alonso de Salas, Ingeniero Técnico de Telecomunicación y Licenciado en Ciencias de la Información, Profesor de las materias de tecnología e informática en enseñanzas medias. Programar un ordenador es una tarea que normalmente asociamos a personas altamente cualificadas en un contexto tecnológico en el que no nos movemos la mayor parte de las personas. La programación de ordenadores puede resultar un ámbito del conocimiento o destreza que puede intimidar mucho al profano. Básicamente la programación consiste en explicarle a una máquina carente de cualquier atisbo de inteligencia (el ordenador) lo que queremos que haga. Así, al contrario de lo que puede parecer, programar un ordenador no se basa en crear complicadas estructuras algorítmicas, sino en la suma de pequeñas secuencias de código que resuelven problemas sencillos. Otro concepto erróneo y muy extendido es que hay que tener muchos conocimientos informáticos previos para poder empezar a diseñar algo. Hay que desterrar la idea de que hacen falta sesudos conocimientos para programar, basta saber leer y algunas operaciones básicas como sumar, restar y multiplicar. POR QUÉ UN ALUMNO DEBERÍA APRENDER A PROGRAMAR Los ordenadores están por todas partes. En la época actual no existen parcelas que no hayan sido removidas de sus cimientos por los ordenadores y los programas que éstos ejecutan: la agricultura, la información, el entretenimiento, la manufactura, la meteorología, la música, los deportes, la medicina, la arquitectura, la comunicación, … la lista es interminable. Y la mayor parte de nosotros no sabe como escribir el código que los ordenadores interpretan y ejecutan. Por todo el mundo, año tras año, se requieren cientos de miles de trabajadores cualificados en este ámbito. Y un porcentaje muy bajo de las escuelas, enseña a programar. Pero aprender a programar aplicaciones informáticas no sólo se presenta como una oportunidad de cara al mercado laboral. Nos situamos en un marco que permite desarrollar la creatividad del alumnado con sus propias manos a través del ratón y el teclado de un ordenador. Cuando se desarrolla una aplicación informática se le aplica una impronta personalísima en la que la creatividad juega un factor clave y fronterizo con el desarrollo artístico. Conjugando la creatividad con la habilidad para solucionar un problema a través de la programación, podemos hacer más relevante la actividad formativa al posibilitar un aprendizaje más profundo. Un punto clave del aprendizaje de la programación de ordenadores es que ayuda a sentar las bases para estructurar y racionalizar los pasos que los alumnos y las alumnas deben dar para realizar cualquier tarea o proyecto al que se puedan enfrentar en la vida. Identificar y analizar el problema, recabar información, identificar fortalezas y debilidades, definir prioridades, proponer varias soluciones, evaluarlas, elegir la mejor opción y finalmente evaluar los resultados, son pasos del proceso de toma de decisiones comunes al diseño de aplicaciones informáticas y a cualquier otro proyecto que podamos imaginar. Y lo que es más importante: les enseña a pensar. La actual sociedad del conocimiento y de la información exige de los futuros ciudadanos una base mínima que les permita responder a las exigencias que demanda, que en muchos casos, mutan constantemente. El pensamiento lógico y flexible que desarrolla la algorítmica ayuda a capacitarlos para adaptarse frente a nuevas demandas. Otro argumento que refuerza la relevancia del aprendizaje de la programación de ordenadores a edades tempranas es que su utilización no está restringida a una determinada materia, y puede emplearse en casi todas las materias del currículo. Además existe una posibilidad aún más enriquecedora: la integración de varias PublicacionesDidacticas.com | Nº 47 Junio 2014 8 de 150 materias en la realización de un proyecto de desarrollo de una aplicación informática. Esto permitiría una evaluación colegiada por parte de los equipos educativos de la consecución de las competencias básicas del alumnado (competencias clave según la nueva normativa LOMCE). SCRATCH Es una aplicación que nos permite diseñar programas, historias interactivas, juegos y animaciones, sin tener grandes conocimientos de programación informática desarrollando su aprendizaje sin tener que escribir de manera sintácticamente correcta en un lenguaje de programación formal. Según sus creadores, “Scratch ayuda a los jóvenes a aprender a pensar creativamente, razonar sistemáticamente, y trabajar colaborativamente, habilidades esenciales para la vida en el siglo XXI” Scratch fue desarrollado por el grupo Lifelong Kindergarten liderado por Mitchel Resnick, en el Laboratorio de Medios del Instituto Tecnológico de Massachusetts (MIT) y vio la luz en el verano de 2007 con el fin de que la programación informática fuera accesible para los jóvenes escolares. El logotipo de Scratch es un gato de color naranja. La palabra Scratch, que literalmente significa arañar o rayar, es un término que deriva de “scratching”, la técnica utilizada por los disc jockeys para crear música mediante efectos sonoros cuando manipulan la rotación y la lectura de los discos de vinilo sobre un plato giradiscos. La facilidad para remezclar sonidos se asimila a la facilidad para reutilizar bloques en el entorno de Scratch, el que los objetos, secuencias de comandos, gráficos y sonidos pueden recombinarse para lograr un proyecto nuevo y diferente. OPERATIVA Y ENTORNO Scratch se distribuye de forma gratuita y se puede utilizar online como una aplicación web1 o bien instalar de forma local en cualquier ordenador2 con sistema operativo Windows, Mac o Linux. 1 2 http://scratch.mit.edu/projects/editor/?tip_bar=getStarted http://info.scratch.mit.edu/es/Scratch_1.4_Download PublicacionesDidacticas.com | Nº 47 Junio 2014 9 de 150 Los programas en Scratch se realizan encajando bloques de instrucciones como si fueran las piezas de un puzle. El interfaz es intuitivo y sencillo y está diseñado para facilitar el aprendizaje de las estructuras de programación. Está dividido en diferentes áreas y menús como el escenario (lugar donde los objetos se mueven e interactúan con los demás en nuestro programa final), la paleta de bloques (donde se encuentran los bloques de instrucciones ordenados en categorías), el área de programa (donde vamos ensamblando los bloques) y la lista de objetos de nuestro proyecto. En los últimos años ha surgido con fuerza toda una cultura en la que la gente construye sus propias aplicaciones informáticas y Scratch puede ayudar mucho en la tarea de incorporar a nuestro alumnado a este apasionante mundo. APLICACIONES DIRECTAS DE SCRATCH POR MATERIAS Puede asegurarse con bastante rotundidad que Scratch puede utilizarse casi en cualquier situación de aprendizaje. La red está plagada de proyectos que dan buena prueba de ello. A modo de ejemplo y sin pretender exponer una lista pormenorizada de todas las materias, veamos algunos ejemplos realizados por alumnos o profesores: Matemáticas: http://scratch.mit.edu/projects/17621359/ Física: http://scratch.mit.edu/projects/12514998/ Química: http://scratch.mit.edu/projects/1804052/ Lengua castellana: http://scratch.mit.edu/projects/2453809/ Idiomas: http://scratch.mit.edu/projects/13855494/ Música: http://scratch.mit.edu/projects/16237888/ Ciencias Naturales: http://scratch.mit.edu/projects/12355288/ ● Webgrafía 3 3 Lifelong Kindergarten (MIT Media Lab): http://scratch.mit.edu/ Programación en la Educación Escolar (EDUTEKA, Portal Educativo gratuito de la Fundación Gabriel Piedrahita): http://www.eduteka.org/modulos/9 Recursos para aprender Scratch: Guía de referencia Scracth 2.0 – Eduteka: http://www.eduteka.org/pdfdir/ScratchGuiaReferencia.pdf Curso de autoformación de Scratch de la Comunidad Valenciana: http://cefire.edu.gva.es/course/view.php?id=2832 Curso de Scratch con vídeos en HD de Javier Fernández: http://tejedor1967.blogspot.com.ar/2011/05/curso-de-scratch-videos-en-hd.html Curso de Scratch de Casa Telmex: https://sites.google.com/site/aprendoscratch/ Todos los enlaces vistos el 29/03/2014 PublicacionesDidacticas.com | Nº 47 Junio 2014 10 de 150