Está en la página 1de 12

UNIVERSIDAD DON BOSCO

FACULTAD DE ESTUDIOS TECNOLGICOS


ESCUELA DE COMPUTACION
GUIA DE LABORATORIO #03

CICLO: 03/ 2014

Nombre de la Practica:

ARREGLOS EN VISUAL BASIC .NET

Lugar de Ejecucin:

Centro de Computo

Tiempo Estimado:

2 horas y 30 minutos

MATERIA:

Lenguajes de Programacin 1

I. OBJETIVOS
Que el estudiante sea capaz de:

Manejar cantidades masivas


Arreglos/Vectores/Matrices

Planificar los arreglos necesarios dentro de un programa

Utilizar las combinaciones correctas de estructuras repetitivas para acceder a los elementos de un Vector

Crear diversas aplicaciones haciendo uso de los tipos de arreglos

de

datos

de

un

mismo

tipo

de

datos

por

medio

de

los

II. INTRODUCCION TEORICA

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 maysculas tendra que utilizar la
funcin Ucase con cada variable, as:
nombre1 = Ucase (nombre1)
nombre2 = Ucase (nombre2), etc.
En cambio s utilizara un arreglo solucionara mi
problema, de esta manera:
Siguiendo el ejemplo anterior: en vez de escribir la sentencia UCase 4 veces para cada variable, hemos utilizado
un arreglo llamado nombres con un nmero de ndice 4, es decir que almacena 4 datos de tipo String. Por
supuesto ese ndice de 4 puede ser un nmero muchsimo mayor, segn sea la necesidad.

Gua # 03: ARREGLOS EN VISUAL BASIC .NET

DECLARACIN DE LOS ARREGLOS EN EL CDIGO


Para crear un arreglo se debe en primer lugar declararlo como cualquier otra variable, la nica diferencia es que
debemos indicar la cantidad de elementos que contendr el arreglo, colocando el nmero de ndice entre
parntesis. Observe los ejemplos:
Ejemplo 1:
La instruccin siguiente crea un arreglo de 16 elementos o
datos de tipo integer:
Ejemplo 2: La sentencia a continuacin crea un arreglo de
11 elementos o datos de tipo String:

Como podemos ver en el primer ejemplo hemos declarado un arreglo llamado miArreglo y entre parntesis
hemos declarado el rango de capacidad del mismo, es decir la cantidad de datos que podr contener
El primer nmero, el 0, indica el lmite inferior del mismo, y el nmero 15 indica el lmite mximo 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 nmero que representa el valor mximo del mismo. Cabe aclarar que hemos puesto de ndice el nmero
10, pero en realidad el arreglo contiene 11 elementos ya que cuando NO indicamos el lmite 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 dimensin y las matrices 2 o ms dimensiones.

ACCEDER A LOS DATOS DE UN ARREGLO


Para acceder a los datos de un arreglo o vector, debemos hacerlo
mediante el ndice o nmero del elemento del mismo. Por ejemplo:
Primero declaramos un arreglo llamado alumnos, de tipo string y
que contendr 4 elementos. Luego le asignamos un valor de cadena
como a cualquier otra variable de tipo string, pero con la diferencia
que para referirnos al elemento utilizamos el n de ndice del
mismo.
Otro ejemplo:
En este ltimo ejemplo, declaramos y
creamos un vector de 3 elementos que
contendr el nombre de 3 pases. Luego en
un bucle For utilizamos la funcin MsgBox
para mostrar los elementos del arreglo,
pasndole como parmetro del ndice la
variable x del bucle For.

LAS MATRICES
Como se dijo anteriormente, las matrices son arreglos de ms de 1 dimensin (2 o ms), a diferencia de los
vectores que poseen una sola dimensin.
Lenguajes de Programacin 1

Gua # 03: ARREGLOS EN VISUAL BASIC .NET


Podemos imaginar una matriz bidimensional (2 dimensiones), como una cuadrcula con filas y columnas, donde
las filas representaran 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 cdigo de manera igual que los vectores, con la diferencia que debemos indicar
ms subndices de acuerdo a la cantidad de dimensiones que posea la matriz. Por lo general no se suele utilizar
matrices de ms de 3 dimensiones.
EJEMPLO DE MATRIZ DE 2 DIMENSIONES
Dada una Matriz bidimensional de 6 x 8 (de 2 dimensiones).

