You are on page 1of 7

REPÙBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA EDUCACION SUPERIOR


COLEGIO UNIVERSITARIO FRANCISCO DE MIRANDA
INFORMATICA 712
PROGRAMACION I
PROFESOR: CARLOS ALFONZO

INFORME DE PRGRAMACION
ESTRUCTURA DE REGISTRO

Integrantes:
Carlos Torrealba C.I.19.499.365
Isaac Olaya C.I.17.559.446
ESTRUCTURAS DE REGISTRO

Definición

Los Array son estructuras de datos que contienen un número


determinado de elementos y todos los elementos han de ser del mismo tipo
de datos, por ello no es muy útil cuando se necesitan un grupos de
elementos con tipos diferentes de datos cada uno. Así que la solución a este
problema es utilizar un tipo de dato registro, en C llamado estructura.

Las estructuras son llamadas también muy a menudo registros, o en


inglés "records". Y son estructuras análogas en muchos aspectos a los
registros de bases de datos.

Los componentes de una estructura se llaman miembros. Cada uno de


los miembro de una estructura puede contener datos de un tipo diferente de
otros. Se puede utilizar una estructura para almacenar información sobre
una persona de tipo diferente, tal como nombre, estado civil, edad y fecha de
nacimiento etc. Cada uno de estos son los miembros de la estructura.

Una estructura puede contener cualquier número de miembros, cada


uno de los cuales tiene un nombre único. Supongamos que se desea
almacenar los datos de una colección de CD de música. Estos datos pueden
mostrarse de la siguiente manera.

Título. char
Artista. char
Número de canciones. int
Precio. float
Fecha de compra. chat
Declaración

Toda estructura es un tipo de dato definido por el usuario, que se debe


declara antes de ser utilizada, se de clara de la siguiente manera:
struct <nombre de la estructura>
{
<tipo de dato miembro > <nombre miembro>
<tipo de dato miembro> <nombre miembro>
<tipo de dato miembro> <nombre miembro>
.
.
.
<tipo de dato miembro> <nombre miembro>
};

Por consiguiente si utilizamos la nomenclatura de la declaración al


ejemplo de la colección de CD de música, quedaría de la siguiente manera.

struct coleccion-CD
{
char titulo[30] ;

char artista[25] ;

int num-canciones;

float precio;

char fecha-compra [ 8] ;
}

Definición
En C existen dos conceptos similares a considerar, declaración y definición.
La diferencia técnica es la siguiente, una declaración especifica simplemente
el nombre y el formato de la estructura de datos, pero no reserva
almacenamiento en memoria Por consiguiente, cada definición de variable
para una estructura dada crea un área en memoria en donde los datos se
almacenan de acuerdo al formato estructurado declarado. Las variables de
estructuras se pueden definir de dos formas:

• Listándolas inmediatamente después de la llave de cierre de la


declaración de la estructura.
• Listando el tipo de la estructura creado seguida por las variables
correspondientes en cualquier lugar del programa antes de utilizarlas.

Un ejemplo de ello es el siguiente:

struct colecciones-CD
{
char titulo[30] ;
char artistar[25] ;
int num-canciones;
float precio;
char fecha_compra[8];
} cd1, cd2, cd3;
o tambien.

struct colecciones-CD cd1, cd2, cd3;


{
char titulo[30] ;
char artistar[25] ;
int num-canciones;
float precio;
char fecha_compra[8];
}
Acceso a estructuras

Cuando se accede a una estructura, o bien se almacena información en la


estructura o se recupera la información de la estructura. Se puede acceder a
los miembros de una estructura de una de estas dos formas:

1) Utilizando el operador punto (.),

o bien

2) utilizando el operador puntero ->.

Acceso a una estructura de datos mediante el operador punto


La asignación de datos a los miembros de una variable estructura se hace
mediante el operador punto.
La sintaxis en C es:

<nombre variable estructura> . <nombre miembro> = datos;

El operador punto proporciona el camino directo al miembro correspondiente.


Los datos que se almacenan en un miembro dado deben ser del mismo tipo
que el tipo declarado para ese miembro.

struct corredor cr;


printf ("Nombre: ") ;
gets(cr.nombre);
printf ("edad: " ) ;
scanf ( "%d" , &cr . edad) ;
printf ("Sexo: " ) ;
scanf ( "%c" , &cr. sexo) ;
printf ("Club: " ) ;
gets(cr.club) ;
if (cr.edad <= 18)
cr .categoria = "Juvenil";
elseif (cr.edad <= 40)
cr. categoria = "Senior";
else
cr. categoria = 'Veterano";

Acceso a una estructura de datos mediante el operador puntero


El operador puntero, ->, sirve para acceder a los datos de la estructura a
partir de un puntero. Para utilizar este operador se debe definir primero una
variable puntero para apuntar a la estructura, utilice simplemente el operador
puntero para apuntar a un miembro dado.
La asignación de datos a estructuras utilizando el operador puntero tiene el
siguiente formato:

<puntero estructura> -> <nombre miembro> = datos;


Referencias Bibliográficas

PROGRAMACIO EN C Metodología, Algoritmos y Estructura de Datos. Luis


Joyanes y Ignacio Zahonero Martinez. Mc Graw Hill.

You might also like