Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estructuras
Definición de datos tipos Estructuras del
tipo Simple como Anidado, Método Equals
e Instrucción With.
1
Estructuras
5 de may.
Contenido
Estructuras................................................................................................................................2
Definición de una Estructura .................................................................................................3
Declaración de una variable tipo estructura ..........................................................................4
Acceso a los miembros de una estructura .............................................................................4
Operaciones que se pueden aplicar en variables tipo Estructuras ..........................................5
Método Equals..........................................................................................................................6
Instrucción With .......................................................................................................................6
Bibliografía ...............................................................................................................................7
1
Estructuras
5 de may.
Estructuras
1) Numéricos: aquellos con los que se puede realizar cálculos aritméticos. Por razones
técnicas se subdividen en:
a) Enteros (Byte, Integer, Long)
b) Reales, Decimal es o con punto Decimal (Single, Double)
2) No numéricos: aquellos que permiten manipular textos (Nombre de una persona, su
género, su dirección, etc.) o manipular el resultado de relaciones o comparaciones (Si/No).
Se subdividen en:
a) Alfanuméricos: permiten manipular un caracter o un conjunto finito de ellos. Se
subdividen en:
i) Caracter: permite almacenar, recuperar o procesar un solo caracter (Char).
ii) Cadena: permite almacenar, recuperar o procesar un conjunto finito de
caracteres, Ej. nombre, dirección, etc. (String)
b) Lógicos: representan los resultados provenientes de relaciones o comparaciones, los
cuales también pueden ser almacenados, recuperados y procesados por un programa.
(Boolean). Este tipo de dato posee dos valores literales: TRUE y FALSE (Cierto/Falso ó
Si/No)
3) Compuestos: representan tipos de datos que son capaces de manipular un conjunto de
contenidos bajo el nombre de una sola variable. Se clasifican en:
a) Estructuras: que puede manipulan varios contenidos del mismo tipo (homogéneo) o
de diferente tipo (heterogéneo) dentro de un solo nombre de variable. Utiliza
identificadores para el acceso individual de los contenidos.
b) Matrices: manipulan varios contenidos del mismo tipo (homogéneos). Utiliza índices
para el acceso individual de los contenidos.
c) Clases
4) Objetos
2
Estructuras
5 de may.
En este sentido las Estructuras son un tipo de dato compuesto, creado por el
programador que va ser capaz de almacenar más de un dato a la vez, los cuales pueden ser del
mismo tipo (Homogéneos) o de tipos diferentes (Heterogéneos). Estos datos internos que
poseerán las estructuras van a ser guardados internamente en campos o miembros que
poseerán un nombre en particular y estos pueden ser declarados como un tipo de dato
Primitivos o de otro tipo de datos tipo estructura. Cada una de estos miembros se comportará
como una variable que dependiendo del tipo escogido podrá ser capaz de almacenar un dato
(Tipo Primitivo) o más de un dato (Tipo estructura que contendrá miembros internos)
Cuando al definir una estructura si alguno de los miembros de ésta se declara como
otro tipo de estructura se dice que éste es la Estructura Contenedora y al miembro declarado
tipo estructura se le nombra como la estructura anidada,
Module Module1
Sub Main()
‘ Instrucciones a realizar
End Sub
End Module
3
Estructuras
5 de may.
Ej.
Structure Punto
Dim x, y As Single
End Structure
Structure Circunferencia
Dim r As Single
End Structure
‘ cual es una estructura del tipo anidada que posee los miembros x, y
4
Estructuras
5 de may.
Para acceder a un miembro de una estructura se realiza colocando el nombre de la variable
tipo estructura y luego empleando el operador de acceso a miembro “.” se coloca el nombre
del miembro al que se desea acceder.
Ej.
Dim Estructura1 As Punto ‘ Variable tipo Punto que contiene los miembros x, y
Ej.
Estructura3 = Estructura1
‘ Asignación de los valores de los miembros de la variable Estructura1
‘ a los campos de la variable estructura3
Estructura2.C = Estructura1
‘ Como el miembro “C” de la variable Estructura2 es del tipo Punto
‘ se puede asignar los valores de los miembros de la variable Estructura1
‘ ya que también es del tipo Punto
5
Estructuras
5 de may.
Método Equals
Gracias a este método ya no se tendría que preguntar a todos los campos de una
variable tipo estructura para saber si estas son iguales a otra variable. Recuerden que este
método se comporta como una función por lo que en la expresión de comparación aparecerá
como un llamado (Equals) y dentro de paréntesis debe estar las dos variables tipo estructuras
a comparar.
Instrucción With
Hasta ahora, siempre que se requiera hacer acceso a un miembro de una estructura se
coloca el nombre de la variables estructura y luego con el operador de acceso de miembro “.”
se coloca el identificador del campo al que se quiere acceder. Este proceso se hace muy
tedioso cuando se le debe realizar a una variable muchas veces en un proceso.
6
Estructuras
5 de may.
En el caso de colocar la instrucción With en forma anidada solo tendremos abreviado el
nombre de la última variable tipo estructura citada de manera tal que de querer acceder a
miembros de la primera abreviación se necesitara colocar el nombre de esta variable.
Ej. A continuación se presenta la forma en que se tendría que leer de un archivo la variable
Estructura2 sin el empleo de la instrucción With, con el empleo de la instrucción With y
además con el uso de la instrucción anidada With en forma correcta y en forma incorrecta.
Bibliografía