Está en la página 1de 6

Ing.

Nahiby Castillo
1
UNIDAD 10: SISTEMAS DE ARCHIVOS
ARCHIVO (FICHERO, FILE).
Un archivo es un grupo de datos estructurados que son almacenados en algn medio y
pueden ser usados por las aplicaciones.
La forma en que una computadora organiza, da nombre, almacena y manipula los archivos
se denomina sistema de archivos.

Como est organizada la informacin:
Dato: Es el elemento primario de la informacin conformado por smbolos (letras,
nmeros, dibujos, seas, gestos) que reunidos pueden cobrar significacin.
Campo: elemento bsico de informacin, que contiene un nico valor y se caracteriza por
su longitud y tipo. Ej.: nombre, su direccin, su telfono, etc., de un profesor.
Registro: coleccin de campos relacionados. Son tratados como unidad. Ej.: datos de un
profesor.
Archivo: coleccin de registros similares, tratados como una entidad. Tiene nombre nico
y puede tener acceso restringido. Ej.: archivo profesor.
Base de Datos: coleccin de archivos relacionados. Tiene relaciones establecidas entre
los archivos. Ej.: organizacin de un departamento.

Caractersticas generales de los archivos
Nombre y extensin: Cada archivo es individual y es identificable por un nombre y una
extensin opcional que suele identificar su formato.
Los nombres de archivos originalmente tenan un lmite de ocho caracteres ms tres
caracteres de extensin, actualmente permiten muchos ms caracteres dependiendo del
sistema de archivos. Pascal solo acepta 7 caracteres.
Tamao: Los archivos tienen tambin un tamao que se mide en bytes, kilobytes,
megabytes, gigabytes y depende de la cantidad de caracteres que contienen.
Ubicacin: La 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 ejemplo:
"C:\Archivos de programaMicrosoftarchivo.txt".

Ing. Nahiby Castillo
2
Extensin de los archivos
Los archivos pueden contener diferentes tipos de informacin segn su formato:
Archivo Extensin
Texto .txt
documentos .doc, .pdf, etc
ejecutables .exe, .com, etc.
datos .xls, .dbs, etc.
imagen jpg, png, bmp, gif, etc.
audio wav, mp3, etc.
video mpg, avi, etc.

SISTEMAS DE ARCHIVOS
Un sistema de archivos es un conjunto de tipo de datos abstractos que son implementados
para el almacenamiento, la organizacin jerrquica, la manipulacin, el acceso, el
direccionamiento y la recuperacin de datos. Los sistemas de archivos comparten mucho en
comn con la tecnologa de las bases de datos.

OPERACIONES CON ARCHIVOS
Existen muchas operaciones asociadas a archivos, las ms elementales son:
1.- Creacin de Archivo.- En este proceso se pretende solamente crear un archivo nuevo
en disco con su nombre tipo y especialidad de almacenamiento de datos apropiado.
2.- Apertura de Archivos.- En este caso se pretende abrir un archivo ya existente en disco
para procesarlo ya sea para cargar o grabar estructuras en sus registros o leer algn registro
en especial para mandarlo a una variable de cualquier tipo.
No confundir creacin con apertura, creacin es un proceso que solo se ejecuta una sola vez
en la vida de un archivo, mientras que apertura, siempre se esta realizando por los
programas especializados en algn proceso.
3.- Cierre de archivos: Es la operacin mas importante en cualquier programa que maneje
archivos, o se cierra el archivo como ultima instruccin del programa o se vera el anuncio
ABORT,RETRY,FAIL.
98, /s, scandisk
Ing. Nahiby Castillo
3
4.- Altas en archivo.- En este proceso se captura una estructura en memoria con sus datos
pertinentes y despus se graba la estructura al archivo en disco.
5.- Lectura de archivo.- En este proceso se abre el archivo, se manda el registro de disco a
una estructura en memoria para su procesamiento.
6.- Consulta de archivos: En este proceso se pretende desplegar todos los registros del
archivo en disco a la pantalla.
7.- Bsqueda en archivos: Una de las operaciones mas comunes consiste en que el
usuario pide toda la informacin de algn rengln en disco proporcionando la informacin de
algn campo generalmente el campo clave de la estructura.
8.- Filtros.- En este proceso el usuario esta interesado en algn conjunto de renglones con
caractersticas comunes (condicin), por ejemplo todos los alumnos de sistemas o todos los
empleados que ganen mas de $500.00 pesos, o todos los clientes que sean de tijuana, etc.
9.- Modificaciones de registros o archivos: Problema muy comn, donde los datos
originales ya grabados se tienen que cambiar o actualizar, por ejemplo el nombre no era
juan es juana, o la calificacin no es 100 es 20, etc.
10.- Bajas de registros: tambin muy comn este proceso, por ejemplo el alumno ya
egreso, el cliente huyo, etc.


