UNIVERSIDAD DON BOSCO FACULTAD DE universidad don bosco facultad de estudios tecnol“gicos escuela de

  • View
    213

  • Download
    0

Embed Size (px)

Text of UNIVERSIDAD DON BOSCO FACULTAD DE universidad don bosco facultad de estudios tecnol“gicos...

  • 1

    UNIVERSIDAD DON BOSCO

    FACULTAD DE ESTUDIOS TECNOLGICOS

    ESCUELA DE COMPUTACION

    CICLO: 03/ 2014

    GUIA DE LABORATORIO #03

    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 de datos de un mismo tipo de datos por medio de los 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

    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

    Lenguajes de Programacin 1 2

    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.

  • Gua # 03: ARREGLOS EN VISUAL BASIC .NET

    Lenguajes de Programacin 1 3

    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.

  • Gua # 03: ARREGLOS EN VISUAL BASIC .NET

    Lenguajes de Programacin 1 4

    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:

  • Gua # 03: ARREGLOS EN VISUAL BASIC .NET

    Lenguajes de Programacin 1 5

    III. MATERIALES Y EQUIPO

    Para la realizacin de la gua de prctica se requerir lo siguiente:

    No. Requerimiento Cantidad

    1 Gua de Laboratorio #03 de LP1 1

    2 PC con Microsoft Visual Studio 2012 .NET instalado 1

    3 Memoria USB 1

    4 Computadora con acceso a Internet 1

    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 Elemento Name Text

    1 Label1 lblnumero Ingresar Numero:

    2 TextBox txtNum

    3 Button1 btAgregar Agregar

    4 Button2 btOrdenar Ordenar

    5 ListBox1 lstdesorden

    6 ListBox2 lstOrdenada

    7 Form2 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

  • Gua # 03: ARREGLOS EN VISUAL BASIC .NET

    Lenguajes de Programacin 1 6

    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

  • Gua # 03: ARREGLOS EN VISUAL BASIC .NET

    Lenguajes de Programacin 1 7

    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 Elemento Name Text Items Enable

    1 Form3 Formulario

    2 GroupBox1 gbInf