xczxczc
Páginas: 7 (1600 palabras)
Publicado: 14 de septiembre de 2014
Orientación a Objetos 1 2014
Práctica 1
Introducción
En esta práctica: Ud. aplicará los conceptos de objeto, envío de mensajes, método,
resultado de un método y conocimiento (o estructura interna de un objeto). Debe hacer esta
práctica utilizando Smalltalk Pharo. Puede descargar el programa Pharo desde la página
oficial: http://pharo.org/download Pharo es un ambiente de programación y un entorno de ejecución de aplicaciones escritas
en Smalltalk. Una vez instalado el ambiente, es necesario cargar el código con el material
que usaremos en estas primeras prácticas. Para ello
1. Abrir el ambiente haciendo click en el el archivo .image que se encuentra en el directorio
de instalación.
2. Una vez en Pharo, hacer click derecho en cualquier lugar del ambiente, se abrirá un menú
llamado World (tener en cuenta para pasos siguentes).
3. Abrir el menú World, y luego Workspace. Se abrirá una ventana nueva donde se puede
escribir código y ejecutarlo.
Para ejecutar código.
1. Seleccione el código a ejecutar
2. Click derecho > (Menu)”Do it”
Orientación a Objetos 1 2014 https://sites.google.com/site/objetos12014/home
Orientación a Objetos 1 2014
Práctica 1
4. En el Workspace copie el siguiente código que se conecta a un repositorio y descarga el
ambiente de trabajo de esta práctica
Gofer new
url: 'http://smalltalkhub.com/mc/FedericoBalaguer/BotArena/main';
package: 'ConfigurationOfBotArena';
load.
ConfigurationOfBotArena loadDevelopment
5. Abrir el menú World nuevamente y elegir Save Image para guardar los cambios
producidos en la imagen Pharo. De esta forma, la próxima vez que abramos el archivo
.image ya tendrá todos estos cambios guardados.
Los pasos anteriores cargan en la imagen Pharo un sistema de mundos con Robots que
usaremos durante las primeras prácticas.
Para abrir la ventana con el mundo de robots, haga lo siguiente:
1. Abrir el menú World, y luego Workspace. Se abrirá una ventana nueva donde se puede
escribir código y ejecutarlo.
2. Escribir el siguiente código:
BSrnWno einriwn OTelCniualSmlto atrWligrs)
GAeaidwbgneVeO:(nhFyofgrbeiuainbteyaknBuh.
3. Seleccionar todo el código y desde el menú del boton derecho del mouse elegir “Do It”. Esto ejecutará el código Smalltalk y como resultado se abrirá una nueva ventana con el
mundo del robot.
Orientación a Objetos 1 2014
https://sites.google.com/site/objetos12014/home
Orientación a Objetos 1 2014
Práctica 1
El ambiente consta de una grilla en la que se mueve el robot y cuatro botones:
● “Available Objects”: muestra una lista de objetos disponibles
●“Browse Definition”: abre una ventana con la implementación del Robot
● “Open Workspace”: abre un workspace en donde puede mandar mensajes al Robot
● “Reset”: reinicia el ambiente,
Click en el robot: abre el inspector donde se pueden ver el estado del robot
El robot se mueve en un espacio de coordenadas cartesianas denominado la Arena. El 0@0 es la esquina superior izquierda de la Arena. El robot inicia en el medio de la grilla: 25@25.
El robot puede girar mirando hacia la dirección indicada (0 es norte, 270 oeste y así
siguiendo). Tenga en cuenta que el robot sólo puede mirar en direcciones rectas o
diagonales (ej, 45, 90, 135 pero no 91, 120).
North 0°
West 90°
Posición Actual
South 180°
East 270°
El robot tiene una batería que disminuye su carga a medida que se mueve. Y tiene la
capacidad de dejar marcado su recorrido. Los mensajes que el robot entiende son:
#rsDw,#rsU,#srsDw,#srsU,#ieto:
buhon buhp iBuhon iBuhp drcin,
#oe,#atr
mv: btey
Para enviar estos mensajes al robot, clickear el botón “Open Workspace” dentro de la Arena
y usar esa ventana, que cuenta además con algunos ejemplos. ...
Leer documento completo
Regístrate para leer el documento completo.