Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Enseñar Informática
Enseñar Informática
Resumen
En los pases anglosajones, especialmente en EE.UU, la asignatura de Programacin
est integrada dentro de la cultura educativa. Usar un lenguaje de programacin
como soporte a las Matemticas, Fsica o Qumica o incluso reas que no son
exclusivas de Ciencias, es algo habitual en muchas escuelas de secundaria, y no
exclusivo de los cursos especializados o las carreras universitarias. Muchos centros
educativos en esos pases trabajan con herramientas que ayudan a una mejor
didctica de la Programacin, alejndose de los habituales entornos y lenguajes
profesionales de Programacin tipo Eclipse/Java o Microsoft .NET /lenguaje C,
Basic, C#.
Las propuestas destinadas a educacin primaria y secundaria van ms en la lnea
de entornos grficos que, alejando al alumno de fases tan desmotivadoras como,
por ejemplo, el anlisis lxico/sintctico de compilaciones o interpretes, permiten
centrar el inters de la asignatura en el uso de estructuras lgicas que permitan
desarrollar aplicaciones grficas vistosas (con mayor o menos complejidad
algortmica), enganchando as al alumno.
En este artculo se introducen tres alternativas importantes destinadas a que los
alumnos aprendan programacin de manera amena y divertida, asentando
conceptos como bucles, condicionales, eventos, etc., con el objetivo de crear
entornos multimedia y juegos grficos, huyendo de aburridos entornos de consola.
Las herramientas que se van a describir en este artculo son: Alice, Greenfoot,
Scratch. No son las nicas herramientas existentes con este objetivo, pero si son de
las ms conocidas y apoyadas por instituciones tanto pblicas como privadas.
1. ALICE
Pensamiento abstracto
2
hechos a modo de tutorial. Luego, para guas ms detalladas, Alice tiene a la venta
manuales muy completos (no gratuitos).
A continuacin se muestra una imagen de un juego hecho con Alice (Persiguiendo a
T-Rex) disponible junto con otros muchos en [SIMPLE]:
2. GREENFOOT
3. SCRATCH
Segn la informacin del producto Scratch [SCRATCH], esta aplicacin est enfocada hacia
nios de 8 aos en adelante para que desarrollen habilidades de aprendizaje en
programacin. A medida que van creando sus proyectos, los creadores afirman que los
chicos irn aprendiendo conceptos matemticos/informticos fundamentales, adems de
ir obteniendo experiencia en el concepto de disear un proyecto.
En Scratch, la idea es dar la posibilidad de que por medio de una mezcla de sonidos,
imgenes y animaciones, se puedan lograr productos interactivos y creativos. Scratch abre
un nuevo mundo de posibilidades, ya que ellos podran subir su contenido creado a
internet, compartirlo, y as incentivar a otros a lograr algo similar o mejorar lo realizado.
Scratch funciona para Windows, Linux y Mac. En el sitio oficial de la aplicacin
(http://scratch.mit.edu/) se pueden subir trabajos y presentarlos en comunidad para ser
6
compartidos por otros usuarios. Adems, en los ltimos dos aos, desde el propio MIT
(creado de Scratch) y otras organizaciones se han convocado concurso para los mejores
desarrollos usando Scratch.
La principal aportacin de Scratch es que est destinado a usuarios de temprana edad, lo
que lo hace directamente aplicable como herramienta didctica destinada a ensear
programacin en particular e informtica en general, a alumnos de primaria y secundaria.
Cada vez ms, los alumnos estn interesados en la programacin como medio creador de
diferentes utilidades, aplicaciones y juegos, apareciendo este inters cada vez ms en
edades tempranas. Scratch ofrece una perspectiva avanzada en conocimiento pero sencilla
en manejo.
Para aquellos que llevan muchos aos en la docencia de la Informtica en las aulas y que
no han entendido hasta el momento lo que ofrece Scractch, se puede decir que Scratch es
un sustituto avanzado de herramientas ancestrales como Logo.
En los siguientes puntos se muestra alguna de la funcionalidad de Scratch y algunas
orientaciones didcticas.
Funcionalidad bsica
Scratch trabaja desde local, es decir, es una aplicacin que se descarga de Internet y
se tiene que instalar en los ordenadores de los alumnos/as. No es una aplicacin
Web 2.0, por lo que no se necesita una conexin a Internet para poder trabajar con
ella. La siguiente direccin es para descargar la aplicacin http://scratch.mit.edu/
La aplicacin tiene versin en castellano y otros idiomas, adems del Ingls.
La funcionalidad bsica es [Mundoeduca]:
7
Uso en el aula.
Como ya se ha comentado, Scratch tiene muchas posibilidades tanto en el aula de
primaria como de secundaria. Debido a que tiene una interfaz grfica basada en
bloques, Permite hacer aplicaciones multimedia con diferentes niveles de
complejidad, y esta es la caracterstica que la hace ms atractiva para el alumnado,
ya que, mientras hacen un multimedia, aprenden, sin saberlo a programar. Sin
duda, este es el enfoque didctico ms atractivo a la hora de usar esta herramienta.
Para ver qu hay hecho por otros en Scratch, la pgina de Scratch ofrece proyectos
compartidos por la comunidad para libre disposicin. Todos estos proyectos se
pueden usar de dos maneras:
1. Como un recurso multimedia ms para el aula. Por ejemplo, si hay un
recurso que tiene un enfoque didctico adecuado, se puede usar tal cual
como un recurso ms para el aula.
2. Como la semilla de un proyecto mayor. Un grupo puedo coger uno de estos
10
Fases de la Luna: Este proyecto muestra las fases de la luna mientras se desplaza.
Este proyecto si tiene interaccin con el usuario mediante botones, al permitir
Animar el modelo o Salir de la aplicacin. Una imagen del proyecto es la
siguiente:
11
Juego de Salud bucal: Este es un tpico juego de coger cosas que caen del cielo. En
este caso, es un nio que tiene que coger slo los alimentos que son buenos para su
salud bucal. Se maneja como cualquier juego de ordenador mediante flechas. Una
imagen es la siguiente:
4. Conclusiones
Las tres aplicaciones mostradas ofrecen tres enfoques diferentes para trabajar la
programacin en las aulas de secundaria.
Scratch ofrece el enfoque ms sencillo. La sencillez del entorno y el tipo de juegos
que se pueden crear lo hace muy adecuado para edades tempranas. Los
estudiantes con Scratch se centran ms en los procesos de la programacin
orientada a objetos, asimilando las estructuras de control y los eventos, sin
desmotivarse crean cdigo complejo, ya que todo se hace mediante bloques.
Adems, Scratch tiene mucha informacin en castellano, lo que es importante para
una mejor difusin.
Alice es el segundo nivel de complejidad. Aunque la filosofa de trabajo es similar a
Scratch, al trabajar con objetos 3D hace que los estudiantes tengan que planificar
mejor un diseo de la aplicacin a generar y usar algoritmos ms complejos. Pero,
pese a todo, es un entorno muy cmodo, sobre todo para estudiantes que han
trabajado con Scratch.
Greenfoot, es el de mayor nivel de los tres. Al usar Java como lenguaje de
programacin, se consigue que los estudiantes se enfrenten a los problemas de la
12
http://www.ceibal.edu.uy/UserFiles/P0001/ODEA/ORIGINAL/100910_scratch2.elp/algu
nos_ejemplos.html
[MUNDOEDUCA]: http://www.mundoeduca.es/scratch/index.htm
13