Beruflich Dokumente
Kultur Dokumente
TRABAJO PRÁCTICO I
La guerra entre las maquinas y Zion ha terminado. Sin embargo, el capitán Morpheus, piensa
seguir liberando mentes de la Matrix. Para ello ha pensado en un nuevo programa de
entrenamiento, que permita a las personas liberadas volver a la Matrix y salir con vida. La
información que ha proporcionado Morpheus sobre la arquitectura de la Matrix, es la siguiente:
• La Matrix es un programa, que crea, controla, y destruye todos los programas
que están en ella, entre estos programas se encuentran los agentes.
• Todos los programas de la Matrix tienen un propósito, sin embargo un programa
puede ser absorbido por un agente al detectarse una ‘anomalía’.
• Al mutar un programa a un agente, este avisa a la Matrix, la cual replica la
detección de la anomalía a todos los programas cercanos para que se conviertan en
agentes, y la eliminen.
• Una anomalía, es cualquier programa que este en la Matrix, y no haya sido
creado por ella, o aquel del que no se tenga conocimiento de su ubicación.
• Para que una anomalía pueda salir de la Matrix debe encontrar un teléfono
alámbrico, y esperar a que el operador realice una llamada a este teléfono.
Formatos
El formato del tablero que será cargado desde un archivo de texto, consta de 100 líneas de 100
caracteres cada una, donde un espacio representa una celda blanca, un # representa una pared,
una T un teléfono, un 0..9 representa un programa identificado con el comportamiento
indicado por el numero, y una A representa la anomalía.
Después de las 100 líneas vienen los nombres de los archivos de comportamiento. Puede haber
en el mismo tablero varios programas con el mismo comportamiento. El número de programas
por tablero es ilimitado.
En los contornos del tablero solo puede haber paredes.
P1 P P P
0 9 8 7
P1 P
1 6
P1 P
2 5
P
4
P P0 P P P
1 2 3
El comportamiento del programa se sigue ejecutando de manera indefinida hasta que la Matrix,
avise que se encontró una anomalía o hasta que él mismo la encuentre.
La anomalía es movida por el usuario utilizando las teclas 8, 2, 4 y 6, con el mismo significado
de los programas.
Universidad Nacional Experimental de Guayana
Proyecto Ingeniería en Informática
Ing. Ronald Pérez / Julio Canelón
Asignatura: Sistemas de Operación
La solución debe ser implementada en C++ o Java, utilizando imágenes para diferenciar las
celdas libres, de las paredes, los teléfonos (debe distinguirse del teléfono de salida de los
demás), los programas, los agentes y la anomalía. Se debe proveer de algún mecanismo para
poder cargar un tablero específico, como también para reiniciar el entrenamiento.
Observaciones: