You are on page 1of 28

UNIVERSIDAD FRANCISCO GAVIDIA

PROGRAMACIN ORIENTADA A OBJETOS


DEFINICIN DE
ARCHIVOS
Introduccin
El almacenamiento de datos en variables y arreglos es temporal;
los datos se pierden cuando una variable sale de su mbito o
alcance de influencia, o bien cuando se termina un programa. La
mayora de las aplicaciones requieren que la informacin se
almacene de forma persistente, es decir que no se borre o elimine
cuando se termina la ejecucin del programa. Por otra parte en
numerosas aplicaciones se requiere utilizar grandes cantidades de
informacin que, normalmente, no caben en la memoria
principal.
Debido a estas causas se requiere utilizar archivos (ficheros) para
almacenar de forma permanente grandes cantidades de datos,
incluso despus que los programas que crean los datos se
terminan. Estos datos almacenados en archivos se conocen como
datos persistentes y permanecen despus de la duracin de la
ejecucin del programa.
Introduccin
Para poder superar estas dificultades se necesitan dispositivos
de almacenamiento secundario (memorias externas o
auxiliares) como cintas, discos magnticos, tarjetas
perforadas, memorias flash USB, etc., donde se almacenar la
informacin o datos que podr ser recuperada para
tratamiento posterior. Las estructuras de datos aplicadas a
coleccin de datos en almacenamiento secundarios se llama
organizacin de archivos. La nocin de archivo o fichero est
relacionada con los conceptos de:
Almacenamiento permanente de datos
Fraccionamiento o particin de grandes volmenes de
informacin en unidades ms pequeas que pueden ser
almacenadas en memoria central y procesadas por un
programa.
Campos
Un campo es un tem o elemento de datos elementales, tales como
un nombre, nmero de empleados, ciudad, nmero de
identificacin, etc.
Un campo est caracterizado por su tamao o longitud y su tipo de
datos (cadena de caracteres, entero, lgico, etc.). Los campos
pueden incluso variar en longitud. En la mayora de los lenguajes de
programacin los campos de longitud variable no estn soportados y
se supone de longitud fija.

Nombre Direccin Fecha de Estudios Salario


Nacimiento

Campos de un registro
Campos
Un campo es la unidad mnima de informacin de un registro.
Los datos contenidos en un campo se dividen con frecuencia en
subcampos; por ejemplo, el campo fecha se divide en los subcampos
da, mes, ao.

FECHA
Campo 0 7 0 5 1 9 9 9

Subcampo Da Mes Ao
Registros
Un registro es una coleccin de informacin, normalmente relativa a
una entidad particular. Un registro es una coleccin de campos
lgicamente relacionados, que pueden ser tratados como una
unidad por algn programa. Un ejemplo de un registro puede ser la
informacin de un determinado empleado que contiene los campos
de nombre, direccin, fecha de nacimiento, estudios, salarios, etc.

Nombre Direccin Fecha de Estudios Salario


Nacimiento
Pablo Alvarado Col. Brisas del 19/10/1995 Ingeniero en $1000.00
Bosque, Calle Los Sistemas
Girasoles, #179, Informticos
Registro
Archivos (ficheros)
Un fichero de datos o simplemente archivo es una coleccin de
registros relacionados entre s con aspectos en comn y organizados
para un propsito especfico. Por ejemplo, un fichero de una clase
escolar contiene un conjunto de registros de los estudiantes de esa
clase. Otros ejemplos pueden ser el fichero de nmina de una
empresa, inventarios, etc.

Registro 4

Registro 3

Registro 2

Registro 1
Nombre Profesin Direccin Telfono Ciudad

Estructura de un archivo Suscriptores


