• No se han encontrado resultados

Alice: Un software educativo para ense˜

N/A
N/A
Protected

Academic year: 2019

Share "Alice: Un software educativo para ense˜"

Copied!
38
0
0

Texto completo

(1)

Introducci´on Ejemplos Conclusiones

Alice: Un software educativo para ense˜

nar

programaci´

on en un ambiente 3D

Oscar A. Ch´avez Bosquez

FLISOL 2009

(2)

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

(3)

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

(4)

Que es Alice

Software de programaci´on 3D:

Animaciones Storyboards Juegos interactivos Videos

Objetivo

(5)

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

(6)

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

(7)

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

(8)

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

(9)

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

(10)
(11)

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

(12)

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

(13)

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

(14)

Paneles principales

Men´us y barra de herramientas ´

Arbol del mundo virtual

Visualizador del mundo virtual

Editor de eventos

(15)

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

(16)

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

(17)

Introducci´on Ejemplos Conclusiones Elementos de la interfaz gr´afica

Pantalla de bienvenida

5 tutoriales de ejemplo

Mundos recientes

Plantillas predeterminadas

Mundos de ejemplo

(18)

Pantalla de bienvenida

5 tutoriales de ejemplo

Mundos recientes

Plantillas predeterminadas

Mundos de ejemplo

(19)

Introducci´on Ejemplos Conclusiones Elementos de la interfaz gr´afica

Pantalla de bienvenida

5 tutoriales de ejemplo

Mundos recientes

Plantillas predeterminadas

Mundos de ejemplo

(20)

Pantalla de bienvenida

5 tutoriales de ejemplo

Mundos recientes

Plantillas predeterminadas

Mundos de ejemplo

(21)

Introducci´on Ejemplos Conclusiones Elementos de la interfaz gr´afica

Pantalla de bienvenida

5 tutoriales de ejemplo

Mundos recientes

Plantillas predeterminadas

Mundos de ejemplo

(22)

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

(23)

Introducci´on Ejemplos Conclusiones Hola mundo en Alice

Preparando el mundo virtual

1 Seleccionar en el Men´u FileNew 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

(24)

Preparando el mundo virtual

1 Seleccionar la opci´onAnimals

2 Seleccionar la opci´onPenguin

3 Presionar el bot´onAdd instance to world

(25)

Introducci´on Ejemplos Conclusiones Hola mundo en Alice

(26)

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

(27)

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

(28)

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

(29)

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

(30)

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

(31)

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

(32)

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

(33)

Introducci´on Ejemplos Conclusiones Hola mundo con vitaminas

Hola mundo! y adi´

os :)

Instrucci´onDo together

(34)
(35)

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

(36)

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

(37)

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

(38)

¡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

Referencias

Documento similar

Este proyecto fin de carrera tiene como objetivo principal el desarrollo de un sistema de inferencia filogen´ etica a partir de secuencias de ADN, uti- lizando m´ etodos de selecci´

Seguidamente damos un teorema que establece condiciones de existencia y unicidad de soluciones para un problema de valores iniciales2.

La distribuci´on de Poisson describe la probabilidad de que ocurra un suceso aleatorio k veces en un intervalo de tiempo fijo si sabemos que este suceso se repite en promedio un

Finalmente, y como conclusi´ on a la revisi´ on bibliogr´ afica, se decide que el m´ etodo m´ as apropiado para aplicar en este trabajo consiste en la estimaci´ on espacial de

En estas modificaciones se busca aumentar el orden, mejorar la rapidez de convergencia (m´ etodos aceleradores de la convergencia), tratar de eliminar el uso de derivadas, aplicar el

En este apartado se analizan los resultados del Sistema de Garantía y Calidad, teniendo en cuenta las Tasas del Sistema Integrado de Información Universitaria, los datos que

Dicho procedimiento comienza con la eliminaci´ on del grupo principal de aquel individuo cuya distancia sea mayor, o cuya similaridad sea menor, al cluster formado por los

As´ı, los m´etodos multiconfiguracionales SA-CASSCF/MS-CASPT2, el m´etodo SO-CI para el acoplamiento esp´ın-´orbita, y el m´etodo del Potencial Modelo Ab Initio, que