ubiquitour.com

¿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. Matrices se utilizan para el grupo y el índice una serie de valores. Los valores individuales en la matriz se llaman elementos de la matriz. Un elemento es un dato, un nombre por ejemplo; una computadora no tiene ningún concepto de la palabra "nombre", por lo que el escritor de código explica al equipo que habrá una lista o tabla de información denominado «nombres.» Una vez que se ha creado el espacio para los nombres, el programador puede entonces decir equipo Lucy, Fred, George, Ben y Alison son todos los nombres y los nombres son indexados o subíndice, así llamo 1 Lucy, 2 llamo Fred y así sucesivamente.

Función

Los programadores utilizan matrices para referirse a varios valores de la misma clase de datos (en nuestro ejemplo, los nombres), utilizando un número llamado índice o subíndice, para distinguir uno del otro. Arreglos de discos se utilizan para acortar y simplificar el código de Visual Basic, que permite a un programador crear bucles que lidiar eficientemente con un gran número de elementos, como los elementos son todos del mismo tipo de datos. Un programador puede declarar cada elemento por separado como una variable individual, pero esto haría difícil de manejar para escribir y ejecutar programas.

Tipos

Matrices en Visual Basic pueden ser fijas tamaño 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 matrices dinámicas pueden ampliar mientras se ejecuta el programa e incorporar datos que es importados o introducidos en el curso de la ejecución del programa. Arreglos de discos también pueden ser lineales o multidimensional. Matrices lineales contienen una lista de variables, tales como los nombres en nuestro ejemplo. Una matriz multidimensional utiliza más de un conjunto de índices o subíndices; matrices bidimensionales pueden ser pensados como una tabla con filas y columnas. También hay matrices escalonadas, que pueden contener cantidades variables de subconjuntos de elementos; Estas funcionan como matrices dentro de una matriz.

Declaraciones de declaración de matriz

Arreglos de discos se introducen en los programas de la misma manera como variables, deben ser declarados, y el lugar y la manera en la que se declaran determina su ámbito de aplicación, o donde en el programa pueden ser utilizados. Cuatro tipos de información se incluyen en la declaración: el nombre del array; el tipo de datos; el número de dimensiones; y el número de elementos. Esto normalmente está 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, George y Ben, Alison podría declararse como Dim strNames(4) As String.

La matriz se llama "strNames" y tiene espacio para cinco nombres. (Cuando Visual Basic cuenta con el índice, comienza desde 0, así que el número el codificador es el número de elementos menos 1). Solamente un número se da en paréntesis después del nombre del array, por lo que es un array unidimensional o lineal. Los nombres son indexados entonces (teniendo en cuenta los subíndices) 0 a 4:

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

Para declarar un array que contiene los elementos en la forma de una tabla, se da un segundo número en el paréntesis, separado por una coma: Dim strNames(4,1) As String. Este código declara una matriz de variables de cadena llamado "strNames", que podría llevar a cabo el primeros y segundo nombres de cinco personas.

Ejemplo de una matriz dinámica

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

Porque los paréntesis están vacíos, el equipo no proporciona ningún espacio de memoria para los elementos; elementos pueden añadirse a este conjunto sólo después de ha sido "redimensionada," que es el proceso de decirle a la computadora cuánto espacio se necesitará. El código para redimensionar el array "strNames" para tener espacio para cinco nombres se leería: ReDim strNames(4).

Una vez que la matriz contiene datos, la instrucción "ReDim" sobreponen a cualquier información, por lo que el programador debe utilizar la palabra "Preservar". Para agregar un quinto nombre para nuestra gama de nombre, manteniendo los nombres de cuatro anteriores intactos, pondría el código:

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

Limitaciones

Arreglos de discos deben contener los datos del mismo tipo, pero si no son muy flexibles. Índice de un array no puede exceder los límites de un tipo de datos Long, pero dado que el largo tipo de datos rangos en el valor de-9,223,372,036,854,775,808 a través de 9,223,372,036,854,775,807, hay mucho espacio para llenar. Las matrices también son 32 dimensiones limitadas, aunque es inusual para los programadores con más de tres.