Introducci´on Ejemplos Conclusiones
Alice: Un software educativo para ense˜
nar
programaci´
on en un ambiente 3D
Oscar A. Ch´avez Bosquez
FLISOL 2009
Contenido
1 Introducci´on
Acerca de Alice
Elementos de la interfaz gr´afica
2 Ejemplos
Hola mundo en Alice Hola mundo con vitaminas
Un ejemplo m´as elaborado
Introducci´on Ejemplos Conclusiones
Contenido
1 Introducci´on
Acerca de Alice
Elementos de la interfaz gr´afica
2 Ejemplos
Hola mundo en Alice Hola mundo con vitaminas Un ejemplo m´as elaborado
Que es Alice
Software de programaci´on 3D:
Animaciones Storyboards Juegos interactivos Videos
Objetivo
Introducci´on Ejemplos Conclusiones Acerca de Alice
Que es Alice
Software de programaci´on 3D:
Animaciones Storyboards Juegos interactivos Videos
Objetivo
Introducir a los principiantes de una forma intuitiva en el mundo de
Requerimientos
Cualquier sistema operativo que soporte Java (en teor´ıa)
Procesador Pentium II o equivalente
512 en memoria RAM
250 MB en disco duro (150 MB en Linux)
Tarjeta gr´afica VGA 16 bits de colores
Resoluci´on de 1024× 768
Introducci´on Ejemplos Conclusiones Acerca de Alice
Caracter´ısticas
Open Source
Multiplataforma
Los objetos 3D de un mundo virtual deben ser animados a
base de programaci´on
La programaci´on es de tipodrag & drop
Sintaxis similar a Java
Opciones disponibles en la ´
ultima versi´
on
Exportaci´on de video. A´un no disponible en Linux :(
Opciones de redering: Java OpenGL (JOGL) o DirectX (s´olo
en G¨uindows)
Funci´on de n´umeros aleatorios
Introducci´on Ejemplos Conclusiones Acerca de Alice
Instalaci´
on
1 Descargar el archivo:
Alice2.2.zip — G¨uindows
Alice-2.0.0.tar.gz— Linux
Alice2.2.dmg — Mac OS
desdehttp://www.alice.org
2 Descomprimir
3 Ejecutar
Alice.exe — G¨uindows
Introducci´on Ejemplos Conclusiones Elementos de la interfaz gr´afica
Paneles principales
Men´us y barra de herramientas
´
Arbol del mundo virtual
Visualizador del mundo virtual
Editor de eventos
Paneles principales
Men´us y barra de herramientas
´
Arbol del mundo virtual
Visualizador del mundo virtual
Editor de eventos
Panel de propiedades y m´etodos
Introducci´on Ejemplos Conclusiones Elementos de la interfaz gr´afica
Paneles principales
Men´us y barra de herramientas ´
Arbol del mundo virtual
Visualizador del mundo virtual
Editor de eventos
Panel de propiedades y m´etodos
Paneles principales
Men´us y barra de herramientas ´
Arbol del mundo virtual
Visualizador del mundo virtual
Editor de eventos
Introducci´on Ejemplos Conclusiones Elementos de la interfaz gr´afica
Paneles principales
Men´us y barra de herramientas ´
Arbol del mundo virtual Visualizador del mundo virtual
Editor de eventos
Panel de propiedades y m´etodos
Paneles principales
Men´us y barra de herramientas ´
Arbol del mundo virtual
Visualizador del mundo virtual
Editor de eventos
Panel de propiedades y m´etodos
Introducci´on Ejemplos Conclusiones Elementos de la interfaz gr´afica
Pantalla de bienvenida
5 tutoriales de ejemplo
Mundos recientes
Plantillas predeterminadas
Mundos de ejemplo
Pantalla de bienvenida
5 tutoriales de ejemplo
Mundos recientes
Plantillas predeterminadas
Mundos de ejemplo
Introducci´on Ejemplos Conclusiones Elementos de la interfaz gr´afica
Pantalla de bienvenida
5 tutoriales de ejemplo
Mundos recientes
Plantillas predeterminadas
Mundos de ejemplo
Pantalla de bienvenida
5 tutoriales de ejemplo
Mundos recientes
Plantillas predeterminadas
Mundos de ejemplo
Introducci´on Ejemplos Conclusiones Elementos de la interfaz gr´afica
Pantalla de bienvenida
5 tutoriales de ejemplo
Mundos recientes
Plantillas predeterminadas
Mundos de ejemplo
Contenido
1 Introducci´on Acerca de Alice
Elementos de la interfaz gr´afica
2 Ejemplos
Hola mundo en Alice Hola mundo con vitaminas
Un ejemplo m´as elaborado
Introducci´on Ejemplos Conclusiones Hola mundo en Alice
Preparando el mundo virtual
1 Seleccionar en el Men´u File →New World
2 En la ventana emergente seleccionar la pesta˜na templates
opci´on snowy presionar el bot´onOpen
3 En el visualizador del mundo virtual, presionar el bot´onAdd
Preparando el mundo virtual
1 Seleccionar la opci´onAnimals
2 Seleccionar la opci´onPenguin
3 Presionar el bot´onAdd instance to world
Introducci´on Ejemplos Conclusiones Hola mundo en Alice
Hola mundo!
Cambiar el nombre del objeto
Seleccionar el atributo head
Arrastrar el m´etodo head.turn
Seleccionar el objetoTux
Arrastrar el m´etodo Tux.say
Introducci´on Ejemplos Conclusiones Hola mundo en Alice
Hola mundo!
Cambiar el nombre del objeto
Seleccionar el atributo
head
Arrastrar el m´etodo head.turn
Seleccionar el objetoTux
Arrastrar el m´etodo Tux.say
Hola mundo!
Cambiar el nombre del objeto
Seleccionar el atributo head
Arrastrar el m´etodo
head.turn
Seleccionar el objetoTux
Arrastrar el m´etodo Tux.say
Introducci´on Ejemplos Conclusiones Hola mundo en Alice
Hola mundo!
Cambiar el nombre del objeto
Seleccionar el atributo head
Arrastrar el m´etodo head.turn
Seleccionar el objetoTux
Arrastrar el m´etodo Tux.say
Hola mundo!
Cambiar el nombre del objeto
Seleccionar el atributo head
Arrastrar el m´etodo head.turn
Seleccionar el objetoTux
Arrastrar el m´etodo
Tux.say
Introducci´on Ejemplos Conclusiones Hola mundo en Alice
Hola mundo!
Cambiar el nombre del objeto
Seleccionar el atributo head
Arrastrar el m´etodo head.turn
Seleccionar el objetoTux
Arrastrar el m´etodo Tux.say
Arrastrar el m´etodo
Hola mundo!
Cambiar el nombre del objeto
Seleccionar el atributo head
Arrastrar el m´etodo head.turn
Seleccionar el objetoTux
Arrastrar el m´etodo Tux.say
Introducci´on Ejemplos Conclusiones Hola mundo con vitaminas
Hola mundo! y adi´
os :)
Instrucci´onDo together
Introducci´on Ejemplos Conclusiones
Contenido
1 Introducci´on Acerca de Alice
Elementos de la interfaz gr´afica
2 Ejemplos
Hola mundo en Alice Hola mundo con vitaminas Un ejemplo m´as elaborado
Conclusiones
Alice demuestra a los principiantes que la Programaci´on puede
ser divertida :)
En lugar de programar utilizando un lenguaje de
Programaci´on, en Alice el programador se convierte en un
director de escena
¿Porque preocuparse en aprender programaci´on?
Es una forma de aprender unanueva manera de pensar
Incrementa nuestra capacidad para resolver problemas
Introducci´on Ejemplos Conclusiones
Conclusiones
Todos los programas se crean utilizando diferentes combinaciones de los siguientes elementos:
Programaci´on secuencial (p.e. una receta de cocina) Ejecuci´on condicional (p.e. toma de decisiones)
Iteraci´on (p.e. repetir una serie de pasos cierta cantidad de veces)
Estas diferentes combinaciones posibles crean la Complejidad
de la Programaci´on
¡Gracias!
Alice: Un software educativo para ense˜nar programaci´on en un ambiente 3D
Oscar A. Ch´avez Bosquez
http://sites.google.com/site/chavezbosquez