You are on page 1of 11

Tabla de contenido

INTRODUCCIN ................................................................................................................................... 3 ARREGLOS ........................................................................................................................................... 4 Arreglos Estticos ............................................................................................................................ 4 ARREGLO Dinmicos........................................................................................................................ 4 TIPOS DE ARREGLOS ............................................................................................................................ 6 MATRICES ........................................................................................................................................ 6 MODIFICAR EL TAMAO DE UNA MATRIZ ...................................................................................... 9 Vectores ........................................................................................................................................ 10 CONCLUSIN ..................................................................................................................................... 11

INTRODUCCIN

En este trabajo de investigacin hablaremos acerca de la importancia que tiene los arreglo dentro del programa de visual Basic ya que los arreglos en si ayudaran al usuario a comprender acerca de la utilizacin de los arreglos para la realizacin de programas que el usuario dese realizar, por lo cual es de suma importancia comprender un poco acerca de los arreglos; saber que son, los tipo de arreglos que hay y en que se dividen permitiendo de esta manera el uso adecuado de la funcin que tiene el arreglo.

ARREGLOS
Los arreglos son una estructura que permite almacenar un conjunto de elementos o datos de un mismo tipo de datos. un arreglo se declara mediante el nombre del arreglo, el tamao o numero de elementos y de tipo de datos. Para acceder a cada elemento del arreglo se utiliza un ndice que identifica la posicin de dichos elementos. El primer elemento identifica la posicin de dicho elemento y se identifica con el ndice 0, o el segundo elemento con el ndice 1 y as sucesivamente. Los arreglos se dividen en dos: matrices vectores En Visual Basic hay dos tipos de arreglos Estticos y Dinmicos.

Arreglos Estticos
Un Arreglo Esttico en Visual Basic es aquel que siempre permanece del mismo tamao, es decir siempre contendr el mismo nmero de elementos. Los arreglos tienen un lmite inferior y superior, con un arreglo individual de elementos continuos dentro de estos lmites. Para declarar un arreglo esttico se escribe el nombre del arreglo seguido y entre parntesis el lmite superior. El lmite superior no puede exceder el rango de los tipos de datos Long(-2,147,483,648 al 2,147,483,647), ejemplo: Dim Alumnos(19) As Integer 'Total de elementos a contener = 20 El mismo arreglo pero con mbito Public: Public Alumnos(19) As Integer 'Total de elementos a contener = 20

ARREGLO Dinmicos
Los arreglos dinmicos son aquellos arreglos en los que su tamao puede definirse o modificarse en tiempo de ejecucin. Para declarar un arreglo de tipo dinmico se escribe el nombre del arreglo seguido y entre parntesis ningn valor, ejemplo: Dim adEmpleados() Para cambiar el nmero de elementos, as como el lmite superior e inferior en un arreglo dinmico se utiliza la sentencia Redimque es ejecutable. El nmero de dimensiones en una arreglo dinmico no puede cambiar. Redim adEmpleados(X+1) Redim y Preserve

Cada vez que es ejecutada la sentencia Redim los valores actualmente almacenados en el arreglo se pierden, ya que Visual Basic reestablece todos los elementos a su valor inicial por default. Para cambiar el tamao del arreglo sin perder los datos almacenados en este, se emplea la sentencia Redim con la palabra reservada Preserve. Redim Preserve adAviones(UBound(adAviones) + 1) Slo es posible cambiar el lmite superior de la ltima dimensin en un arreglo multidimensional, cuando se utiliza la palabraPreserve, si se cambia cualquiera de las otras dimensiones o el lmite inferior de la ltima dimensin un error en tipo de ejecucin ocurre. OTRO EJEMPLO

La sintaxis a emplear ser:

Dim [Nombre del array]() As [Tipo de datos]

Redim [Nombre del array]([dimensiones])

Es decir, en la cabecera de cdigo del formulario o de un procedimiento haremos una declaracin sin especificar dimensiones que luego concretaremos a travs de la instruccin Redim. Por ejemplo:

Cdigo (versiones VB menos recientes)

Cdigo (versiones VB ms recientes) REM Curso Visual Basic aprenderaprogramar.com Option Explicit On Public Class Form1 Dim A() As Integer Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ReDim A(2) A(1) = 3 Label1.Text = "El valor de A(1) es " & A(1) End Sub End Class

