En el presente informe se aborda el tema de la elaboracin de un Sistema
de archivos en el programa pascal, lo cual puede definirse como sistema de archivos son los mtodos y estructuras de datos que un sistema operativo utiliza para seguir la pista de los archivos de un disco o particin; es decir, es la manera en la que se organizan los archivos en el disco. El trmino tambin es utilizado para referirse a una particin o disco que se est utilizando para almacenamiento, o el tipo del sistema de archivos que utiliza. ambin abordaremos las caracter!sticas y tipos de sistemas de archivos. 1 SISTEMAS DE ARCHIVOS ARCHIVO (FICHERO, FILE). "n archivo es un grupo de datos estructurados que son almacenados en alg#n medio y pueden ser usados por las aplicaciones. $a forma en que una computadora organiza, da nombre, almacena y manipula los archivos se denomina sistema de archivos. Como est orga!"a#a $a !%orma&!'( Dato( Es el elemento primario de la informacin conformado por s!mbolos %letras, n#meros, dibu&os, se'as, gestos( que reunidos pueden cobrar significacin. Cam)o( Elemento bsico de informacin, que contiene un #nico valor y se caracteriza por su longitud y tipo. E&.) nombre, su direccin, su telfono, etc., de un profesor. Reg!stro( *oleccin de campos relacionados. Son tratados como unidad. E&.) datos de un profesor. Ar&*!+o( *oleccin de registros similares, tratados como una entidad. iene nombre #nico y puede tener acceso restringido. E&.) archivo profesor. ,ase #e Datos( *oleccin de archivos relacionados. iene relaciones establecidas entre los archivos. E&.) organizacin de un departamento. Cara&ter-st!&as geera$es #e $os ar&*!+os( Nom.re / e0tes!'( *ada archivo es individual y es identificable por un nombre y una e+tensin opcional que suele identificar su formato. 2 $os nombres de archivos originalmente ten!an un l!mite de ocho caracteres ms tres caracteres de e+tensin, actualmente permiten muchos ms caracteres dependiendo del sistema de archivos. ,ascal solo acepta - caracteres. Tama1o( $os archivos tienen tambin un tama'o que se mide en bytes, .ilobytes, megabytes, gigabytes y depende de la cantidad de caracteres que contienen. U.!&a&!'( $a ruta de acceso a un archivo suele comenzar con la unidad lgica que lo contiene y los sucesivos subdirectorios hasta llegar al directorio contenedor, por e&emplo) /*)01rchivos deprograma2icrosoftarchivo.t+t/. E0tes!' #e $os ar&*!+os $os archivos pueden contener diferentes tipos de informacin seg#n su formato) Ar&*!+o E0tes!' Te0to .t+t Do&2metos .doc, .pdf, etc E3e&2ta.$es .e+e, .com, etc. Datos .+ls, .dbs, etc. Image &pg, png, bmp, gif, etc. A2#!o 3av, mp4, etc. V!#eo mpg, avi, etc. S!stemas #e ar&*!+os "n sistema de archivos es un con&unto de tipo de datos abstractos que son implementados para el almacenamiento, la organizacin &errquica, la manipulacin, el acceso, el direccionamiento y la recuperacin de datos. $os sistemas de archivos comparten mucho en com#n con la tecnolog!a de las bases de datos. O)era&!oes &o ar&*!+os E+isten muchas operaciones asociadas a archivos, las ms elementales son) 4) Crea&!' #e Ar&*!+o) En este proceso se pretende solamente crear un archivo nuevo en disco con su nombre tipo y especialidad de almacenamiento de datos apropiado. 3 5) A)ert2ra #e Ar&*!+os( En este caso se pretende abrir un archivo ya e+istente en disco para procesarlo ya sea para cargar o grabar estructuras en sus registros o leer alg#n registro en especial para mandarlo a una variable de cualquier tipo. 5o confundir creacin con apertura, creacin es un proceso que solo se e&ecuta una sola vez en la vida de un archivo, mientras que apertura, siempre se est realizando por los programas especializados en alg#n proceso. 6) C!erre #e ar&*!+os( Es la operacin ms importante en cualquier programa que mane&e archivos, o se cierra el archivo como ultima instruccin del programa o se ver el anuncio 1678,8E89, :1;$. <=, >s, scandis. 7) A$tas e ar&*!+o) En este proceso se captura una estructura en memoria con sus datos pertinentes y despus se graba la estructura al archivo en disco. 8) Le&t2ra #e ar&*!+o) En este proceso se abre el archivo, se manda el registro de disco a una estructura en memoria para su procesamiento. 9) Cos2$ta #e ar&*!+os) En este proceso se pretende desplegar todos los registros del archivo en disco a la pantalla. :) ,;s<2e#a e ar&*!+os( "na de las operaciones ms comunes consiste en que el usuario pide toda la informacin de alg#n rengln en disco proporcionando la informacin de alg#n campo generalmente el campo clave de la estructura. =) F!$tros( En este proceso el usuario est interesado en alg#n con&unto de renglones con caracter!sticas comunes %condicin(, por e&emplo todos los alumnos de ?sistemas@ o todos los empleados que ganen ms de ABCC.CC pesos, o todos los clientes que sean de ?ti&uana@, etc. >) Mo#!%!&a&!oes #e reg!stros o ar&*!+os( ,roblema muy com#n, donde los datos originales ya grabados se tienen que cambiar o actualizar, por e&emplo el nombre no era ?&uan@ es ?&uana@, o la calificacin no es DCC es EC, etc. 4?) ,a3as #e reg!stros) tambin muy com#n este proceso, por e&emplo el alumno ya egreso, el cliente huyo, etc. Ar&*!+os se&2e&!a$es $os archivos secuenciales se denominan de esta manera por que la forma de escribir y leer los datos en un archivo es, desde el principio hasta el fin del 4 archivo, es decir, si yo quisiera acceder a un determinado dato del archivo y este dato se encuentra en la mitad del archivo, para llegar a ese dato necesito pasar por todos los dems datos, de forma secuencial. El archivo finaliza con una marca de fin de archivo %eof(. De&$ara&!' #e 2 ar&*!+o ,ara declarar un archivo primero se declara una variable tipo te+t de la siguiente forma) F18 Far1rchivo ) e+t; "na vez declarada la variable se asigna al nombre de alg#n archivo) 1SS;G5 %Far1rchivo, 5ombre1rchivo(; Honde 5ombre1rchivo es una cadena de caracteres que contiene el nombre del archivo, la unidad de disco donde se encuentra y el directorio. ,or e&emplo) 1SS;G5 %Far1rchivo, I*)0H7S0,8"E61.JI(; A.r!r ar&*!+os E+isten tres formas de abrir un archivo) 8e3rite 8eset 1ppend Es&r!.!r #atos e 2 ar&*!+o ,ara escribir datos a un archivo se utilizan las instrucciones Krite y Krite$n, como si se quisiera escribir a la pantalla, con la diferencia de que se especificar la variable de archivo ya declarada. E&emplo) Krite$n%Far1rchivo, I,rueba de archivosI(; Esta sentencia grabar!a el te+to I,rueba de archivosI en el archivo asignado a Far1rchivo. Leer #atos #e 2 ar&*!+o ,ara leer los datos de un archivo de acceso secuencial se utilizan las instrucciones 8eady 8ead$n. $a instruccin 8ead lee uno o varios datos del archivo abierto y de&a el puntero en el mismo rengln en el cual ley los datos, en cambio 8ead$nlee los datos y mueve el puntero al siguiente rengln. F! #e$ ar&*!+o 5 5ormalmente los archivos de este tipo se leen rengln por rengln hasta llegar al final del mismo. *uando se conoce de antemano el tama'o del archivo es posible utilizar un ciclo :78, pero es ms seguro utilizar la funcin E7:la cual es verdadera despus de que el programa lee la #ltima l!nea de un archivo de acceso secuencial. $a sinta+is de la funcin E7: es) E7: %Farible1rchivo(; Es com#n realizar la verificacin de la funcin con un ciclo KL;$E como en el e&emplo siguiente) KL;$E 57 E7:%1rchivo( H7 6EG;5 8ead$n%1rchivo, Hatos(; Krite$n%Hatos(; E5H; Cerrar ar&*!+os ,ara asegurar que toda la informacin se grabe en el disco correctamente es necesario cerrar el archivo antes de que se termine la e&ecucin del programa, de lo contrario se corre el riego de que la #ltima informacin que se haya accesado no se grabe en su totalidad. $a instruccin para cerrar un archivo es *lose, y su sinta+is es) *lose %Farible1rchivo(; F2&!' Eo$ $a funcin Eoln sirve para verificar si el puntero ha llegado al final de la l!nea. 8egresa el valor verdadero si se encuentra al final. *om#nmente se utiliza en las lecturas carcter por carcter. 1gregar datos a un archivo de te+to ,ara a'adir datos a un archivo de te+to son necesarios los siguientes pasos) 1signar un archivo a una variable con 1ssign 1gregar los datos con el procedimiento 1ppend Escribir los datos *errar el archivo 1 continuacin se ilustra un e&emplo de un programa que agrega una l!nea a un archivo de te+to) ,87G812 1rchivo; 6 F18 e+to ) EJ; 6EG;5 1ssign %e+to, I,8"E61.H1I(; ppend%e+to(; Krite$n%e+to, I1gregando una l!nea al archivo ,8"E61.H1I(; *lose %e+to( E5H. Ar&*!+os se&2e&!a$es !#e0a#os Estos archivos mantienen las caracter!sticas bsicas de los archivos secuenciales) los registros se organizan en secuencia basada en un campo clave. De%!!&!' #e @#!&e( "n !ndice en informtica es como el !ndice de un libro donde tenemos los cap!tulos del libro y la pgina donde empieza cada cap!tulo. "n !ndice es una estructura de datos que permite recuperar las filas de una tabla de forma ms rpida adems de proporcionar una ordenacin distinta a la natural de la tabla. "n !ndice se define sobre una columna o sobre un grupo de columnas, y las filas se ordenarn seg#n los valores contenidos en esas columnas. ,or e&emplo, si definimos un !ndice sobre la columna poblacin de la tabla de clientes, el !ndice permitir recuperar los clientes ordenados por orden alfabtico de poblacin. Veta3as #e $os ar&*!+os se&2e&!a$es !#e0a#os R)!#o a&&eso. El sistema de gestin de archivos se encarga de relacionar la posicin de cada registro con su contenido mediante la tabla de !ndices. Des+eta3as Hesaprovechamiento del espacio por quedar huecos intermedio cada vez que se actualiza el archivo. Se necesita espacio adicional para el rea de !ndices. Cara&ter-st!&as #e $os Ar&*!+os Se&2e&!a$es I#e0a#os( $os registros se organizan en una secuencia basada en un campo clave. 7 Se incluye una tabla de !ndices que proporciona una capacidad de b#squeda para llegar a las pro+imidades de un registro deseado mediante la clave CONCLUSIN 1l definir un archivo ser conveniente tener en cuenta cul ser su uso, quines sern los usuarios y asignarle un nombre que lo identifique inequ!vocamente. El nombre debe ser simple, conciso. $a e+tensin debe ser apropiada y se debe elegir la que sea ms indicada para el intercambio que se 8 har con el documento. Se debe definir la calidad de las imgenes seg#n las necesidades. Siempre se debe tratar que el tama'o del archivo sea lo menor posible y con un formato lo ms universal posible. He ser pertinente y posible, es conveniente utilizar un formato que utilice compresin de datos y que elimine datos redundantes. Es aconse&able tener presente las condiciones de seguridad por posible alteracin y los requerimientos de licencias de uso de los programas de computadora. ,I,LIOARAFIA *tt)(BBCCC.&&ee.e#2.2/Bese!aB&at&om)Bmater!a$BAr&*!+osFormatosE0tes !oes.)#% *tt)(BBs!stemas#ear&*!+osD)ere"..$ogs)ot.&omB5??=B44B&o&$2s!.*tm$ 9 *tt)(BB#6#s7o/:g4Cr<<.&$o2#%rot.etB&ast!$$oE2e%a!Bm/%!$esBU!#a#D4?.D S!stemasD#eDar&*!+os.)#% *tt)(BBCCC.s$!#es*are.etBA&t!+eTe&*o$og/5?46Bto#oDso.reDar&*!+oDa#reaD #!a"D4:6=:?6: 10