Arreglos dinamicos
En su momento definimos array como un conjunto de variables que tienen el mismo nombre y se diferencian a través de uno o varios localizadores.
A continuación trabajaremos conceptos, sobre todo basándonos en los arreglos dinámicos que no tienen tamaño fijo y los vas aumentando uno a uno por programación y estáticos a diferencia de los dinámicos que sitienen tamaño fijo, por ejemplo 10 o 20 elementos .Así como estas diferencias nombraremos algunas otras como ventajas y desventajas, entre otras.
,
ARREGLOS DINAMICOS
VS
ARREGLOS ESTATICOSDEFINICION
ARREGLOS DINAMICOS:
Definimos array (arreglos) dinámico como aquel que es declarado con un número de elementos componente indefinido. Dicha indefinición se hace constar, al declarar el array en cabecera de módulo o programa, dejando los paréntesis vacíos
| Variables|
|Alfanuméricas: Ciudad() |
Un array dinámico tiene que ser redimensionado antes de poder ser utilizado mediante la instrucción Redimensionar. Dicha instrucción puede aparecer en cualquier parte del código donde la variable sea accesible. Así Redimensionar Ciudad (8) declara 8 variables que son Ciudad (1), Ciudad (2),..., Ciudad (8).
Ejemplo arreglosdinámicos
En lo siguiente, primero declaramos un vector de la forma como lo hacemos siempre con la diferencia de que en vez de colocar un tamaño declaramos el vector solo con los paréntesis:
Dim alumnos () as string
Ahora le establecemos un tamaño, por ejemplo de 4 elementos y le agregamos valores:
ReDim alumnos (1 To 4) As String
alumnos (1) = "Luciano"
alumnos (2) ="Esteban"
alumnos (3) = "Mariano"
alumnos (4) = "Pedro"
Ahora para redimensionar el tamaño del vector por ejemplo a 7 elementos, utilizamos la función ReDim Preserve, para preservar los 4 valores anteriores y le agregamos 3 valores más:
ReDim Preserve alumnos (1 To 7)
alumnos (5) = "Karina"
alumnos (6) = "Raúl"
alumnos (7) = "Romina"
Nota: si utilizamos la sentencia ReDim, omejor dicho si redimensionamos el vector sin utilizar la sentencia ReDim preserve, los valores que contenía el vector anteriormente se perderán.
ARREGLOS ESTATICOS:
Definiremos array estático como aquel que es declarado con un número de elementos componentes fijo. Su declaración se realizará en la cabecera de programa o cabecera de módulo de la siguiente manera:| Variables Tipo: |
|Array(n) |
Donde n es el número de componentes y Array el nombre del array. Así Ciudad (4) declara un array de 4 elementos: Ciudad (1), Ciudad (2), Ciudad (3) y Ciudad (4)1 todos con contenido cero o vacío. Un elemento fuera del rango como Ciudad (7) no existe ni va a existir a lo largo del programa. El tipo de dato que se declara para elarray afecta a todos los elementos del mismo. Por ejemplo: Alfanuméricas: Ciudad (4) afecta a Ciudad (1), Ciudad (2), Ciudad (3) y Ciudad (4).
DIFERENCIAS
ARREGLOS DINAMICOS:
• Este arreglo nos dice que el número de sus elementos puede variar durante la ejecución del programa a realizar.
• Un array dinámico tiene que serredimensionado antes de poder ser utilizado mediante la instrucción Redimensionar
• Un array dinámico habrá de redimensionarse al menos una vez (para poder ser usado), pero podrá modificarse tantas veces como se estime necesario, aunque el número de localizadores siempre tendrá que ser el mismo.
ARREGLOS ESTATICOS:
• Al contrario de los arreglos...
Regístrate para leer el documento completo.