Si luego quisiera acceder a los datos de la misma basta con referirnos a


los subndices. Por ejemplo:
El total de ndices posibles para almacenar datos o valores en el ejemplo
anterior es de 48 datos, ya que si multiplicamos 6 x 8 nos da como total
48 valores posibles para utilizar en la matriz bidimensional.

En este otro ejemplo creamos una matriz de 3 dimensiones de 3 x 3 x 3:

Para acceder a los datos sera exactamente de la misma manera pero debemos
utilizar un ndice ms. 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.

FUNCIN JOIN, SPLIT Y FILTER:


Visual Basic en su sexta versin incorpora estas 3 funciones para trabajar solo con vectores. Estas funciones estn
relacionadas con el tratamiento de las cadenas de caracteres.
FUNCIN JOIN
Esta funcin se utiliza para unir en una sola variable el conjunto de subcadenas de un vector. Esta funcin tiene
solo 2 parmetros y es muy fcil de usar.

Lenguajes de Programacin 1

Gua # 03: ARREGLOS EN VISUAL BASIC .NET


Ejemplo:
Ahora ejecutando Join, la variable micadena pasara a valer
"Carlos-Pedro-Juan"
Nota: En el primer parmetro de la funcin debemos indicar el
vector en el cual trabajar, y en el segundo se debe indicar un
delimitador de carcter para separar las cadenas. Si no
especificamos ninguno, VB utilizar por defecto un espacio
vaco o en blanco (" ") para separar cada subcadena .
FUNCIN SPLIT
Esta funcin hace el trabajo inverso de la funcin Join.
Split se utiliza para rellenar un vector dinmico que
contiene un nmero de subcadenas a partir de una
cadena que le pasamos como parmetro a la funcin.
Para aclarar un poco un ejemplo:
Nota: una cosa importante es que en el vector anterior
no se ha declarado un rango, ya que la funcin
devuelve un vector cuya cantidad de elementos se
ignora, es decir no se conoce.

FUNCIN FILTER
La funcin Filter se utiliza para filtrar subcadenas de un vector dependiendo de un determinado criterio de
bsqueda. Los parmetros que requiere la funcin son los siguientes:
Filter (vector donde buscar, cadena a buscar, valor booleano que indica si incluir o excluir la cadena)
Ejemplo:

Lenguajes de Programacin 1

Gua # 03: ARREGLOS EN VISUAL BASIC .NET


III. MATERIALES Y EQUIPO
Para la realizacin de la gua de prctica se requerir lo siguiente:
No.

Requerimiento

Cantidad

Gua de Laboratorio #03 de LP1

PC con Microsoft Visual Studio 2012 .NET instalado

Memoria USB

Computadora con acceso a Internet

IV. PROCEDIMIENTO
Para esta prctica deber crear una carpeta con el nombre de Prctica3LP1, en la cual va a guardar todos los
archivos de esta prctica y de anlisis de resultados.
PARTE I: APLICACIN DE UN ARREGLO UNIDIMENCIONAL
Problema a Solucionar:
Realizar una aplicacin de formularios Windows, que contenga un textbox en el cual se introduzcan 5 nmeros,
estos debern ser almacenadas dentro de un vector y se mostraran en una ListBox, esta aplicacin a su vez debe
tener un botn que diga Ordenar, el cual deber mostrar el vector ordenado en una segunda ListBox.
1.

La Solucin deber ser similar a la siguiente pantalla en la Figura 1.1. Realice el cambio de propiedades
de los controles utilizados segn la tabla indicada ah.

N
1

Elemento
Label1

Name
lblnumero

2
3
4
5
6
7

TextBox
Button1
Button2
ListBox1
ListBox2
Form2

txtNum
btAgregar
btOrdenar
lstdesorden
lstOrdenada

Text
Ingresar
Numero:
Agregar
Ordenar

Ordenar

Figura 1.1: Diseo de formulario y controles a utilizar


2.

Declaramos el vector matriz global (a nivel de la clase Form2) para que almacene los nmeros cada vez
que le demos click al btAgregar

Lenguajes de Programacin 1

Gua # 03: ARREGLOS EN VISUAL BASIC .NET

3.

Digite el cdigo detallado a continuacin, en los evento y objetos especificados:

