10
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:

Informe Estructura de Registro Seccion 712

Embed Size (px)

Citation preview

Page 1: Informe Estructura de Registro Seccion 712

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

Page 2: Informe Estructura de Registro Seccion 712

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.Artista. Número de canciones.Precio. Fecha de compra.

charcharintfloatchat

Page 3: Informe Estructura de Registro Seccion 712

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

Page 4: Informe Estructura de Registro Seccion 712

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];

}

Page 5: Informe Estructura de Registro Seccion 712

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) ;

Page 6: Informe Estructura de Registro Seccion 712

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;

Page 7: Informe Estructura de Registro Seccion 712

Referencias Bibliográficas

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

Joyanes y Ignacio Zahonero Martinez. Mc Graw Hill.