Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
OBJETIVOS
ARREGLOS Y VECTORES
Los Arreglos se utilizan para almacenar un conjunto de variables, que sean del mismo tipo de dato, y todas estas
bajo un mismo nombre.
Por ejemplo imaginemos que tenemos 4 variables
de tipo String que almacenan nombres (nombre1,
nombre2, etc.). Si yo ahora quisiera pasar todas
estas cadenas a mayúsculas tendría que utilizar la
función Ucase con cada variable, así:
nombre1 = Ucase (nombre1)
nombre2 = Ucase (nombre2), etc.
Siguiendo el ejemplo anterior: en vez de escribir la sentencia UCase 4 veces para cada variable, hemos utilizado
un arreglo llamado nombres con un número de índice 4, es decir que almacena 4 datos de tipo String. Por
supuesto ese índice de 4 puede ser un número muchísimo mayor, según sea la necesidad.
1
Guía # 03: ARREGLOS EN VISUAL BASIC .NET
Como podemos ver en el primer ejemplo hemos declarado un arreglo llamado miArreglo 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 0, 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 16 datos de tipo string.
En el segundo ejemplo, declaramos un arreglo de 11 elementos de tipo string. Como puedes ver, hemos indicado
solo un número que representa el valor máximo del mismo. Cabe aclarar que hemos puesto de índice el número
10, pero en realidad el arreglo contiene 11 elementos ya que cuando NO indicamos el límite 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.
Otro ejemplo:
LAS MATRICES
Como se dijo anteriormente, las matrices son arreglos de más de 1 dimensión (2 o más), a diferencia de los
vectores que poseen una sola dimensión.
2
Guía # 03: ARREGLOS EN VISUAL BASIC .NET
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
más subíndices de acuerdo a la cantidad de dimensiones que posea la matriz. Por lo general no se suele utilizar
matrices de más de 3 dimensiones.
Para acceder a los datos sería exactamente de la misma manera pero debemos
utilizar un índice más. Algunos ejemplos de acceso a los elmenetos de matriz cubo
serian:
En el ejemplo anterior, que es un poco extenso, es para que veas todos los posibles
valores que puedes almacenar en una matriz de 3 x 3 x 3, y que da como resultado
un arreglo de 27 valores posibles.
FUNCIÓN JOIN
Esta función se utiliza para unir en una sola variable el conjunto de subcadenas de un vector. Esta función tiene
solo 2 parámetros y es muy fácil de usar.
3
Guía # 03: ARREGLOS EN VISUAL BASIC .NET
Ejemplo:
Ahora ejecutando Join, la variable micadena pasaría a valer
"Carlos-Pedro-Juan"
Nota: En el primer parámetro de la función debemos indicar el
vector en el cual trabajar, y en el segundo se debe indicar un
delimitador de carácter para separar las cadenas. Si no
especificamos ninguno, VB utilizará por defecto un espacio
vacío o en blanco (" ") para separar cada subcadena .
FUNCIÓN SPLIT
Esta función hace el trabajo inverso de la función Join.
Split se utiliza para rellenar un vector dinámico que
contiene un número de subcadenas a partir de una
cadena que le pasamos como parámetro a la función.
Para aclarar un poco un ejemplo:
FUNCIÓN FILTER
La función Filter se utiliza para filtrar subcadenas de un vector dependiendo de un determinado criterio de
búsqueda. Los parámetros que requiere la función son los siguientes:
Filter (vector donde buscar, cadena a buscar, valor booleano que indica si incluir o excluir la cadena)
Ejemplo:
4
Guía # 03: ARREGLOS EN VISUAL BASIC .NET
IV. PROCEDIMIENTO
Para esta práctica deberá crear una carpeta con el nombre de “Práctica3LP1”, en la cual va a guardar todos los
archivos de esta práctica y de análisis de resultados.
Problema a Solucionar:
Realizar una aplicación de formularios Windows, que contenga un textbox en el cual se introduzcan 5 números,
estos deberán ser almacenadas dentro de un vector y se mostraran en una ListBox, esta aplicación a su vez debe
tener un botón que diga “Ordenar”, el cual deberá mostrar el vector ordenado en una segunda ListBox.
1. La Solución deberá ser similar a la siguiente pantalla en la Figura 1.1. Realice el cambio de propiedades
de los controles utilizados según la tabla indicada ahí.
2. Declaramos el vector matriz global (a nivel de la clase Form2) para que almacene los números cada vez
que le demos click al “btAgregar”
5
Guía # 03: ARREGLOS EN VISUAL BASIC .NET
Objeto Evento
btAgregar Click
btOrdenar Click
6
Guía # 03: ARREGLOS EN VISUAL BASIC .NET
Problema a Solucionar:
Realizar una aplicación de formularios Windows, que permita almacenar el nombre, apellido y edad en una
matriz de 3x3. Dicha aplicación debe ser capaz de mostrar y limpiar los datos de la matriz, calcular el promedio
de edades.
1. La Solución deberá ser similar a la siguiente pantalla en la Figura 1.2. Realice el cambio de propiedades
de los controles utilizados según la tabla indicada ahí.
7
Guía # 03: ARREGLOS EN VISUAL BASIC .NET
2. Declaramos la matriz global (a nivel de la clase Form2) para que almacene la información cada vez que
le demos click al “btAgregar”
Objeto Evento
txtInfo KeyPress
8
Guía # 03: ARREGLOS EN VISUAL BASIC .NET
txtEdad KeyPress
btAgregar Click
9
Guía # 03: ARREGLOS EN VISUAL BASIC .NET
btMostrar Click
btLimpiar Click
10
Guía # 03: ARREGLOS EN VISUAL BASIC .NET
btPromedio Cick
A. Modifique el ejemplo 1, para que el usuario pueda buscar un numero dentro del vector, si el numero es
encontrado debe decir en que posición del vector se encuentra de lo contrario mostrar un mensaje que no se
ha encontrado dicho número.
B. Realizar una aplicación de formularios Windows, la cual contenga un arreglo string de 2 dimensiones de 4 x
4, en la cual se almacenen los nombres de 16 alumnos, cuando ya estén ingresados los nombres de todos los
alumnos, por ejemplo buscar todos aquellos alumnos cuyo nombre comience con “Jo” y luego otra
búsqueda que muestre los alumnos que comienzan con “Ma”.
V. DISCUSION DE RESULTADOS
PROBLEMAS A RESOLVER:
Para los siguientes ejercicios, realizar un solo proyecto de Aplicación Windows, con la resolución de los
problemas en forms Distintos:
1. Hacer un programa para entrar valores en un array de 5 x 5, y luego muestre el resultado de sumar los
elementos más grandes de cada fila.
11
Guía # 03: ARREGLOS EN VISUAL BASIC .NET
2. Las notas de un colegio se tienen en una matriz de 10 x 5 elementos (10, número de alumnos; 5, número
de asignaturas). Se desea listar las notas de cada alumno y su media. Cada alumno tiene como mínimo 2
asignaturas y máximo 5, aunque los alumnos no necesariamente todos tienen que tener 5 materias.
VII. BIBLIOGRAFÍA
Bill Evjen, Jason Beres y otros (2002), El libro de Visual Basic.NET (1era Ed), España. Editorial Anaya
Ceballos, Francisco Javier (2006), ENCICLOPEDIA DE MICROSOFT VISUAL BASIC (1er Ed), Mexico,
Editorial ALFAOMEGA, ISBN: 9701512189
http://www.recursosvisualbasic.com.ar/htm/tutoriales/tutorial-basico6.htm
12