Sei sulla pagina 1di 9

Universidad de San Carlos Facultad de Ingenieria Escuela de Sistemas Ing. Edgar Rene Ornelyz Auxiliar.

Jerry Osorio ,Werner diaz

Proyecto 1
Descripcin
Se deber realizar un cubo de matrices , sobre las cuales se realizaran respectivas operaciones entre las diferentes caras del cubo, el cual constara de 6 caras diferentes de una dimensin de n x n.

Objetivos
Manejar correctamente punteros dentro del lenguaje java. Aplicar conceptos de matriz esparcida. Utilizar y aplicar conceptos de estructuras de datos para el uso eficiente de algoritmos.

Detalle del proyecto.


Cubo De operaciones
El cubo de operaciones consta de 6 caras , tendr una abstraccin de la siguiente manera

Figura 1 Abstraccin del cubo de operaciones.

Internamente el cubo se representara de la siguiente manera

Figura 2 Representacin cubo de operaciones

Cada cara del cubo tendr un tamao de n x n y ser representada por medio de una matriz ortogonal

Figura 3 Representacin de estructura de cada cara del cubo de operaciones

Cada cara se deber a enlazar mediante a un apuntador que permita saber a qu cara se debe referenciar las 6 caras de el cubo de operaciones.

Operaciones entre matrices


Las operaciones que se podrn hacer entre las matrices son las siguientes Ejemplo: Dada las siguientes matrices

Matriz A:

Matriz B:

Suma (A+B):

Resta(A-B)

Multiplicacin(A * B)

La inversa(A)

Transpuesta(A)

Determinante(A)

Triangular superior (A)

Triangular inferior(A)

Nota: Pueden comprobar si sus resultados son correctos utilizando la calculadora de matrices online http://www.bluebit.gr/matrix-calculator/

Lgica de clculo de resultados en cubo esparcido


El cubo podr representar los resultados de las operaciones de 2 formas Navegacin Dinmica Navegacin esttica

Operaciones por medio de navegacin dinmica : Se tendrn 4 botones en la aplicacin , as como un rea donde se podr visualizar la cara actual en la que se encuentra el cubo.

Controles para girar el cubo

Cara actual de cubo (Se ingresa/muestra informacin) Asigna r R

Zona de visualizacin de cara actual

Graficar cara

Graficar cubo

Sobre la zona de visualizacin de cara actual: Se debe mostrar de alguna manera sobre la cara en la que se encuentra el apuntador actualmente.

Funcin botn graficar cara: Este botn deber de graficar la matriz ortogonal y como se encuentra actualmente (Nodos y apuntadores), como se muestra a continuacin.

Funcin botn graficar cubo: Este botn deber de graficar las caras de la matriz(incluyendo su matriz ortogonal), as como los apuntadores a las dems caras del cubo.

Funcin botn asigna: Este botn tiene la funcionabilidad de acumular las matrices que sern operadas, por ejemplo : Actualmente estamos en la cara 2 Ingresamos datos en la cara 2 Presionamos asignar Estamos en la cara 6 Ingresamos datos en la cara 6 Presionamos asignar

Por el momento queda registro de Matriz cara 2 y Matriz cara 6 (El botn asigna puede almacenar como mximo 5 caras de matriz, debido a que mnimo se necesita la sexta cara para presentar el resultado) Funcin del botn R: Este botn tiene la funcionabilidad de realizar una operacin (suma,resta,multiplicacin,etc) de las caras del cubo que fueron registradas con el botn asigna previamente(el resultado se debe de presentar en la cara del cubo donde se encuentra actualmente visualizado).

Nota: El botn asigna se puede utilizar tambin sobre resultados de matrices por ejemplo Matriz 1 + Matriz 6 = Resultado en Matriz 3, esto significa que podemos utilizar el resultado de la matriz 3 en el botn asigna para poder realizar otras operaciones sobre l. Para el caso cuyo resultado brinde solamente 1 nodo (como el caso del determinante), solamente se debe de mostrar tanto interna como grficamente un nodo.

Bitcora de cubo esparcido Se deber poder llevar un registro de cada una de las operaciones que se ha realizado en el cubo esparcido, esta se deber guardar en un archivo de texto. Serializaran de cubo. La estructura como tal del cubo podr ser serializada para poder ser utilizada incluso despus de haber cerrado la aplicacin, queda a discrecin del estudiante como serializar el cubo.

Restricciones del proyecto:


El proyecto se debe realizar en el lenguaje java. La herramienta para graficar ser JGraph(Solamente esta herramienta). El tiempo mximo para la calificacin de dicho proyecto ser de 30 minutos. Debido a que las operaciones son relativamente sencillas, para tener derecho a calificacin se deben presentar los resultados correctos , as como se debe de demostrar por medio del grafico que se estn utilizando correctamente el cubo esparcido. El proyecto se entrega el sbado 8 de octubre del 2011 frente a escuela de sistemas. COPIAS SERAN PENALIZADAS.

TOMAR EN CUENTA LAS ESPECIFICACIONES DADAS EN EL LABORATORIO EL DIA SBADO 17/09/2011, QUE NO SE ENCUENTRAN EN ESTE DOCUMENTO.
Entregables: CD con cdigo fuente y ejecutable. Manual Tcnico y de Usuario.