You are on page 1of 3

UNIVERSIDAD INCA GARCILASO DE LA VEGA

Facultad de Ingeniería de Sistemas, Cómputo y Telecomunicaciones


Tarea Académica de Estructura de Información

1. Tema

Se plantea un tema de investigación:

 Un programa para jugar el juego de la tortuga el cual se hará usando


filas.

El tema constara de las siguientes partes

 Una parte teórica, donde expondrá las especificaciones y algoritmos de


los TAD`s, explicando también como se relacionan los métodos de los
diferentes TAD´s en la solución del problema.
 Una parte aplicativa, la cual constara de un programa usando la POO
en términos de clases y objetos, en Dev C++ que permitirá implementar
la parte teórica.

2. Explicación del tema

2.1. Un programa para jugar el juego de la tortuga.

El siguiente trabajo consiste en crear un programa usando solamente filas que permita
jugar el juego de la tortuga.

El juego de la tortuga consiste en N jugadores que se sientan alrededor de una mesa y


donde cada jugador tiene que ir formando una tortuga con los valores que obtenga al
tirar el dado por turnos. Gana el jugador que primero forme la tortuga cuyo cuerpo es
el número 5, cada una de las cuatro patas es el número 1 y la cabeza es el número 2.

En el juego hay condiciones para formar la tortuga:

 El juego comienza cuando el primer jugador tira el dado.


 Cada jugador para formar la tortuga tiene por obligación conseguir primero la
cabeza(2) lo cual le autoriza a conseguir el cuerpo(5) y el cuerpo le autoriza a
conseguir cada una de las cuatro patas(1)
 Cuando un jugador tire el dado y no saque 2 el turno de tirar el dado pasa al
siguiente jugador, sino es así y saca 2 obtiene la cabeza de tal modo que el juego
le da permiso para tirar nuevamente. Si al tirar el dado saca un valor distinto de 5,
el turno de tirar el dado pasa al siguiente jugador, en caso contrario si saca 5
obtiene el cuerpo y le da permiso para tirar nuevamente. Si al tirar el dado saca un
valor distinto de 1, el turno de tirar el dado pasa al siguiente jugador, en caso
contrario si saca 1 obtiene una pata y le da permiso para seguir tirando y poder
conseguir las demás patas de la tortuga. Si en alguno de estos tiros saca un valor
distinto de 1, el turno de tirar el dado pasa al siguiente jugador.

 Cuando un jugador pierde el dado, el turno pasa al siguiente jugador el cual


también buscara formar la tortuga. Si este jugador también pierde el dado, el turno
de tirar el dado pasara a otro jugador y de este a otro y a otro jugador hasta llegar
al primer jugador que tiro el dado y nuevamente se inicia otra ronda de tiros.

 Los valores conseguidos por un jugador en la formación de la tortuga cuando tuvo


el dado no se anulan si este pierde el dado. En la próxima ronda de tiros puede
completar los valores que le faltan a partir de los valores conseguidos
anteriormente.

Tareas a programar

1. Codificar el juego en C++.


2. Cuando termine un juego su programa debe registrar automáticamente el
número de rondas necesarias que hubieron para conseguir un triunfador,
número de jugadores, tiempo utilizado, nombre del jugador ganador, los
datos de cada jugador como el nombre de cada jugador, cabeza, cuerpo y
patas conseguidas.
3. Su programa debe ser capaz de eliminar cualquier juego de los registrados.
4. El programa debe ser capaz de implementar niveles, al menos tres niveles.
El primer nivel es cuando cada jugador tiene que formar una tortuga. El
segundo nivel es cuando cada jugador tenga que formar 2 tortugas y el
tercer nivel es cuando cada jugador tenga que formar 3 tortugas. El
programa debe registrar la información que se hace mención en el punto 2
para cada nivel.

3. Consideraciones a tener en cuenta para el desarrollo del trabajo

1. El trabajo se desarrollara de manera individual.


2. El trabajo debe hacerse usando solamente filas.
3. Para la implementación use clases y objetos.
4. Es necesario que la presentación del software este acompañada de un informe
en el cual deben estar presentes los TAD, algoritmos y toda la explicación
necesaria para que su trabajo sea calificado.

Partes del informe:

 Portada
Incluir el título del tema y los datos del alumno.
 Índice
Ordenamiento de los temas o partes y las páginas.
 Introducción
Establecer el foco o idea central del trabajo. Indicar la dirección y las ideas
principales que cubrirá, como los objetivos del trabajo.
 Métodos
Describir los conceptos, definiciones, especificaciones de los TAD y
métodos algorítmicos que se usaran para obtener los resultados.
 Resultados
Describir la consecuencia a la que se ha llegado después de aplicar los
métodos y técnicas algorítmicas
 Conclusiones
Deducciones finales obtenidas de los resultados generados
 Bibliografía

5. Fecha de presentación:

 El trabajo se podrá subir a la plataforma hasta una fecha indicada por el


profesor.
 El trabajo(zipeado) que se suba a la plataforma debe incluir el informe y el
software(programa en C de la tortuga). Trabajo sin informe o viceversa no
será calificado (no enviar al correo)

Observación.

En el trabajo se recomienda al alumno seguir las consideraciones expuestas. El hacer


el trabajo con otro tipo de estructura que no sea filas o no emplear clases y objetos
hará que el trabajo tenga nota cero

You might also like