Archivos (ficheros)
Un fichero en una computadora es una estructura diseada para
contener datos. Los datos estn organizados de tal modo que
puedan ser recuperados fcilmente, actualizados o borrados y
almacenados de nuevo en el archivo con todos los campos
realizados.
Base de datos
Una coleccin de archivos a los que puede accederse por un conjunto
de programas y que contienen todos ellos datos relacionados
constituyen una base de datos. As, una base de datos de una
universidad puede contener archivos de estudiantes, archivos de
nminas, inventarios de equipos, etc.
Jerarqua de datos
Una computadora procesa todos los datos como combinaciones de
ceros y unos. Tal elemento de los datos se denomina bit (binary
digit). Sin embargo, como se puede deducir fcilmente, es difcil
para los programadores trabajar con datos en estos formatos de bits
de bajo nivel. En su lugar, los programadores prefieren trabajar con
caracteres tales como los dgitos decimales (0-9), letras (A-Z y a-z) o
smbolos especiales (&,*,@,~,#,). El conjunto de todos los
caracteres utilizados para escribir los programas se denomina
conjunto o juego de caracteres de la computadora. Cada carcter se
representa como un patrn de ceros y unos.
Jerarqua de datos
Al igual que los caracteres se componen de bits, los campos se
componen de caracteres o bytes. Un campo es un grupo de
caracteres o bytes que representan un significado. Por ejemplo, un
campo puede constar de letras maysculas que representan en
nombre de una ciudad.
Los campos se agrupan en registros que se implementan en una
clase. Un registro es un grupo de campos relacionados que se
implementan con tipos de datos bsicos o estructurados.
Un archivo es un grupo de registros relacionados. As, una
universidad puede tener muchos alumnos y profesores, y un archivo
de alumnos contiene un registro para cada empleado. Un archivo de
una universidad puede contener miles de registros y millones e
incluso miles de millones de caracteres de informacin
Jerarqua de datos
Los registros poseen una clave o llave que identifica a cada registro y
que es nica para diferenciarla de otros registros. En registros de
nombres es usual que el campo clave sea el DNI (documento
Nacional de Identidad).
Un conjunto de archivos relacionados se denomina base de datos. En
los negocios o en la administracin, los datos se almacenan en bases
de datos y en muchos archivos diferentes. Por ejemplo, las
universidades pueden tener archivos de profesores, archivos de
estudiantes, archivos de planes de estudio, etc.
Base de datos

Archivos

Registros

Campos

Caracteres
Ejemplo
Un archivo Empleados est formado por un conjunto de registros, donde
cada registro representa a un empleado y est compuesto por un
conjunto de datos elementales que describen al empleado.
Esquematizando, tenemos:

Registro Empleado 1
Dato 1
Dato 2
Registro Empleado 2
---

Archivo Empleados --- ---

--- ---
Dato N
---

Registro Empleado N
Otra forma de esquematizarlo sera:

Archivo Empleados
Nmer Nombr Depto. Puesto Sueldo
o e
IGNACIO CAMACHO
Registro 1 10 1 1 1200
MEDARDO GMEZ
Registro 20 1 2 1345
2 PORFIRIO LPEZ
Registro 3 30 2 1 1750
GREGORIA TRINIDAD
Registro 40 2 3 1450
4 CELENDONIO FLORES
Registro 50 3 1 3400
5
---

---
ANTONIO HIGUERA
Registro 90 4 5 1250
N

Nota: El Depto. 1 puede ser compras, el 2 Contabilidad, el 3 Ventas, etc. El Puesto 1


puede ser Director, el 2 Sub-director, el 3 Secretaria, el 4 Auxiliar, etc.
La llave o clave es un dato o grupo de datos dentro del registro que sirve para
identificar de manera nica a cada registro. En el caso del archivo
Empleados, el Nmero es la llave que identifica a cada empleado.
El registro fsico o bloque es la unidad de datos de lectura o escritura de un
medio fsico de archivo de datos, el cual puede contener varios registros
lgicos. Su tamao depende de las caractersticas fsicas de la computadora.
El factor de bloque es el nmero de registros lgicos que contiene un registro
fsico o bloque.

Caractersticas de los Registros

Son independientes con respecto a los programas


Un archivo puede ser utilizado por distintos programas en diversos
momentos.
La informacin almacenada es permanente
Tienen gran capacidad de almacenamiento
La recuperacin de datos se hace con rapidez
Su ndice de confiabilidad es muy alto.
Partes de un Registro
Parte maestra: Est definida por la informacin que est sujeta a pocos
cambios y sirve como historia, identificacin y referencia.
Parte(s) secundaria(s): Est definida por la informacin que est sujeta a
cambios constantes, sobre todo cambios de expansin.
Ejemplo: Registro: Empleado

Nmero

Nombre

Direccin Parte Maestra


Departamento

Puesto

Sueldo mensual

Sueldo quincenal 1

Impuesto quincenal 1

Sueldo quincenal 2
Parte Secundaria
Impuesto quincenal 2

-----

Sueldo quincenal N

Impuesto quincenal N
Registro: Alumno
Ejemplo Expediente

Nombre

Direccin Parte Maestra


Fecha nacimiento

Sexo

Semestre ingreso

Carrera

Materia 1

Calificacin 1

Tipo de examen 1

Materia 2

Calificacin 2 Parte Secundaria


Tipo de examen 2

---

---

Materia N

Calificacin N

Tipo de examen N
Tipos de Archivos

Archivos maestros: Contienen registros con informacin general de poca


variacin. Sirven como identificacin, referencia, estadstica, historia. Ejemplo:
archivo maestro de empleados, archivo de alumnos, archivo de artculos,
archivo de clientes.
Archivos de transacciones: Contienen registros con datos que describen las
operaciones de la organizacin. Surgen como resultado de algn proceso de
transacciones y sirven para preparar documentos de movimientos diarios,
semanales, quincenales, etc. Generalmente son temporales y se utilizan para
actualizar los archivos maestros. Ejemplos: archivo de movimientos de
almacn, archivo de ventas, archivo de abonos, archivo de inscripcin, etc.
Archivos de trabajo: Se utilizan como auxiliares en el proceso de los dos tipos
de archivos anteriores. Su duracin normalmente es menor a la duracin de la
ejecucin de un programa.
Operaciones sobre archivos
Creacin: Crear archivos y escritura de sus registros.

Consulta: Lectura de registros.

Actualizacin: Insercin (altas), supresin (bajas) y modificacin


(cambios) en algunos registros.
Clasificacin: Reordenamiento de los registros de acuerdo con
cierto criterio.
Borrado: Eliminacin total del archivo.
Operaciones con registros
Insercin: Aadir un nuevo registro al archivo.

Supresin: Quitar un registro del archivo

Consulta: Leer el contenido de un registro

Actualizacin: Cambiar datos de un registro


Creacin de archivo secuencial.
Cuando se va a utilizar un archivo, primero es necesario crearlo, a fin de que le sea asignado un
lugar en el dispositivo fsico de acuerdo con los datos que contendr, y asignar algunas
identificaciones que requiere la computadora. En el momento en que se crea un archivo, no
contiene ningn componente; en consecuencia, lo nico que se puede hacer es escribir en ste.
El apuntador se coloca en el primer componente, en el byte cero.
Formato:
Crear (nombreArchivo, nomFsico, secuencial)

En donde:
Crear Identifica la accin de crear inicialmente el archivo.
NombreArchivo Es el nombre del archivo que se crear, mediante el cual se
identificar.
nomFsico Es el nombre fsico (en el disco) del archivo que se crear.
Debe incluir el path. Ejemplo C:/arEmp.dat
secuencial Es el tipo de organizacin del archivo: secuencial
Ejemplo:
Crear (empleados, C:/arEmp.dat, secuencial)
Abrir de archivo secuencial.
Esta operacin permite preparar (abrir) un archivo existente para ser utilizado. El
apuntador se coloca en el primer componente y slo permite leer del archivo. En caso de
que el archivo no exista habr error.

Formato:
Abrir (nombreArchivo, nomFsico, secuencial)

En donde:
Abrir Identifica la operacin de apertura del archivo.
NombreArchivo Es el nombre del archivo que se crear, mediante el cual se
identificar.
nomFsico Es el nombre fsico (en el disco) del archivo que se crear.
Debe incluir el path. Ejemplo C:/arEmp.dat
secuencial Es el tipo de organizacin del archivo: secuencial
Ejemplo:
Abrir (empleados, C:/arEmp.dat, secuencial)
Escritura de objetos (registros).
La operacin de escribir o imprimir un objeto, que representa un registro, consiste en
grabarlo a partir del byte donde est ubicado el apuntador del archivo en ese momento.
Despus de imprimir, el apuntador avanza al siguiente byte del archivo.
Formato:
Imprimir (nombreArchivo, objRegistro)

En donde:
Imprimir Identifica la accin de escritura.
NombreArchivo Es el nombre de identificacin del archivo en el que se har la
escritura.
objResgistro Es el nombre de identificacin del objeto (registro) que
contiene los datos que se grabarn a partir del byte actual
del archivo, mismos que debieron ser previamente
establecidos en el objeto.
Ejemplo:
Imprimir (empleados, objEmpleado)
Lectura de objetos (registros).
Esta operacin permite leer un objeto a partir del byte donde se encuentra ubicado
actualmente el apuntador del archivo. Despus de la lectura, el apuntador avanza al
siguiente byte. Cuando se lee el ltimo componente el apuntador avanza al fin del
archivo. Si se trata de leer cuando el apuntador est en el fin del archivo habr error.
Formato:
Leer (nombreArchivo, objRegistro)

En donde:
Leer Identifica la operacin de lectura.
NombreArchivo Es el nombre de identificacin del archivo.
objResgistro Es el nombre de identificacin del objeto en el cual se va a
colocar el objeto (registro) ledo.

Ejemplo:
Leer (empleados, objEmpleado)
Cerrar archivos.
Esta operacin permite liberar (cerrar) de uso un archivo que est abierto. Todo archivo
debe ser cerrado al terminar de usar.

Formato:
Cerrar (nombreArchivo)

En donde:
Cerrar Identifica la operacin de cierre del archivo.
NombreArchivo Es el nombre del archivo que se cerrar.

Ejemplo:
Cerrar (empleados)

You might also like