Anda di halaman 1dari 12

VISUAL BASIC NET 2012

Contenido.
Introduccin a la Estructura de Datos o Conceptos o Operaciones: Asignacin y obtencin de valores. Recorrido por los elementos de un Arreglo. Metodologas de trabajo usadas en la construccin de aplicaciones con Vectores y Matrices.

VICTOR M. SANCHEZ FALCON

VISUAL BASIC NET 2012

Manejo de Vectores y Matrices.


Conceptos.
Los Arrays (trmino en ingls que se refiere a los Arreglos), en las versiones anteriores de Visual Basic eran tipos de datos de los llamados por valor, al igual que lo son los tipos Integer, Double, etc. Pero en Visual Basic .NET, los arrays realmente son tipos por referencia. Las variables que hemos estado usando hasta ahora, eran de tipo escalar: slo pueden contener un valor a la vez, pero resulta que en ocasiones nos podemos ver en la necesidad de querer tener en una misma variable, valores que de alguna forma estn relacionados. Por ejemplo, si tenemos una coleccin de discos, nos podra interesar tener esa discografa incluida en una misma variable para poder acceder a cualquiera de esos discos sin necesidad de tener que crear una variable distinta para cada uno de los discos, ya que sera totalmente ineficiente si, por ejemplo, quisiramos imprimir una relacin de los mismos. Realmente para el ejemplo, hay otros tipos de datos que seran ms prcticos, pero cuando veamos esos otros tipos de datos, sers t el que decida cual utilizar. Una de las formas en las que podemos agrupar varios datos es mediante los arrays. Usando un array, podemos acceder a cualquiera de los valores que tenemos almacenado mediante un ndice numrico. Por ejemplo, si tenemos la variable discografa y queremos acceder al tercer disco, podramos hacerlo de la siguiente forma: discografa(3). Sabiendo esto, podemos comprobar que sera fcil recorrer el contenido de los arrays mediante un bucle For.

Operaciones: Declaracin, Asignacin y obtencin de valores. Declaracin de Arreglos Unidimensionales o Vectores

Tenemos un arreglo de una dimensin de nombre Montos, de 4 posiciones, y de tipo numrico (Single), en donde cada elemento esta identificado por un nmero de ndice, la declaracin de este arreglo puede ser de Dim Montos(3) As Single Montos(0) = 200 Montos(1) = 500 Montos(2) = 700 Montos(3) = 100

Tambien se puede usar esta forma (clsica): Dim Montos( ) As Single={200,500,700,100} O la actualizada en .NET: Dim Montos As Single( )={200,500,700,100}

VICTOR M. SANCHEZ FALCON

VISUAL BASIC NET 2012


Para obtener un valor de una posicin dada, se debe especificar el nmero de ndice del arreglo: IGV = 0.18 * Montos(2) En este ejemplo, se multiplica 0.18 por el valor del elemento del arreglo Monto que tiene como nmero de ndice el 2, o sea, 700.

Declaracin de Arreglos Bidimensionales o Matrices

Tenemos un arreglo de dos dimensiones de nombre Productos, de 2 filas y 3 columnas, y de tipo texto (String), en donde cada elemento esta identificado por un nmero de ndice que representa a la fila, y otro a la columna, la declaracin de este arreglo puede ser de Dim Productos(1,2) As String Productos(0,0) = 001 Productos(0,1) = MOUSE Productos(0,2) = MICRONICS

Para obtener un valor de una posicin dada, se debe especificar el nmero de ndice del arreglo: Marca = Productos(1,2) En este ejemplo, el valor del elemento del arreglo Productos ubicado en la fila de ndice 1, y columna 2, es GENIUS.

Recorrido por los elementos de un Arreglo (iteraciones usando For y For..Each).


Para realizar iteraciones sobre un vector, podemos usar la propiedad Length para obtener el tamao del vector en un bucle. For i As Integer = 0 To Montos.Length 1 Acciones Next

O usando For each: For each obj As Single In Montos Acciones Next

VICTOR M. SANCHEZ FALCON

VISUAL BASIC NET 2012

Ejercicio 1

