Visual Basic 6 – Capítulo 06 – Arrays y colecciones

Introducción
Los arrays (ó arreglos) y colecciones son estructuras de datos que nos permiten almacenar múltiples valores del mismo tipo en Visual Basic 6. Los arrays son conjuntos de elementos de un mismo tipo, mientras que las colecciones son estructuras más flexibles que pueden contener elementos de diferentes tipos. En este capítulo, aprenderemos sobre los arreglos y colecciones en Visual Basic 6, cómo declararlos, inicializarlos, acceder a sus elementos y realizar operaciones comunes con ellos.
Arreglos
Los arreglos son estructuras de datos en las que podemos almacenar múltiples valores del mismo tipo, indexados por un número entero que representa su posición en el arreglo. En Visual Basic 6, los arreglos se declaran utilizando la siguiente sintaxis:
Dim nombreArreglo(tamaño - 1) As TipoDeDato
Donde `nombreArreglo` es el nombre que le asignamos al arreglo, `tamaño` es la cantidad de elementos que queremos almacenar en el arreglo, y `TipoDeDato` es el tipo de dato de los elementos del arreglo.
Ejemplo
Dim numeros(4) As Integer
numeros(0) = 10
numeros(1) = 20
numeros(2) = 30
numeros(3) = 40
numeros(4) = 50
Para acceder a los elementos del arreglo, utilizamos el nombre del arreglo seguido del índice entre paréntesis. Los índices de los arreglos en Visual Basic 6 comienzan en 0, por lo que el primer elemento tiene el índice 0, el segundo el índice 1, y así sucesivamente.
Colecciones
Las colecciones son estructuras de datos más flexibles que los arreglos, ya que nos permiten almacenar elementos de diferentes tipos y no necesitan un tamaño fijo. En Visual Basic 6, se puede crear una colección de la siguiente forma.
Ejemplo
Dim miColeccion As Collection
Set miColeccion = New Collection
miColeccion.Add("Juan")
miColeccion.Add(25)
miColeccion.Add(True)
Para acceder a los elementos de la colección, utilizamos el nombre de la colección seguido del método `Item` y el índice entre paréntesis.
MsgBox(miColeccion.Item(0)) ' Muestra "Juan"
MsgBox(miColeccion.Item(1)) ' Muestra "25"
MsgBox(miColeccion.Item(2)) ' Muestra "True"
Otra forma de agregar y acceder a los elementos:
miColeccion.Add "Manzana", "Fruta"
miColeccion.Add "Naranja", "Fruta"
miColeccion.Add "Papa", "Verdura"
Acceder a elementos de la colección:
MsgBox miColeccion("Fruta") ' Muestra "Manzana"
ó
MsgBox miColeccion.Item(2) ' Muestra "Naranja"
Recorrer una colección:
Dim elemento As Variant
For Each elemento In miColeccion
MsgBox elemento
Next elemento
Ejercicios Resueltos
Ejercicio 1: Crear un arreglo con los nombres de los días de la semana y mostrarlos en pantalla.
Dim diasSemana(6) As String
diasSemana(0) = "Lunes"
diasSemana(1) = "Martes"
diasSemana(2) = "Miércoles"
diasSemana(3) = "Jueves"
diasSemana(4) = "Viernes"
diasSemana(5) = "Sábado"
diasSemana(6) = "Domingo"
For i As Integer = 0 To 6
MsgBox(diasSemana(i))
Next
Ejercicio 2: Crear una colección que almacene los precios de varios productos y calcular el precio total de la compra.
Dim preciosProductos As Collection
Set preciosProductos = New Collection
preciosProductos.Add(10.5)
preciosProductos.Add(25.75)
preciosProductos.Add(8.99)
Dim precioTotal As Double
Dim precio As Double
precioTotal = 0
For Each precio In preciosProductos
precioTotal = precioTotal + precio
Next
MsgBox("El precio total de la compra es: " & precioTotal)
Ejercicio 3: Crear un arreglo de números y encontrar el número mayor y el número menor.
Dim numeros(1 to 5) As Integer
Dim mayor As Integer
Dim menor As Integer
numeros(1) = 10
numeros(2) = 5
numeros(3) = 20
numeros(4) = 15
numeros(5) = 30
mayor = numeros(1)
menor = numeros(1)
For i = 1 To 5
If numeros(i) > mayor Then
mayor = numeros(i)
End If
If numeros(i) < menor Then
menor = numeros(i)
End If
Next
MsgBox("El número mayor es: " & mayor) ' Muestra "El número mayor es: 30"
MsgBox("El número menor es: " & menor) ' Muestra "El número menor es: 5"
Conclusiones
En este capítulo, hemos aprendido sobre los arreglos y colecciones en Visual Basic 6, cómo declararlos, inicializarlos, acceder a sus elementos y realizar operaciones comunes con ellos. Los arreglos son estructuras de datos que nos permiten almacenar múltiples valores del mismo tipo, mientras que las colecciones son más flexibles y pueden almacenar elementos de diferentes tipos. Hemos resuelto ejercicios prácticos para poner en práctica los conocimientos adquiridos. Sigue practicando y desarrollando proyectos para mejorar tus habilidades en Visual Basic 6 y aprovechar al máximo los arreglos y colecciones en tus programas. ¡Buena suerte en tu aprendizaje!