Está en la página 1de 3

Resumen Semana 07 ARREGLOS IIIB10

ARRAY
1 Definicion

Clase Array :
La Clase Array provee mtodos para crear, manipular, buscar y ordenar arreglos, por lo
que sirven como la clase base para todos los arreglos en el runtime del lenguaje comn. Forma parte la
biblioteca .NET.
La

Clase Array contiene el mtodo Sort el cual recibe como argumento un arreglo y su
objetivo es ordenar el contenido del arreglo:
ejemplo
Array.Sort(NUMERO)

El arreglo mas simple es el unidimensional (matriz de una dimension). A diferencia de Visual Basic
clasico que nos permitia especificar los limites de un arreglo, en .NET un arreglo siempre empieca
en 0 (cero), por tanto el arreglo tendra un elemento mas del valor indicado como indice superior.

LIC.GINA HUERTAS CAMACHO

Pgina 1

En el ejemplo siguiente, se tiene un vector X de 5 elementos de tipo real. se nota que empieza en
cero, por tanto su indice superior es 4 y no 5

DECLARACION DE UN ARREGLO EN VB.NET


DIMENSION Arreglo(indice_superior) TIPO_DE_DATOS
donde DIMENSION puede ser DIM, PUBLIC, PRIVATE, y TIPO DE DATOS, es el tipo de datos que
tendra el arreglo, por ejemplo
Ahora veamos unos ejercicios para que lo entiendan mejor.

EJERCICIOS
34.Se desea mostrar los cuatros primeros nmeros positivos y el nmero del ndice
en donde es almacenado en el array unidimensional.
Solucin:
Module Ejercicio34
Ejemplo de un Array Unidimensional
Sub Main()
Dim ArrayUnidimensional(3) As Integer
Dim X, Num As Integer
For X = 0 To 3
Num = X + 1
ArrayUnidimensional(X) = Num
Next
Console.WriteLine("Array Unidimensional 4")
For X = 0 To 3
Console.WriteLine("Indice [{0}{1}{2}", X, "] = ", ArrayUnidimensional(X))
Next
Console.ReadLine()
End Sub
End Module
Module Module1
Sub Main()
Dim N, x As Integer
Dim NUMERO(2) As Integer
Console.WriteLine("Ingrese Numero 1 ")
NUMERO(0) = Console.ReadLine()
Console.WriteLine("Ingrese Numero 2 ")
NUMERO(1) = Console.ReadLine()
Console.WriteLine("Ingrese Numero 3 ")
NUMERO(2) = Console.ReadLine()
Console.WriteLine("Qu Numero desea mostrar 1,2,3 :")
N = Console.ReadLine
Console.WriteLine("EL NUMERO ES " + NUMERO(N - 1).ToString)
Console.ReadLine()
Array.Sort(NUMERO)
For x = 0 To 2
Console.WriteLine(NUMERO(x))
Next
Console.ReadLine()
End Sub
End Module

LIC.GINA HUERTAS CAMACHO

Pgina 2

NOTA:
1.

Arreglos Estticos, el nmero de sus elementos siempre ser el mismo.

2.

Arreglos Dinmicos, el nmero de sus elementos puede cambiar durante la ejecucin del programa.
Para los arreglos dinmicos debe tenerse en mente que al declarar el arreglo su tamao ser definido
como el nmero de elementos menos 1.
Una vez declarado un arreglo no es posible cambiar el nmero de dimensiones utilizando Redim, es
decir si se declaro un arreglo unidimensional con Redim no podr redefinirlo como bidimensional.

Redim Preserve, si modifica la dimensin de una matriz que ya contenga datos, estos se perdern, ya que
al ejecutar la instruccin Redim el contenido del arreglo dinmico se definir a su valor
predeterminado 0 o null, muy bueno para eliminar el contenido de un arreglo, pero muy malo si se desea
mantener los valores, por lo que la solucin para no eliminar los valores al redefinir un arreglo es utilizar la
instruccin Preserve. La nica regla es respetar el nmero de dimensiones original.
Existe una limitacin, ya que slo es posible cambiar el tamao de la ltima dimensin, si es que el arreglo
tiene ms de una dimensin. En el caso de arreglos unidimensionales podra parecer no tener restriccin

LIC.GINA HUERTAS CAMACHO

Pgina 3

También podría gustarte