Professional Documents
Culture Documents
Almacenamiento permanente Manipulacion de un gran numero de datos Independencia de los programas Residentes en soportes externos
Clave
Tipos de Registros
Registro Fisico: Cantidad de datos que puede transferirse en una operacin de I / O a traves del buffer.
Jerarquizacion
Base de Datos
Archivos
Registros
Campos
Sub Campos
Por ejemplo, si tenemos que definir al campo nmero de documento resultara: Nombre: documento Tipo: numrico Tamao: 8 enteros Un campo es la entidad lgica ms pequea, consiste en un conjunto de byte que conforman un dato. Un campo es la unidad mnima de informacin de un registro.
Programacion I Mgter. Vallejos, Oscar A.
libreta universitaria
Apellido y nombre
nmero de documento
Domicilio
Fecha de nacimiento
necesarios para realizar actualizaciones a los archivos permanentes. De Maniobras: Esfimeros y auxiliares. Contienen informacion de registros selccionados o semielaborados. De informes: Contienen datos para ser presentados a los usuarios.
Registro 3
.....
Registro n-1
Registro n
EOF
Organizacin Directa
Los datos se colocan y se acceden aleatoriamente mediante su posicin, es decir, indicando el lugar relativo que ocupan dentro del conjunto de posiciones posibles. En esta organizacin se pueden leer y escribir registros, en cualquier orden y en cualquier lugar. Inconvenientes: a) Establecer la relacin entre la posicin que ocupa un registro y su contenido; b) Puede desaprovecharse parte del espacio destinado al archivo. Ventaja: Rapidez de acceso a un registro cualquiera.
Organizacin Indexada
Un archivo con esta organizacin consta de tres reas: Area de ndices rea primaria rea de excedentes (overflow) Ventaja: a) Rpido acceso, y, adems, el sistema se encarga de relacionar la posicin de cada registro con su contenido por medio del rea de ndices. b) Gestiona las reas de ndices y excedentes. Desventajas: a) Necesidad de espacio adicional para el rea de ndices. b) el desaprovechamiento de espacio que resulta al quedar huecos intermedios libres despus de sucesivas actualizaciones.
Comenzar
Ingresar NOTA
NOTA = 11
No
EOF
No
Si
Si
Parar
Parar
Mantenimiento de Archivos
Requerimiento: a) Que este creado b) Abierto en el modo adecuado Operaciones que se permiten: Creacion: Se realiza la primera vez. (Basta con..abrir con Rewrite y luego escribir los datos con Write) Altas: Aadir nuevos registros al final del archivo (abrir con Append y luego escribir los datos con Write) Consulta total: Obligatoriamente en modo secuencial. (Basta con..abrir con Reset, leer el registro con ReadLn (a) y luego realizar el proceso, calcular, imprimir, etc.) Consulta parcial (busqueda): Obligatoriamente en modo secuencial. (Basta con..abrir con Reset, leer el registro con ReadLn (a, clave) y luego mostrar).
Obs: En todos los casos es necesario el comando Assign y Close
Mantenimiento de Archivos
Baja: Logica (marca o flag..) o Fisica. Ambos utilizan archivo auxiliar. Modificacion: Similar a la baja logica. Borrar. ( ERASE) Este procedimiento nos permite borrar un archivo, el archivo a borrar no debe estar abierto. Para borrar un archivo se debe realizar lo siguiente : 1. Asignar el archivo externo a una variable de archivo. 2. Llamar al procedimiento erase Renombrar (cambia el nombre) un archivo externo. Para renombrar un archivo se debe hacer los siguiente : 1. Asignar un archivo a la variable archivo 2. Llamar al procedimiento rename
Assign (<id_archivo>, <nombre_fsico>) Establece un enlace entre la variable tipo de archivo y el nombre del archivo en el disco.
Rewrite (<id_archivo>) Crea y abre el archivo para escritura. Append(<id_archivo>) Abre el archivo para operaciones de escritura. Coloca el puntero al final del archivo. Reset (<id_archivo>) Abre el archivo para operaciones de lectura. Coloca el puntero al inicio del archivo.
Programacion I Mgter. Vallejos, Oscar A.
WriteLn o Write(<id_archivo>, <lista de variables>) Cada vez que se escribe en el archivo avanza el puntero de datos.
ReadLn o Read(<id_archivo>, <lista de variables>) Con cada lectura avanza el puntero de datos. Close(<id_archivo>) Cierre del archivo
NC AYN
uses NewDelay,Crt,Printer; const esc = #27; type reg = record rnrocte : integer; rnya : string[20]; rsaldo : real; end; var cliente: file of reg; regcli : reg; tecla : char; nrocte, rnrocte : integer; nya, rnya : string[20]; saldo, rsaldo : real;
begin patchCrt(Crt.Delay); clrscr; writeln('Ingrese N Cte., Nombre y Saldo (Esc p/terminar) '); assign (cliente, 'clientes.txt'); rewrite (cliente); while tecla <> esc do begin readln(nrocte); readln(nya); readln(saldo); regcli.rnrocte:=nrocte; regcli.rnya:=nya; regcli.rsaldo:=saldo; write (cliente, regcli); tecla:=readkey end; close(cliente); tecla:=readkey end.