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.
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}
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.
O usando For each: For each obj As Single In Montos Acciones Next
Ejercicio 1
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.
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.
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)
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
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.
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 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.
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.
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.
10
siguiente men:
El men Ejercicios > Registro de Cursos, carga el formulario frmRegistroCursos.vb, que permita agregar datos a un arreglo.
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:
11
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).
12