Una matriz es un conjunto de valores relacionados lógicamente entre sí, como el número de estudiantes de cada curso en una escuela primaria.
Una matriz permite hacer referencia a estos valores relacionados mediante un mismo nombre y utilizar un número, denominado índice o subíndice, para distinguirlos. Los valores individuales se llaman elementos de la matriz. Son contiguos desde el índice 0 hasta el valor del índice superior.
Ejemplo
En el ejemplo siguiente se declara una variable de matriz para que contenga el número de estudiantes de cada curso en una escuela primaria.
Dim students(6) As Integer
La matriz students del ejemplo anterior contiene 7 elementos. Los índices de los elementos van de 0 a 6. Tener esta matriz es más fácil que declarar 7 variables diferentes.
En la siguiente ilustración se muestra la matriz students. Para cada elemento de la matriz:
- El índice del elemento representa el curso (el índice 0 representa el jardín de infancia).
- El valor contenido en el elemento representa el número de estudiantes en ese curso.
Elementos de la matriz "students"
En el ejemplo siguiente se muestra cómo hacer referencia al primer, segundo y último elemento de la matriz students.
Dim kindergarten As Integer = students(0) Dim firstGrade As Integer = students(1) Dim sixthGrade As Integer = students(6) MsgBox("Students in kindergarten = " & CStr(kindergarten)) MsgBox("Students in first grade = " & CStr(firstGrade)) MsgBox("Students in sixth grade = " & CStr(sixthGrade))
Puede hacer referencia a la matriz en conjunto utilizando simplemente el nombre de la variable de la matriz sin índices.
Tipos de matriz y otros tipos
Tipos de datos
Cada matriz tiene un tipo de datos pero no es igual que el tipo de datos de sus elementos. Por ejemplo, la matriz students del ejemplo anterior es de tipo Integer(), mientras que cada uno de sus elementos es de tipo Integer. La notación Integer() significa una matriz de elementos Integer. Para obtener más información, consulte Tipos de datos de matrices en Visual Basic.
Cada matriz hereda de la clase System.Array y puede declarar una variable que sea de tipo Array pero no puede crear una matriz de tipo Array. Asimismo,Instrucción ReDim (Visual Basic) no puede funcionar en una variable declarada de tipo Array. Por estas razones y para mayor seguridad del tipo, es aconsejable declarar cada matriz como un tipo específico, como por ejemplo Integer en el ejemplo anterior.
Dimensiones de matriz
La matriz students del ejemplo anterior utiliza un índice y se dice que es unidimensional. Una matriz que utiliza más de un índice o subíndice se denominamultidimensional.
Otro tipo de matriz es el que contiene otras matrices como elementos. Esto se conoce como una matriz de matrices o una matriz escalonada. Una matriz escalonada puede ser unidimensional o multidimensional, y lo mismo sucede con sus elementos.
Contrastar tipos
A diferencia de una matriz, una variable que contiene un único valor se llama variable escalar.
No hay comentarios:
Publicar un comentario