Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de Ingeniería
Escuela de Ciencias y Sistemas
Introducción a la Programación y Computación 1
TAREA PRE-EXAMEN
2. Un cine necesita una aplicación para la reserva de asientos en sus salas. Se trata de
un multicine que tiene 5 salas, pero se prevee que este número pueda crecer a lo largo
del tiempo. Cada sala tiene un número de asientos que se localizan por fila y dentro de
ésta, por número de asiento.
Cuando se quiere reservar un asiento se consulta el estado que tiene en ese momento.
Los posibles estados son: libre, reservado o pre-reservado. En el caso de que esté libre
se puede hacer una reserva o pre-reserva. En el caso de que esté en pre-reserva o
reservado ya no se pueden hacer operaciones sobre ese asiento. El estado de pre-
reserva es un estado intermedio desde que se selecciona un asiento hasta que se
confirma la reserva, momento en el que pasa a estar reservado.
Otras operaciones que se pueden hacer en la aplicación son:
Visualizar la sala al completo. Una vez se haya visualizado la posición de los asientos
en la sala se podrá seleccionar uno para hacer sobre él las operaciones de reserva y
eliminación/confirmación de reserva. Asignar la película que se proyecta en una
determinada sala. El precio es igual para todas las salas, pero se distingue entre dos
tipos de asientos: preferentes y no preferentes. La empresa también quiere poder
cambiar el precio de ambos tipos de asientos.
1
• Natural: conjunto de números enteros definidos en el siguiente rango
[0,1,2,…,+∞].
• Racional: se puede representar como fracción (numerador/denominador).
• Irracional: no se puede representar como fracción e, √2, √5.
• Imaginario: conjunto de números imaginarios Real * i, en donde i = √-1.
• Complejo: se define como un número Real + un número Imaginario.
• Vector: arreglo unidimensional de números complejos.
• Matriz: arreglo bidimensional de números complejos.
Observaciones:
• Es necesario indicar los atributos/propiedades de las clases: para el efecto, utilice
sólo datos de tipo long y/o double.
• No es necesario indicar las operaciones de todas las clases; sin embargo, sí se
recomienda dejar indicadas algunas (las que Ud. considere)
• Es necesario indicar las relaciones entre clases (si aplica): herencia, asociación y
agregación.
2
estar dada de alta en varios clientes (por ejemplo, un hombre que vive con su esposa
tiene un gato y como tal pertenece a un cliente, pero también esta dado de alta en el
cliente asociado con el perro de sus padres).
Los clientes pueden tener varias mascotas, cada mascota tiene un código, un alias,
una especie, una raza, color de pelo, fecha de nacimiento aproximada, peso medio del
animal en las últimas 10 visitas y el peso actual del animal. Asimismo se guardará un
historial médico con cada enfermedad que tuvo y la fecha en la que enfermó.
Adicionalmente cada mascota tiene un calendario de vacunación, en el que se
registrará la fecha de cada vacuna, la enfermedad de la que se vacuna.
6. El dueño de un hotel le pide a usted desarrollar un programa para consultar sobre las
piezas disponibles y reservar piezas de su hotel, el cual debe representar por medio de
un diagrama de clases.
El hotel posee tres tipos de piezas: simple, doble y matrimonial, y dos tipos de clientes:
habituales y esporádicos. Una reservación almacena datos del cliente, de la pieza es
reservada, la fecha de comienzo y el número de días que será ocupada la pieza.
El hotel posee información sobre cuales clientes son habituales. Esta estructura puede
manejarla con un diccionario, cuya clave sea el número de RUT y como significado
tenga los datos personales del cliente.