Professional Documents
Culture Documents
Otras versiones
Personas que lo han encontrado til: 4 de 6 - Valorar este tema
Una matriz es un conjunto de valores relacionados lgicamente entre
s, como el nmero de estudiantes de cada curso en una escuela
primaria.
Usando una matriz, puede hacer referencia a estos valores
relacionados mediante un mismo nombre y utilizar un nmero,
denominado ndice o subndice, para distinguirlos. Los valores
individuales se llaman elementos de la matriz. Son contiguos desde el
ndice 0 hasta el valor del ndice superior.
A diferencia de una matriz, una variable que contiene un nico valor
se llama variable escalar.
En este tema
Elementos matriciales en una
simple matriz
Crear una matriz
Declarar una matriz
Almacenar valores en una
matriz
Rellenar una matriz con
valores iniciales
o Literales de matriz
anidados
Recorrer en iteracin una
matriz
Matrices como valores
devueltos y parmetros
Matrices escalonadas
Matrices de longitud cero
Tamao de una matriz
Tipos de matriz y otros tipos
Colecciones como alternativa
a las matrices
v = 2
i = 1
j = 1
k = 1
wTotal As Double = 0.0
Para evitar que se produzca un error al proporcionar literales de matriz anidados de dimensiones diferen
se deben encerrar entre parntesis los literales de matriz internos. Los parntesis exigen la evaluacin de
expresin literal de matriz y los valores resultantes se utilizan con el literal de matriz externo, como mue
el siguiente cdigo.
VB
Dim values = {({1, 2}), ({3, 4, 5})}
End Sub
' Output:
'
10
'
20
'
30
Matrices escalonadas
Una matriz que contiene otras matrices como elementos se conoce
como una matriz de matrices o una matriz escalonada.Una matriz
escalonada y cada elemento de una matriz escalonada pueden tener
una o varias dimensiones. En algunas ocasiones, la estructura de
datos de la aplicacin es bidimensional pero no rectangular.
El ejemplo siguiente tiene una matriz de meses, siendo cada
elemento a su vez una matriz de das. Puesto que los distintos meses
tienen un nmero distinto de das, los elementos no forman una
matriz bidimensional rectangular. Por consiguiente, se utiliza una
matriz escalonada en lugar de una matriz multidimensional.
VB
' Declare the jagged array.
El ndice de cada dimensin est basado en 0, lo que significa que va desde 0 hasta s
lmite superior. Por consiguiente, la longitud de una dimensin determinada supera e
al lmite superior declarado para esa dimensin.
Lmites de
longitud
La longitud de cada dimensin de una matriz est limitada al valor mximo del tipo
datos Integer que es(2 ^ 31) - 1. No obstante, la memoria disponible en el sistema
limita tambin el tamao total de una matriz.Si intenta inicializar una matriz que sup
la cantidad de memoria RAM disponible, Common Language Runtime produce una
excepcin OutOfMemoryException.
Tamao y
tamao de
elementos
El tamao de una matriz es independiente del tipo de datos de sus elementos. El tam
siempre representa el nmero total de elementos, no el nmero de bytes que utilizan
el almacenamiento.
Consumo de
memoria
No es seguro dar nada por supuesto en lo que respecta al modo de almacenar una ma
en la memoria.El almacenamiento vara en funcin de las plataformas de diferentes
anchos de datos, por lo que la misma matriz puede utilizar ms memoria en un sistem
de 64 bits que en un sistema de 32 bits. Segn la configuracin del sistema cuando
inicializa una matriz, Common Language Runtime (CLR) puede asignar el
almacenamiento para empaquetar los elementos tan juntos como sea posible o para
alinearlos todos en los lmites naturales del hardware. Asimismo, una matriz requier
una sobrecarga de almacenamiento para obtener su informacin de control y esta
sobrecarga aumenta con cada dimensin agregada.
Las matrices son muy tiles para crear y trabajar con un nmero fijo
de objetos fuertemente tipados. Las colecciones proporcionan un
mtodo ms flexible para trabajar con grupos de objetos. A diferencia
de las matrices, el grupo de objetos con el que trabaja puede
aumentar y reducirse dinmicamente a medida que cambian las
necesidades de la aplicacin.
Si necesita cambiar el tamao de una matriz, debe utilizar Instruccin
ReDim (Visual Basic). Si hace esto, Visual Basic crea una nueva matriz
y libera la matriz anterior para su eliminacin. Esto requiere tiempo
de ejecucin. Por consiguiente, si el nmero de elementos con los que
trabaja cambia a menudo o no puede predecir el nmero mximo de
elementos que necesita, puede obtener un mejor rendimiento
utilizando una coleccin.
Para algunas colecciones, puede asignar una clave a cualquier objeto
que incluya en la coleccin para que pueda recuperar rpidamente el
objeto con la clave asignada.
Si su coleccin se limita a elementos de solo un tipo de datos, puede
utilizar una de las clases en el espacio de
nombresSystem.Collections.Generic. Una coleccin genrica cumple
la seguridad de tipos para que ningn otro tipo de datos se pueda
agregar a ella. Cuando recupera un elemento de una coleccin
genrica, no tiene que determinar su tipo de datos ni convertirlo.
Para obtener ms informacin sobre las colecciones, vea Colecciones
(C# y Visual Basic).
Ejemplo
En el ejemplo siguiente se utiliza la clase
genrica System.Collections.Generic.List<T> de .NET Framework para
crear una coleccin de listas de objetos Customer.
VB
' Define the class for a customer.
Public Class Customer
Public Property Name As String
' Insert code for other members of customer structure.
End Class
' Create a module-level collection that can hold 200 elements.
Public CustomerList As New List(Of Customer)(200)
' Add a specified customer to the collection.
Private Sub AddNewCustomer(ByVal newCust As Customer)
' Insert code to perform validity check on newCust.
CustomerList.Add(newCust)
End Sub
' Display the list of customers in the Debug window.
Private Sub PrintCustomers()
For Each cust As Customer In CustomerList
Debug.WriteLine(cust)
Next cust
End Sub
Temas relacionados
Trmino
Definicin
Vea tambin
Referencia
Instruccin Dim (Visual Basic)
Instruccin ReDim (Visual Basic)
Array
Adiciones de comunidad
AGREGAR