Está en la página 1de 5

PROGRAMACIÓN ORIENTADA A OBJETOS – (I-2011)

https://sites.google.com/site/oop20111

Ing. Christian Adolfo Rodríguez Bustos


carodriguezb@unal.edu.co

TAREA 01 JAVA BASICS

1. (20%) Con ayuda de los IDEs1 presentados en clase encuentre y mencione los
errores de los siguientes fragmentos de código Java. Nota: los códigos pueden
tener uno o más errores.

1.1

1.2

1
IDE Integrated development environment (Entorno de desarrollo integrado)

Universidad Nacional de Colombia


Departamento de Ingeniería de Sistemas e Industrial
1.3

1.4

1.5

Universidad Nacional de Colombia


Departamento de Ingeniería de Sistemas e Industrial
2. (10%) Indique paso a paso cual es el orden de ejecución de las operaciones
aritméticas e indique la salida del algoritmo.

2.1

2.2

2.3

2.4

3. (50%) Desarrolle programas Java que resuelvan los siguientes problemas.

3.1 HangMan es un juego de suposiciones que puede ser jugado por dos o más
jugadores, en donde uno selecciona una palabra secreta y la presenta a los
demás jugadores en forma de rayas o guiones. Si el otro jugador supone una
letra que se encuentra en la palabra secreta el jugador inicial debe reemplazarla
en la respectiva posición, si la letra no se encuentra en la palabra secreta el
jugador inicial dibuja uno de los elementos del HangMan q(X_X)p.

El juego puede terminar en dos casos:

 El jugador que se encuentra haciendo las suposiciones completa la


palabra. En este caso, el gana.
 El jugador que escogió la palabra secreta termina de dibujar el hangman.
En este caso, el gana.

Usted como desarrollador de una fábrica de juegos debe implementar este


juego de tal forma que el programa que realice tome el papel del jugador que
escoge la palabra secreta.

Dentro de los requerimientos del desarrollo están:

1. El programa debe escoger la palabra secreta aleatoriamente de una lista


de diez palabras (colores en inglés)
2. Después de cada turno del usuario se deben mostrar los siguientes

Universidad Nacional de Colombia


Departamento de Ingeniería de Sistemas e Industrial
datos:
a. El estado de la palabra secreta y las letras descubiertas.
b. Que letras han sido usadas (ordenadas alfabéticamente).
c. El estado actual del HangMan.

Ejemplo de salidas que se deben mostrar después de cada turno son:

Secret Word Used letters HangMan


- - - - - -
- - j - - - adhl q(X_
o b j e c - adhlmn q(X_X)

3.2 Tic Tac Toe o triqui es un juego para dos jugadores en donde cada uno es
representado por X o por O los cuales se turnan para marcar con su símbolo
una casilla de una matriz de 3x3, el juego termina cuando:
1. Alguno de los dos jugadores marca tres casillas sucesivas verticales,
horizontales o en diagonal con su símbolo
2. Todas las casillas han sido marcadas y la condición de terminación 1 no
se cumplió. Lo cual determina un empate.

En esta ocasión usted ha sido contratado para generar una nueva versión de
este clásico juego en donde su programa debe tomar el papel de uno de los dos
jugadores, además, se tienen los siguientes requerimientos:
- Es posible seleccionar el tamaño de la matriz en la que se desea jugar, los
tamaños posibles son 3x3, 4x4, 5x5 y 6x6
- El usuario que toma el primer turno de juego debe ser seleccionado
aleatoriamente para asegurar un juego justo.

Nota: Sin importar el tamaño de la matriz de juego la condición de victoria


siempre va a ser juntar 3 casillas consecutivas para ganar.

4. (20%) Defina cada uno de los siguientes conceptos en máximo dos líneas de texto
y para cada uno dé un ejemplo de la vida real que ilustre las definiciones dadas.
Recuerde citar las fuentes de consulta usadas23.

o Clase
o Instancia
o Método
o Encapsulamiento
o Herencia
o Polimorfismo

2
Cite references: http://library.open.ac.uk/help/howto/citeref/
3
Citing references: http://ieeecitationstyle.blogspot.com/

Universidad Nacional de Colombia


Departamento de Ingeniería de Sistemas e Industrial
NOTA

 La realización de la actividad se puede realizar únicamente en parejas o tríos. No


se reciben tareas individuales.
 La solución de esta tarea debe enviarse por correo electrónico antes de las
11:59PM del 26 de Febrero.
 Únicamente deben enviarse un pdf (llamado
CODIGO1_CODIGO2_CODIGO3.pdf) con las respuestas a los puntos 1, 2, y 4 y
un archivo comprimido (llamado CODIGO1_CODIGO2_CODIGO3.rar) con los
3 archivos .java de las soluciones del punto 3.
 No olvide colocar en el asunto del mensaje “[OOP0X] Assignments 01” (Con los
paréntesis cuadrados) en donde la X es el número del grupo (4 ó 6), correos que
no tengan este asunto no serán revisados.

Universidad Nacional de Colombia


Departamento de Ingeniería de Sistemas e Industrial

También podría gustarte