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”: re­inicia 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.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS