Sei sulla pagina 1di 13

www.quadernsdigitals.

net ISSN: 1575-9393

. Nieves Carralero Colmenar.

ENTORNOS PARA ENSEAR PROGRAMACIN EN SECUNDARIA. NUEVOS ENFOQUES. Nieves Carralero Colmenar. IES Pedro Mercedes. Junta de Comunidades de Castilla-La Mancha. Espaa.

Resumen En los pases an losa!ones" especialmente en EE.##" la asi natura de Pro ramaci$n est% inte rada dentro de la cultura educativa. #sar un len ua!e de pro ramaci$n como soporte a las Matem%ticas" &sica o 'umica o incluso %reas (ue no son e)clusivas de Ciencias" es al o ha*itual en muchas escuelas de secundaria" + no e)clusivo de los cursos especiali,ados o las carreras universitarias. Muchos centros educativos en esos pases tra*a!an con herramientas (ue a+udan a una me!or did%ctica de la Pro ramaci$n" ale!%ndose de los ha*ituales entornos + len ua!es pro-esionales de Pro ramaci$n tipo Eclipse.Java o Microso-t .NE/ .len ua!e C" 0asic" C1. Las propuestas destinadas a educaci$n primaria + secundaria van m%s en la lnea de entornos r%-icos (ue" ale!ando al alumno de -ases tan desmotivadoras como" por e!emplo" el an%lisis l2)ico.sint%ctico de compilaciones o interpretes" permiten centrar el inter2s de la asi natura en el uso de estructuras l$ icas (ue permitan desarrollar aplicaciones r%-icas vistosas 3con ma+or o menos comple!idad al ortmica4" en anchando as al alumno. En este artculo se introducen tres alternativas importantes destinadas a (ue los alumnos aprendan pro ramaci$n de manera amena + divertida" asentando conceptos como *ucles" condicionales" eventos" etc." con el o*!etivo de crear entornos multimedia + !ue os r%-icos" hu+endo de a*urridos entornos de consola. Las herramientas (ue se van a descri*ir en este artculo son5 6lice" 7reen-oot" Scratch. No son las 8nicas herramientas e)istentes con este o*!etivo" pero si son de las m%s conocidas + apo+adas por instituciones tanto p8*licas como privadas.

www.quadernsdigitals.net ISSN: 1575-9393 1. ALICE

. Nieves Carralero Colmenar.

6lice es un entorno de pro ramaci$n destinado a tra*a!ar con escenarios virtuales en 9:. Creado en la #niversidad de Carne ie Mellon. Se 8n [ NE;/E;] El proyecto Alice es una iniciativa para combatir la falta de inters en las ciencias de la computacin. Su entorno innovador en programacin 3D hace que el crear una animacin, un uego interactivo o video sea algo f!cil y motivador. 6lice tiene como o*!etivos principales ale!ar a los estudiantes noveles en el mundo de la pro ramaci$n de entornos <duros= con pro*lemas poco motivadores" eneralmente matem%ticos" + en los (ue corre ir errores sint%cticos suelen ser el >?@ de la pro ramaci$n. 6lice propone o*!etivos m%s motivadores" centrados en el proceso de la pro ramaci$n + no tanto en la sinta)is. 6dem%s" 6lice propone tam*i2n ad(uirir *uenas pr%cticas en la pro ramaci$n" a+udando a (ue el estudiante aprenda a disear antes de pro ramar + a (ue su desarrollo sea cooperativo" (uitando vicios como <el c$di o personali,ado= (ue nadie" -uera del creador" puede entender en un tiempo ra,ona*le. /al + como indica [NE;/E;] Alice es un programa para construir mundos virtuales con ob etos 3D. "os ob etos pueden moverse, girar, cambiar color, reaccionar al ratn y mucho m!s. Su interfa# interactiva genera instrucciones al arrastrar y soltar elementos gr!ficos $drag and drop%. Estas instrucciones se corresponden a lengua es de programacin como &ava o '((. Al ver en forma inmediata cmo corren los programas de animacin, los estudiantes pueden entender con mayor facilidad la relacin entre el cdigo y el comportamiento de un ob eto. Su entorno visual me ora la retencin y el aprendi#a e, evitando la frustracin de una sinta)is mal utili#ada. "os ob etos se vuelven obvios y el estudiante puede relacionarse con ellos y la forma en que se programan. 6lice a+uda a (ue los estudiantes ad(uieran ha*ilidades de pro ramaci$n como son5