Llene un vector de 5 elementos con nmeros aleatorios y mustrelos en un listbox

Ejercicio 2

Disear un formulario que al iniciar muestre los distritos Ate, Barranco y Cercado de Lima, que sean ledos desde un arreglo de nombre Distritos (mximo de 20) y sea mostrado en un ListBox. Adems podr eliminar elementos del mismo.

VICTOR M. SANCHEZ FALCON

VISUAL BASIC NET 2012

Ejercicio 3

Llene un vector dinmico con nombres de pases. Al hacer click en el botn Agregar se mostrara un INPUTBOX donde se debe de ingresar el nombre del pas, inmediatamente se mostrara un mensaje indicando si se quiere continuar alo cual si se responde Si se repetir el proceso. El proceso terminara cuando se responda No

Adems hay un botn Buscar que mostrar un INPUTBOX donde se ingresara el nombre de un pas, si ese pas existe en el arreglo se seleccionara del Listbox, caso contrario se mostrara un mensaje indicando que No existe.

VICTOR M. SANCHEZ FALCON

VISUAL BASIC NET 2012

Uso de Controles: DataGridView y ListView. Propiedades y Mtodos. Control DataGridView. Propiedades, Mtodos y Eventos.

Es un control que proporciona una tabla personalizable para mostrar datos. Las celdas, filas, columnas y bordes pueden ser personalizadas usando sus propiedades. Sin especificar un origen de datos, se puede crear las columnas y filas directamente o usando programacin. Propiedades. Name: se puede anteceder el prefijo dgv al nombre.

AllowUserToAddRows: permite agregar filas en tiempo de ejecucin. AllowUserToDeleteRows: permite eliminar filas en tiempo de ejecucin.
MultiSelect: permite seleccionar varias filas o columnas a la vez. SelectionMode: establece la forma de seleccin en el control. ReadOnly: establece si el control es de solo lectura.

Para personalizar la creacin de filas y columnas en tiempo de ejecucin, inicialmente se deben establecer las columnas y sus propiedades: DataGridView.Columns.Add ( 0,Encabezado de Columna_1) DataGridView.Columns.Add ( 1,Encabezado de Columna_2)

DataGridView.Columns(0).HeaderText = Otro Titulo de Encabezado DataGridView.Columns(1).Width = 150 DataGridView.Columns(2).Visible = False

Para agregar valores por fila ( se deben agregar tantos valores como columnas creadas): DataGridView.Rows.Add (Valor_1,Valor_2) Para obtener el valor del ndice de la fila seleccionada en un DataGridView: Dim fila As Integer = DataGridView.CurrentRow.Index El valor de una celda ubicada en una fila y columna especfica de un DataGridView puede obtenerse usando cualquiera de las formas siguientes: Dim valor As String = DataGridView.Item(Indice_Columna, Indice_Fila).Value

Dim valor As String = DataGridView.CurrentRow.Cells(Indice_Columna).Value

VICTOR M. SANCHEZ FALCON

VISUAL BASIC NET 2012

Ejercicio 4

Crear una aplicacin que muestre un MDI con un men como el siguiente:

El formulario REGISTRO DE PRODUCTOS, debe permitir guardar en una matriz, hasta un mximo de 30 productos.

El formulario LISTADO DE PRODUCTOS, debe mostrar un datagridview con los datos almacenados en la matriz.

VICTOR M. SANCHEZ FALCON

VISUAL BASIC NET 2012

Control ListView. Propiedades, Mtodos y Eventos.

Este control permite mostrar una coleccin de elementos distribuidos en filas y columnas, los que pueden ser mostrados usando una de las cinco diferentes vistas. Propiedades. Name: se puede anteceder el prefijo lvw al nombre. View: se establece el tipo de vista usado para observar los elementos. En la mayora de los ejercicios usados en esta parte se usa la vista Details.

En tiempo de ejecucin, se pueden agregar columnas, especificando el nombre de la columna, su ancho y el tipo de alineacin. ListView.Columns.Add (1,40, HorizontalAlignment.Center)

