Unidad 28. Utilizar y definir datos en VB (III)





28.10. Tipos de usuario anidados.

Pero habitualmente en las estructuras de datos es normal que un tipo de usuario albergue a otros tipos de usuario, o que los tipos se aniden unos a otros.

 

  Structure Mueble

  Dim Color As String

  Dim Construido as string

  Dim Uso as string  

  Dim Fabricante as string

  End Structure

 

  Structure Silla

  Dim Caracteristicas As Mueble

  Dim Precio As Double

  Dim Cantidad As Double

  End Structure

 

En el ejemplo podemos observar como la estructura Mueble se utiliza en la definición de un dato llamado “Caracteristicas” en la estructura “Silla”.

 

Otra forma de utilizarlos es creando estructuras de datos más amplias mediante el uso de arrays, en próximo tema los veremos, pero dejamos aquí un avance.

 

  Structure Asientos

  Dim Asiento() As String

  End Structure

 

  Structure Sesiones

  Dim Filas() As Asientos

  End Structure

 

  Structure Cine

  Dim Fecha As String

  Dim Sesion() As Sesiones

  End Structure

 

 

Esta estructura podría ¿¿¿servir ??? para declarar algo parecido a un cine, teatro, etc., acabando con algo así como

 

  Dim V() As Cine ' estructura del lugar

 

Que significa declarar un array, sin tamaño, del tipo, estructura Cine.

Después diremos que V tiene, por ejemplo, treinta elementos, un mes en pocas palabras.

28.11. Ventajas.

No tiene sentido volver a comentar lo mismo, es un tema innegable, y se vienen utilizando desde hace mucho tiempo, y más a medida que los sistemas han ido mejorando en prestaciones y capacidades.

 

Aunque no sea muy real, solo hay que remitirse al ejemplo del cine, el uso de la estructura anterior queda dentro de un programa en algo parecido a lo siguiente:

 

 V(Dia).Fecha = FechaReserva

 V(Dia).Sesion(Sesion).Filas(Fila).Asiento(Asiento) = Nombre

 

En la que previamente a las variables

 

Día   un día dentro del margen de reservas.

FechaReserva le habremos asignado una fecha

Sesión   una de las posibles sesiones de le fecha anterior.

Fila una fila del teatro, cine.

Asiento un asiento disponible

V(Dia).Sesion(Sesion).Filas(Fila).Asiento(Asiento)   el nombre de unapersona.

 

Por lo que queda claro la facilidad de comprensión del ejemplo y lo práctico que puede ser el uso adecuado de la estructura.

La alternativa a esto podría ser

 

V(Dia,Sesion,Fila,Asiento) = Nombre

 

que implica una estructura más compleja de utilizar, no imposible, pero si es más sencilla la anterior.

 

•Ejercicios propuestos de la Unidad
Octubre-2010
Pág. 28.3

Atrás  Inicio  Adelante






Página inicial  Cursos Informática Gratuitos

Síguenos en:   Facebook       Sobre aulaClic            Política de Cookies