Está en la página 1de 6

Inicio Mapa web Contacto

Buscar... Go!

Inicio Cómo empezar Libros Cursos Empleo Humor!!! Divulgación Zona crash Camisetas Conócenos

Foros Freelancers Centros formativos Empresas

Está aquí: Inicio Cursos Curso Aprender a programar en Visual Basic desde cero

Arrays (arreglos) multidimensionales en Visual Basic. Matrices, arrays


de n dimensiones. Ejemplos. (CU00312A)
Resumen: Entrega nº11 del curso Aprender a programar en Visual Basic desde cero.

Codificación aprenderaprogramar.com: CU00312A

ARRAYS (ARREGLOS) MULTIDIMENSIONALES VISUAL BASIC

Tal y como explicamos en su momento, será posible crear arrays con más de una dimensión, pasando de la idea de lista, vector o matriz
de una sola fila a la idea de matriz de m x n elementos, estructuras tridimensionales, tetradimensionales... La sintaxis será:
Dim [Nombre del array]([dimensión1, dimensión2, ...]) As [Tipo de variable]

Si no se declara el tipo de variable el array será tipo Variant u Object (según la versión de Visual Basic que utilicemos) por defecto.
Conviene tener cuidado con esto y seguir las mismas pautas que hemos indicado para las variables. La declaración de una matriz
tradicional de m x n elementos podría ser:

Dim A(3, 2) As Integer

El número de elementos declarados se calcula teniendo en cuenta que la numeración de los índices empieza en cero, aunque ya hemos
comentado que en algunas versiones existe una cláusula denominada Option Base que permite fijar como primer índice de los arrays el
uno. En las versiones más recientes de Visual Basic (o con Option Base fijado en cero) tendremos una fila cero y una columna cero para
la matriz declarada, con lo que el número de elementos será de 4 x 3 = 12. Decimos que hay 4 filas que son 0, 1, 2, 3 y tres columnas
que son 0, 1, y 2. Si la versión de Visual Basic lo permite y fijamos Option Base en uno, la matriz será de 3 filas (1, 2 y 3) y dos columnas
(1 y 2) siendo por tanto el número de elementos 3 x 2 = 6

Vamos a definir una matriz, array o arreglo de dos dimensiones a modo de ejemplo: queremos almacenar en una matriz el número de
alumnos con que cuenta una academia ordenados en función del nivel y del idioma que se estudia. Tendremos 3 filas que representarán
Nivel básico, medio o de perfeccionamiento y 4 columnas que representarán los idiomas (1 = Inglés, 2 = Francés, 3 = Alemán y 4 =
Ruso). La declaración de dicha matriz sería:

Dim Alumnosfxniveleidioma(3, 4) Donar o colaborar

Este sitio se mantiene abierto


gracias al apoyo de muchas
personas. Si crees que merece
Podríamos asignar contenidos de la siguiente manera: la pena apoyar
económicamente este sitio web
Alumnosfxniveleidioma(1, 1) = 7 puedes realizar una donación o
Alumnosfxniveleidioma(1, 2) = 14 colaborar. Contacta con
Alumnosfxniveleidioma(1, 3) = 8 nosotros.
Alumnosfxniveleidioma(1, 4) = 3
Alumnosfxniveleidioma(2, 1) = 6
Alumnosfxniveleidioma(2, 2) = 19
Alumnosfxniveleidioma(2, 3) = 7 ¿Puedo yo aprender?
Alumnosfxniveleidioma(2, 4) = 2
Alumnosfxniveleidioma(3, 1) = 3
Alumnosfxniveleidioma(3, 2) = 13 Seas o no del área informática,
Alumnosfxniveleidioma(3, 3) = 4 si quieres aprender a
Alumnosfxniveleidioma(3, 4) = 1 programar te ofrecemos una
solución guiada y
personalizada: realizar un
curso tutorizado on-line. Con
este tipo de curso, podrás
Los elementos de índice cero no los estamos utilizando, aunque podríamos hacerlo si quisiéramos.
aprender a programar de forma
ágil y amena.
La representación gráfica que podríamos asociar a esta asignación de datos sería esta matriz:

Acceder a detalles y precios de


los cursos tutorizados on-line

Política sobre cookies

Utilizamos cookies propias y de


La organización de la información en matrices nos generará importantes ventajas a la hora del tratamiento de datos en nuestros terceros para ofrecerte una mejor
programas. experiencia y servicio, de acuerdo
a tus hábitos de navegación.
Para terminar en cuanto a multidimensionalidad, veamos casos de declaraciones con más de dos dimensiones. Para ello tomaremos
como ejemplo el conteo del número de coches que pasan por una vía en un periodo de tiempo. La forma de declarar esos array sería la Si continúas navegando,
siguiente (hemos considerado que usamos el tipo de datos Integer para almacenar la información):
consideramos que aceptas su uso.
Puedes obtener más información
en nuestra Política de Cookies.
Declaración con Visual Basic
Duración del conteo Tipo de array
(Nc es Númerodecoches)

