Está en la página 1de 10

INTRODUCCIN

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

También podría gustarte