Tecnología

Inicio

¿Qué es una matriz en Visual Basic?

¿Qué es una matriz en Visual Basic?


En Visual Basic, una matriz es un conjunto indexado de datos. Las matrices se utilizan para agrupar y el índice de una serie de valores. Los valores individuales celebradas en conjunto son llamados los elementos de la matriz. Un elemento es un elemento de datos, un nombre, por ejemplo; un ordenador no tiene un concepto de la palabra "nombre", por lo que el escritor de código explica el equipo que habrá una lista o tabla de información a que se refiere como "nombres". Una vez que se ha creado el espacio para los nombres, el programador puede decirle a la computadora que Lucy, Fred, Ben, George y Alison son todos los nombres, y los nombres están indexados, o subíndice, por lo que el nombre 1 es Lucy, 2 nombre es Fred y así.

Función

Los programadores usan matrices para referirse a varios valores de la misma clase de datos (en nuestro ejemplo, nombres), utilizando un número llamado un índice o subíndice, para distinguirlos unos de otros. Las matrices se utilizan para acortar y simplificar código de Visual Basic, lo que permite a un programador para crear bucles que se ocupan de manera eficiente con un gran número de elementos, siempre y cuando los elementos son todos del mismo tipo de datos. Un programador podría declarar cada elemento por separado como una variable individual, pero esto haría que los programas difíciles de manejar para escribir y ejecutar.

tipos

Las matrices en Visual Basic pueden ser de tamaño fijo o dinámico. Una matriz de tamaño fijo tiene el mismo número de elementos a lo largo de la ejecución del programa, mientras que los vectores dinámicos pueden expandirse mientras se ejecuta el programa e incorporar los datos que se importan o entraron en el curso de la ejecución del programa. Las matrices también pueden ser lineales o multidimensional. matrices lineales contienen una sola lista de variables, como los primeros nombres en nuestro ejemplo. Una matriz multidimensional utiliza más de un conjunto de índices o subíndices; matrices bidimensionales se pueden considerar como una tabla con columnas y filas. También hay matrices dentadas, que pueden contener cantidades variables de subconjuntos de elementos; éstos funcionan como matrices dentro de una matriz.

Declaraciones declaración de matriz

Las matrices se introducen en los programas de la misma manera que las variables - que deben ser declarados, y el lugar y el modo en el que se declaran determina su ámbito de aplicación, o en qué parte del programa que se pueden utilizar. Cuatro tipos de información se incluyen en el establecimiento de declaraciones: el nombre de la matriz; el tipo de datos; el número de dimensiones; y el número de elementos. Esto normalmente es precedido por "Dim" para declarar la matriz.

Ejemplo de una matriz de tamaño fijo

Una matriz de tamaño fijo que contiene los nombres de Lucy, Fred, Ben, George y Alison podría ser declarado como Dim strNames (4) como secuencia.

La matriz se denomina "strNames" y tiene espacio para cinco nombres. (Cuando Visual Basic cuenta el índice, se parte de 0, por lo que el número utiliza el codificador es el número de elementos menos 1). Sólo un número se da entre paréntesis después del nombre de la matriz, por lo que es una sola dimensión, o lineal, matriz. Los nombres están indexados a continuación (dados los subíndices) 0 a 4:

strNames (0) = "Lucy"
strNames (1) = "Fred"
strNames (2) = "Ben" y así sucesivamente.

Para declarar una matriz que contiene los elementos en forma de una tabla, un segundo número se da entre paréntesis, separados por una coma: Dim strNames (4,1) como secuencia. Este código declara una matriz de variables de cadena llamado "strNames", que podrían albergar el primer y segundo nombres de cinco personas.

Ejemplo de una matriz dinámica

Dejando los paréntesis vacío crea una matriz dinámica: Dim strNames () As String.

Debido a que los paréntesis están vacíos, el equipo no se proporciona ningún espacio de memoria para los elementos; elementos se pueden agregar a esta matriz sólo después de que se ha "redimensionado", que es el proceso de contar la computadora cómo se necesitará mucho espacio. El código para redimensionar la matriz "strNames" para tener espacio para cinco nombres se leería: ReDim strNames (4).

Una vez que la matriz contiene datos, la declaración "ReDim" sobrescribirá cualquier dato del que, por lo que el programador debe utilizar la palabra clave "Preserve". Para añadir un quinto nombre en nuestro arsenal nombre, manteniendo los cuatro nombres anteriores intactos, el código sería el siguiente:

ReDim Preserve strNames(5)
strNames(5) = "Boris"

limitaciones

Las matrices deben contienen datos del mismo tipo, pero por lo demás son muy flexibles. Un índice de matriz no puede exceder los límites de una larga Tipo de datos, pero teniendo en cuenta que el tipo de datos a largo oscila en valor de -9.223.372.036.854.775.808 través 9.223.372.036.854.775.807, hay un buen montón de espacio para llenar. Las matrices son también limitados 32 dimensiones, aunque es raro que los programadores utilizar más de tres.