Area Interactiva - Formación a distáncia - Office
Lee, imagina y escribe. En www.SigueLaHistoria.com tú eres el autor
En Área Interactiva cursos gratis Office (Word, Excel, Access, Power Point...)
  Principal
  ¿Quien somos?
  Novedades
  Boletín novedades
  Contacta
  Noticias areaint
  Cursos MailxMail
  Mapa de la web
   
Recursos
  Cursos gratis
  Sigue la historia
   
   
   
   

 

Estructuras (tipos definidos por el usuario).

¿Que es una estructura?.
¿Como definir una estructura?.
Crear una variable con el tipo definido por el usuario.
Trabajando con las matrices y variables.

¿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.