You are on page 1of 18

Departamento TICS

Algoritmos y Programacin 1
EL TRIANGULO
GUA DE TRABAJO N1-G2
Trabajo a Desarrollar INDIVIDUALMENTE

Objetivos:

Explicar la estructura de un programa de computador y el papel que desempea cada uno


de los elementos que lo componen.

Utilizar un ambiente de desarrollo de programas y un espacio de trabajo predefinido, para


completar una solucin parcia a un problema.

Parte I. Actividades Previas al Da de la Monitoria


Tarea 6. Analiza y comenta el algoritmo que permite a una persona llegar a una direccin
Tarea 7. Construye e interpreta un algoritmo para pintar un dibujo. Resultados obtenidos en el
ejercicio en pareja
Tarea 8. Modela y declara los atributos de cada una de las 5 clases del Simulador Bancario
Tarea 9. Construye la firma de 4 mtodos de la clase CuentaAhorros y describe uno
Tarea 10. Completa el cuerpo de los mtodos: ahorrar, retirarAhorro, darSaldoCorriente,
retirarTodo, duplicarAhorro y avanzarSimulacin; segn la documentacin

Parte II. Actividades Dentro de la Monitoria


Utiliza adecuadamente el entorno de desarrollo para importar y ejecutar el programa.
Declara e inicializa los atributos en las Clases Color y Punto.
Completa los mtodos de consulta y modificacin de tres clases y el mtodo darPerimetro de la
clase Tringulo.
Ejecuta las pruebas unitarias usando JUnit

EL TRIANGULO
GUA DE TRABAJO N1-G2
Trabajo a Desarrollar INDIVIDUALMENTE

Nombre:

____________________________________

Cdigo:

________________

Parte I. Actividades Previas al Da de la Monitoria:


1. Leer la documentacin del Nivel 1 del libro gua1, de la pgina 23 hasta la pgina 54.
2. Realizar las siguientes tareas contenidas dentro de la misma documentacin.
PARA LOS DEL MARTES
a. Tarea 8, pg. 33
Declaracin en Java:

Descripcin de la clase en UML:

CuentaBancaria

CuentaCorriente

b. Tarea 9, pg. 36
Nombre:
Parmetros:
Retorno:
Descripcin:

public void consignarValor(int valor)


