Compartir a través de


Matrices: variables que representan más de un valor

Actualización: noviembre 2007

En esta lección, aprenderá a utilizar matrices para almacenar grupos de valores.

Tal y como se ha explicado en las lecciones anteriores, las variables se usan para almacenar diferentes tipos de datos que el programa utiliza. Hay otro tipo de variable denominado matriz que proporciona una manera conveniente de almacenar diversos valores del mismo tipo.

Por ejemplo, supongamos que está escribiendo un programa para un equipo de béisbol y desea almacenar los nombres de todos los jugadores que se encuentran en el campo de juego. Puede crear nueve variables de cadenas distintas, una para cada jugador, o puede declarar una variable de matriz que se parezca al código que se muestra a continuación.

Dim players() As String

Una variable de matriz se declara colocando paréntesis después del nombre de la variable. Si se sabe por anticipado cuántos valores deben almacenarse, también se puede especificar el tamaño de la matriz en la declaración de la siguiente manera.

Dim players(8) As String

El tamaño de la matriz es 9 porque un equipo del béisbol tiene 9 jugadores. Una matriz está formada por una serie de valores, o elementos, que comienzan con el elemento 0 y terminan con un número inferior al especificado en la declaración. En este caso, la matriz contiene los elementos 0 a 8, de un total de nueve. Si desea hacer referencia a uno de los jugadores del equipo, basta con que reste 1. Por ejemplo, para hacer referencia al primer jugador, debe hacer referencia al elemento 0, para hacer referencia al noveno jugador, debe hacer referencia al elemento 8.

Asignar valores a las matrices

Al igual que ocurre con otros tipos de valores, es necesario asignar valores a las matrices. Para ello, debe hacer referencia al número del elemento como parte de la asignación, tal y como se muestra a continuación.

players(0) = "John"
players(3) = "Bart"

En el código anterior, el valor John se asigna al primer elemento de la matriz (elemento 0) y el valor Bart se asigna al cuarto elemento (elemento 3). Los elementos de la matriz no se tienen que asignar en orden y cualquier elemento sin asignar tendrá un valor predeterminado; en este caso, una cadena vacía.

Al igual que con otros tipos de valores, puede declarar y asignar los valores a una matriz en una línea única de la siguiente manera.

Dim players() As Integer = {1, 2, 3, 4, 5, 6, 7, 8, 9}

En este caso, las llaves indican una lista de valores. Los valores se asignan a los elementos en el orden mostrado. Observe que no se especifica el tamaño de la matriz, lo determina el número de elementos que se muestran.

Recuperar valores de las matrices

Al igual que se usan números para especificar la posición de un elemento en una matriz, para especificar el valor que se desea recuperar se utiliza el número de elemento.

Dim AtBat As String
AtBat = players(3)

El código anterior recupera el cuarto elemento de la matriz y lo asigna a la variable de cadena AtBat.

Inténtelo

Para almacenar los valores en una matriz

  1. En el menú Archivo, haga clic en Nuevo proyecto.

  2. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows.

  3. En el cuadro Nombre, escriba MyFirstArray y, a continuación, haga clic en Aceptar.

    Se abre un nuevo proyecto de formularios Windows Forms.

  4. En el Cuadro de herramientas, arrastre un control Textbox al formulario.

  5. En el Cuadro de herramientas, arrastre un control Button al formulario.

  6. Haga doble clic en Button para abrir el Editor de código.

  7. En el procedimiento de evento Button1_Click, agregue el siguiente código:

    Dim players() As String = {"Dan", "Fred", "Bart", "Carlos", _
      "Ty", "Juan", "Jay", "Sam", "Pedro"}
    Dim i As Integer = CInt(Textbox1.Text)
    MsgBox(players(i) & " is on first base.")
    

    Observe que el código anterior usa la función CInt para convertir el valor String (TextBox1.Text) en un valor Integer (i). Puede obtener más información sobre las conversiones en Información detallada: convertir un tipo de variable en otro.

  8. Presione F5 para ejecutar el programa.

  9. Escriba un número comprendido entre 0 y 8 en el cuadro de texto y haga clic en el botón. Se muestra el nombre que corresponde a ese elemento en un cuadro de mensaje.

    Sugerencia:

    Debería escribir código adicional para comprobar que los datos escritos son válidos. Por ejemplo, puede comprobar que el valor escrito es un valor numérico comprendido entre 0 y 8. Para obtener más información, consulte Qué hacer cuando algo sale mal: control de errores.

Pasos siguientes

En esta lección, aprendió a utilizar las matrices para almacenar y recuperar grupos de valores similares.

En la siguiente lección, aprenderá a utilizar operadores aritméticos para crear expresiones.

Próxima lección: Aritmética: crear expresiones con variables y operadores

Vea también

Tareas

Aritmética: crear expresiones con variables y operadores

Palabras y texto: utilizar variables de cadena para organizar palabras

Conceptos

Información general sobre matrices en Visual Basic