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.
Arreglos:
ResponderEliminarLos 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
- Arreglos y vectores
ResponderEliminarLos 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
DECLARAR VARIABLES COMO ARRAYS
ResponderEliminarPara 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
USAR UN BUCLE FOR EACH PARA RECORRER LOS ELEMENTOS DE UN ARRAY
ResponderEliminarEl 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
Este comentario ha sido eliminado por el autor.
ResponderEliminarORDENAR ARRAYS
ResponderEliminarOrdenar 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
Este comentario ha sido eliminado por el autor.
ResponderEliminar▒▼▒▼▒▼▒▼▒▼▒▼▒▼▒
ResponderEliminar▒►[ 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.
Este comentario ha sido eliminado por el autor.
EliminarDefinicion de Arrays
ResponderEliminarArreglo: 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
Este comentario ha sido eliminado por el autor.
ResponderEliminarEste comentario ha sido eliminado por el autor.
ResponderEliminarARREGLOS Y MATRICES
ResponderEliminarLos 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
Este comentario ha sido eliminado por el autor.
ResponderEliminar************************* Arrays ***************************
ResponderEliminar** 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
Arrays
ResponderEliminarUn 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)
ARREGLOS EN VISUAL BASIC
ResponderEliminarLos 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 = { _
Array
ResponderEliminarUn 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
ARREGLOS EN VISUAL _BASIC 2008
ResponderEliminarConcepto: 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
¿Que es una array?
ResponderEliminarEs 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″
Arreglos
ResponderEliminarSon 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
PROGRAMACION RAD
EliminarARREGLOS
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
ARRAY DE CONTROLES EN VISUAL BASIC
ResponderEliminarUn 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
ARRAYS
ResponderEliminarEs 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))
ARRAYS
ResponderEliminarLos 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")
ARRAYS
ResponderEliminarQUE 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
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.
ResponderEliminarLos 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
ARREGLOS
ResponderEliminarSi 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
Este comentario ha sido eliminado por el autor.
ResponderEliminarQUE ES ARRAY EN VISUAL BASIC.NET
ResponderEliminarLos 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
Array
ResponderEliminarLos 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
quien me puede ayudar con este problema por favor. . .
ResponderEliminarDado 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