Practica7MatricesDinamicasVBNET

Páginas: 6 (1315 palabras) Publicado: 25 de mayo de 2015
Ingeniería Química
Asignatura: Aplicaciones informáticas a la Ingeniería Química
Practica 6: Matrices dinámicas en VB .NET

Objetivo



El objetivo de la práctica es que el alumno aprenda a desarrollar de programas orientados a objetos
en Visual Basic .NET.
Aprender el entorno de programación Visual Basic .NET

Obligatoriedad
La práctica es obligatoria.
Prerrequisitos
El alumno debe conocer ydominar los aspectos básicos de programación.

◗ Ejercicios 1
Realiza un programa que pida los elementos de la matriz en tiempo ejecución y realice los
eventos de cada botón que muestra la interfaz de la siguiente (Fig. 1):

Fig. 1
En esta práctica pretendemos familiarizarnos con el uso de las matrices dinámicas. Para ello
diseñaremos una aplicación que contendrá un conjunto de datos de tipo Doublellamado
AIIQ (08-09) Página 1 de 5
D:\Unidad D\AIIQ\Curso_2008_2009\practicas20082009\Practica3VBNET.doc

Ingeniería Química
Asignatura: Aplicaciones informáticas a la Ingeniería Química
Practica 6: Matrices dinámicas en VB .NET

Datos(). En esta matriz al principio vacía, podremos añadir datos, borrar datos, ordenarla de
manera ascendente y descendente, borrar todos los datos de la matriz,visualizar la matriz y
ver la suma de todos sus elementos.
La matriz de datos debe ser una variable privada del formulario que la va a utilizar. Además
necesitamos una variable privada que lleve el número de elementos (NElem) que tenemos.
Inicialmente el número de elementos es igual a 0.
Para dar valores iniciales a las variables públicas o privadas de un formulario se hace siempre
en el procedimientode evento Private Sub Form_Load(). Este evento ocurre cuando se
carga el formulario. En nuestro caso esto ocurre cuando arranca nuestra aplicación, ya que
consta de un único formulario que es el objeto principal.
Las matrices por defecto empiezan por el índice 0. Si queremos que la matriz empiece con el
subíndice 1 debemos añadir al principio, en la parte general de declaraciones la instrucción:Option Explicit On
Necesitaremos tres cuadros de texto, siete botones de comando y un control de línea. El
cuadro de texto donde se muestran todos los datos txtResult, tiene la propiedad Multiline =
True que nos permite mostrar varias líneas y la propiedad ScrollBars = Vertical que añade
unas barras de desplazamiento.
Botón Añadir Datos (cmdAnadir):
Cuando añadimos un dato tenemos que hacer variastareas:


Actualizar el número de elementos



Redimensionar nuestra matriz preservando los valores anteriores



Dar valor al nuevo elemento de la matriz



Mostrar un mensaje en el cuadro de texto de mensajes de que el dato ha sido añadido



Borrar el cuadro de texto de entrada de datos (txtDato)



Devolver el foco a txtDato mediante la instrucción txtDato.SetFocus

Botón Borrar Datos(cmdSup):
Para borrar un dato existente tenemos dos opciones:


Podemos borrar el dato y desplazar toda la matriz hacia abajo o



eliminar el dato sustituyéndolo por el último.

AIIQ (08-09) Página 2 de 5
D:\Unidad D\AIIQ\Curso_2008_2009\practicas20082009\Practica3VBNET.doc

Ingeniería Química
Asignatura: Aplicaciones informáticas a la Ingeniería Química
Practica 6: Matrices dinámicas en VB.NET

La segunda opción es más sencilla.
Tenemos que tener en cuenta que nos pueden pedir borrar un dato sin que todavía tengamos
ningún elemento. Entonces deberemos sacar un mensaje que advierta este hecho.
En el caso de que si tengamos datos, debemos buscarlo dentro de la matriz. Para realizar esa
búsqueda debemos ir recorriendo la matriz y comparando el dato con el elemento. Esa
búsqueda terminarácuando encontremos el dato o ya no haya más elementos en la matriz.
Para eliminar un elemento debemos


Sustituir el elemento, asignándole el valor del último elemento



Actualizar el número de elementos



Redimensionar nuestra matriz preservando los valores anteriores



Sacar un mensaje en el cuadro de texto de mensajes de que el dato ha sido eliminado



Borrar el cuadro de texto de...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS