Anda di halaman 1dari 9

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
INTRODUCCION

Como ya sabemos, las computadoras fueron diseñadas o ideadas


como una herramienta mediante la cual podemos
realizar operaciones de cálculo complicadas en un lapso de mínimo tiempo.
Pero la mayoría de las aplicaciones de este fantástico invento del hombre,
son las de almacenamiento y acceso de grandes cantidades de información.

La información que se procesa en la computadora es un conjunto de


datos, que pueden ser simples o estructurados. Los datos simples son
aquellos que ocupan sólo una localidad de memoria, mientras que los
estructurados son un conjunto de casillas de memoria a las cuales hacemos
referencia mediante un identificador único.

Debido a que por lo general tenemos que tratar con conjuntos de


datos y no con datos simples (enteros, reales, booleanos, etc.) que por sí
solos no nos dicen nada, ni nos sirven de mucho, es necesario tratar
con estructuras de datos adecuadas a cada necesidad.

Las estructuras de datos son una colección de datos


cuya organización se caracteriza por las funciones de acceso que se usan
para almacenar y acceder a elementos individuales de datos.
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 miembros 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 dé 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 título[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 título[30] ;
char artista[25] ;
int num-canciones;
float precio;
char fecha_compra[8];
} cd1, cd2, cd3;
o también.

struct colecciones-CD cd1, cd2, cd3;


{
char título[30] ;
char artista[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 (.),

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;


CONCLUSION

El objetivo por el cual fue el presente trabajo de Estructura de Datos,


es el establecer un material de apoyo para los estudiantes universitarios
de Sistema e Informática una vez que hayas terminado de revisar
detenidamente este material, serás capaz de establecer estructuras lógicas
de datos que te permitan hacer un uso más eficiente del espacio de
memoria, de minimizar los tiempos de acceso, así como de lograr formas
más efectivas de inserción y eliminación de datos en estructuras de
almacenamiento. Ahora que ya sabes en lo que te puede ayudar este tutorial,
puedes empezar a hacer uso de él, consultando todas tu tareas y dudas que
tengas acerca del determinado tema.

Acceder a cualquier elemento del arreglo sin tener que consultar a


elementos anteriores o posteriores, esto mediante el uso de un índice para
cada elemento del arreglo que nos da su posición relativa
REFERENCIAS BIBLIOGRÁFICAS

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


Joyanes y Ignacio Zahonero Martínez. Mc Graw Hill.

Anda mungkin juga menyukai