Para agregar elementos o items principales, se debe especificar: ListView.Items.Add (Valor_1)

Para agregar subelementos o subitems de un elemento principal (es decir, en cada columna siguiente), se debe especificar el indice del item principal. ListView.Items(0).SubItems.Add (Valor_1_Columna2)

Ejercicio 5

Llenar una matriz de 5 filas y 5 columnas con nmeros aleatorios cualesquiera, y luego mostrarlos en un listview.

VICTOR M. SANCHEZ FALCON

VISUAL BASIC NET 2012

Ejercicio 6

Llene 2 matrices con nmeros aleatorios y en una tercera matriz guarde la suma de las 2 anteriores, muestre las matrices en Listview

APLICACIONES PROPUESTAS

1. Generar 100 nmeros aleatorios y guardarlos en un arreglo. Al hacer clic en un botn Separar se deber de recorrer el arreglo anterior y se separaran los pares de los impares en arreglos diferentes. Los 3 arreglos se mostraran en un listbox 2. Llenar una matriz de 5 x 5 con nmeros aleatorios sin que estos se repitan, luego mostrarlos en un ListView 3. Llenar un vector de 25 elementos con nmeros aleatorios, luego pasarlo a una matriz de 5 x 5. Mostrar el arreglo en un listbox y la matriz en un Listview 4. Llenar 2 matrices de 5 x 5 con nmeros aleatorios, luego se deber de escoger entre un grupo de opciones (Radiobutton) un signo de operacin que podr ser +, , *, /. Al hacer clic en un botn Calcular se deber de llenar una tercera matriz con la operacin seleccionado entre la matriz 1 y la matriz 2, es decir si se escoge el signo + por ejemplo se deber de sumar cada elemento de la matriz 1 con la matriz 2 5. Llenar un vector con 50 nmeros aleatorios. Luego se debe de ingresar un nmero, si este existe se debe de eliminar dicho nmero del arreglo. Al finalizar, mostrar los elementos ingresados. 6. Llenar un vector con 100 nmeros aleatorios del 1 al 20. Luego la hacer clic en un botn Resumen debe de salir en un listbox los nmeros que se generaron en el arreglo pero sin repetirse.

VICTOR M. SANCHEZ FALCON

VISUAL BASIC NET 2012

7. Elaborar el siguiente formulario:

El botn AGREGAR PRODUCTOS debe llamar a un formulario que permita almacenar en un arreglo los NOMBRES y PRECIOS de hasta 20 productos como mximo. AGREGAR PRODUCTOS Nombre: Precio: Grabar Cancelar

El botn ACTUALIZAR PRODUCTOS, debe permitir mostrar los nombres de los productos ingresados en el COMBO, y al seleccionar uno de ellos, debe mostrarse su respectivo precio. El botn AGREGAR, permitir ingresar los datos en los cuadros de lista, y automticamente deber mostrarse el SUBTOTAL, IGV y TOTAL.

VICTOR M. SANCHEZ FALCON

10

VISUAL BASIC NET 2012

8. Crear una aplicacin que posea un formulario frmPrincipal.vb, que muestre el

siguiente men:

El men Ejercicios > Registro de Cursos, carga el formulario frmRegistroCursos.vb, que permita agregar datos a un arreglo.

Costo del Curso:

El men Ejercicios > Listado, carga el formulario frmListado.vb, que permita mostrar en un listbox los nombres y cantidad de horas.

El men Procesos > Registro de Ingresos, llama al formulario frmRegistro.vb, con la siguiente apariencia:

VICTOR M. SANCHEZ FALCON

11

VISUAL BASIC NET 2012

285.60

Mostrar en el combo del Curso, los nombres de los cursos que se encuentran en el arreglo anterior. Al seleccionar un curso, se debe mostrar su correspondiente nmero de horas (este dato lo toma del arreglo anterior). Al hacer clic sobre el botn PROCESAR, debe mostrar el subtotal (cantidad de horas x 10.00), y el neto a pagar (subtotal+ IGV del 19% aplicado sobre el subtotal).

VICTOR M. SANCHEZ FALCON

12

Anda mungkin juga menyukai