Objeto

Evento

btAgregar

Click

btOrdenar

Click

PARTE I: USO DE UNA MATRIZ DE 3X3

Lenguajes de Programacin 1

Gua # 03: ARREGLOS EN VISUAL BASIC .NET


Problema a Solucionar:
Realizar una aplicacin de formularios Windows, que permita almacenar el nombre, apellido y edad en una
matriz de 3x3. Dicha aplicacin debe ser capaz de mostrar y limpiar los datos de la matriz, calcular el promedio
de edades.
1.

La Solucin deber ser similar a la siguiente pantalla en la Figura 1.2. Realice el cambio de propiedades
de los controles utilizados segn la tabla indicada ah.

Figura 1.2: Diseo de formulario y controles a utilizar

N
1
2
3
4
5
6
7
8
9
10
11

Elemento
Form3
GroupBox1
GroupBox2
GroupBox3
Label1
Label2
Label3
Label4
Label5
Label6
ComboBox1

Lenguajes de Programacin 1

Name

Text
Formulario
Informacion
Matriz
Mantenimientos
Tipo de informacin
Digite la informacin
Edad
Nombre
Apellido
Edad

gbInformacon
gbMatriz
gbMantenimiento
Lbtipo_info
Lbdig_info
lbedad
lbnombre
lbapellido
llbedad
cbtipoinfo

Items

Nombre
7

Enable

Gua # 03: ARREGLOS EN VISUAL BASIC .NET

Elemento

12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

TextBox1
TextBox2
TextBox3
TextBox4
TextBox5
TextBox6
TextBox7
TextBox8
TextBox9
TextBox10
TextBox11
Button1
Button2
Button3
Button4
Button5

Name

Text

txtInfo
txtEdad
nombre0
nombre1
nombre2
apel0
apel1
apel2
edad0
edad1
edad2
btAgregar
btMostrar
btLimpiar
btPromedio

Items
Apellido

Enable

False
False
False
False
False
False
False
False
False
&Agregar
Mostrar Matriz
Limpiar Matriz
Promedio
Salir

2.

Declaramos la matriz global (a nivel de la clase Form2) para que almacene la informacin cada vez que
le demos click al btAgregar

3.

Digite el cdigo detallado a continuacin, en los evento y objetos especificados:

Objeto
txtInfo

Lenguajes de Programacin 1

Evento
KeyPress

Gua # 03: ARREGLOS EN VISUAL BASIC .NET

txtEdad

KeyPress

btAgregar

Click

Lenguajes de Programacin 1

Gua # 03: ARREGLOS EN VISUAL BASIC .NET

btMostrar

Click

btLimpiar

Click

Lenguajes de Programacin 1

10

Gua # 03: ARREGLOS EN VISUAL BASIC .NET

btPromedio

4.

Cick

Programe el botn Salir

EJERCICIOS A REALIZAR AL FINALIZAR PROCEDIMIENTO:


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 posicin del vector se encuentra de lo contrario mostrar un mensaje que no se
ha encontrado dicho nmero.

B. Realizar una aplicacin 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 estn ingresados los nombres de todos los
alumnos, por ejemplo buscar todos aquellos alumnos cuyo nombre comience con Jo y luego otra
bsqueda que muestre los alumnos que comienzan con Ma.

V. DISCUSION DE RESULTADOS

Investigar a que se le denominan arreglos dinmicos.

Investigar como poder vaciar o eliminar el contenido de los arreglos.

PROBLEMAS A RESOLVER:
Para los siguientes ejercicios, realizar un solo proyecto de Aplicacin Windows, con la resolucin 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 ms grandes de cada fila.

Lenguajes de Programacin 1

11

Gua # 03: ARREGLOS EN VISUAL BASIC .NET


2.

Las notas de un colegio se tienen en una matriz de 10 x 5 elementos (10, nmero de alumnos; 5, nmero
de asignaturas). Se desea listar las notas de cada alumno y su media. Cada alumno tiene como mnimo 2
asignaturas y mximo 5, aunque los alumnos no necesariamente todos tienen que tener 5 materias.

VII. BIBLIOGRAFA

Bill Evjen, Jason Beres y otros (2002), El libro de Visual Basic.NET (1era Ed), Espaa. 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

Lenguajes de Programacin 1

12

También podría gustarte