Capacidad de or ani,ar procesos5 Aacer al oritmos Pensamiento a*stracto

www.quadernsdigitals.net ISSN: 1575-9393

. Nieves Carralero Colmenar.

Capacidad de inte rar conocimientos + ha*ilidades de varias %reas 3Competencias4.

La p% ina principal de 6lice es BBB.alice.or " + en ella nos podemos encontrar las di-erentes versiones de 6lice para descar a ratuita. 6ctualmente" est% en -ase 0eta 6lice 9.? en la (ue ha participado E6 3Electronic 6rts4 -amosa empresa de video !ue os" lo (ue da una idea de la importancia del pro+ecto 6lice. *ara empe#ar a utili#ar Alice, necesitar!s crear un entorno $Alice +orld%. ,niciando la aplicacin, pincha -.pen a +orld/ en la ventana de bienvenida. 0ambin dispones de un tutorial dentro de la aplicacin para conocer las utilidades de Alice. *ara verlo, slo tienes que pinchar en el botn -Start the 0utorial/ en la ventana de bienvenida. Es importante destacar que Alice no crea ob etos 3D. 0iene una galer1a de ob etos predeterminados para que utilices en tu aprendi#a e, pero si quieres utili#ar otros modelos tendr!s que dise2arlos en otro programa y e)portarlos o descargarlos de la +eb.3NE;/E;4 La si uiente ima en muestra el entorno de desarrollo. Para m%s in-ormaci$n ver los vdeos disponi*les en !tt":##www.ali$e.org#inde%."!"&
"age'w!at(is(ali$e#w!at(is(ali$e

En la p% ina Be* de 6lice tam*i2n ha+ disponi*le enlaces a escenarios" -oros + muchos otros elementos indispensa*les para dar los primeros pasos con esta herramienta. Respecto a los tutoriales + manuales" dentro del entorno" 6lice tiene un tutorial so*re su -uncionamiento" + en la red se pueden encontrar varios vdeos
3

www.quadernsdigitals.net ISSN: 1575-9393

. Nieves Carralero Colmenar.

hechos a modo de tutorial. Lue o" para uas m%s detalladas" 6lice tiene a la venta manuales mu+ completos 3no ratuitos4. 6 continuaci$n se muestra una ima en de un !ue o hecho con 6lice 3Persi uiendo a /-Re)4 disponi*le !unto con otros muchos en CSIMPLED5

IN/ERES6N/E5 Para pro-undi,ar m%s en 6lice" aconse!a*le ver las si uientes direcciones5 BBB.6lice.or . /utorial 0%sico de 6lice en Castellano.
http5..BBB. mrv.es.!uvenalia./utorialE6lice.pd-

. GREENFOOT

