|
Estructuras (tipos definidos por el usuario).
¿Que
es una estructura?.
Para este nuevo "elemento"
vamos a recordar que era una matriz. Podemos decir que una matriz es
una variable que nos permite almacenar múltiples valores del mismo tipo.
Dicho de otra forma, podemos almacenar, en una sola variable, distintos
datos del mismo tipo relacionados entre sí.
Observa que en todo
momento hemos dicho que en una matriz almacenamos datos de un mismo
tipo, pero puede ser que en muchas ocasiones nos interese agrupar datos
de distinto tipo en una sola variable, como podría ser el caso de los
datos personales de los alumnos de una escuela. Imagina que nos interesa
poder agrupar en una sola variable los datos de nuestros alumnos, como
por ejemplo: el nombre, la edad, el
curso que realiza, el número de alumno.
Si te fijas podemos ver como los diferentes datos que nos interesan
agrupar son de diferentes tipos, pero todos ellos tienen un común múltiplo,
son datos de un alumno.
Vamos a ver como podemos
definir un estructura.
¿Como
definir una estructura?.
En primer
lugar necesitamos indicar que vamos a crea una estructura, esto lo haremos
con la palabra reservada Tipo. Seguidamente escribiremos
el nombre del "grupo de datos" que deseamos
utilizar. Seguidamente iremos especificando todas y cada una de las
"variables" y su tipo, que forman parte de este grupo de datos.
Al finalizar la definición de todos las variables que formarán parte
de esta estructura deberemos indicar que hemos finalizado la creación
de esta, esto lo haremos escribiendo Fin tipo.
Veamos
todo esto aplicándolo al ejemplo que hemos puesto de los datos de los
alumnos.
| Tipo
Datos |
|
Nombre: Texto |
|
Edad:
Número |
|
Curso: Texto |
|
NumAlumno: Número |
| Fin
Tipo |
Observa
que la definición de las variables que forman parte de este Tipo
se han declarado exactamente igual que si se declarasen fuera de una
estructura.
Cuando
estamos definiendo una estructura no estamos ocupando ningún tipo de
espacio en memoria, simplemente estamos haciendo que es compilador tome
nota de la definición realizada por si en otro momento se declara una
variable del tipo definido.
Como puedes
observar en el título de esta lección aparece el texto "tipos
definidos por el usuario". En el momento en el que estamos
creando una plantilla o estructura, estamos definiendo un nuevo tipo
de dato. Para poderlo utilizar deberemos declarar una variable o matriz
de este nuevo tipo creado por nosotros. En el siguiente apartado vamos
a ver como podemos utilizar una matriz con el "tipo" que hemos
definido.
Crear una
variable con el tipo definido por el usuario.
La forma de declarar
una variable utilizando una estructura creada por el usuario es exactamente
igual que si utilizásemos un tipo de variable ya existente.
Por ejemplo, en el momento
en el que nosotros queríamos definir una variable llamada Valor
que fuera de tipo numérico, lo hacíamos de la siguiente forma:
Valor:
Número
Pues
bien, para realizar la definición de una variable pero utilizando un
tipo definido por el usuario lo haremos exactamente igual pero
poniendo detrás de los dos puntos el nombre de la estructura que hemos
definido anteriormente.
En nuestro
caso podemos crear una variable llamada Alumno de tipo
Datos. Esto lo haríamos de la siguiente forma:
Alumno:
Datos
De esta
forma conseguiríamos que esta variable tuviera en su interior los elementos
de la estructura que hemos definido anteriormente.
En el siguiente
apartado vamos a ver como podemos acceder a cada una de las variables
que forman parte de la estructura definida anteriormente, pero antes
vamos a ver como crearíamos una matriz utilizando la estructura generada
anteriormente.
Recuerda
que para definir una matriz se hacia exactamente igual que con una variable,
pero con la única diferencia que utilizábamos un índice para situarnos
en cada uno de los diferentes elementos. Si no recuerdas exactamente
como se trabaja con matrices y tablas repasa esta lección.
Vamos a
imaginar que en nuestro caso queremos definir una tabla con 100
elementos del tipo anteriormente definido. Esto lo haríamos de la siguiente
forma:
Alumnos[100]:
Datos
Ahora es
el momento de ver como podemos trabajar con las variables y matrices
que hemos definido.
Trabajando con las
matrices y variables.
Al generar una variable
con un tipo de dato definido por el usuario podemos comprobar que está
"compuesta" por diferentes partes, vamos a ver como podemos
acceder a cada una de ellas.
Para poder acceder a
una variable determinada, definida en la estructura, usaremos el operador
punto (.). Pongamos el caso
de la variable que hemos definido anteriormente (Alumno:
Datos). Para poder introducir algún tipo de dato dentro de
cada uno de las variables creadas en la estructura lo deberemos realizar
de la siguiente forma:
| Alumno.Nombre
=
"Xavi" |
| Alumno.Edad
=
26 |
| Alumno.Curso
=
"Visual Basic 6" |
| Alumno.NumAlumno
=
125 |
De
esta forma estamos almacenando el Nombre, la edad,
el curso que está realizando y el número de
matricula del alumno dentro de una sola variable llamada Alumno.
Ahora vamos a ver como
podemos introducir diferentes datos dentro de la tabla que hemos definido
anteriormente. En principio sería exactamente igual, pero con la única
diferencia que tendríamos que indicar el número de índice que ocupan
los elementos dentro de la tabla.
En el siguiente ejemplo
podemos ver como hemos introducido datos dentro de la posición 25
de la tabla Alumnos[100]: Datos que hemos definido anteriormente.
| Alumno[25].Nombre
=
"Xavi" |
| Alumno[25].Edad
=
26 |
| Alumno[25].Curso = "Visual
Basic 6" |
| Alumno[25].NumAlumno = 125 |
Importante:
Debes tener en cuenta que en el momento en el que trabajas con variables
o matrices que han sido definidas con un tipo definido por el usuario,
siempre deberemos indicar el nombre de la variable creada en la estructura.
Próximamente publicaremos
en estas mismas páginas un ejemplo utilizando esta nueva herramienta.
|