Arrays en Visual Basic

Share Embed Donate


Short Description

Download Arrays en Visual Basic...

Description

Arrays Conceptos básicos Un array consiste en una lista de valores asociada a un identificador. Al emplear una variable para contener más de un dato, el modo de acceder a los valores se consigue a través de un índice asociado a la variable, que permite saber con qué elemento o posición de la lista estamos tratando. Otros nombres para referirnos a un array son matriz y vector, aunque en este texto emplearemos el término array de forma genérica. En este apartado vamos a realizar una introducción muy elemental a los Arrays y su uso, que sirva al lector para obtener los conocimientos mínimos necesarios para este tema dedicado al lenguaje. Dado que la gran potencia de los Arrays reside en su uso a través de las características de orientación a objetos de que disponen, cubriremos los Arrays en profundidad posteriormente, dentro de un tema específico en el que trataremos todos sus aspectos principales.

Declaración Para declarar un array actuaremos prácticamente igual que para declarar una variable normal, con la diferencia de que utilizaremos los paréntesis junto al nombre de la variable, para indicar que se trata de un array, y opcionalmente, dentro de los paréntesis, indicaremos el número de elementos de que inicialmente va a constar el array. También es posible, asignar valores a los elementos en el mismo momento de su declaración. Debemos tener en cuenta a la hora de establecer el número de elementos, que el primer índice de un array es el cero, por lo que al ser creado, el número real de elementos en un array será el especificado en la declaración más uno.

A continuación vemos unos ejemplos de creación 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 declaración 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 genérico en el entorno de .NET, nos permitirá asignar valores de distintos tipos al array.

Asignación y obtención de valores Para asignar y obtener valores de los elementos de un array, actuaremos igual que para una variable normal, pero empleando además el índice para indicar qué posición 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

Modificación de tamaño Para modificar el tamaño o número de elementos de un array, emplearemos la instrucció n ReDim, seguida del array a modificar y el nuevo tamaño. En el siguiente ejemplo

modificamos el tamaño de un array, añadiéndole 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 código un número determinado de veces, y la función del lenguaje Ubound( ), que devuelve el número de elementos del array pasado como parámetro. 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("Posición 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

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF