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.
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
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.
![]() |
Síguenos en: Facebook Sobre aulaClic Política de Cookies