Un día Array de un localizador (hora) Dim Nc(24) As Integer En Facebook!


Varios días Array de dos localizadores Dim Nc(24, 31) As Integer Ahora puedes seguirnos en
(hora y día) Facebook. Noticias, novedades
y mucho más ¡Te esperamos!
Array de tres localizadores
Varios meses Dim Nc(24, 31, 12) As Integer
(hora, día y mes)

Array de cuatro localizadores Dim Nc(24, 31, 12, 2999) As


Varios años
(hora, día, mes y año) Integer

Array de cinco localizadores Dim Nc(24, 31, 12, 2999, 21) As


Varios siglos
(hora, día, mes, año y siglo) Integer RANKING APR2+

Ranking de lenguajes y
Nota: en este ejemplo estamos considerando que no vamos a usar los índices cero de los arrays, pero podríamos hacerlo, de hecho es entornos de programación
habitual. aprenderaprogramar.com

Veamos lo que sería un ejemplo de programa con array multidimensional, en este caso usando un tipo String.
MAYO - JUNIO 2020

1. Java / J2EE
Para versiones de VB menos recientes: Para versiones de VB más recientes: 2. .NET, C#
3. Entornos Oracle
4. Entornos SQL Server
5. JavaScript, Bootstrap
6. Android, iOS
Rem Curso Visual Basic aprenderaprogramar.com
REM Curso Visual Basic aprenderaprogramar.com 7. Php, MySql
Option Explicit
Option Explicit On 8. HTML, CSS
Dim Nombrealumno(5, 25) As String
Private Sub Form_Load() Public Class Form1
Nombrealumno(3, 24) = "Pedro Hernández Dim Nombrealumno(5, 25) As String Acceder a detalles sobre el
González" Private Sub Form1_Load(ByVal sender As System.Object, ranking de programación
MsgBox ("El alumno número 24 del curso tercero ByVal e As System.EventArgs) Handles MyBase.Load aprenderaprogramar.com
se llama " & Nombrealumno(3, 24)) Nombrealumno(3, 24) = "Pedro Hernández González"
End Sub MsgBox("El alumno número 24 del curso tercero se llama
" & Nombrealumno(3, 24))
End Sub
End Class FOROS APR2+

Pregunta, responde, consulta,


lee, intercambia...

Participa!!! Entra en los foros


aprenderaprogramar.com.
Ten en cuenta que puede haber pequeñas diferencias en cuanto a la sintaxis a emplear según la versión de Visual Basic que utilices. El
resultado del programa es que se muestra el mensaje “El alumno número 24 del curso tercero se llama Pedro Hernández González”.
Lo más leído

Cómo obtener claves o


contraseñas de redes wifi
(cracking "a por
naranjas") ¿Es segura
una red inalámbrica?

Quiero aprender a
programar: ¿Cómo
empiezo?
Para acceder a la información general sobre este curso y al listado completo de entregas pulsa en este link: Ver curso completo.
Qué es un servidor y
Para hacer un comentario o consulta utiliza los foros aprenderaprogramar.com, abiertos a cualquier persona independientemente de su cuáles son los principales
nivel de conocimiento. tipos de servidores
Descargar archivo:
(proxy,dns, web,ftp,pop3
y smtp, dhcp...).
CU00312A Ejemplo arrays multidimensionales Visual Basic matrices arreglos.pdf [ ] 86 kB
Tipos de datos Java.
Anterior Siguiente Tipos primitivos (int,
boolean...) y objeto
(String, array o arreglo...)
Variables (CU00621B)

Formatos de texto HTML:


negrita, cursiva, tachado,
subrayado, superíndice,
subíndice. b y strong
(CU00713B)

Ejercicios resueltos en
Visual Basic con Forms,
Labels, Textbox y Buttons
(Command). Ejemplos
(CU00322A)

¿Qué es y para qué sirve


HTML? El lenguaje más
importante para crear
páginas webs. HTML tags
(CU00704B)

Tipos de variables en
Visual Basic. Integer,
Single, Double, String,
Object, Boolean, etc.
Ejemplos (CU00308A)
Configurar Java en
Windows. Variables de
entorno JAVA_HOME y
PATH (CU00610B)

Hipervínculos, links o
enlaces HTML. Etiqueta
a. Atributos href, target y
title. Tipos de links. img
(CU00717B)

Copyright 2006-2020 aprenderaprogramar.com La web abierta a cualquier persona interesada en la programación

También podría gustarte