Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema 8: Estructuras.
Índice pág.
Introducción…………………………………………………………………………….2
Conclusión……………………………………………………………………………..7
Bibliografía…………………………………………………………………………….8
1
Algoritmos y programación
Tema 8: Estructuras.
INTRODUCCIÓN
2
Algoritmos y programación
Tema 8: Estructuras.
DEFINICIÓN DE ESTRUCTURA
Una estructura es un grupo de variables las cuales puede ser de diferentes tipos
sostenidas o mantenidas junto a una solo unidad, la unidad es la estructura.
Las estructuras de datos se emplean con el objetivo principal de organizar los datos
contenidos dentro de la memoria de la PC. Así, que nuestra primera experiencia con
estructuras comienza desde el momento mismo en que usamos en nuestros
programas variables de tipos primitivos (char, short, int, float, etc.).
Estructuras anidadas
Una class o struct también puede contener otra definición de class o struct dentro
de si misma, que se denomina clase anidada; en esta situación, la clase
contenedora se conoce como la clase adjunta. La definición de clase anidada se
considera como un miembro de la clase adjunta, pero por lo demás es separada.
3
Algoritmos y programación
Tema 8: Estructuras.
INICIALIZACIÓN DE ESTRUCTURA
A las estructuras se les pueden dar valores iniciales de manera análoga a como se
hace con los arrays. Primero debemos definir la estructura y después, cuando
declaramos una variable como estructura, le damos el valor inicial que queremos.
Por ejemplo, para la estructura que hemos definido antes podría ser:
Por supuesto, hemos de introducir en cada campo el tipo de datos correcto. Por lo
tanto, el nombre ("Juanjo") debe ser una cadena de no más de 29 caracteres
(recordemos que hay que reservar un espacio para el símbolo '\0'), el apellido
("López") una cadena de menos de 39, el teléfono una de 9 y la edad debe ser de
tipo int.
En este ejemplo cada línea es un registro. Como sucedía en los arrays, si asignamos
valores iniciales al array de estructuras no hace falta indicar cuántos elementos va
a tener. En este caso la matriz tiene 3 elementos, que son los que le hemos
introducido.
4
Algoritmos y programación
Tema 8: Estructuras.
UTILIZACIÓN DE ESTRUCTURA CON FUNCIONES
Las estructuras se pueden pasar directamente a una función igual que se hace con
las variables. Por supuesto, en la definición de la función de debe indicar el tipo de
argumento que usamos:
En el ejemplo siguiente se usa una función llamada suma que calcula cual será la
edad 20 años más tarde (simplemente suma 20 a la edad). Esta función toma como
argumento la variable estructura arg_amigo. Cuando se ejecuta el programa
llamamos a suma desde main y en esta variable se copia el contenido de la variable
amigo.
5
Algoritmos y programación
Tema 8: Estructuras.
Lo primero será indicar a la función suma que va a recibir es puntero, por lo cual
ponemos * a arg_amigo. Segundo, como dentro de la función suma usamos un
puntero a estructura y no una variable estructura, debemos cambiar el ‘.’ por el '->'.
Tercero, dentro de main, cuando llamamos a suma, debemos pasar la dirección de
amigo, no su valor, por lo tanto, debemos anteponer '&'.
Otra posibilidad es no pasar toda la estructura a la función, sino tan sólo los
miembros que sean necesarios. El ejemplo anterior sería más correcto usando esta
tercera opción, ya que sólo usamos la miembro edad:
6
Algoritmos y programación
Tema 8: Estructuras.
CONCLUSIÓN
Para dar por concluido, se definen a las estructuras como un tipo de variable
multifuncional con diferentes usos, pero al igual que otras variables deben de ser
declaras, por otra parte, las estructuras anidadas son estructuras que se encuentra
a dentro de otra estructura la cual es llamada estructura compleja, que la estructura
anidada no podría existir sin la estructura compleja, las estructuras también como
lo dice en el tema definición de estructura, son la variables primitivas que utilizamos
comúnmente como int, char, entre otras, las estructuras como las apuntadores
también tienen una gran relación y utilización con los arreglos.
7
Algoritmos y programación
Tema 8: Estructuras.
BIBLIOGRAFÍA