'Curso VB aprenderaprogramar.com Option Explicit Dim A() As Integer Private Sub Form_Load() ReDim A(2) A(1) = 3 Label1 = "El valor de A(1) es " & A(1) End Sub

TIPOS DE ARREGLOS
MATRICES
Una matriz es una estructura homognea, compuesta por varios elementos, todos del mismo tipo ( Integer, Single, Double, Char, String, etc.) y almacenados consecutivamente en memoria. cada elementos puede ser accedido directamente por el nombre de la variable matriz seguido de un o ms subndices encerrados entre parntesis.
Matriz

la representacin de las matrices en general se hace mediante variables suscritas o de subndices y pueden tener una o varias dimensiones(subndices). A las matrices de una dimensin se les llama tambin listas y a las de dos dimensiones tablas. ejemplo, supongamos que tenemos una matriz unidimensional de enteros llamada x, la cual contiene 5 elementos estos elementos se identificaran de la siguiente forma: Matriz X X(0) X(1) X(2) X(3) X(4)

en esta matriz se observa que los subndices son enteros consecutivos y que el primer subndice vale 0. un subndice puede ser cualquier expresin entera positiva.asi mismo una matriz de dos dimensiones se representa mediante una variable con dos subndices(filas, columnas); una matriz de tres dimensiones se representa mediante una variable con tres subndices. las matrices segn su dimensin se clasifica en unidimensionales y multidimensionales; y segn su contenido, en numricas, de caracteres y de referencias a objetos. en visual Basic.NET el tipo de una matriz es un tipo de referencia derivado de la clase abstracta System.Array. Cada elemento de una matriz unidimensional puede ser primitivo, o bien una referencia a un objeto; y cada elemento de una matriz multidimensional puede ser tambin de tipo de un tipo primitivo, o bien una referencia a otra matriz.

TIPO DE MATRICES NUMRICA UNIDIMENSIONAL

Para crear y utilizar una matriz hay que realizar tres operaciones: declararla, crearla e iniciarla. La declaracin de una matriz especifica el nombre de la matriz y el tipo de elementos de la misma. Declarar un matriz La declaracin de una matriz de una dimensin se hace de la siguiente forma: Dim nombre() As tipo Donde: tipo: indica el tipo de los elementos de la matriz que puede ser de cualquier tipo primitivo o referenciado. nombre: es un identificador que nombra a la matriz. parntesis: modifica la definicin normal del identificador para que sea interpretado por el compilador como una matriz. ejemplos: Dim m()As Integer Dim mascotas()As Single crear una matriz Despus de haber declarado una matriz, el siguiente paso es crearla o construirla. crear una matriz significa reservar la cantidad de memoria necesaria para contener todos los datos y asignar al nombre de la matriz una referencia a ese bloque. Ejemplo: Nombre =new tipo (ind_sup) {} Donde nombre es el nombre de la matriz previamente declarada; tipo es el tipo de los elementos de la matriz; e ind_sub es una expresin de un Long que especifica el ndice superior de la matriz y coincide con el nmero de elementos de la matriz menos uno. Iniciar una matriz Una matriz es un objeto; por lo tanto cuando se crea sus elementos son automticamente inicializados, si la matriz es numrica, sus elementos son iniciados en cero o si es un elemento booleano a false y las referencias a objetos, a Nothing. Si se desea iniciar una matriz con otros valores diferentes a los predeterminados, podemos hacerlo de la siguiente forma: Dim temperatura( ) As Single =(10.2F, 12.5F, 13.8F) Dim dias_semana ( ) As String =(lunes,martes,miercoles..)

MATRICES MULTIDIMENSIONALES Y DE REFERENCIAS


Una matriz multidimensional como su nombre lo indica es una matriz de dos o ms dimensiones. Visual Basic.NET soporta matrices unidimensionales y tambin matrices de matrices con las que se pueden obtener los mismos resultados, esto es, matrices unidimensionales que a su vez referencian a otras matrices unidimensionales y as sucesivamente hasta llegar a obtener el nmero de dimensiones deseadas. MATRICES NUMRICAS La definicin de una matriz numrica de varias dimensiones puede ser de cualquier de la dos formas siguientes: Dim nombre(,)As tipo = New tipo(expr-1, expr-2,) {} Dim nombre(expr-1, expr-2,) as tipo Donde tipo es un tipo primitivo entero o real. El nmero de elementos de una matriz multidimensional es el producto de (expr-1+1)x(expr-2+1) X por ejemplo, cualquiera de las dos lneas de cdigo siguiente crea una matriz de dos dimensiones con (1+1)X(2+1)=6 elementos de tipo Integer: Dim m( , )As Integer =new integer (1,2) {} Dim m(1,2)As integer A partir de cualquiera de las lneas de cdigo anterior en Visual Basic.NET crea una matriz bidimensional m con 2 filas y 3 columnas. Grficamente podemos imaginarla as: MATRIZ M Col 0 FILA 0 FILA 1 Moo M10 Col 1 M 01 M11 Col 2 M02 M12

MATRICES DE CADENA DE CARACTERES


Las matrices de cadena de caracteres son matrices multidimensionales, generalmente de dos dimensiones, en las que cada fila se corresponde con una cadena de caracteres. Entonces una fila puede serlo de una matriz bidimensional, o bien estar representada por un objeto matriz unidimensional, un objeto String o un objeto StringBuilder. Por ejemplo apartir de la lnea de cdigo apartir de la lnea de co Digo siguiente, visual Basic.NET crea una matriz bidimensional m con FxC elementos de tipo Char: Dim m(F - 1 , c - 1) as char Graficamente podemos imaginarla as:

m fila 0 filaF-1 m 0,0 . Mf-1,0 M 0,1 Mf-1,2 . M 0, c-1 Mf-1, c-1

MODIFICAR EL TAMAO DE UNA MATRIZ


Se puede modificar el tamao de la matriz existente, en cualquier instante de la ejecucin de un programa. Este puede hacerse de dos formas, asignando una matriz diferente a la misma variable, o utilizando la sentencia Redim. En cualquier caso el numero de dimensiones no se puede modifica. En el caso de asignar una nueva matriz a una variable matriz ya existente, se puede modificar la longitud de cualquiera de las dimensiones. Por ejemplo, obsrvese el siguiente cdigo; la primera sentencia define una matriz m de tamao 4x5 elementos, y la ultima asigna a m una nueva matriz de tamao 2X3 elementos. observece que el numero de dimensiones(2) no se modifica. Dim m (3, 4) as Integer 'Matriz de cuatro filas por cinco columnas '.

M=new integer (1,2){} Cuando se modifica una matriz de la forma explicada en el ejemplo anterior, los valores de los elementos conservados, se pierden. Este puede evitarse utilizando la sentencia Redim con la clausula Preserve. En este caso se permite modificarse la longitud de la ltima dimensin.

Vectores
Es un arreglo de "n" elementos organizados en una dimensin donde "n" recibe el nombre de longitud o tamao del vector. Para hacer referencia a un elemento del vector se usa el nombre del mismo, seguido del ndice (entre corchetes), el cual indica una posicin en particular del vector. Por ejemplo: Donde: V nombre del arreglo X Nmero de datos que constituyen el arreglo (tamao) Representacin grafica V [0] V [1] V [2] V [3] 7 8 9 10 V[x]

Nota sobre los arreglo: El valor del ndice debe de estar entre 0 y un lmite entero.

CONCLUSIN
conclusin :
Los arreglos tienen algunas similitudes con las listas:

los elementos tienen un orden y se pueden acceder mediante su posicin, los elementos se pueden recorrer usando un ciclo for.

Sin embargo, tambin tienen algunas restricciones:

todos los elementos del arreglo deben tener el mismo tipo, en general, el tamao del arreglo es fijo (no van creciendo dinmicamente como las listas), se ocupan principalmente para almacenar datos numricos.

Los arreglos son los equivalentes en programacin de las matrices y vectores de las matemticas. Precisamente, una gran motivacin para usar arreglos es que hay mucha teora detrs de ellos que puede ser usada en el diseo de algoritmos para resolver problemas verdaderamente interesantes, por lo cual son muy importantes.

You might also like