Lec 10

Visual Basic 2015 Lección 10: Trabajar con matrices


10.1 El concepto de arreglo

En esta lección, vamos a aprender a trabajar con un grupo de variables. 

Un grupo de variables del mismo tipo de datos se conoce como matriz en Visual Basic 2015. 

Al trabajar con un solo elemento, sólo tenemos que declarar una variable. 

Sin embargo, en el tratamiento de varios elementos de tipo similar, tenemos que declarar una matriz de variables. 

Por ejemplo, es muy tedioso y lleva mucho tiempo para declarar un centenar de nombres diferentes. Para solucionar el problema, declaramos una sola matriz para almacenar esos nombres. Diferenciamos cada elemento de la matriz mediante el uso de subíndices, por ejemplo, el nombre (1), nombre (2), nombre (3) ...... .etc.

Una matriz de dos dimensiones es una tabla de elementos que se compone de filas y columnas. 

La manera de hacer referencia a un elemento en una matriz unidimensional es ArrayName (x), donde x es el índice o número de posición del elemento. 

La manera de hacer referencia a un elemento en una matriz de dos dimensiones es ArrayName (x, y), donde (x, y) es el índice o número de posición del elemento. 

Por lo general, es suficiente utilizar una sola dimensión y estructura bidimensional, sólo tiene que utilizar matrices de dimensiones superiores si es necesario para hacer frente a problemas más complejos. Permítanme ilustrar las matrices con las tablas.

10.2 Dimensión de una matriz

En Visual Basic 2015, una matriz puede ser unidimensional o multidimensional. 

Una matriz bidimensional es como una lista de elementos o una tabla que consta de una fila de elementos o una columna de elementos.

Tabla 10.1: Una matriz bidimensional

Nombre del estudiante Nombre (0) Nombre (1) Nombre (2) Nombre (3) Nombre (4) Nombre (5) Nombre (6)

Tabla 10.2: matriz bidimensional

Nombre (0,0) Nombre (0,1) Nombre (0,2) Nombre (0,3)
Nombre (1,0) Nombre (1,1) Nombre (1,2) Nombre (1,3)
Nombre (2,0) Nombre (2,1) Nombre (2,2) Nombre (2,3)
Nombre (3,0) Nombre (3,1) Nombre (3,2) Nombre (3,3)

10.2 Declaración de Arrays

Podemos utilizar Declaración pública o Dim para declarar una matriz tal y como la forma en que declaramos una sola variable. 

La Declaración pública una declaración de matriz que se puede utilizar en toda la aplicación, mientras que la instrucción Dim declarar una matriz que podría ser utilizado sólo en un procedimiento local o módulo.

La declaración de declarar una matriz unidimensional es el siguiente:

Dim nombreArray (n) como tipoDatos

Donde n indica el último índice en el array. 
Tenga en cuenta que n no indica el número de elementos de la matriz, que es uno menos que el número de elementos (n-1), porque el primer elemento es siempre el elemento de orden cero. 

El primer elemento es nombreArray (0), el segundo elemento es nombreArray (1), el tercer elemento se nombreArray (2) y así sucesivamente.

El número de elementos de una matriz también se conoce como longitud, podemos recuperar la longitud de una matriz utilizando la sintaxis arrayName.length

Por ejemplo,

CusName dim (10) As String

declarará una matriz que consta de 11 elementos a partir de CusName (0) a través de CusName (10)

Para averiguar la longitud de la matriz, se puede escribir el siguiente código:

ejemplo 10.1

Private Sub Form1_Load (remitente como objeto, e como EventArgs) Maneja MyBase.Load

CusName dim (10) As String
MsgBox (CusName.Length)

End Sub

Al ejecutar el programa producirá un cuadro de mensaje que muestra la longitud de la matriz es decir 11, como se muestra en la Figura 10.1

vb2013_figure10.1

Figura 10.1

Usted también puede declarar una matriz con un índice inicial no nula comprar inicializar un valor de índice distinto de cero, de la siguiente manera:

Dim arrayname Como Tipo de datos ()

nombreArray = New String () {1,2,3, ...., n)

Esta voluntad matriz consta de n elementos, comenzando con nombreArray (1)

 ejemplo 10.2

Private Sub Form1_Load (remitente como objeto, e como EventArgs) Maneja MyBase.Load

Dim CusName As String ()
CusName = New String () {1, 2, 3}
MsgBox (CusName.Length)

End Sub

El cuadro de mensaje mostrará la longitud que 3



La declaración de declarar una matriz bidimensional es la siguiente:

Dim ArrayName (m, n) como tipoDatos

donde m y n indican los últimos índices de la matriz. El número de elementos o de la longitud de la matriz es x (m + 1) (n + 1)

ejemplo 10.3

Private Sub Form1_Load (remitente como objeto, e como EventArgs) Maneja MyBase.Load

CusName dim (5,6) As String
MsgBox (CusName.Length)

End Sub

La ejecución del programa y el cuadro de mensaje mostrará una longitud de 42, como se muestra en la Figura 10.2

vb2013_figure10.2

Figura 10.2

ejemplo 10.4

Private Sub Form1_Load (remitente como objeto, e como EventArgs) Maneja MyBase.Load
num As Integer Dim
Dim CusName (5) As String

Para num = 0 a 5
CusName (num) = InputBox ( "Introduzca el nombre del cliente", "Entrar nombre")
ListBox1.Items.Add (CusName (num))

Siguiente
End Sub

Este programa le pedirá al usuario que introduzca los nombres en un cuadro de entrada para un total de 6 veces y los nombres serán introducidos en un cuadro de lista, como se muestra en la figura 10.3 y 10.4 figura

vb2013_figure10.3

 Figura 10.3

vb2013_figure10.4

Figura 10.4








Comentarios

Entradas populares de este blog

VISUAL BASIC 6.0