Sunteți pe pagina 1din 9

Arrays

Conceptos bsicos
Un array consiste en una lista de valores asociada a un identificador. Al emplear una
variable para contener ms de un dato, el modo de acceder a los valores se consigue a travs de
un ndice asociado a la variable, que permite saber con qu elemento o posicin de la lista
estamos tratando. Otros nombres para referirnos a un array son matriz y vector, aunque en este
texto emplearemos el trmino array de forma genrica.
En este apartado vamos a realizar una introduccin muy elemental a los Arrays y su uso, que
sirva al lector para obtener los conocimientos mnimos necesarios para este tema dedicado al
lenguaje. Dado que la gran potencia de los Arrays reside en su uso a travs de las
caractersticas de orientacin a objetos de que disponen, cubriremos los Arrays en
profundidad posteriormente, dentro de un tema especfico en el que trataremos todos sus
aspectos principales.

Declaracin
Para declarar un array actuaremos prcticamente igual que para declarar una variable
normal, con la diferencia de que utilizaremos los parntesis junto al nombre de la variable, para
indicar que se trata de un array, y opcionalmente, dentro de los parntesis, indicaremos el
nmero de elementos de que inicialmente va a constar el array. Tambin es posible, asignar
valores a los elementos en el mismo momento de su declaracin.
Debemos tener en cuenta a la hora de establecer el nmero de elementos, que el primer
ndice de un array es el cero, por lo que al ser creado, el nmero real de elementos en un array
ser el especificado en la declaracin ms uno.










A continuacin vemos unos ejemplos de creacin de arrays.
' array sin elementos
Dim Colores() As String
' array con 4 elementos: de 0 a 3
Dim Nombres(3) As String
' array con 3 elementos, cuyos valores asignamos
' en el momento de la declaracin del array
Dim Frutas() As String = {"Manzana", "Naranja", "Pera"}

Al declarar un array, todos sus valores son del mismo tipo de dato. Si necesitamos que dichos
valores sean de tipos diferentes, debemos declarar el array como tipo Object, ya que al ser
este, el tipo de dato genrico en el entorno de .NET, nos permitir asignar valores de distintos
tipos al array.
Asignacin y obtencin de valores
Para asignar y obtener valores de los elementos de un array, actuaremos igual que para una
variable normal, pero empleando adems el ndice para indicar qu posicin queremos
manipular.
Sub Main()
' array con 4 elementos: de 0 a 3
Dim Nombres(3) As String
' asignar valores al array
Nombres(0) = "Ana"
Nombres(1) = "Pedro"
Nombres(2) = "Antonio"
Nombres(3) = "Laura"
' obtener valores de un array
Dim ValorA As String
Dim ValorB As String
ValorA = Nombres(1) ' Pedro
ValorB = Nombres(3) ' Laura
' mostrar los valores obtenidos del array
Console.WriteLine("Variables: ValorA --> {0}, ValorB --> {1}", ValorA,
ValorB)
Console.ReadLine()

End Sub
Modificacin de tamao
Para modificar el tamao o nmero de elementos de un array, emplearemos la instruccin
ReDim, seguida del array a modificar y el nuevo tamao. En el siguiente ejemplo
modificamos el tamao de un array, aadindole dos elementos.
Sub Main()
' array con 4 elementos: de 0 a 3
Dim Nombres(3) As String
' asignar valores al array
Nombres(0) = "Ana"
Nombres(1) = "Pedro"
Nombres(2) = "Antonio"
Nombres(3) = "Laura"
' ampliamos el array con 6 elementos: de 0 a 5
ReDim Nombres(5)
End Sub


Recorrer un array
Para recorrer todos los elementos de un array emplearemos la estructura de control
For...Next, que ejecuta un bloque de cdigo un nmero determinado de veces, y la funcin del
lenguaje Ubound( ), que devuelve el nmero de elementos del array pasado como parmetro.
Sub Main()
' crear un array y rellenarlo con valores
Dim Nombres(3) As String
Nombres(0) = "Ana"
Nombres(1) = "Pedro"
Nombres(2) = "Antonio"
Nombres(3) = "Laura"
' recorrer el array y mostrar el contenido ' de cada uno de sus elementos
Dim Contador As Integer
For Contador = 0 To 3 'UBound(Nombres)
Console.WriteLine("Posicin del array: {0}, valor: {1}", Contador,
Nombres(Contador))
Next
Console.ReadLine()
End Sub

Ejercicios con vector (ARRAY)

SOLUCION:
Sub Main()
Dim valor(4) As Integer
Dim suma As Integer
Dim promedio As Double

For I = 0 To 4
Console.WriteLine("digite la calificacion de la posicion " & I)
valor(I) = Console.ReadLine

Next
For I = 0 To 4
suma = suma + valor(I)

Next
promedio = suma / 5
Console.WriteLine("LA SUMA DE LAS CALIFICACIONES ES " & suma)
Console.WriteLine("EL PROMEDIO DE LAS CALIFICACIONES ES " & promedio)
Console.ReadLine()

End Sub


EJEMPLO DE MATRICES





SOLUCION
Sub Main()

Dim
TABLA(3, 4) As
Integer
Dim
SUMA As
Integer
Dim I,
J As Integer
For I
= 0 To 3
For J = 0 To 4
Console.WriteLine("ESCRIBA EL ELMENTO EN LA POSICION " & I & ","
& J)
TABLA(I, J) = Console.ReadLine
Next
Next
For I = 0 To 3
For J = 0 To 4
SUMA = SUMA + TABLA(I, J)
Next
Next
Console.WriteLine("LA SUMA DE LOS ELEMENTOS ES " & SUMA)
Console.ReadLine()

End Sub



EJERCICIO

S-ar putea să vă placă și