Anterior Índice Siguiente

 

Arrays unidimensionales | Arrays bidimensionales

 

 

Un array estático es una estructura que permite referirse a un determinado conjunto de elementos con un mismo nombre, solo cambiando un índice que sigue al nombre. Para que te hagas una idea, imaginate un hotel que solo tenga un piso y en ese piso tiene 10 habitaciones, en recepción tienen un casillero para guardar las llaves, pues esa es la imagen de un array, es algo parecido. En el casillero en si se guardan las llaves(datos) y cada casillero tiene un número, ese es el número con el cual se va a identificar dad una de las posiciones del array, y el nombre para todas es el mismo, habitación.

Ahora que te has hecho una idea de lo que es un array vamos a definirlo y a ver como se usa.

Lo primero que tienes que saber es que la idea que tienes de un array es de un array estático unidimensional, es decir de una dimension, pero no te preocupes que si entiendes bien esto los demás son muy fáciles.

La sintaxis de definición de un array estático unidimensional básico es :

Dim nombre_array(dimensión) As tipo_de_dato

La dimensión específica cuantas habitaciones va a tener el hotel, es decir, cuantos datos va a poder almacenar el array.

Existe una instrución que inicializa los arrays estáticos, esta es la sentencia Erase:

Erase nombre_del_array

Un ejemplo de la declaración, de la inicialización y de como trabajar con ellos es el siguiente:

'Declaración

Static números(10) As integer

'Inicialización

For contador = 0 To 9

números(contador) = contador

Next

'Visualizar por pantalla los 5 primeros

For contador = 0 To 4

Print números(contador)

Next

Como te habrás dado cuenta los bucles For empiezan en cero, por que los arrays estáticos en Visual Basic empiezan en cero. Y también te habrás dado cuenta de que el bucle termina en 9, puesto que del 0 al 9 hay las diez posiciones definidas en el array. Si quieres modificar esta propiedad debes usar la sentencia Option Base 1 Antes de cualquier declaración de arrays.

Los arrays estáticos tienen la característica de que tienen un número determinado de posiciones y si en la ejecución de un programa se le pide a un array que acceda a una posición que no exista, va a dar error. Si no conoces la dimensión de un array o los limites superior o inferior, estas instrucciones te van a ser muy útiles:

Después de todo esto vamos a ver que es lo que vería el usuario después de ejecutar el ejemplo anterior:

 

 

 

Para explicar los arrays bidimensionales necesito que recuerdes el ejemplo que te puse al principio de la página. Y ahora imaginate que el hotel se compra un edificio nuevo y se traslada a el, pero la diferencia es que este edificio en vez de tener solo una planta tiene cinco. Se les presenta el problema de que, con un solo número pueden numerar todas las habitaciones, pero asi solo con el número no saben que habitación está en la segunda planta, cual en la tercera, etc., entonces se les ocurre la idea de en vez de numerar las habitaciones solo con un número pueden hacerlo con dos, uno para la planta en donde está la habitación y otro para la posición de la habitación en dicha planta. Asi pueden saber cual es cada habitación y donde se encuentra solo con los dos números Pues con los arrays bidimensionales estáticos ocurre lo mismo.

Para definir un array bidimensional estático no se necesita más que un numero más que si estuvieses definiendo un array unidimensional. Esta sería la sintaxis:

Dim nombre_array(dimensión1,dimensión2) As tipo_de_dato

Hay dos formas más de declarar un array estático bidimensinal:

Public nombre_array(dimensión1,dimensión2) As tipo_de_dato

Static nombre_array(dimensión1,dimensión2) As tipo_de_dato

 

Anterior Índice Siguiente