Sei sulla pagina 1di 3

Informe de Laboratorio: El Rosco

con clase
¿QUÉ SE CAMBIA?
Los cambios a realizar en el programa son los relacionados con la
estructuración de estructuras que puedan facilitar el manejo de la información. En
específico, voy a manejar los puntajes de las personas junto a sus puntajes en un
struct con un string primero y un entero. Esta estructura la insertare en una lista
enlazada ordenada, así evito ordenar puntaje por puntaje. Por otra parte, para
cumplir los requerimientos del trabajo, voy a utilizar cada archivo como archivo
binario; así en el caso de la impresión del rosco será en el tamaño de un string y así
lee cada línea de una sóla vez, mientras que los diccionarios voy a separar las
palabras entre ellas con un número entero para poder diferenciar entre una
definición y su palabra otorgándole un número par a la primera e impar a la
segunda. Finalmente, el manejo de las partidas lo implementaré con una cola,
siendo la primera partida en entrar la letra “a” y finalizando con la “z”, al pasar
palabra se va a enviar la partida a una cola auxiliar y esta continuará con el juego.

¿QUÉ SE QUEDA?
Las funciones que se van a quedar son las que le dan un funcionamiento
básico al juego, sin embargo, no son muchas ya que gran parte del programa va a
ser modificado para dar cabida a las estructuras y los archivos binarios. Las que se
quedan son la función que da un número pseudo-aleatorio y el despliegue de las
instrucciones junto con el menú. El resto se verá modificada o eventualmente
eliminada, como la función de ingresar usuaria ya que la dejaré incluida en la
selección de ésta, no sólo por la modificación de la estructura de fondo, sino
también por una reestructuración del funcionamiento del programa.
LA NUEVA ESTRUCTURA DE DATOS
Las nuevas estructuras quedan así:
struct Usuaria{
string Nombre;
int Puntaje;
};
Con ella uno el nombre de la persona con su puntaje.

struct NodoU{
Usuaria dato;
NodoU* siguiente;
};
Con ella formaré la lista enlazada con los puntajes;
struct Historial{
Usuaria usu;
Int aciertos;
Int errores;
Int nivel;
Float promedio;
};
No estoy del todo seguro de incluir esta estructura, pero deseo incorporarla para
que al final del juego copie el puntaje obtenido (copiando la estructura Usuaria
entera) y añadiéndole el desglose de su juego para indicarlo en un registro histórico
personal.
class LinkedList{
private:
NodoU* cabeza;
public:
LinkedList();
~LinkedList();
Void Ingreso();

2
Void Mostrar(); //Estará limitado a mostrar las primeras 10 entradas de
//jugadoras
};
Lista enlazada con clase.
struct NodoP{
string palabras[2];
NodoP* siguente;
};
Estructura para la cola en la partida.
class Queue{
private:
NodoP* cabeza;
NodoP fin;
public:
Queue();
~Queue();
Void Ingreso(String p);
String Salida();
};
Cola con estructura para que al salir devuelva el string usado, de esa forma si pasa
palabra puedo ingresar a la cola auxiliar los datos.

Potrebbero piacerti anche