Вы находитесь на странице: 1из 2

Facultad de Informática, Electrónica y Comunicación

INF200 e INF212 – Estructura de Datos


Manejo de arreglo de estructuras

Laboratorio #2

Las estructuras (struct) en C permiten organizar valores de diferentes tipos en una misma área de
memoria. Los componentes de una estructura se denominan campos, cada campo tiene su propio tipo,
que puede diferir del tipo de los otros campos. Para crear un nuevo tipo usando estructuras o registros
empleamos la palabra reservada struct, así:
struct xxx
{
Tipo 1, campo 1 Aquí se ha creado un tipo de datos struct xxx y
Tipo 2, campo 2 x es una variable del tipo struct xxx.
Tipo 3, campo 3
. .
. . Cada campo tiene un tipo de dato que puede ser
Tipo n, campo n diferente del tipo de otro campo, de la misma
} x; estructura.

Eso significa que x, tiene la siguiente forma:

Campo 1 Campo 2 Campo 2 Campo n


.........

X no es un arreglo, sino un área de memoria dividida en partes, cada una es un campo, estas partes no se
pueden acceder por medio de índices, dado que no es un arreglo.

Para referirse a un campo de la estructura x, se utiliza un punto como cualificador, así:


y = x.campo3
y1 = x.campo5
Podemos crear arreglos de estructuras: struct xxx vect[10]; esto significa que cada elemento del vector
vect tiene una composición igual a la de x, como se muestra en la figura:

vect [0] vect[1] ……. vect[9]

C C C C C C C C C
amp amp ........ amp amp amp ....... amp .......... amp amp ....... amp
o1 o2 on o1 o2 on o1 o2 on

Como cada elemento del vector es del mismo tipo que x podemos tener asignaciones como: vect
[i]= x; Lo anterior significa que todos los componente de x son pasados a la posición i del vector vect.
Para referirnos a un campo dentro de un elemento del vector vect usamos índice y cualificador de la
siguiente manera:
y = vect [i].campo5

Problema del laboratorio #2:


Escriba un programa en C que permita desplegar el nombre, la cédula, el salario, sexo, edad y las
calificaciones de las cinco materias de un estudiante a partir de su cédula.
• Caso A:
o Use una función para capturar los datos.
o Use una función para hacer la búsqueda a partir de la cédula.
o Use una función para desplegar los resultados.
• Caso B:
o Adicione una función para ordenar los datos antes de hacer la búsqueda.
o Describa todos los cambios que realizó en su programa.
o Exprese ventajas o desventajas comparando ambos casos.

Diego Santimateo G. Compartir es la clave...


Facultad de Informática, Electrónica y Comunicación
INF200 e INF212 – Estructura de Datos
Manejo de arreglo de estructuras

Comparta con sus compañer@s y el facilitador su experiencia en el desarrollo de este laboratorio. Presente sus
dudas o inquietudes, comente, pregunte y disfrute su aprendizaje use http://www.esnips.com/web/edatos para
expresarse o consulte personalmente al facilitador en el A-3.

Diego Santimateo G. Compartir es la clave...

Вам также может понравиться