Bachiller

Páginas: 8 (1857 palabras) Publicado: 9 de diciembre de 2012
ARCHIVO SECUENCIALES

Es una organización que consiste en almacenar y recuperar datos en forma contigua. Para accesar al registro n deben procesarse los n-1 registros previos.

Una de las ventajas que ofrece esta organización es el buen aprovechamiento que se hace del medio de almacenamiento, así como la facilidad (relativa) en su implementación y el bajo costo de operación al no requerir deun medio de almacenamiento direccionable.

Las razones para implementar una organización secuencial pueden ser:

• El problema no requiere de una organización más compleja.- El diseñador determina que después de analizar el problema este no requiere de toma de decisiones en tiempo real o con un alto nivel de prioridad. El caso no amerita la inversión del tiempo y esfuerzo para implementaruna organización más compleja.

• No existe disponibilidad de recursos.- En este caso no es posible la adquisición de medios de almacenamiento direccionable o de otros recursos que permitan procesos en línea (equipo de Telecomunicaciones, Verificación de datos y demás).

CARACTERÍSTICAS:

* La implementación es económica.
* Los algoritmos que controlan la generación de transaccionesson más sencillos.
* Puede determinarse con precisión el orden de arribo de los datos.

DECLARACIÓN DE UN ARCHIVO SECUENCIAL

Una parte de la declaración deberá realizarse en la ENVIRONMENT DIVI-SION., dedicada a los detalles de la interfaz del fichero como nombre físico, tipo de organización y acceso. La otra parte de la declaración se almacena en la DATA DIVISION, y se dedica a losdetalles lógicos como la descripción de los registros del fichero.

Declaraciones de la ENVIRONMENT DIVISION El esquema de esta división será:
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT [OPTIONAL] nombre ASSIGN TO literal
[ORGANIZATION SEQUENTIAL]
[ACCESS SEQUENTIAL]
[FILE STATUS IS nombre de dato].
La principal función de esta declaración esasignar un nombre lógico a un nombre físico. Además podemos indicar el tipo de organización, por defecto secuencial, y el tipo de acceso, también secuencial por defecto. La cláusula OPTIONAL se utiliza para ficheros de escritura que pueden no existir inicialmente (serán creados en lugar de provocar un error), y la cláusula FILESTATUS nos permite seleccionar el dato que nos informará sobre el estado delfichero tras cada lectura utilizando una clave de dos dígitos.
Declaraciones de la DATA DIVISION En esta división la declaración de los ficheros responde al siguiente esquema:
DATA DIVISION.
FILE SECTION.
FD nombre del archivo
DATA RECORD IS nombre.
01 nombre.
  Y la declaración de registro al uso.
Hay que señalar que “nombre” es el nombre del registro de datos del fichero, ylógicamente debe ser el mismo en los dos puntos en que aparece. Además en la definición del registro puede aparecer como nombre de campo FILLER  que indica que este campo no se utilizará en la PROCEDURE DIVISION o lo que es lo mismo, que este campo no será utilizado en el proceso del fichero; simplemente se trata de una forma de protegernos de la utilización o modificación de estos campos.
APERTURA Y CIERREDE FICHEROS
Antes de utilizar el fichero deberemos de abrirlo con el comando OPEN mientras que tras su uso hay que cerrarlo con CLOSE. Para OPEN disponemos de algunos parámetros opcionales que determinan el tipo de acceso con el que se abre el fichero:

OPEN OPCION FICHERO Abre el fichero
CLOSE FICHERO Cierra el fichero
OPCIONES DE OPEN
INPUT Fichero deentrada.
OUTPU Fichero de salida.
I-O Fichero de entrada/salida.
EXTEND Fichero de salida, añadiendo registros.

LECTURA Y ESCRITURA
READ fichero [AT END sentencia]
  WRITE registro.

COMANDOS PARA EL PROCESO DE FICHEROS
Para leer de un fichero abierto con parámetro INPUT o I-O utilizamos:
READ nombre de archivo RECORD [INTO nombre de dato]
[AT END sentencia]...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Bachiller
  • Bachiller
  • Bachiller
  • Bachiller
  • Bachiller
  • Bachiller
  • Bachiller
  • Bachiller

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS