jueves, 16 de febrero de 2012

Arreglos Visual Basic 2008

Los Arrays o arreglos son conjuntos de Variables Agrupadas con un nombre, que se pueden manejar juntas o individualmente, en Visual Basic .Net se pueden tener arreglos desde una dimensión y hasta un máximo de 32 dimensiones.


Para definir un arrays se utiliza Dim, Private, Friend o Public según el alcande del mismo.



32 comentarios:

  1. Arreglos:

    Los Arrays o matrices son unas estructuras de datos muy utilizadas en cualquier lenguaje. Se tratan de variables, pero que están preparadas para guardar una cantidad mayor de elementos. Es como una variable que tiene varios compartimentos para guardar la información y a cada uno de esos compartimentos hay que acceder con un índice.

    En Visual Basic .net antes de utilizar un array debemos declararlo de manera obligatoria, para ello utilizamos la palabra clave DIM, de este modo.
    Dim a(10) As Integer
    Después de la palabra DIM debemos indicar el nombre del array y a continuación, entre paréntesis, se coloca el número de posición máxima del array, en este caso 10
    Los arrays comienzan desde la posición 0, es decir, el primer elemento de un array está en la posición 0. Por tanto, si el array ha sido definido con 10 casillas, como en el ejemplo, tendrá 11 elementos, primera posición será la 0 y la última posición sería la 10.

    Para asignar un valor a un array se realiza igual que una variable, pero accediendo con el índice de la posición que queremos escribir.

    miArray(0) = 234

    Bueno aquí les voy a dar un ejemplo de cómo llenar un arreglo en Visual basic 2008.
    Primeramente debemos declarar una caja de texto donde se va a llenar el arreglo y un botón donde se va a programar.
    Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim a(5) As Integer
    a(0) = 2
    a(1) = 3
    a(2) = 4
    a(3) = 5
    a(4) = 6
    For i = 0 To 4
    Aqui se pone que el rango de i que sea de de cero a cuatro y por que no de uno a cinco.bueno como ya les dije anteriormente Los arrays comienzan desde la posición 0.
    TextBox1.Text = TextBox1.Text + Str(a(i))

    Next
    End Sub

    ResponderEliminar
  2. - Arreglos y vectores
    Los Arreglos se utilizan para almacenar un conjunto de variables, que sean del mismo tipo de dato, y todas estas bajo un mismo nombre.
    Los arreglos se dividen en 2 grupos, los vectores y las matrices. Los vectores son arreglos que contienen una sola dimensión y las matrices 2 o más dimensiones.

    -Declaración de los arreglos en el código
    Para crear un arreglo se debe en primer lugar declararlo como cualquier otra variable, la única diferencia es que debemos indicar la cantidad de elementos que contendrá el arreglo, colocando el número de índice entre paréntesis. Por ejemplo :

    Dim miArreglo [1 to 15] as integer

    Acceder a los datos de un arreglo
    Para acceder a los datos de un arreglo o vector, debemos hacerlo mediante el índice o número del elemento del mismo. Por ejemplo:
    Dim colores(2) As String

    ' Llena el vector con datos
    colores(0) = "rojo"
    colores(1) = "azul"
    colores(2) = "verde"

    ' Recorre los elementos del vector
    For x = 0 To 2
    MsgBox " Mis Colores: " & colores(x)

    Next x

    -Arrays bidimensionales

    Los arrays bidimensionales también conocidos como las matrices son arreglos de mas de 1 dimensión (2 o mas), son como una cuadrícula con filas y columnas, donde las filas representarían las coordenadas x y las columnas las coordenadas y.

    Las matrices se declaran en el código de manera igual que los vectores, con la diferencia que debemos indicar más subíndices de acuerdo a la cantidad de dimensiones que posea la matriz.
    - Ejemplo de matriz de 2 dimensiones

    Dim personas (1 to 6, 1 to 8) as string

    personas (1, 1) = "Natalia"
    personas (2, 1) = "pedro"
    personas (1, 7) = "valeria"
    personas (1, 8) = "josé"
    personas (2, 2) = "carolina"

    -Arreglos de controles

    Un arreglo de controles es un conjunto de controles, todos de la misma clase (todos TextBox, todos Label, etc...) que poseen un mismo nombre y cada uno posee un número de índice que los identifica y los hace únicos con respecto a los demás, y conformando entonces un vector de controles.

    En un arreglo de controles todos los controles deben ser del mismo tipo y además no puede haber un control dentro del arreglo que tenga el mismo número de índice, ya que sería imposible identificarlo en el conjunto, además VB no lo permitiría y nos mostraría un error.

    Ejemplo para crear un arreglo de controles:
    La opción para crear un arreglo, es ingresar directamente el número de índice en la propiedad index del control del cual queremos crear un arreglo.

    -Ejemplo de TextBox:
    Public Form1 clase

    Cajas de texto Dim como TextBox ()

    Private Sub Form1_Load (_
    ByVal sender As System.Object e, ByVal como System.EventArgs) _
    Handles MyBase.Load

    cuadros de texto = new TextBox () {TextBox1, TextBox2 TextBox3}
    End Sub

    End Class

    -Ejemplo de botones:

    Buscaminas:
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    Dim _boton As Button
    For i As Integer = 0 To 5
    _boton = New Button
    _boton.Name = "Button" & i
    _boton.Location = New Point(10 * i, 10 * i)
    Me.Controls.Add(_boton)
    Next
    End Sub

    -Ejemplo de PictureBox:

    Dim mimage () Como PictureBox
    ReDim mimage (0 a num1) Como PictureBox
    mimage (num1). Imagen = LoadPicture ("ruta \ filename.jpg") mimage Dim () Como PictureBox
    ReDim Preserve mimage (0 a num1) Como PictureBox
    Set mimage (num1). Imagen = LoadPicture ("ruta \ filename.jpg")


    MARIUXI QUIJANO LAMILLA IV SISTEMAS

    ResponderEliminar
  3. DECLARAR VARIABLES COMO ARRAYS
    Para poder indicarle al VB que nuestra intención es crear un array podemos hacerlo de dos formas distintas, para este ejemplo crearemos un array de tipo Integer:

    1- La clásica (la usada en versiones anteriores)
    Dim a() As Integer

    2- La nueva forma introducida en .NET:
    Dim a As Integer()
    De cualquiera de estas dos formas estaríamos creando un array de tipo Integer llamada a.

    SABER EL TAMAÑO DE UN ARRAY
    Cuando tenemos un array declarado y asignado, podemos acceder a los elementos de ese array mediante un índice, esto ya lo hemos visto; pero si no queremos "pasarnos" cuando queramos acceder a esos elementos, nos será de utilidad saber cuántos elementos tiene el array, para ello podemos usar la propiedad Length, la cual devuelve el número total de elementos, por tanto, esos elementos estarán comprendidos entre 0 y Length - 1.
    Esto es útil si queremos acceder mediante un bucle For, en el siguiente código se mostrarían todos los elementos del array a:

    For i = 0 To a.Length - 1
    Console.WriteLine(a(i))
    Next

    NADIA MALIZA MALIZA

    ResponderEliminar
  4. USAR UN BUCLE FOR EACH PARA RECORRER LOS ELEMENTOS DE UN ARRAY

    El tipo de bucle For Each es muy útil para recorrer los elementos de un array, además de ser una de las pocas, por no decir la única, formas de poder acceder a un elemento de un array sin indicar el índice.
    Dim a() As Integer = {1, 42, 15, 90, 2}
    '
    Console.WriteLine("Elementos del array a()= {0}", a.Length)
    '
    Dim i As Integer
    For Each i In a
    Console.WriteLine(i)
    Next
    '
    Console.WriteLine("Pulsa Intro para finalizar")
    Console.ReadLine()

    RECORRER UN ARRAY MULTIDIMENSIONAL

    Se recorre de la misma manera que un array unidimensional pero con tantos for como dimensiones tenga.
    dim i,j,k as integer

    for i=0 to c3.getupperbound(0)
    for j=0 to c3.getupperbound(1)
    for k=0 to c3.getupperbound(2)
    console.writeline("el valorde c3({0},{1},{2}) es {3}",i,j,k, c3(i,j,k) )
    next
    next
    next

    ResponderEliminar
  5. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  6. ORDENAR ARRAYS

    Ordenar un array en Visual Basic .NET es sumamente fácil, sólo tendremos que utilizar el método sort

    array.sort(a)

    COPIAR ELEMENTOS DE UN ARRAY A OTRO

    Usaremos el método copyto

    dim a() as String={"hola","y","demas"}
    dim b(a.Length-1) as string

    a.copyto(b,0)

    A este método se le pasa el array de destino y la posición en la que empieza

    CAMBIAR TAMAÑO, PRESERVANDO SUS ELEMENTOS

    Podemos agrandar los arrays manteniendo todos los elementos ya existentes, para ello podemos hacerlo de la siguiente manera.

    redim preserve array(valor)

    Eduardo Coello Bermeo

    ResponderEliminar
  7. ▒▼▒▼▒▼▒▼▒▼▒▼▒▼▒
    ▒►[ Arreglos - VISUAL.NET ]◄▒
    ▒▼▒▼▒▼▒▼▒▼▒▼▒▼▒

    Un array o (arreglo) es un conjunto finito y ordenado de elementos homogéneos. Se dice Ordenado porque los elementos n-esimo de un array (arreglo) puede ser identificado, y homogéneo porque todos los elementos del arreglo son del mismo tipo de datos.
    El arreglo mas simple es el unidimensional (matriz de una dimensión).
    Uno de las características de los Arrays o Arreglos es que inicia desde 0 cero o su posición empieza desde 0 cero.

    Características de los Arreglos:

    •Cuando un arreglo tiene mas de dos dimensiones se denominan matrices, y pueden tener tantas dimensiones como se desee. Al tener varias dimensiones se utilizan para esto las letras del alfabeto (A,B,C).
    •Para definir un arreglo se utiliza Dim, Private, Friend o Public.
    •Los Arrays o Arreglos inician desde 0 cero o su posición empieza desde 0 cero.
    •Los arreglos se dividen en 2 grupos, los vectores y las matrices. Los vectores son arreglos que contienen una sola dimensión y las matrices 2 o más dimensiones.
    •En Visual Basic .NET odos los arrays son de tamaño variable, tanto si se especifica como no un tamaño al ser declarados.

    Propiedades de los Array
    Aunque tienen muchas propiedades, quizá la más usada, por ejemplo para recorrer arrays, o arreglos sea length.
    • Length: longitud del array
    Declaración:
    Un array o arreglo se lo puede declarar con una variable que nosotros le asignemos, la única diferencia es que debemos indicar la cantidad de elementos que obtendrá el array, colocando el número de índice entre paréntesis y listo!.
    • Ejemplo 1.0 :


    Dim arreglo(1 to 100) as integer
    ‘En este caso el arreglo es tipo Integer o Entero.

    • Ejemplo 1.1 :
    Dim nombre (10) as String
    ‘En este caso el arreglo es tipo String o Carácter.

    Ingresando Datos en un Arreglo:

    Para acceder a los datos de un arreglo o vector, debemos hacerlo mediante el índice o número del elemento del mismo. Por ejemplo:
    • Ejemplo 2.0 :
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim dias(1 To 7) As String
    dias(1)="Lunes"
    dias(2)="Martes"
    dias(3)="Miercoles"
    dias(4)="Jueves"
    dias(5)="Viernes"
    dias(6)="Sabado"
    dias(7)="Domingo"
    For i = 1 To 7
    TextBox1.Text = TextBox1.Text + Str(dias(i))
    Next
    End Sub

    Nota:
    Primero declaramos un arreglo llamado días, de tipo string y que contendrá 7 elementos. Luego le asignamos un valor de cadena como a cualquier otra variable de tipo string, pero con la diferencia que para referirnos al elemento utilizamos el n° de índice del mismo.

    ResponderEliminar
  8. Definicion de Arrays
    Arreglo: Colección ordenada de elementos de un mismo tipo. Ordenada significa que cada elemento tiene una ubicación determinada dentro del arreglo y debemos conocerla para accederlo.
    Los arrays pueden ser vectores (unidimensionales), matrices (bidimensionales) o multidimensionales.
    Definición de un arreglo:
    Dim modelo(6) as integer

    Con esto diremos que nombre_variable es un arreglo de longitud elementos del tipo . Cabe destacar que longitud debe ser cualquier expresión entera constante mayor que cero.
    Asignación de un arreglo:
    nombre_variable[índice] = expresión del tipo

    Esta instrucción asigna el valor asociado de la expresión a la posición índice del arreglo nombre_variable. El índice debe ser una expresión del tipo entero en el rango [0, longitud-1].
    Acceso al contenido de un arreglo:

    nombre_variable[índice] se puede utilizar su contenido para cualquier aplicación, sea imprimirlo, utilizarlo en otro segmento del programa, etc.

    Arrays de Control
    Te resumo brevemente los "requisitos" para poder usar esto de los arrays de controles:
    1- Tienes que añadir al proyecto el fichero que contiene la declaración de la clase ControlArray
    2- Los controles que quieras que estén en el array (un array para cada tipo de control o grupo de controles relacionados) deberán tener el mismo nombre y deberán acabar con el signo de subrayado bajo seguido de un número que actuará de índice. Por tanto es recomendable para que la cosa funcione bien, de que esos valores sean consecutivos y que empiecen por cero (lee la nota).
    3- Hacer una llamada al método AsignarControles (desde el Form_Load)
    4- Asignar los eventos que interceptarán (esto sólo es necesario si quieres que un mismo evento sea válido para todos los controles del array)
    Todos los Arrays empiezan desde lo posición en 0(cero), sea de cualquier tipo de Arrays.
    Aquí te muestro las ventajas de asignar los eventos y manipularlos desde un mismo procedimiento, en este caso, cuando el control recibe el foco, selecciona todo el texto y cambia el color de la etiqueta que tiene el mismo índice:
    Private Sub TextBox1_Enter(ByVal sender As Object, ByVal e As System.EventArgs)
    Dim txt As TextBox = CType(sender, TextBox)
    Dim Index As Integer = m_TextBox1.Index(txt)
    '
    txt.SelectAll()
    ' resaltar la etiqueta
    m_Label1(Index).BackColor = Color.FromKnownColor(KnownColor.ControlDark)
    End Sub
    En el formulario de ejemplo, se procesan estos eventos:
    TextBox.KeyPress, cuando se pulsa Intro se pasa al siguiente control del array, si es el último, se pasa el foco al primer Option.
    TextBox.Enter, (cuando tiene el foco), se selecciona todo el texto y se resalta la etiqueta con el mismo índice.
    TextBox.Leave, (cuando pierde el foco), la etiqueta con el mismo índice se deja con el color predeterminado.
    RadioButton.KeyPress, al pulsar Intro se pasa al siguiente Option y si es el último, se pasa al primer TextBox.
    ALUMNO: AMÉRICA POWELL IV SISTEMAS

    ResponderEliminar
  9. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  10. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  11. ARREGLOS Y MATRICES
    Los Arreglos se utilizan para almacenar un conjunto de variables, que sean del mismo tipo de dato, y todas estas bajo un mismo nombre.
    los arreglos se dividen en 2 grupos, los vectores y las matrices. Los vectores son arreglos que contienen una sola dimensión y las matrices 2 o mas dimensiones.
    Para crear un arreglo se debe en primer lugar declararlo como cualquier otra variable, la única diferencia es que debemos indicar la cantidad de elementos que contendrá el arreglo, colocando el número de índice entre paréntesis.
    Dim miArreglo (1 to 15) as integer
    Esto crea un arreglo de 11 elementos o datos de tipo String
    Dim empleados (10) as String
    Para acceder a los datos de un arreglo o vector, debemos hacerlo mediante el índice o número del elemento del mismo. Por ejemplo:
    Dim alumnos(1 To 4) As String

    alumnos(1) = "juan"
    alumnos(2) = "micaela"
    alumnos(3) = "maría"
    alumnos(4) = "ignacio"
    Utilizar una estructura Type o UDT en un arreglo
    Como vimos, en un arreglo podemos almacenar datos de cualquier tipo pero no mezclarlos, es decir podemos crear arreglos de tipo string, de tipo Integer etc,,, pero sin duda que lo mas importante y de mas utilidad a la hora de programar es la utilización de datos definidos por nosotros mediante una estructura Type
    Option Explicit


    ' Estructura de dato para el vector
    Private Type agenda

    nombre As String
    apellido As String
    cpostal As Integer

    End Type

    ' Declaramos el vector
    Dim personas(1 To 3) As agenda


    Private Sub Form_Load()


    ' Llenamos con datos para el elemento 1 del arreglo

    personas(1).nombre = "carlos"
    personas(1).apellido = "Martínez"
    personas(1).cpostal = 1900

    ' Llenamos con datos para el elemento 2 del arreglo

    personas(2).nombre = "Héctor"
    personas(2).apellido = "rosales"
    personas(2).cpostal = 1898

    ' Llenamos con datos para el elemento 3 del arreglo

    personas(3).nombre = "Albert"
    personas(3).apellido = "Einstein"
    personas(3).cpostal = 1324

    End Sub
    2 - Las matrices

    Como se dijo anteriormente, las matrices son arreglos de mas de 1 dimensión (2 o mas), a diferencia de los vectores que poseen una sola dimensión.
    Podemos imaginar una matriz bidimensional ( 2 dimensiones) , como una cuadrícula con filas y columnas, donde las filas representarían las coordenadas x y las columnas las coordenadas y.
    A una matriz de 3 dimensiones o tridimensional se la puede imaginar con las coordenadas x, y, z, y esta es ideal para representar figuras en el espacio por ejemplo.
    Las matrices se declaran en el código de manera igual que los vectores, con la diferencia que debemos indicar mas subíndices de acuerdo a la cantidad de dimensiones que posea la matriz.
    por lo general no se suele utilizar matrices de mas de 3 dimensiones..
    Matriz bidimensionales de 6 x 8 (de 2 dimensiones).
    Dim personas (1 to 6, 1 to 8) as string
    En este ejemplo creamos una matriz de 3 dimensiones de 3 x 3 x 3
    Dim cubo (1 to 3, 1 to 3, 1 to 3) as integer
    ALUMNO: DIXON LAMILLA VARGAS

    ResponderEliminar
  12. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  13. ************************* Arrays ***************************

    ** Tipos de Arrays **: Unidimensional, Bidimensional y Arreglos de Controles

    ** Unidimencional **: Todos los arrays tienen de forma invariable cero como primer índice.
    El índice del primer elemento de cualquier array que creemos en VB.NET será cero, cuando declaremos un array del modo tradicional, la cantidad de elementos será el número que indiquemos en la declaración mas uno.Podemos almacenar cualquier tipo de elemento en un array.
    ** Declaración de un Array **:
    dim a(7) as integer
    ** Cuando necesitemos cambiar el tamaño original del Array podemos utilizar redim *:
    redim a(10) -> pone todos sus valores a 0
    ** Asignar valores **: a(3) = 8 -> Aquí se esta almacenando el valor de 8 en la cuarta posición del Array.
    ** En el momento de inicializar podemos asignar una lista de valores **:
    dim a as integer() = {1,43,5,7,8}
    ** Para Recorrer un array **:
    Hacemos uso de un for
    for x=0 to a.length-1
    console.writeline(a(x))
    end for
    dim x as Integer
    for each x in a
    console.writelnine(x)
    next

    ** Ejm de Array que muéstralos días de la semana **:
    Dim días_semana(6) As String
    ' Llenar el vector con datos
    días_semana (0) = "Lunes"
    días_semana (1) = "Martes"
    días_semana (2) = "Miércoles"
    días_semana (3)= "Jueves"
    días_semana (4)= "Viernes"
    días_semana (5)= "Sábado"
    días_semana (6)= "Domingo"
    ' Recorre los elementos del vector
    For j = 0 To 6
    MsgBox "Dia de la semana : " & días_semana (j)
    Next j


    ************************** Bidimencional *******************
    Una matriz bidimensional (2 dimensiones) , esta compuesta por filas y columnas, donde las filas representarían las coordenadas x y las columnas las coordenadas y.
    ***** Ejm:Matrices bidimensionales de 6 x 8 (de 2 dimensiones)*****.
    Dim paìses (1 to 6, 1 to 8) as string
    paìses (1, 1) = "Argentina"
    paìses (2, 1) = "Bolivia"
    paìses (1, 7) = "Paraguay"
    paìses (1, 8) = "Chile"
    paìses (2, 2) = "Mexico"
    paìses (4, 1) = "Ecuador"
    paìses 6, 2) = "Perú"
    paìses (6, 5) = "Panamá"
    paìses (6, 8) = "Uruguay"

    ********************* De Control ***************************
    Dentro de un arreglo de control todos los controles deben ser del mismo tipo y además no puede haber un control dentro del arreglo que tenga el mismo número de índice, ya que sería imposible identificarlo en el conjunto.

    **** Ejm: Crear 10 Arreglos de TextBox y lo que se va a hacer es mediante un bucle poner la propiedad Enabled de los controles en False, es decir los vamos a deshabilitar a todos *****.
    Dim i As Integer

    For i = 0 To 9

    text1(i).Enabled = False

    Next

    Jessica Crespo Peñafiel

    ResponderEliminar
  14. Arrays
    Un poco de teoría
    Los Arrays o arreglos son conjuntos de Variables Agrupadas con un nombre, que se pueden manejar juntas o individualmente, en Visual Basic .Net se pueden tener arreglos desde una dimensión y hasta un máximo de 32 dimensiones.
    Como se definen
    Para definir un arrays se utiliza Dim, Private, Friend o Public según el alcande del mismo, por ejemplo la orden:
    Dim Cursos( , ) As String
    Define el array Cursos sin asignarle la cantidad de elementos de cada dimensión. El array anterior tendrá que redefinirse a nivel de procedimiento usando la instrucción Redim, está funciona unicamente cambiando el tamaño de la última dimensión. Generalmente se usa una variable que va aumentando, suponer que la variable Incluidos es la utilizada, la instrucción podría ser como la siguiente:
    Redim Cursos(2,Incluidos)
    y para conservar los datos actuales en el Array se utiliza la palabra Preserve:
    Redim Preserve Cursos(2,Incluidos)

    ResponderEliminar
  15. ARREGLOS EN VISUAL BASIC
    Los Arrays o arreglos son conjuntos de Variables Agrupadas con un nombre, que se pueden manejar juntas o individualmente, en Visual Basic .Net se pueden tener arreglos desde una dimensión y hasta un máximo de 32 dimensiones.
    Como se definen
    Para definir un arrays se utiliza Dim, Private, Friend o Public según el alcande del mismo, por ejemplo la orden:
    Dim Cursos( , ) As String
    Define el array Cursos sin asignarle la cantidad de elementos de cada dimensión. El array anterior tendrá que redefinirse a nivel de procedimiento usando la instrucción Redim, está funciona unicamente cambiando el tamaño de la última dimensión. Generalmente se usa una variable que va aumentando, suponer que la variable Incluidos es la utilizada, la instrucción podría ser como la siguiente:
    Redim Cursos(2,Incluidos)
    y para conservar los datos actuales en el Array se utiliza la palabra Preserve:
    Redim Preserve Cursos(2,Incluidos)
    ARREGLO VIDIMENCIONAL
    Los arreglos bidimensionales permiten trabajar con estructuras de varias filas X varias columnas
    Ejemplo:

    A(1, 9) = "OPEN" En la sección Public Class
    DIFERENCIA ENTRE ARRAYS UNIDIMENCIONALES YMULTIDIMENCIONALES
    La diferencia entre los arrays unidimensionales y los arrays multidimensionales es precisamente eso, que los arrays unidimensionales, (o normales, por llamarlos de alguna forma), sólo tienen una dimensión: los elementos se referencian por medio de un solo índice. Por otro lado, los arrays multidimensionales tienen más de una dimensión. Para acceder a uno de los valores que contengan habrá que usar más de un índice. La forma de acceder, por ejemplo en el caso de que sea de dos dimensiones, sería algo como esto: multiDimensional(x, y).

    Declarar arrays multidimensionales
    Para declarar un array multidimensional, lo podemos hacer, (al igual que con las unidimensionales), de varias formas, dependiendo de que simplemente declaremos el array, que le indiquemos (o reservemos) el número de elementos que tendrá o de que le asignemos los valores al mismo tiempo que la declaramos, veamos ejemplos de estos tres casos:
    Dim a1() As Integer
    Dim a2(,) As Integer
    Dim a3(,,) As Integer
    Dim b1(2) As Integer
    Dim b2(1, 6) As Integer
    Dim b3(3, 1, 5, 2) As Integer
    Dim c1() As Integer = {1, 2, 3, 4}
    Dim c2(,) As Integer = {{1, 2, 3}, {4, 5, 6}}
    ' este array se declararía como c3(3, 2, 1)
    Dim c3(,,) As Integer = { _

    ResponderEliminar
  16. Array
    Un array no deja de ser otro tipo de variable, en este caso ya no es escalar, pues podemos almacenar más de un valor y accederemos a ellos a través de un índice numérico que empezará en 0.
    Podemos almacenar cualquier tipo de elemento en un array.

    Declaración de un array
    la recomendado para las últimas versiones es:

    dim a as integer()
    Cuando sepamos de cuanto va a ser nuestro array, deberemos indicarlo dentro de los paréntesis
    dim a(7) as integer

    Si nos hubiéramos equivocado y necesitásemos cambiar el tamaño original del array usaríamos redim
    redim a(10) -> pone todos sus valores a 0


    Propiedades de los Array
    Aunque tienen muchas propiedades, quizá la más usada, por ejemplo para recorrer arrays, sea length.
    Length: longitud del array

    Recorrer un array
    Para recorrer un array podemos hacer uso de un bucle for de la siguiente manera
    for x=0 to a.length-1
    console.writeline(a(x))
    end for

    dim x as Integer

    for each x in a
    console.writelnine(x)
    next
    Ordenar arrays
    Ordenar un array en Visual Basic .NET es sumamente fácil, sólo tendremos que utilizar el método sort
    array.sort(a)
    Copiar elementos de un array a otro
    Usaremos el método copyto
    dim a() as String={"hola","y","demas"}
    dim b(a.Length-1) as string

    a.copyto(b,0)
    A este método se le pasa el array de destino y la posición en la que empieza
    Cambiar tamaño, preservando sus elementos
    Podemos agrandar los arrays manteniendo todos los elementos ya existentes, para ello podemos hacerlo de la siguiente manera.
    redim preserve array(valor)
    Arrays multidimensionales

    En ellos, se usa más de un índice
    array(m.n,...) podemos indicar hasta 32 dimensiones
    dim a2(,) as integer
    dim a3(,,) as integer
    dim a4(3,1,5,2) as integer
    Para inicializar un array con valores usamos la siguiente sintaxis
    dim c2(,) as integer={ {1,2,3},{4,5,6} }
    dim c3(,,) as integer={{{1,2},{3,4},{5,6}}, _
    {{7,8},{9,10},{11,12}}, _
    {{13,14},{15,16},{17,18}}, _
    {{19,20},{21,22},{23,24}}}
    Esta matriz de tres dimensiones tendrá una dimensión de 2, otra de 3 y otra de 4 (Se empieza a mirar con las llaves desde dentro hacia fuera)

    Saber número de dimensiones de un array
    Dentro de una dimensión, veamos hasta que valor llega, para ello usaremos getupperbound(dimension)
    console.writeline("dimensiones c3:(?,,)={0},(?,)={1},(,,?={2}",c3.getupperbound(0),c3.getupperbound(1),c3.getupperbound(2))

    Recorrer un array multidimensional
    Se recorre de la misma manera que un array unidimensional pero con tantos for como dimensiones tenga.
    dim i,j,k as integer
    for i=0 to c3.getupperbound(0)
    for j=0 to c3.getupperbound(1)
    for k=0 to c3.getupperbound(2)
    console.writeline("el valorde c3({0},{1},{2}) es {3}",i,j,k, c3(i,j,k) )
    next
    next
    next
    Redimensionando matrices multidimensionales
    Este proceso se hace en tiempo de ejecución por lo que si falla algo no nos daremos cuenta hasta que se esté ejecutando.
    redim c3(3,2) -> este error si lo da en tiempo de diseño, pues intentamos meter una dimensión menos
    redim c3(2,3,4) -> funciona bien
    Por ejemplo, redim preserve c3(3,3,1) daría error en tiempo de ejecución, pues sólo se puede cambiar la dimensión más a la derecha y siempre hacia mayor, ya que queremos preservar los cambios
    Podríamos poner la última dimensión a 0, esto sería equivalente a anularla, redim preserve c3(3,2,0)
    Eliminar un array de memoria
    Utilizaremos el comando erase indicando el array que queremos eliminar.
    erase c3
    Copiar array multidimensional en otro
    Para ello usaremos el método copy a diferencia del otro que era copy
    dim a3(,,) as integer
    redim a3(c3.getupperbound(0),c3.getupperbound(1),c3.getupperbound(2))

    array.copy(c3,a3,c3.length)


    xanleeleegmail.com rikimaru

    ResponderEliminar
  17. ARREGLOS EN VISUAL _BASIC 2008
    Concepto: Los arreglos son espacios de memoria separados para almacenar datos de un mismo tipo.
    Arreglos Unidimensionales
    Concepto: Tipo de datos estructurado que está formado de una colección finita y ordenada de datos del mismo tipo, nos permite modelar listas de elementos iguales.
    Sintaxis:
    Dim nombre_array (tamaño array) As tipo_datos
    Dim notas(4) As Integer

    Ejemplo:
    Dim notas(4) As Integer
    *Para declarar manualmente
    notas(0)=12
    notas(1)=10
    notas(2)=16
    notas(3)=20
    *para q el usuario ingrese
    For i As Integer=0 to 4
    Textbox1.text+= Str(a(i))
    Next

    Arreglos Bidimencionales o Matrices
    Concepto: estos son también conocidos como matrices Los arreglos bidimensionales se usan para representar datos que pueden verse como una tabla la cual contiene filas y columnas.
    Sintaxis:
    Dim nombre_array (tamaño filas, tamaño columnas) As tipo_dato
    Dim profesiones (1 to 5, 1 to 10) as string

    Ejemplo:
    Profesiones(1,2)=”Abogado”
    Profesiones(2,4)=”Inginiero”
    Profesiones(3,6)=”Arquitecto”
    Profesiones(4,9)=”Doctor”

    Arreglos de Control o Vectores
    Concepto: Es un conjunto de controles del mismo tipo y con el mismo nombre, cuentan con un número de índice diferente el cual los identifica con respecto a los demás.
    Ventajas:
     Todos los controles que forman el arreglo comparten el mismo procedimiento de código
     Es posible crear controles en tiempo de ejecución, a partir de un arreglo de controles ya creado.
     Nos permite ahorrar memoria.
    Sintaxis:
    Dim nombre() As Tipo_control
    Dim etiqueta() As Label

    Ejemplo:
    Dim etiqueta() As Label
    For i As Integer = 0 To 3
    etiqueta=New Label
    Next

    ResponderEliminar
  18. ¿Que es una array?

    Es una colección, una agrupación, un conjunto de variables con el mismo tipo de dato (Cadena, numérico, fecha, etc.), cada variable de la matriz es identificado por un numero de índice que indica el lugar donde esta ubicado la variable, veamos un ejemplo.
    Array Cliente, como podemos observar este array tiene 5 elementos y para acceder a una de ellas invocamos el nombre de la variable y su índice, por ejemplo Cliente(2), como resultado obtendremos al cliente “Ana”.

    Array unidimencional

    Declaración de array
    La declaración de array es muy similar a la declaración de variables, la sintaxis es:
    Dim NombreArray (Tamaño del array) As [Tipo de dato]. Ejemplo
    Dim Nombre_Cliente(4) As String
    ‘Asignamos los valores a cada elemento
    Nombre_Cliente(0)=”José”
    Nombre_Cliente(1)=”María“
    Nombre_Cliente(2)=”Ana”
    Nombre_Cliente(3)=”Eva”
    Nombre_Cliente(4)=”Luis”
    Dim Edad_Cliente(4) As Integer
    Edad_Cliente(0)=21
    Edad_Cliente(1)=22
    Edad_Cliente(2)=23
    Edad_Cliente(3)=24
    Edad_Cliente(4)=25

    ‘ Otra forma de declarar array

    Dim codigo As String() ={“solo”,”codigo”,”fuente”}
    Dim Edad() As Integer={21,22,23,24,25}


    Matrices multidimensionales
    Hasta el momento hemos visto array unidimensionales, ahora veamos a las matrices multidimensionales, en el ejemplo anterior hemos creado dos matrices Nombre_Cliente y Edad_Cliente, Sería mucho mejor si declaramos una matriz multidimensional con dos dimensiones (Nombre y Edad) veamos el ejemplo.


    Para declarar este tipo de matrices hacemos uso de la sintaxis:
    Dim NombreMatriz(CantidadFilas,CantidadColumnas) As [Tipo de dato]. Ejemplo:

    Dim DatoCliente(4, 2) As String

    ‘Asignamos los valores a cada de las variables

    DatoCliente(0, 0) = “Jose”
    DatoCliente(0, 1) = “21″
    DatoCliente(1, 0) = “Maria”
    DatoCliente(1, 1) = “22″
    DatoCliente(2, 0) = “Ana”
    DatoCliente(2, 1) = “23″
    DatoCliente(3, 0) = “Eva”
    DatoCliente(3, 1) = “24″
    DatoCliente(4, 0) = “Luis”
    DatoCliente(4, 1) = “25″

    ‘Ahora hacemos uso de nuestra matriz

    Dim Cliente As String = DatoCliente(1,0) & ” – “ & DatoCliente(1,1)

    ‘Rpta Cliente=”Maria-22″

    ResponderEliminar
  19. Arreglos
    Son variables que permiten varios valores posibles. tambien pueden llamarse, arreglos, listas o matrices.
    Tipos de Arreglos
     Unidimencionales
     Bidimencionales
     Tridimencionales
    Unidimencinales
    Son todos aquellos que constan de una sola dimensión.
    Ejemplo
    Dim A(6) As Integer
    Bidimencionales
    Los arreglos bidimensionales se usan para representar datos que pueden verse como una tabla con filas y columnas.
    Ejemplo
    Dim A(4,5) As Integer
    Tridimencionales
    Esto es básicamente lo mismo. Se declaran exactamente igual solo que ahora habrá tres subrangos entre paréntesis rectos y por ende deberemos colocar tres coordenadas para indicar cual celda deseamos ver (una coordenada para la fila (altura), otra para la columna (largo) y otra para el eje (ancho)).
    Ejemplo
    Dim A(4,5,9) As Integer
    Ejercicio
    Dim A(2, 2) As Integer
    A(0, 0) = 2
    A(0, 1) = 4
    A(1, 0) = 6
    A(1, 1) = 8
    TextBox1.Text = TextBox1.Text + Str(A(0, 0))
    TextBox2.Text = TextBox2.Text + Str(A(0, 1))
    TextBox3.Text = TextBox3.Text + Str(A(1, 0))
    TextBox4.Text = TextBox4.Text + Str(A(1, 1))
    End Sub
    End Class
    Arreglos de control
    Arreglos de controles se podían utilizar para administrar los controles de un formulario; proporcionaban funciones para compartir controladores de eventos, recorrer en iteración grupos de controles y agregar controles en tiempo de ejecución.
    Declaracion
    Dim texto() As textbox

    ResponderEliminar
    Respuestas
    1. PROGRAMACION RAD
      ARREGLOS
      Los Arreglos se utilizan para almacenar un conjunto de variables, que sean del mismo tipo de dato, y todas estas bajo un mismo nombre.
      TIPOS DE ARREGLOS
      ARREGLOS UNIDIMENCIONALES
      Un arreglo unidimensional es el está formado por una colección finita y ordenada de datos del mismo tipo.
      DECLARACION
      Dim A(5) As Integer
      ARREGLOS BIDIMENCIONALES
      Los arreglos bidimensionales son tablas de valores. Cada elemento de un arreglo bidimensional está simultáneamente en una fila y en una columna.
      DECLARACION
      Dim A(2,2) As Integer
      ARREGLO TRIDIMENCIONALES
      El arreglo tridimensional, está formado por un conjunto de elementos de un mismo tipo de datos que se almacenan bajo un mismo nombre.
      DECLARACION
      Dim A (3,1,5) As Integer

      EJEMPLO
      Dim A(5) As Integer
      Dim i As Integer
      A(0)=2
      A(1)=3
      A(2)=4
      A(3)=5
      A(4)=6
      For i=0 to 4
      Tex1.text=tex1.text+str(A(i))
      Next
      End sub

      ARRAYS DE CONTROL
      Permiten acceder a los controles de forma habitual.
      Sintaxis:
      Dim nombre () As tipo de control
      Ejemplo
      Dim texto() As textbox

      Eliminar
  20. ARRAY DE CONTROLES EN VISUAL BASIC

    Un arreglo de controles es un conjunto de controles,todos tinen que ser de la misma clase por ejemplo texbox, label etc, ademas todos van a tener un mismo nombre y cada uno va a tener un numero de indice que los hace unicos por ejemplo en vez de tener tres button seria de la siguiente manera button 1, button2, y button 3, podriamos crear u arreglo de tres botones que van a tener el mismo nombre pero se van a diferenciar por el numero de indice.

    VENTAJAS DE LOS ARREGLOS DE CONTROLES

    1. Todos los controles que forman el arreglo comparten el mismo procedimiento de código, con lo cual si tenemos muchos controles que tienen que ejecutar la misma instrucción no debemos escribir código de más en cada control.

    2. Tener 20 cajas de texto, por ejemplo, consumen mucha mas memoria que utilizar un vector de 20 cajas de texto.

    3. Es posible crear controles en tiempo de ejecución, a partir de un arreglo de controles ya creado.

    4. Es mas fácil manipular y establecer las propiedades en un vector de controles refiriendonos al subíndice de los mismos.

    SINTAXIS

    DIM NOMBRE DEL ARREGLO (TAMAÑO DEL ARRAY) AS TIPO DE DATO

    ResponderEliminar
  21. ARRAYS
    Es una colección, una agrupación, un conjunto de variables con el mismo tipo de dato (Cadena, numérico, fecha, etc.), cada variable de la matriz es identificado por un numero de índice que indica el lugar donde esta ubicado la variable, veamos un ejemplo.
    Dim [nombre_array][tamaño_array] as [tipo_de _dato]
    Dim Nombre_animal(4) as string
    Se asigna los valores automáticamente o por medio de Codigo
    Nombre_animal(0)=”Oso Panda”
    Nombre_animal(1)=”Flamenco”

    Dim Cant_animal(4) as integer
    Cant_animal(0)=8
    Cant_animal(1)=54

    Otra forma de declarar seria
    Dim Apellidos As String() ={“Basante”, ”Quijano”, ”Iza”, ”Guevara”}
    Dim Edad() As Integer={17,18,19,20….}
    Entonces aquí las dimensiones del arreglo están definidas por los elementos que se le inicializen

    EJEMPLO:
    Public Class Form1

    Private Sub Arreglo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Arreglo.Click
    ‘declaracion e inicializacion del arreglo
    Dim nom_a As String() = {"Sandy", "Zulay", "Jesika", "Angel", "Cristian", "Mariuxi"}

    ‘For para leer los elementos del array; se utiliza funcion Length obtiene el tamaño del array
    For i As Integer = 0 To nom_a.Length – 1
    MsgBox("Nombre:" & nom_a(i))
    Next i

    ‘Tambien se utilizan las funciones LBound y UBound para encontrar minimo y maximo punto de la matroz respectivamente
    For x = LBound(nom_a) To UBound(nom_a)
    MsgBox(nom_a(x))
    Next x

    ‘La funcion array.Sort nos permite ordenar alfabeticamente la matriz
    Array.Sort(nom_a)
    ‘Join permite colocar los elementos de una matriz en una cadena string; la cual primero va el nombre del array y luego el carácter por el cual van a ir separados
    cadena.Text = Join(nom_a, "--")
    MATRICES MULTIDIMENSIONALES
    Las matrices generalmente se les llama a los arrays que tienen dos o mas dimensiones (2X2,3X3,5X5…)
    Para declarar este tipo de matrices hacemos uso de la sintaxis:
    Dim Nom_matriz(Numero_Filas,NumeroColumnas) As [Tipo de dato].
    Dim Dat_animal(2, 2) As String
    Dat_animal(0,0)=”Oso Panda”
    Dat_animal(0,1)=”8”
    Dat_animal(1,0)=”Flamenco”
    Dat_animal(1,1)=”54”

    EJEMPLO
    Dim arr(0 To 2, 0 To 2) As String
    ‘asignar a valor a las posiciones
    arr(0, 0) = "Oso panda"
    arr(0, 1) = "8"
    arr(1, 0) = "Flamenco"
    arr(1, 1) = "54"
    ‘mostrar el contenido del array
    For c As Integer = 0 To 1
    For i As Integer = 0 To 1
    TextBox1.Text = TextBox1.Text + arr(c, i)
    Next
    Next
    ARREGLOS DE CONTROLES EN VISUAL BASIC
    Para crear un array de controles TextBox, de forma que puedas acceder a ellos mediante la clase ArrayControles como si fueran un array, es decir, indicando un índice numérico, tendrás que añadir esos controles al formulario y darles nombres que tengan el formato:
    nombre_indice nombre será el nombre que quieras, el guión bajo es el que separa el índice del nombre y por último, un valor numérico que debería coincidir con el índice a usar.
    Por ejemplo, puedes tener 3 controles de tipo TextBox con estos nombres:
    datos_00, datos_01 y datos_02.
    La ventaja principal es que al utilizar un Arrays de control se ocupa menos espacio en memoria que al utilizar o implementar varios controles del mismo tipo.(Se podría poner 50 cajas de texto ocuparía mucho en memoria en cambio con un array se recorrería solo por nombre.)
    Dim strJugadores() As String
    Dim intTop As Integer = 20
    Dim oLabel() As Label

    Private Sub labelDinamico(ByVal intIndice As Integer)
    oLabel(intIndice) = New Label 'AQUI INSTANCIO POR EL INDICE
    oLabel(intIndice).Location = New Point(10, intTop)
    oLabel(intIndice).Text = strJugadores(intIndice)
    Me.Controls.Add(oLabel(intIndice))

    ResponderEliminar
  22. ARRAYS
    Los arrays, un conjunto de controles que permite crear objetos del mismo tipo.
    La declaración de un arreglo es la siguiente:
    Dim Nombres(9) as string //Para un arreglo de 10 posiciones tipo string
    DECLARAR E INICIALIZAR UN ARRAY
    Dim nombres() As String = {"Pepe", "Juan", "Luisa"}
    estamos creando un array de tipo String con tres valores cuyos índices van de cero a dos.
    Si el array es bidimensional (o con más dimensiones), también podemos inicializarlos al declararlo, pero en este caso debemos usar doble juego de llaves:
    Dim nombres(,) As String = {{"Juan", "Pepe"}, {"Ana", "Eva"}}

    ESTE SERIA UN EJEMPLO DE COMO UTILIZAR UN ARRAY:
    Dim nombres(30) As String
    For x = 0 To 30
    nombres(x) = LCase(nombres(x))
    Next
    ACCEDER A LOS DATOS DE UN ARREGLO
    Dim paises(2) As String
    ' Llena el vector con datos
    paises(0) = "Argentina"
    paises(1) = "Perú"
    paises(2) = "Brasil"

    ' Recorre los elementos del vector
    For x = 0 To 2
    MsgBox "Nombre del país : " & paises(x)
    Next x
    LAS MATRICES
    Las matrices son arreglos de mas de 1 dimensión (2 o mas), a diferencia de los vectores que poseen una sola dimensión.
    SINTAXIS
    Dim personas (1 to 6, 1 to 8) as string
    Si luego quisiera acceder a los datos de la misma basta con referirnos a los subíndices
    Por ejemplo:
    personas (1, 1) = "Natalia"
    personas (2, 1) = "pedro"
    personas (1, 7) = "valeria"… etc

    VECTORES DINÁMICOS
    Visual basic posee una sentencia o función que nos permite cambiar el largo de un vector en tiempo de ejecución, dándonos así mas flexibilidad, y de esta manera no desperdiciar memoria y recursos de la pc creando vectores mas largos de lo que realmente necesitamos.
    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 mas:
    ReDim Preserve alumnos(1 To 7)

    alumnos(5) = "Karina"
    alumnos(6) = "Raúl"
    alumnos(7) = "Romina"
    ARREGLOS DE CONTROLES EN VISUAL BASIC
    Un arreglo de controles es un conjunto de controles, todos de la misma clase (todos TextBox, todos Label, etc...) que poseen un mismo nombre y cada uno posee un número de índice que los identifica y los hace únicos con respecto a los demás, y conformando entonces un vector de controles. por ejemplo en vez de tener 3 Command, llamados command1, command2 y command3, puedo crear un arreglo de 3 botones. Estos 3 botones comparten el mismo nombre pero cada botón se distingue del resto por un número de índice, es decir si por ejemplo nuestro botón de comando se llama cmd pasaría a tener un cmd(1), un cmd (2) y un cmd(3).
    En un arreglo de controles todos los controles deben ser del mismo tipo y además no puede haber un control dentro del arreglo que tenga el mismo número de índice, ya que sería imposible identificarlo en el conjunto, además VB no lo permitiría y nos mostraría un error.
    EJEMPLO
    Dim mimage () Como PictureBox
    ReDim mimage (0 a num1) Como PictureBox
    mimage (num1). Imagen = LoadPicture ("ruta \ filename.jpg") mimage Dim () Como PictureBox
    ReDim Preserve mimage (0 a num1) Como PictureBox
    Set mimage (num1). Imagen = LoadPicture ("ruta \ filename.jpg")

    ResponderEliminar
  23. ARRAYS
    QUE ES UN ARREGLO O ARRAYS


    Los Arreglos se utilizan para almacenar un conjunto de variables, que sean del mismo tipo de dato, y todas estas bajo un mismo nombre.
    TIPOS DE ARREGLOS Y SU DECLARACION
    ARREGLOS UNIMENCIONAL


    EJEMPLO
    Dim A(10) As Integer
    Dim i As Integer
    A(0) = 2
    A(1) = 3
    A(2) = 4
    A(3) = 5
    A(4) = 6
    For i = 0 To 4
    TextBox1.Text = TextBox1.Text + Str(A(i))
    Next
    ARREGLOS BIMENCINALES
    Dim A(2, 2) As Integer

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    A(0, 0) = 2
    A(0, 1) = 4
    A(1, 0) = 6
    A(1, 1) = 8
    TextBox1.Text = TextBox1.Text + Str(A(0, 0))
    TextBox2.Text = TextBox2.Text + Str(A(0, 1))
    TextBox3.Text = TextBox3.Text + Str(A(1, 0))
    TextBox4.Text = TextBox4.Text + Str(A(1, 1))
    End Sub
    ARREGLOPS INFINITO(DE MAS DE 3 MATRIZ)
    Dim A(4) As Integer
    Dim B(4) As Integer
    Dim C(4) As Integer
    For i As Integer = 0 To 4
    A(i) = InputBox("ingrese un numero")
    Next
    End Sub
    For i As Integer = 0 To 4
    A(i) = InputBox("ingrese un numero")
    Next
    End Sub


    For i As Integer = 0 To 4

    c(i) = A(i) + B(i)
    ListBox1.Items.Add(C(i))
    Next
    End Sub
    ARRAY Y CONBTROLES
    Es una colección, agrupación, o no conjunto de variables con el mismo tipo de dato (Cadena, numérico, fecha, etc.), cada variable de la matriz se identificado por un numero de índice que indica el lugar donde esta ubicado la variable, como por ejemplo.
    Dim [nombre_array][tamaño_array] as [tipo_de _dato]
    Dim Nombre_ciudad(4) as string
    Se asigna los valores automáticamente o por medio de Codigo
    Nombre_ciudad(0)=”Quito”
    Nombre_ciudad(1)="Guayaquil”

    Dim Cant_animal(4) as integer
    Cant_vehiculo(0)=8
    Cant_vehiculo(1)=54

    ResponderEliminar
  24. Hola soy adrian Echeverría y para mí los arreglos en visual basic se lo consideran como vectores o también matrices que se la emplea para almacenar memoria.
    Los arreglos pueden ser dede varios tipos como hay :
    Array unidimensional
    Array bidimensional
    Array múltiples
    En visual basic 2008 los arreglos unidimensionales se los declara de la siguiente manera:
    Dim a (5) As integer
    EJEMPLO:
    DIM A(3) AS INTEGER
    A(0)=2
    A(1)=1
    A(2)=7
    En visual basic 2008 los arreglos bidimensionales se los declara de la siguiente manera:
    Dim a (3,3) As integer
    EJEMPLO:
    Dim nombres (,) As String = {{"Juan", "Pepe"}, {"Ana", "Eva"}}
    En este código tendríamos un array bidimensional con los siguientes valores:
    Nombres (0,0)= Juan
    Nombres (0,1)= Pepe
    Nombres (1,0)= Ana
    Nombres (1,1)= Eva
    En visual basic 2008 los arreglos multiples se los declara de la siguiente manera:
    Dim a (4,4,4) As integer
    ARRAY DE OBJECTOS
    LOS ARRAY DE OBJECTOS SON AQUELLOS QUE UTILIZAMOS PARA PODER poder trabajar en los formularios con controles del mismo tipo para que el programador se ahorre lineas de codigos al tiempo de programar los arreglos de objectos solo se pueden usar objectos del mismo tipo ya que si programamos mal al tiempo de establece los objectos
    ejemplo:
    Dim adrian() As textbox
    adrian=new textbox{textbox1,textbox2,textbox3}
    adrian(0).textbox1.text
    adrian(1).textbox2.text
    adrian(2).textbox3.text
    de esa manera se puede declarar un array de controles en este caso se trata de textbox
    al primcipio del del ejemplo de declara de que tipo de controles se ivan a declara en el array como podemos ver son textbox
    en la segunda linea se define el tamaño del array de controles
    y a continuacion se le da los valores a los controles.
    eso es todo lo que puedo decir de los array pero con todas las clases que se bienen hemos de aprender mas sobre los array yo y mis compañeros

    ResponderEliminar
  25. ARREGLOS
    Si lo pudieramos "graficar" diríamos que el arreglo es un conjunto de variables, de un mismo tipo. Una "lista" como bien diría uno. A este conjunto de variables se lo representa bajo un mismo nombre, la diferencia estará en que para hacer referencia a alguna posición dentro de este conjunto se debe emplear un índice.
    Por ejemplo, si definimos un arreglo de tamaño 10, para almacenar enteros (integer) para acceder a cada "ítem" haríamos algo como:

    arreglo(1) = 20
    ...
    arreglo(10) = 17

    ¿Cual es su finalidad? Ordenar, estructurar datos que responden a una misma realidad o entidad, pero donde cada uno hace referencia a una "instancia". De este modo nos evitamos tener n variables de un mismo tipo. Por ejemplo: deseamos tener registrada las temperaturas promedio de los días de la semana. Una opción sería disponer de 7 variables tem_diaX, siendo X = 1..7 ó Domingo..Sábado.
    La otra opción es disponer de un vector de tamaño 7 y en el hacer corresponder a cada posición o índice un día:

    temp(1) = hace referencia al domingo
    temp(7) = hace referencia al sábado
    En lo general, pueden existir arreglos multi-dimensionales. Es decir que cuenta con n dimensiones. Un caso típico es n = 2, donde se los suele llamar matrices o arreglos bi-dimensionales.
    Por cada dimensión debemos contar con un índice. A modo de ejemplo:

    Para n = 2: matriz(i,,j). Tenemos dos índices: i,,j.

    Para n = 3: espacio_vectorial(i,j,k). Tenemos tres índice: i,j,k.

    No necesariamente las dimensiones deben ser del mismo "orden" o "tamaño". Por ejemplo, podemos definir una matriz(7,4).
    En este ejemplo decimos que nos posicionamos en la 7ma posición de la dimensión 1, y en la 4ta posición de la dimensión 2. O en otro caso, decimos que tenemos un arreglo de dos dimensiones, de orden 7 y 4 respectivamente.
    Ejemplo de Arreglos con Objetos:
    Private Sub Command1_Click()
    'llama a la subrutina muestraarreglo
    muestraarreglo
    End Sub

    Private Sub Form_Load()
    Text1.Text = "" ' limpia la caja de texto
    ' llamada a subrutina que carga el arreglo
    cargaarreglo
    End Sub
    Sub cargaarreglo()
    'subrutina que carga el arreglo
    For i = 0 To 5
    arreglo(i) = i
    Next i
    End Sub
    Sub muestraarreglo()
    'sub rutina que mustra el arreglo en una caja de texto
    Text1.Text = ""
    For i = 0 To 5
    Text1.Text = Text1.Text & arreglo(i)
    Next i
    End Sub

    ResponderEliminar
  26. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  27. QUE ES ARRAY EN VISUAL BASIC.NET
    Los Arreglos se utilizan para almacenar un conjunto de variables, que sean del mismo tipo de dato, y todas estas bajo un mismo nombre.

    Dim Lugares(2) As String

    ' Llena el vector con datos
    Lugares(0) = "Paseo del Rio"
    Lugares(1) = "El said"
    Lugares(2) = "La Rotonda"

    ' Recorre los elementos del vector

    For x = 0 To 2

    MsgBox "Nombre del Lugar : " & lugares(x)

    Next x




    ARRAY UNIMENSIONAL

    Todos los arrays tienen de forma invariable cero como primer índice.
    El índice del primer elemento de cualquier array que creemos en VB.NET será cero, cuando declaremos un array del modo tradicional, la cantidad de elementos será el número que indiquemos en la declaración mas uno.Podemos almacenar cualquier tipo de elemento en un array.
    ** Declaración de un Array **:
    dim a(7) as integer
    ** Cuando necesitemos cambiar el tamaño original del Array podemos utilizar redim *:
    redim a(10) -> pone todos sus valores a 0
    ** Asignar valores **: a(3) = 8 -> Aquí se esta almacenando el valor de 8 en la cuarta posición del Array.
    ** En el momento de inicializar podemos asignar una lista de valores **:
    dim a as integer() = {1,43,5,7,8}
    ** Para Recorrer un array **:
    Hacemos uso de un for
    for x=0 to a.length-1
    console.writeline(a(x))
    end for
    dim x as Integer
    for each x in a
    console.writelnine(x)
    next

    ** Ejm de Array que muéstralos Mis colores Favoritos de **:
    Dim Colores_favoritos (6) As String
    ' Llenar el vector con datos
    Colores_favoritos (0) = "Azul Marino"
    Colores_favoritos (1) = "Dorado"
    Colores_favoritos (2) = "Turquesa"
    Colores_favoritos (3)= "Fucsia"
    Colores_favoritos (4)= "Verde"
    Colores_favoritos (5)= "Blanco"
    Colores_favoritos (6)= "Celeste"
    ' Recorre los elementos del vector
    For j = 0 To 6
    MsgBox " Colores_favoritos: " & Colores_favoritos (j)
    Next j

    ARRAY BIDIMENSIONAL
    Los Arreglos bidimensionales también se pueden llamar matrices son aquellos arreglos que tienen más de 1 dimensión , es de forma cuadriculada llevan filas y columnas donde las filas es la representación de las coordenadas (x) y las columnas representan a las coordenadas (y)
    La declaración de las matrices es igual a la de los vectores, con diferencia que esta se debe indicar más subíndice de acuerdo a la cantidad de dimensiones que tenga la matriz.

    Ejemplo de matriz con 2 dimensiones
    Dim Cantantes(1 to 6, 1 to 8) as string

    personas (1, 1) = "Chayanne"
    personas (2, 1) = "Jennifer L"
    personas (1, 7) = "Shakira"
    personas (1, 8) = "Thalia"
    personas (2, 2) = "Cristina A"

    ARRAY MULTIDIMENSIONAL
    Array (m.n,...) podemos indicar hasta 32 dimensiones
    dim a2(,) as integer
    dim a3(,,) as integer
    dim a4(3,1,5,2) as integer
    ARRAY DE CONTROL
    Aquí los controles tienen que ser del mismo tipo, no debe haber un control dentro de un arreglo que tenga el mismo número de índice porque sería imposible identificarlo entre ellos en el conjunto



    SABER CUAL ES EL TAMAÑO DE UN ARRAY
    El arreglo declarado que tenemos y está asignado se puede acceder a los elementos del array con un índice , pero si no queremos pasarnos en cuanto queramos acceder , sera útil cuantos elementos hay en el array , para ello podemos usar la propiedad Length, la cual devuelve el número total de elementos, por tanto, esos elementos estarán comprendidos entre 0 y Length - 1.
    Esto es útil si queremos acceder mediante un bucle For, en el siguiente código se mostrarían todos los elementos del array c:

    For j= 0 To c.Length - 1
    Console.WriteLine(c(j))
    Next

    ResponderEliminar
  28. Array
    Los Arrays o arreglos son conjuntos de Variables Agrupadas con un nombre, que se pueden manejar juntas o individualmente, en Visual Basic .Net se pueden tener arreglos desde una dimensión y hasta un máximo de 32 dimensiones
    Dim nombres(30) As String

    For x = 0 To 30

    nombres(x) = LCase(nombres(x))

    Next

    ***Declaración de los arreglos en el código*****
    Para crear un arreglo se debe en primer lugar declararlo como cualquier otra variable, la única diferencia es que debemos indicar la cantidad de elementos que contendrá el arreglo, colocando el número de índice entre paréntesis. Por ejemplo :
    Lo siguiente crea un arreglo de 15 elementos o datos de tipo integer
    Dim miarray (1 to 15) as integer
    Esto crea un arreglo de 11 elementos o datos de tipo String
    Dim empleados (10) as String
    Como podemos ver en el primer ejemplo hemos declarado un arreglo llamado miarray y entre paréntesis hemos declarado el rango de capacidad del mismo, es decir la cantidad de datos que podrá contener
    El primer número , el 1 , indica el límite inferior del mismo, y el número 15 indica el límite máximo del arreglo, conformando de esta manera un arreglo que podrá almacenar 15 datos de tipo string.
    En el segundo ejemplo, declaramos un arreglo de 11 elementos de tipo string. un número que representa el valor máximo del mismo. Se ha puesto el número 10, pero en realidad el arreglo contiene 11 elementos ya que cuando NO indicamos el limite inferior , se asume que el mismo comienza desde el 0.

    Importante: los arreglos se dividen en 2 grupos, los vectores y las matrices. Los vectores son arreglos que contienen una sola dimensión y las matrices 2 o más dimensiones.

    Acceder a los datos de un arreglo
    Para acceder a los datos de un arreglo o vector, debemos hacerlo mediante el índice o número del elemento del mismo. Por ejemplo:
    Dim alumnos(1 To 4) As String

    alumnos(1) = "Jessy"
    alumnos(2) = "Jorge"
    alumnos(3) = "Sebastian"
    alumnos(4) = "Michael"

    Primero declaramos un arreglo llamado alumnos, de tipo string y que contendrá 4 elementos. Luego le asignamos un valor de cadena como a cualquier otra variable de tipo string, pero con la diferencia que para referirnos al elemento utilizamos el n° de índice del mismo.
    Otro ejemplo
    Dim paises(2) As String

    ' Llena el vector con datos
    paises(0) = "Argentina"
    paises(1) = "Perú"
    paises(2) = "Brasil"

    ' Recorre los elementos del vector
    For x = 0 To 2

    MsgBox "Nombre del país : " & paises(x)

    Next x
    En este último ejemplo, declaramos y creamos un vector de 3 elementos que contendrá el nombre de 3 países. Luego en un bucle For utilizamos la función MsgBox para mostrar los elementos del arreglo, pasándole como parámetro del índice la variable x del bucle For

    ResponderEliminar
  29. quien me puede ayudar con este problema por favor. . .

    Dado los datos adjuntos, se solicita crear una aplicación en VB .NET que permita calcular el promedio de todas las diagonales de la izquierda del arreglo bidimensional adjunto.

    34 83 19 58 96 13 7 2 96 14 19
    31 55 26 58 73 59 90 97 50 57 87
    27 64 66 39 3 19 82 67 3 97 3
    32 74 62 83 77 22 62 56 16 31 75
    25 43 70 71 69 18 31 62 55 61 71
    10 26 65 29 19 31 60 58 24 78 64
    100 53 22 6 92 52 90 91 8 38 80
    76 96 72 29 88 19 99 64 8 65 37
    5 15 92 73 73 8 93 9 28 39 45
    74 97 69 16 16 78 22 78 20 51 72
    10 24 18 7 59 79 60 61 67 86 99
    35 2 62 94 56 25 37 62 50 8 88
    82 1 49 17 75 7 17 73 40 39 39
    83 76 33 55 29 10 52 35 68 61 76
    48 29 23 31 4 38 16 66 22 70 4
    38 16 22 68 74 26 47 21 32 20 99
    96 35 75 51 9 70 22 88 29 65 13
    4 52 27 93 100 31 47 95 97 13 44
    5 69 79 36 59 97 26 60 94 12 74
    41 42 12 44 61 93 68 26 65 73 14

    ResponderEliminar