{

Nombre: darSaldo
Parmetros: ninguno.
Retorno: valor de tipo entero (ignora los
centavos en el momento de dar el saldo).
Descripcin: retorna el saldo de la cuenta de
ahorros.

VILLALOBOS S., Jorge A. y CASALLAS G., Rubby. Fundamentos de Programacin: Aprendizaje activo basado en
casos. Editorial Pearson Prentice Hall. Bogot, Colombia. 2006. Nivel 1, pgs. 1 65
1

c. Tarea 10, pg. 42


public void ahorrar(int valor)
{

}
public void retirarTodo( )
{

Pasa de la cuenta corriente a la cuenta de


ahorros el valor que se entrega como
parmetro
(suponiendo
que
hay
suficientes fondos).

Retira todo el dinero que hay en la cuenta


corriente y en la cuenta de ahorros.

PARA LOS DEL MIRCOLES


a. Tarea 8, pg. 33
Declaracin en Java:

Descripcin de la clase en UML:

CuentaBancaria

CuentaAhorros

b. Tarea 9, pg. 36
Nombre: retirarValor
Parmetros: valor de tipo entero, que indica el
monto que se quiere retirar de la cuenta de
ahorros.
Retorno: ninguno.
Descripcin: retira de la cuenta de ahorros el
valor que se entrega como parmetro
Nombre: darInteresMensual
Parmetros: ninguno.
Retorno: valor de tipo real.
Descripcin: retorna el inters mensual que
paga una cuenta de ahorros.

c. Tarea 10, pg. 42


public void retirarAhorro(int valor)
{

}
public void duplicarAhorro( )
{

Retira un valor dado de la cuenta de


ahorros (suponiendo que hay suficientes
fondos).
Duplica la cantidad de dinero que hay en
la cuenta de ahorros.

PARA LOS DEL JUEVES


a. Tarea 8, pg. 33
Declaracin en Java:

Descripcin de la clase en UML:

CuentaBancaria

CDT

b. Tarea 9, pg. 36
Descripcin:
Nombre: darSaldo
Parmetros: ninguno.
Retorno: valor de tipo entero (ignora los
centavos en el momento de dar el saldo).
Descripcin: retorna el saldo de la cuenta de
ahorros.
Nombre: actualizarSaldoPorPasoMes
Parmetros: ninguno.
Retorno: ninguno.
Descripcin: actualiza el saldo de la cuenta de
ahorros simulando que acaba de transcurrir un
mes y que se deben agregar los
correspondientes intereses ganados.

c. Tarea 10, pg. 42


public int darSaldoCorriente( )
{

}
public void avanzarSimulacion( )
{

Retorna el saldo que hay en la cuenta


corriente. No olvidar que ste es un
mtodo de la clase CuentaBancaria.
Avanza un mes la simulacin de la cuenta
bancaria.

Parte II. Actividades Dentro de la Monitoria:


1.
2.
3.
4.
5.
6.
7.
8.

ADICIONAR LO DE JUNIT

Descargar y explorar el archivo .zip del proyecto


Preparativos para Eclipse
Conocer la herramienta de trabajo Eclipse
Revisar el proyecto
Modificar un proyecto
Probar el proyecto en Eclipse
Comprimir el proyecto modificado
Mostrar al monitor el ejercicio terminado antes de salir de la sala de cmputo

Instrucciones:
1. Descargar y explorar el archivo .zip del proyecto:
a. Crear el directorio de trabajo D:\workspace (click derecho dentro de D:\,
NuevoCarpeta).
b. Descargar el ejercicio de trabajo del campus virtual.
i. Abrir una ventana de Google Crome
ii. Ir al sitio web del curso dentro de http://virtual.usc.edu.co/
iii. Configurar el Google Crome para que pida la carpeta de descargas. Abra el
men en la esquina superior derecha de la barra del navegador. Vaya al
final de la pgina que se abre y seleccione Mostrar opciones avanzadas.
Ubique la seccin llamada Descargas y en Ubicacin de la descarga
coloque D:\ y seleccione la casilla junto a Preguntar dnde se guardar
cada archivo antes de descargarlo. Cierre la ventana

iv. En la carpeta de las guas de trabajo de Nivel 1, seleccionar el archivo


APO1-N1G2_triangulo.zip (dar click sobre
)
v. Guardar el archivo APO1-N1G2_triangulo.zip
D:\workspace

en

el

directorio

vi. Descomprimir el archivo, extraer el conjunto de archivos en el interior del


archivo .zip. Al final, debe aparecer una nueva carpeta n1_triangulo dentro
de D:\workspace con los archivos del proyecto

vii. Eliminar el archivo original APO1-N1G2_triangulo.zip (no elimine la carpeta


que recin se ha creado)

c. Estudiar cada una de las carpetas y archivos contenidos dentro del proyecto,
usando como gua la seccin 8 del libro (de la pgina 46 a la pgina 53).
2. Preparativos para Eclipse:
a. Ejecutar el programa Eclipse. En las salas de la Universidad generalmente se
encuentra dentro de la categora Desarrollo del men de Inicio de Windows.
b. Cambiar el espacio de trabajo para que use la carpeta creada D:\workspace. Si no
se lanza la opcin automticamente; una vez iniciado el programa, seleccionar en el
men File, la opcin Switch Workspace. Seleccione la carpeta D:\workpspace.

3. Conocer la herramienta de trabajo Eclipse:


a. Importar el proyecto. Seleccionar del men File, la opcin Import. En la caja de
dilogo de Import, seleccionar la opcin de Existing Projects into Workspace y
haga clic en Next.

b. En la caja de dilogo de Import, seleccionar el directorio D:\workspace en la


opcin Select root directory. Verificar que el proyecto n1_triangulo esta
seleccionado y hacer clic en Finish.

c. Posibles errores al importar:


i. Al seleccionar D:\workspace en la opcin Select root directory no aparece
nada dentro del recuadro Projects. La carpeta n1_triangulo no se
encuentra dentro del workspace, cpiela
ii. Invalid Project description.
El archivo .zip no se encuentra
descomprimido. Vaya a la carpeta D:\workspace y descomprmalo. Es
posible que haya otro archivo comprimido dentro del comprimido original. Si
est correctamente descomprimido, aunque es muy raro, es posible que la
causa sea un dao en los archivos de descripcin del proyecto; borre todo y
repita el proceso desde el comienzo

iii. Some project cannot be improted because they already exist in the
workspace. El proyecto ya est importado, no es necesario que lo importe
de nuevo. Muy seguramente no se encuentra abierta la vista de navegacin,
motivo por el cual no lo ve; revise el paso e. de la presente gua

d. Si la pantalla de Bienvenida (Welcome to Eclipse) sigue abierta, cirrela. Eclipse


debe lucir como sigue, si alguna de las vistas no aparece, consulte el paso
siguiente.

e. Revisar las vistas de navegacin del proyecto. Seleccionar el men Window, la opcin
Show View y la opcin Navigator. Otras vistas que pueden resultarle tiles para
trabajar en sus ejercicios y que se encuentran dentro del mismo men son las
siguientes: Package Explorer, Outline, Problems, Javadoc y Console.

4. Revisar el proyecto:
a. Revisar la documentacin del proyecto. Seleccionar la carpeta \docs\specs y
hacer doble clic en el archivo Descripcion.doc (en caso que l .doc NO abra
dentro de Eclipse, dar click derecho sobre l, seleccionar Open With, y luego la
opcin System Editor; se abrir Word).

b. Abrir el documento de especificacin de requerimientos funcionales, /docs/specs/


RequerimientosFuncionales.doc y completarlo
c. Revisar
el
modelo
del
mundo
docs/specs/ModeloConceptual.jpg

que

est

en

el

archivo

d. Revisar el cdigo fuente contenido en \source\uniandes\cupi2\triangulo\mundo\.


Identificar los elementos del mundo (clases, atributos y mtodos) y compararlos con
el modelo del mundo. Para abrir un archivo basta con hacer doble clic sobre l

e. Ejecutar el proyecto. Ubicar el archivo principal de la aplicacin, est en la carpeta


con el cdigo fuente \source\uniandes\cupi2\triangulo\interfaz, se llama
InterfazTriangulo.java. Sobre el archivo hacer clic en el botn derecho del ratn,
seleccionar la opcin Run As y seleccionar la opcin de Java Application; u
oprima el botn de Run , en la barra de herramientas.

La aplicacin inicialmente no funciona, a menos que el estudiante complete el


cdigo como se indica a continuacin.

f.

Al modificar el cdigo fuente puede encontrar alguno de estos dos smbolos en el


costado izquierdo dela lnea: o . Representan un error o una advertencia
respectivamente. Los errores deben ser corregidos para poder ejecutar el
programa; las advertencias son slo mensajes informativos y se puede ejecutar el
programa con su existencia. Un ejemplo de un error: usar un atributo que no se ha
declarado; un ejemplo de una advertencia: declarar un atributo y nunca usarlo.
Para ver el mensaje de click sobre el smbolo.

5. Modificar un proyecto:
a. Ir a la clase Color y agregar los atributos verde y azul
b. Asignar el valor inicial de verde que hace falta en el constructor
c. Asignar el valor recibido por parmetro al atributo azul, en el mtodo
cambiarAzul(int elAzul)
d. Ir a la clase Punto y agregar el atributo y
e. Retornar el valor de y en el mtodo darY()
f.

En la clase Triangulo, completar el mtodo darLado3() de acuerdo a la


documentacin

g. En la clase Triangulo, completar el mtodo darPerimetro() de acuerdo a la


documentacin
6. Probar el proyecto en Eclipse:
a. Repetir el punto 4.e., es decir nuevamente Ejecutar el Proyecto en Eclipse
b. Probar en la pantalla las opciones del programa
i. Cambiar Puntos
ii. Cambiar Lneas
iii. Cambiar Fondo
c. Cerrar la interfaz grfica de usuario
d. Para estar seguro que el proyecto est 100% correcto realizar siempre este ltimo
paso antes de salir de eclipse. Ejecutar las pruebas unitarias. Ubicar el archivo
principal de pruebas de la aplicacin, est en la carpeta test
\test\source\uniandes\cupi2\triangulo\test\, se llama TrianguloTest.java. Sobre
el archivo hacer clic en el botn derecho del ratn, seleccionar la opcin Run As y
seleccionar la opcin de JUnit Test; o seleccionar la opcin en el botn de Run ,
en la barra de herramientas.

e. El resultado del anlisis aparece en una pantalla similar a esta:

f.

Si los recuadros que presenta junto a cada mtodo probado, tienen color rojos y una
X blanca en el centro; indica que el mtodo tiene un error y no est retornando el
valor que realmente debera. Revis nuevamente el cdigo fuente editado. Si los
recuadros son verdes como sigue, significa que el mtodo est correcto.

g.

FUNCIONA
FELICITACIONES HA COMPLETADO SU PRIMER PROYECTO!!!!!!!!!!

h. Cerrar la aplicacin. Borrar el proyecto de eclipse, pero NO del disco duro. Click
derecho sobre el nombre del proyecto n1_triangulo, y la opcin Delete. NUNCA
seleccione la casilla Delete project contents on disk. Cierre Eclipse.

7. Comprimir el proyecto modificado:


a. Ir al explorador de archivos de Windows, a la carpeta D:\workspace.
b. Comprimir el archivo haciendo clic derecho sobre la carpeta que contiene el
ejercicio modificado y seleccionando: aadir a n1_triangulo.zip.
c. Renombrar
el
archivo
de
la
N1G2_triangulo_NombreEstudiante.zip.

siguiente

manera:

APO1-

d. Llevarse una copia a casa, realizar el punto 8 de esta gua y borrar todo del disco
duro antes de salir de la sala de cmputo.
8. Mostrar al monitor el ejercicio terminado antes de salir de la sala de cmputo: El
monitor reportar el avance de los estudiantes que hayan participado en la monitoria.

You might also like