Sei sulla pagina 1di 4

Unidad 2 Registros, Tipos y Operaciones

Cuando se habla de un archivo se hace referencia a un conjunto de bytes almacenados all. El archivo tiene una existencia fsica. Pero para un programa de aplicacin un archivo es un conducto por el que se envan o reciben bytes. Un archivo es una coleccin de bytes que representa informacin, pero stos pueden estar organizados jerrquicamente en estructuras capaces de afectar enormemente la facilidad y eficiencia de las operaciones sobre archivos.

Actividad Preliminar:
Los datos colocados en el almacenamiento secundario se renen en archivos. Por lo comn, un archivo se define como una coleccin de informacin relacionada, de acuerdo con las siguientes definiciones:
Una coleccin de registros que abarca un conjunto de entidades con ciertos aspectos en

comn y organizados para algn propsito en particular. secundario del computador.

Una coleccin de registros semejantes, guardados en dispositivos de almacenamiento

Si los archivos son una coleccin de registros. Indica qu es un registro lo que lo compone y si ste debe tener una organizacin especfica.

Actividad No. 1 2.1 Definiciones


Dar lectura a las Pgs. 91, 92, 96, 106, Estructura de Archivos, Folk Michel Buscar los siguientes conceptos: 1.- Registro 2.- Campo, llave Elabora un esquema en el que explicas la relacin que existe entre registros, campos y llaves.

Actividad No. 2 2.2 Archivos fsicos y lgicos


Da lectura a la Pg.12-26 Estructura de archivos Folk Michel Ejecuta el siguiente programa corregir los errores encontrados, (introdcelo al editor de c/c++ y ejectalo).

Recuerda que necesitar crear primero un archivo tipo texto que contenga almacenada una cadena, cuando ejecutes el programa y te pida introducir el nombre del archivo, teclea el nombre que le diste al que creaste en el editor de texto. Describe lo que hace.
#include <stdio .h> #include <dos.h> main() { char ch; FILE * file; char filename[20]; printf("introduzca el nombre del archivo"); gets(filename); file =fopen(filename, "r"); while (fread(&ch, 1, 1, file)!=0) { fwrite(&ch,1,1,stdout); delay(500); } fclose(file); }

Ahora que ya descubriste lo que hace el programa de la actividad anterior, Investiga las siguientes instrucciones que utilizars al hacer el mismo programa pero con instrucciones orientadas a objetos. fstream cout cin flush ios

Actividad No. 3 2.3 Estructura interna de registros, campos y llaves 2.4 Registros de Longitud fija y variable
Realiza la siguiente lectura Estructura de archivos Pags. 92-109, Folk Michel Existen varias formas de aadir estructura a los archivos para mantener la identidad de los campos: Los mtodos ms comunes son: Forzar a que los campos tengan una longitud predecible Iniciar cada campo con un indicador de longitud

Colocar un delimitador al final de cada campo para separarlo del siguiente campo. Usar una llave=valor para identificar cada campo y su contenido. Describe cada uno de ellos e indica las ventajas y desventajas. Dibuja el contenido de cada uno de ellos. Por ejemplo:

Mtodo Uso de llave=valor Expresin que identifica campos


Apellido=Ames|Nombre=Mary|Direccion=123 Maple|Ciudad=Stillwater|Estado=OK|Codigo=74075|

Figura 4.3 La opcin, ilustrada en la Fig. 4.3 tiene una ventaja que otras no. Hay una estructura principal en la que el campo provee informacin acerca de ella misma. Tales estructuras de descripcin propia pueden ser herramientas provechosas para organizar archivos en muchas aplicaciones. Es fcil decir cules campos estn contenidos en un archivo, an si no conocemos el encabezado en el que los campos de los archivos se supone estn contenidos. Es un buen formato para tratar con campos ausentes. Si un campo est ausente, este formato es obvio, porque la llave simplemente no est. Desafortunadamente para la direccin del archivo este formato tambin gasta mucho espacio: 50 por ciento o ms del espacio del archivo podran ser ocupadas por las llaves. Pero hay aplicaciones en las que este formato no demanda mucho costo. Escribe los siguientes trminos con sus significados: Campo Delimitador Llave Llave primaria Mtodo de organizacin de un archivo Registro Un registro puede ser definido como un conjunto de campos que permanecen unidos. Existen mtodos usados para organizar los registros de un archivo los ms usados son: Exigir que los registros sean de un nmero de longitud de bytes predecibles Exigir que los registros sean de un nmero de longitud de campos predecibles Iniciar cada registro con un indicador de longitud que consiste en un contador de nmero de bytes que contiene el registro. Usar un segundo archivo para guardar las pistas del inicio de la direccin del byte para cada registro Colocar un delimitador al final de cada registro para separarlo del siguiente registro. Describe cada uno de ellos e ilstralos mediante dibujos, tablas Etc., por ejemplo. Mtodo 2: Exigir que los registros sean de un nmero de campos de longitud predecibles. mes|Mary|123 Maple|Stillwater|OK|74075| .

(Figura 4.5) Ms bien que especificar que cada registro en un archivo contenga algn nmero fijo de bytes, podemos especificar que contendr un nmero fijo de campos. Esta es una buena manera de organizar los registros (Fig. 4.5). El programa *writestr.cpp solicita 6 piezas de informacin para cada persona, entonces hay 6 campos continuos en el archivo para cada registro (Fig. 4.5). Podemos modificar *readdel para identificar los campos simplemente mediante contar los 6 mdulos de los campos. La salida del registro limita la informacin a la pantalla cada vez que el contador inicia de nuevo. Explica el uso de buffers en el manejo de archivos, observa el programa llamado ESCRIBEREG.C de la pgina 134 del libro Estructura de Archivos de Michel Folk, versin espaol. Y explica lo que hace. Escribe los siguientes trminos con sus significados Registro de encabezado Registros de longitud Fija Registros de longitud Variable

Actividad No. 4 2.5 Operaciones bsicas sobre registros


Realiza la siguiente lectura Estructura de archivos Pags. 109-120, Folk Michel Explica cada una de ellas de las operaciones que podemos hacer: Lectura de registros Extraccin de registros por llave Bsqueda secuencial Manejar los registros en bloques Accesarlos de forma directa Forma equipo con 3 compaeros y analiza los programas de las pginas 131 a 145 del libro Estructura de Archivos de Michel Folk. Los programas requieren de correccin, realzalas en conjunto con tu equipo, e indiquen que tipo de operaciones realizan cada uno.

Potrebbero piacerti anche