ARCHIVOS SECUENCIALES
Los 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 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).

Declaracin de un archivo
Para declarar un archivo primero se declara una variable tipo text de la siguiente forma:
VAR
VarArchivo : Text;

Una vez declarada la variable se asigna al nombre de algn archivo:
Ing. Nahiby Castillo
4
ASSIGN (VarArchivo, NombreArchivo); Donde NombreArchivo es una cadena de
caracteres que contiene el nombre del archivo, la unidad de disco donde se encuentra y el
directorio.
Por ejemplo:
ASSIGN (VarArchivo, 'C:\DOS\PRUEBA.TXT');

Abrir archivos
Existen tres formas de abrir un archivo:
Rewrite Reset Append

Escribir datos en un archivo
Para escribir datos a un archivo se utilizan las instrucciones Write y WriteLn, como si se
quisiera escribir a la pantalla, con la diferencia de que se especificar la variable de archivo
ya declarada. Ejemplo:
WriteLn(VarArchivo, 'Prueba de archivos'); Esta sentencia grabara el texto 'Prueba de
archivos' en el archivo asignado a VarArchivo.

Leer datos de un archivo
Para leer los datos de un archivo de acceso secuencial se utilizan las instrucciones Read y
ReadLn.
La instruccin Read lee uno o varios datos del archivo abierto y deja el puntero en el mismo
rengln en el cual ley los datos, en cambio ReadLn lee los datos y mueve el puntero al
siguiente rengln.

Fin del archivo
Normalmente los archivos de este tipo se leen rengln por rengln hasta llegar al final del
mismo. Cuando se conoce de antemano el tamao del archivo es posible utilizar un ciclo
FOR, pero es ms seguro utilizar la funcin EOF la cual es verdadera despus de que el
programa lee la ltima lnea de un archivo de acceso secuencial.
La sintaxis de la funcin EOF es:
EOF (VaribleArchivo);
Ing. Nahiby Castillo
5
Es comn realizar la verificacin de la funcin con un ciclo WHILE como en el ejemplo
siguiente:
WHILE NOT EOF(Archivo) DO
BEGIN
ReadLn(Archivo, Datos);
WriteLn(Datos);
END;
Cerrar archivos
Para asegurar que toda la informacin se grabe en el disco correctamente es necesario
cerrar el archivo antes de que se termine la ejecucin del programa, de lo contrario se corre
el riego de que la ltima informacin que se haya accesado no se grabe en su totalidad.
La instruccin para cerrar un archivo es Close, y su sintaxis es:
Close (VaribleArchivo);

Funcin Eoln
La funcin Eoln sirve para verificar si el puntero ha llegado al final de la lnea. Regresa el
valor verdadero si se encuentra al final. Comnmente se utiliza en las lecturas carcter por
carcter.

Agregar datos a un archivo de texto
Para aadir datos a un archivo de texto son necesarios los siguientes pasos:
Asignar un archivo a una variable con Assign
Agregar los datos con el procedimiento Append
Escribir los datos
Cerrar el archivo
A continuacin se ilustra un ejemplo de un programa que agrega una lnea a un archivo de
texto:
PROGRAM Archivo;
VAR
Texto : TEXT;
BEGIN
Assign (Texto, 'PRUEBA.DAT');
ppend(Texto);
WriteLn(Texto, 'Agregando una linea al archivo PRUEBA.DAT');
Close (Texto)
END.
Ing. Nahiby Castillo
6
ARCHIVOS SECUENCIALES INDEXADOS
Estos archivos mantienen las caractersticas bsicas de los archivos secuenciales: los
registros se organizan en secuencia basada en un campo clave.

Definicin de ndice:
Un ndice en informtica es como el ndice de un libro donde tenemos los captulos del libro y
la pgina donde empieza cada captulo.
Un 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. Un ndice se define sobre una columna o sobre un grupo de columnas, y las filas
se ordenarn segn los valores contenidos en esas columnas. Por ejemplo, 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.

Ventajas de los archivos secuenciales indexados
Rpido acceso.
El sistema de gestin de archivos se encarga de relacionar la posicin de cada registro
con su contenido mediante la tabla de ndices.

Desventajas
Desaprovechamiento del espacio por quedar huecos intermedio cada vez que se
actualiza el archivo.
Se necesita espacio adicional para el rea de ndices.

Caractersticas de los Archivos Secuenciales Indexados:
Los registros se organizan en una secuencia basada en un campo clave.
Se incluye una tabla de ndices que proporciona una capacidad de bsqueda para llegar
a las proximidades de un registro deseado mediante la clave.

También podría gustarte