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