Beruflich Dokumente
Kultur Dokumente
For x = 0 To 30
nombres(x) = LCase(nombres(x))
Next
ejemplo :
los
las matrices.
Los
arreglos
vectores
se
dividen
son
en
arreglos
grupos,
que
los vectores y
contienen una
sola
alumnos(3) = "mara"
alumnos(4) = "ignacio"
Next x
Option Explicit
' Estructura de dato para el vector
Private Type agenda
nombre As String
apellido As String
cpostal As Integer
End Type
personas(1).nombre = "carlos"
personas(1).apellido = "Martnez"
personas(1).cpostal = 1900
personas(2).nombre = "Hctor"
personas(2).apellido = "rosales"
personas(2).cpostal = 1898
personas(3).nombre = "Albert"
personas(3).apellido = "Einstein"
personas(3).cpostal = 1324
End Sub
Si luego quisiera acceder a los datos de la misma basta con referirnos a los
subndices
Por ejemplo:
cubo (1, 1 , 1) = 50
cubo (1, 1 , 2) = 50
cubo (1, 1 , 3) = 50
cubo (1, 2 , 1) = 50
cubo (1, 2 , 2) = 50
cubo (1, 2 , 3) = 50
cubo (1, 3 , 1) = 50
cubo (1, 3 , 2) = 50
cubo (1, 3 , 3) = 50
cubo (2, 1 , 1) = 50
cubo (2, 1 , 2) = 50
cubo (2, 1 , 3) = 50
cubo (2, 2 , 1) = 50
cubo (2, 2 , 2) = 50
cubo (2, 2 , 3) = 50
cubo (2, 3 , 1) = 50
cubo (2, 3 , 2) = 50
cubo (2, 3 , 3) = 50
cubo (3, 1 , 1) = 50
cubo (3, 1 , 2) = 50
cubo (3, 1 , 3) = 50
cubo (3, 2 , 1) = 50
cubo (3, 2 , 2) = 50
cubo (3, 2 , 3) = 50
cubo (3, 3 , 1) = 50
cubo (3, 3 , 2) = 50
cubo (3, 3 , 3) = 50
En el ejemplo anterior, que es un poco extenso, es para que veas todos los
posibles valores que puedes almacenar en una matriz de 3 x 3 x 3, y que da
como resultado un arreglo de 27 valores posibles.
Vectores dinmicos
Hasta ahora habamos visto solo vectores o arreglos de tamao fijo, pero
qu pasa cuando no sabemos el tamao o el largo de un vector y queremos
que sea variable ?.
Visual basic posee una sentencia o funcin que nos permite cambiar el largo
de un vector en tiempo de ejecucin, dndonos as mas flexibilidad, y de esta
manera no desperdiciar memoria y recursos de la pc creando vectores mas
largos de lo que realmente necesitamos.
Esta funcin se llama ReDim y ReDim Preserve , y un ejemplo de como
aplicarla sera de la siguiente manera:
alumnos(1) = "Luciano"
alumnos(2) = "Esteban"
alumnos(3) = "Mariano"
alumnos(4) = "Pedro"
Erase Nombre_Del_Vector
' Devuelve 1
LimiteInferior = LBound(UnVector)
' Devuelve 520
LimiteSuperior = UBound(UnVector)
' Devuelve 0
LimiteInferior = LBound(UnaMatriz, 1)
' Devuelve 20
LimiteSuperior = UBound(UnaMatriz, 1)
' Devuelve 5
LimiteInferior = LBound(UnaMatriz, 2)
' Devuelve 100
LimiteSuperior = UBound(UnaMatriz, 2)
' Devuelve 0
LimiteInferior = LBound(OtraMatriz, 1)
' Devuelve 10
LimiteSuperior = UBound(OtraMatriz, 1)
' Devuelve 0
LimiteInferior = LBound(OtraMatriz, 2)
' Devuelve 20
LimiteSuperior = UBound(OtraMatriz, 2)
' Devuelve 0
LimiteInferior = LBound(OtraMatriz, 3)
' Devuelve 30
LimiteSuperior = UBound(OtraMatriz, 3)
End Sub
Como habrs visto en los ejemplos anteriores, para conocer los limites
superiores e inferiores en los vectores, solo se debe pasar como parmetro a
las funciones Lbound yUbound, el nombre del vector con el cual queremos
trabajar.
En cambio en las matrices se aade un segundo parmetro en el cual
debemos indicar el nmero de la dimensin en la cual queremos recuperar
los valores.
Funcin Join
Esta funcin se utiliza para unir en una sola variable el conjunto de
subcadenas de un vector. Esta funcin tiene solo 2 parmetros y es muy fcil
de usar. Ejemplo:
Funcin Split:
Esta funcin hace el trabajo inverso de la funcin Join.
Split se utiliza para rellenar un vector dinmico que contiene un nmero de
subcadenas a partir de una cadena que le pasamos como parmetro a la
funcin.
Para aclarar un poco un ejemplo
Vector(0) = "mara"
Vector(1) = "natalia"
Vector(2) = "Romina"
End Sub
' Vector
Dim Alumnos(1 To 4) As String
Alumnos(1) = "Luciano"
Alumnos(2) = "Lucas"
Alumnos(3) = "juan"
Alumnos(4) = "Natalia"
Ejemplos.
Ejemplo 2
Ejemplo 3
Ejemplo 4
Arrays Multidimiensionales.
Vamos a definir una matriz, array o arreglo de dos dimensiones a modo de ejemplo:
queremos almacenar en una matriz el nmero de alumnos con que cuenta una
academia ordenados en funcin del nivel y del idioma que se estudia. Tendremos 3 filas
que representarn Nivel bsico, medio o de perfeccionamiento y 4 columnas que
representarn los idiomas (1 = Ingls, 2 = Francs, 3 = Alemn y 4 = Ruso). La
declaracin de dicha matriz sera:
Dim Alumnosfxniveleidioma(3, 4)
Ejemplo 1
Ejemplo 2