Вы находитесь на странице: 1из 13

CURSO DE PROGRAMACIÓN EN

VISUAL BASIC

Instructor: EDINSON ITUYAN.


Matrices

 Una matriz es un conjunto de elementos, todos


del mismo tipo, que comparten un nombre
común, a los que se puede acceder por la
posición que ocupa cada uno de ellos dentro de la
matriz. Cada elemento se comporta como una
variable que puede contener un dato numérico o
una cadena de caracteres, dependiendo del tipo
de dato de la matriz.
matriz a
Matrices

 Los elementos de una matriz se representan de la


siguiente forma:

matriz datos

datos(0)datos(1)datos(2)datos(n)

 Los subíndices se representan entre paréntesis


inmediatamente después del nombre de la
matriz. Son valores enteros consecutivos e inician
en cero, a no ser que se especifique lo contrario.
Matrices
 Para declarar una variable tipo matriz en Visual
Basic se utiliza la siguiente sintaxis:

El paréntesis enseguida de la variable, permite definir


la dimensión de la matriz.
Matrices
 Las matrices de una sola dimensión también
suelen llamarse vectores.

 Para asignar valores a los elementos de una


matriz en Visual Basic se utiliza el nombre de la
matriz, seguida del subíndice entre paréntesis, y
a la derecha el valor que se desea asignar:

Nombre
de la matriz
Subíndice
Valor a
asignar
Matrices
 El subíndice de una matriz también puede ser
representado mediante una variable de tipo
entera.
Matrices
 Para obtener el valor de una posición de una
matriz, ésta se asigna a una variable que debe
ser del mismo tipo de dato que la matriz:
Matrices
 Una matriz estática es una matriz que se define
con un número fijo de elementos. Por ejemplo:

Dim alumnos(20) As String


Dim tabla(100) As Integer
Dim muestrasvoltaje(50) As Double

 Una vez definida la matriz estática, su tamaño no


puede ser cambiado en tiempo de ejecución.

 Las matrices se declaran de tipo estático cuando


se conoce de antemano, el número de elementos
a ser almacenados.
Matrices
 Una matriz dinámica es una matriz cuyo
tamaño no se define al momento de declararla.
Ejemplo:

Dim alumnos() As String


Dim muestrascorriente() As Double

 El tamaño de una matriz dinámica puede ser


alterado en el momento de la ejecución:

Redim Matriz_A(num_elementos)

 Las matrices se definen de tipo dinámico cuando


no se conoce de antemano, el número de
elementos que serán almacenados.
Matrices
 Cada vez que se utiliza la sentencia ReDim los
elementos de una matriz se pierden. Para evitar
esto, se debe utilizar la misma sentencia ReDim
con la palabra clave Preserve. Por ejemplo:

Redim Preserve Matriz_A(num_elementos)

 Para eliminar todos los elementos de una matriz


dinámica, se utiliza la sentencia Erase:

Erase nombreMatriz

 Erase libera el espacio de memoria utilizado por


la matriz.
Matrices

 Para determinar los límites de una matriz se


utilizan las funciones LBound() y UBound().

 La función LBound() devuelve un tipo Long que


contiene el subíndice más pequeño disponible
para la dimensión indicada de una matriz.

 La función UBound() devuelve un tipo Long que


contiene el mayor subíndice disponible para la
dimensión indicada de una matriz.

 Las funciones LBound y UBound son útiles para el


trabajo con matrices dinámicas.
Actividad en clase

 Una matriz contiene los valores de corriente, de


un circuito eléctrico, capturados a través de un
sistema de adquisición de datos. Dichos valores
son los siguientes:
 15.2 A
 14.8 A
 16.1 A
 17.5 A
 14.9 A
 Se debe crear una aplicación en Visual Basic que
permita:

 Hallar y desplegar el mayor de los valores


 Hallar y desplegar el menor de los valores
 Hallar y desplegar el valor de la corriente promedio
Actividad - próxima clase

 Crear una aplicación en Visual Basic que permita


obtener la suma y la diferencia de dos matrices
con las siguientes características:

 Recuerde que:

 La aplicación debe permitir el ingreso de los


elementos de las matrices A y B y desplegar los
resultados en cajas de texto independientes.

Вам также может понравиться