Skip to main content

¿Qué es un objeto de matriz?

Un objeto de matriz es una pieza de datos mantenida en un lugar específico dentro de un bloque de memoria contigua. Estos bloques de memoria se llaman matrices y se usan para agrupar objetos similares para facilitar la organización y el acceso dentro de un programa de computadora. La ubicación de un objeto en una matriz se llama índice; En la mayoría de los lenguajes de computadora, el índice del primer objeto comienza en 0, en lugar de 1. Un objeto no necesita estar presente en cada índice de una matriz. Por ejemplo, una matriz podría tener espacio para cinco objetos, pero solo tener objetos ubicados en los índices 0, 2 y 3.

Todos los objetos de una matriz deben ser del mismo tipo, por lo que si se declara que una matriz contiene cadenas, cada objeto de la matriz debe ser una cadena. Un objeto de matriz puede tener cualquier tamaño y contener cualquier tipo de datos, siempre que el tipo de objeto general sea el declarado por la matriz. Un conjunto de cadenas podría contener una cadena de 50 caracteres de longitud, y el siguiente índice podría tener 50,000 caracteres de longitud; solo importan sus tipos. Los objetos de matriz pueden ser tipos simples, como un número o cadena, o cualquier tipo de objeto complejo.

En ciertas circunstancias, un objeto de matriz puede ser una matriz completamente nueva. Cuando una matriz contiene un objeto que es una matriz, la matriz que contiene se llama matriz multidimensional. Hay dos tipos de objetos de matriz en matrices multidimensionales: los objetos de matriz que son en sí mismos matrices y los objetos que contienen esas matrices secundarias. Todas las reglas de tipo anteriores se aplican a matrices multidimensionales, por lo que si un objeto de matriz también es una matriz, todos los demás objetos también deben ser matrices. Esta agrupación de matrices se puede realizar tantas veces como sea necesario, formando cuadrículas bidimensionales, cubos tridimensionales o grupos de datos de nivel superior.

Las matrices, y el tipo de objeto de matriz permitido dentro de ellas, difieren un poco entre los lenguajes de programación. Algunos lenguajes permiten un control completo sobre las matrices y sus objetos, lo que permite que un programador las cree a voluntad. Otros ocultan las matrices y los objetos dentro de envoltorios que permiten que un programador los manipule indirectamente. Aún otros lenguajes tienen construcciones especiales que obligan a una matriz a ver todos los objetos como el mismo tipo, invalidando parcialmente su regla sobre la especificidad del tipo sin romper los datos subyacentes. No importa cómo se implementen las matrices, los objetos de la matriz en sí nunca se ven afectados, excepto para ser agrupados, y la capacidad de agrupar los objetos de la matriz es una herramienta importante en la organización de datos.