7reen-oot es un herramienta (ue comparte los mismos o*!etivos (ue 6lice o Scratch" es decir" ensear a pro ramar con entornos ami a*les (ue no se centren en la sinta)is + si en el proceso de la pro ramaci$n. Sin em*ar o" 7reen-oot" es un paso m%s de comple!idad (ue 6lice o Scratch. 7reen-oot o-rece un entorno + una manera de tra*a!ar m%s cercana a los len ua!es de pro ramaci$n pro-esional +a (ue si tiene en cuenta la sinta)is del len ua!e + otros aspectos (ue 6lice o Scratch no. Se 8n C7REEN&;;/D5 'omparativamente, en otra herramienta de aprendi#a e de programacin conocida como Alice, al no e)istir en el entorno de programacin un editor del cdigo de programacin propiamente dicho, se sortean las dificultades inherentes al rigor sint!ctico a los primeros pasos en la programacin
)

www.quadernsdigitals.net ISSN: 1575-9393

. Nieves Carralero Colmenar.

orientada a ob etos. Se trata de que el !rbol no nos impida ver el bosque. Algunos profesores han encontrado que estudiantes que pueden programar en Alice se enfrentan a posteriori con dificultades a la hora de introducirse en un lengua e de programacin tradicional que usa editor de te)to $para la sinta)is%. El principal inconveniente de 7reen-oot es (ue es un len ua!e no demasiado e)tendido para tra*a!arlo en Educaci$n Secundaria 3En Espaa4 por lo (ue la ran ma+ora de in-ormaci$n de este len ua!e est% en In l2s. Esto puede o no puede ser un pro*lema" dependiendo del pro-esor + los alumnos a los (ue se destine. Se 8n C7REEN&;;/D5 5reenfoot es un ambiente interactivo de desarrollo &ava para propsitos educacionales. *ermite la creacin de aplicaciones gr!ficas en dos dimensiones, como simulaciones y uegos. Siendo relativamente sencillo y en poco tiempo crear simples video uegos en 5reenfoot, es igualmente posible construir sofisticadas simulaciones de comple os sistemas, con la posibilidad de de usar algoritmos de inteligencia artificial o conectividad a bases de datos, por poner algunos e emplos. El modelo de pro ramaci$n 7reen-oot consta de una clase Forld- Mundo 3representado por un %rea de pantalla rectan ular4 + o*!etos 6ctor (ue est%n presentes en el mundo + pueden ser pro ramados para actuar de -orma independiente. El mundo + los actores est%n representados por o*!etos Java + de-inidos por las clases de Java. 7reen-oot o-rece m2todos para pro ramar -%cilmente a estos actores" incluido el m2todo de movimiento" rotaci$n" cam*ios de apariencia" la detecci$n de colisiones" etc. La pro ramaci$n en 7reen-oot en su -orma m%s *%sica consiste en dos su*clases de clases incorporadas" mundo + 6ctor. #na instancia de la su*clase Mundo representa el mundo en el (ue se desarrolla la acci$n. La su*clase 6ctor tiene o*!etos (ue pueden e)istir + actuar en el mundo. La E!ecuci$n es *%sicamente un *ucle (ue repetidamente invoca el m2todo de cada actor. La pro ramaci$n de un escenario" por lo tanto" consiste principalmente en la implementaci$n de m2todos para (ue los actores se muevan en el escenario. La principal di-erencia de 7ree-oot con respecto a 6lice o Scratch es (ue se usa un len ua!e de pro ramaci$n La aplicaci$n se hace en Java est%ndar" aun(ue 7reen-oot o-rece 6PI de una serie de tareas comunes" tales como animaci$n" sonido" al a,ar" + la manipulaci$n de im% enes. /odas las *i*liotecas est%ndar de Java se pueden utili,ar tam*i2n. 7reen-oot" al i ual (ue 6lice o Scratch est% disponi*le tanto en FindoBs como en Linu).
5

www.quadernsdigitals.net ISSN: 1575-9393

. Nieves Carralero Colmenar.

#na ima en del entorno es la si uiente5

IN/ERES6N/E5 Para pro-undi,ar m%s en 7reen-oot" aconse!a*le ver la si uiente direcci$n5


!tt":##www.green*oot.org.

3. SCRATCH

Se 8n la in-ormaci$n del producto Scratch CSCR6/CAD" esta aplicaci$n est% en-ocada hacia nios de G aos en adelante para (ue desarrollen ha*ilidades de aprendi,a!e en pro ramaci$n. 6 medida (ue van creando sus pro+ectos" los creadores a-irman (ue los chicos ir%n aprendiendo conceptos matem%ticos.in-orm%ticos -undamentales" adem%s de ir o*teniendo e)periencia en el concepto de <disear= un pro+ecto. En Scratch" la idea es dar la posi*ilidad de (ue por medio de una me,cla de sonidos" im% enes + animaciones" se puedan lo rar productos interactivos + creativos. Scratch a*re un nuevo mundo de posi*ilidades" +a (ue ellos podran su*ir su contenido creado a internet" compartirlo" + as incentivar a otros a lo rar al o similar o me!orar lo reali,ado. Scratch -unciona para FindoBs" Linu) + Mac. En el sitio o-icial de la aplicaci$n 3http5..scratch.mit.edu.4 se pueden su*ir tra*a!os + presentarlos en comunidad para ser +

www.quadernsdigitals.net ISSN: 1575-9393

. Nieves Carralero Colmenar.

compartidos por otros usuarios. 6dem%s" en los 8ltimos dos aos" desde el propio MI/ 3creado de Scratch4 + otras or ani,aciones se han convocado concurso para los me!ores desarrollos usando Scratch. La principal aportaci$n de Scratch es (ue est% destinado a usuarios de temprana edad" lo (ue lo hace directamente aplica*le como herramienta did%ctica destinada a ensear pro ramaci$n en particular e in-orm%tica en eneral" a alumnos de primaria + secundaria. Cada ve, m%s" los alumnos est%n interesados en la pro ramaci$n como medio creador de di-erentes utilidades" aplicaciones + !ue os" apareciendo este inter2s cada ve, m%s en edades tempranas. Scratch o-rece una perspectiva avan,ada en conocimiento pero sencilla en mane!o. Para a(uellos (ue llevan muchos aos en la docencia de la In-orm%tica en las aulas + (ue no han entendido hasta el momento lo (ue o-rece Scractch" se puede decir (ue Scratch es un sustituto avan,ado de herramientas <ancestrales= como Lo o. En los si uientes puntos se muestra al una de la -uncionalidad de Scratch + al unas orientaciones did%cticas.

Funcionalidad !"ica Scratch tra*a!a desde local" es decir" es una aplicaci$n (ue se descar a de Internet + se tiene (ue instalar en los ordenadores de los alumnos.as. No es una aplicaci$n Fe* H.?" por lo (ue no se necesita una cone)i$n a Internet para poder tra*a!ar con ella. La si uiente direcci$n es para descar ar la aplicaci$n http5..scratch.mit.edu. La aplicaci$n tiene versi$n en castellano + otros idiomas" adem%s del In l2s. La -uncionalidad *%sica es CMundoeducaD5
7

www.quadernsdigitals.net ISSN: 1575-9393

. Nieves Carralero Colmenar.

Es pro ramaci$n orientada a o*!etos" con las estructuras *%sicas como5 asi naciones" condicionales" *ucles +" -unciones. Inter-a, intuitiva + mu+ r%-ica. E)istencia de un *anco de recursos en el propio pro rama5 o*!etos" persona!es "escenarios" sonidosI La acciones de los persona!es se -orman apilando pie,as a modo de pu,le. Jisuali,aci$n instant%nea de lo (ue hacemos en el pro rama. Interacci$n con los o*!etos + persona!es (ue introducimos con el rat$n + teclado" es decir" una ve, (ue creamos nuestro pro+ecto el usuario puede interactuar moviendo los o*!etos en la pantalla Posi*ilidad de di-undir nuestro pro+ecto en la Be*.

U"o #n #l aula. Como +a se ha comentado" Scratch tiene muchas posi*ilidades tanto en el aula de primaria como de secundaria. :e*ido a (ue tiene una inter-a, r%-ica *asada en *lo(ues" Permite hacer aplicaciones multimedia con di-erentes niveles de comple!idad" + esta es la caracterstica (ue la hace m%s atractiva para el alumnado" +a (ue" mientras hacen un multimedia" aprenden" sin sa*erlo a pro ramar. Sin duda" este es el en-o(ue did%ctico m%s atractivo a la hora de usar esta herramienta.

www.quadernsdigitals.net ISSN: 1575-9393

. Nieves Carralero Colmenar.

Para ver (u2 ha+ hecho por otros en Scratch" la p% ina de Scratch o-rece pro+ectos compartidos por la comunidad para li*re disposici$n. /odos estos pro+ectos se pueden usar de dos maneras5
1. Como un recurso multimedia m%s para el aula. Por e!emplo" si ha+ un

recurso (ue tiene un en-o(ue did%ctico adecuado" se puede usar tal cual como un recurso m%s para el aula.
. Como la semilla de un pro+ecto ma+or. #n rupo puedo co er uno de estos

pro+ectos + e)tenderlo con -uncionalidad propia para hacerlo m%s completo o potente. 6l ser pro+ectos li*re para poder editarlos" la reutili,aci$n + e)tensi$n o-rece muchas posi*ilidades. Por otro lado" la herramienta puede usarse de muchas maneras" pero todas ellas cumplen con un o*!etivo claro5 -omentar el pensamiento al ortmico en los alumnos.as5
-. /ra*a!ar con los alumnos.as conceptos *%sicos de pro ramaci$n5

asi naci$n de varia*les" condicionales + -unciones para interactuar con un elemento r%-ico. 7racias a la pro ramaci$n con *lo(ues" a las -unciones prede-inidas en Scratch + a su li*rera de o*!etos" 2sta es una *uena plata-orma para hacer los primeros pinitos en pro ramaci$n" por e!emplo" para hacer un sistema de pre untas + respuestas.
9

www.quadernsdigitals.net ISSN: 1575-9393

. Nieves Carralero Colmenar.

.. /ra*a!ar con los alumnos.as aspectos avan,ados de la pro ramaci$n5

repeticiones 3Bhile" repeat" -or4 + aspectos de pro ramaci$n orientada a o*!etos - P;;. Esta perspectiva permite hacer aplicaciones m%s comple!as" en donde los *ucles + la interacci$n entre o*!etos encuentran su principal o*!etivo. Por e!emplo" hacer un sistema para (ue un o*!eto se mueva en una u otra direcci$n se 8n decida el usuario 3por teclado4. Esta manera de usar Scratch es m%s adecuada para 9K + LK ES; +a (ue se necesita la capacidad de esas edades para a*straer las estructuras de pro ramaci$n. /anto los e!emplo 6 como 0 est%n destinados a ensear al alumno.a a pro ramar de manera e)plcita" a resolver construir al oritmos + -amiliari,arse con la pro ramaci$n orientada a o*!etos - P;;. Sin em*ar o" un en-o(ue m%s atractivo v%lido tanto para Primaria como para Secundaria sera" con la e)cusa de desarrollar una aplicaci$n multimedia (ue muestre un determinado contenido educativo" mane!ar la pro ramaci$n de Scratch para desarrollarlo. :e esta manera" el o*!etivo (ue perci*e el alumno.a es el de conse uir un -in 3material4 + no el de aprender a pro ramar. 6s se consi ue (ue los alumnos.as interioricen el uso de la pro ramaci$n como una herramienta /IC m%s + no como al o (ue ha+ (ue aprender con independencia de para (u2 puede servir. 6 continuaci$n se enuncian al unos e!emplos reales de multimedias hechos por alumnos.as CPR;MEC/;SD5 Ciclo del a ua5 Es un multimedia (ue muestra el ciclo del a ua en todas sus -ases5 Evaporaci$n" Condensaci$n" Precipitaci$n e In-litraci$n. /odo se hace de manera autom%tica 3no ha+ interacci$n con nin 8n usuario4. Sin em*ar o" tiene movimiento + para ello se necesita pro ramar5 El a ua se evapora" se crean las nu*es" se a rupan" cae la lluvia. #na ima en de este e!emplo (ue muestras c$mo el a ua se evapora es el si uiente5

1/

www.quadernsdigitals.net ISSN: 1575-9393

. Nieves Carralero Colmenar.

&ases de la Luna5 Este pro+ecto muestra las -ases de la luna mientras se despla,a. Este pro+ecto si tiene interacci$n con el usuario mediante *otones" al permitir <6nimar= el modelo o <Salir= de la aplicaci$n. #na ima en del pro+ecto es la si uiente5

11

www.quadernsdigitals.net ISSN: 1575-9393

. Nieves Carralero Colmenar.

Jue o de Salud *ucal5 Este es un tpico !ue o de co er cosas (ue caen del cielo. En este caso" es un nio (ue tiene (ue co er s$lo los alimentos (ue son *uenos para su salud *ucal. Se mane!a como cual(uier !ue o de ordenador mediante -lechas. #na ima en es la si uiente5

$. Conclu"ion#" Las tres aplicaciones mostradas o-recen tres en-o(ues di-erentes para tra*a!ar la pro ramaci$n en las aulas de secundaria. Scratch o-rece el en-o(ue m%s sencillo. La sencille, del entorno + el tipo de !ue os (ue se pueden crear lo hace mu+ adecuado para edades tempranas. Los estudiantes con Scratch se centran m%s en los procesos de la pro ramaci$n orientada a o*!etos" asimilando las estructuras de control + los eventos" sin desmotivarse crean c$di o comple!o" +a (ue todo se hace mediante *lo(ues. 6dem%s" Scratch tiene mucha in-ormaci$n en castellano" lo (ue es importante para una me!or di-usi$n. 6lice es el se undo nivel de comple!idad. 6un(ue la -iloso-a de tra*a!o es similar a Scratch" al tra*a!ar con o*!etos 9: hace (ue los estudiantes ten an (ue plani-icar me!or un diseo de la aplicaci$n a enerar + usar al oritmos m%s comple!os. Pero" pese a todo" es un entorno mu+ c$modo" so*re todo para estudiantes (ue han tra*a!ado con Scratch. 7reen-oot" es el de ma+or nivel de los tres. 6l usar Java como len ua!e de pro ramaci$n" se consi ue (ue los estudiantes se en-renten a los pro*lemas de la
1

www.quadernsdigitals.net ISSN: 1575-9393

. Nieves Carralero Colmenar.

sinta)is. Sin em*ar o" al aplicarse el len ua!e so*re entornos r%-icos 3!ue os4 la motivaci$n es ma+or (ue si se hiciera en una consola. Lo m%s adecuado es usar 7reen-oot en 0achillerato" so*re estudiantes (ue +a conocen Scratch o 6lice como entornos de pro ramaci$n. %. &i lio'(a)*a CSCR6/CAD http5..scratch.mit.edu. CNE;/E;D http5..BBB.neoteo.com.alice-aprende-a-pro ramar-con-o*!etos5 CSIMPLED !tt":##www.ingenieriasim"le.$om#ali$e#inde%.!tml
[7REEN&;;/D !tt":##es.wi0i"edia.org#wi0i#1reen*oot

C7#N6D 7ua :id%ctica para Pro-esores Sormene,Oo Per*it,uaO . Servicios Creativos BBB.isuriarte.com http5..isuriarte.com.Bpcontent.uploads.H?Q?.Q?.Scratch7u@C9@6:a:id@C9@6QcticaPro-esores.pdCPR;MEC/;SD
http5..BBB.cei*al.edu.u+.#ser&iles.P???Q.;:E6.;RI7IN6L.Q??>Q?EscratchH.elp.al u nosEe!emplos.html

CM#N:;E:#C6D5 http5..BBB.mundoeduca.es.scratch.inde).htm

13

Potrebbero piacerti anche