next up previous contents
Next: La clase Element Up: Diseño e implantación Previous: La clase PNMatrix

La clase Matrix

Esta clase representa una matriz genérica de $[(nRows)\times (nColumns)]$ objetos. La clase Matrix representa a una matriz de objetos referenciados entre sí. Esta clase contiene las primitivas para el manejo de una matriz, como el manejo de renglones y columnas, asi como de movimiento a elementos específicos de la matriz. Esta clase mantiene relación con la clase Element, la cual representa a los objetos elementos de la matriz. La implantación de esta clase tiene variables y métodos de instancia importantes, como se muestra en el siguiente listado:
@interface Matrix  : NSObject <NSCoding>
{
   unsigned int nRows;
   unsigned int nColumns;
   Element      *base;
   Element      *current;
}
...
- (Element *)gotoI:(int) iI J:(int) iJ;
- (void)addColumn;
- (void)addRow;
- (void)deleteColumn: (int) iJ;
- (void)deleteRow: (int) iI;
@end
Las variables nRows y nColumns mantienen la información del número de renglones y columnas. El número de renglones es de n-1, y el número de columnas es de nColumns-1, ya que los índices i,j de los elementos de la matriz están en los rangos: $i\in [0,nRows)$, y $j\in [0,nColumns)$.

La variable base se utliliza para mantener la referencia al primer objeto Element de la matriz (objeto en la posición (0,0)). La variable current se utiliza para moverse entre los diferentes elementos de la matriz.

Los métodos de los objetos Matrix, hacen operaciones muy simples de agregar y borrar renglones o columnas, y de posicionarse en algún elemento específico de la matriz.


next up previous contents
Next: La clase Element Up: Diseño e implantación Previous: La clase PNMatrix
Amilcar Meneses
2002-11-08