SEP
SEIT
DGIT
INSTITUTO TECNOLÓGICO DE NUEVO
LAREDO
DEPTO. DE SISTEMAS Y COMPUTACIÓN
“Manejo de Archivos en Pascal”
Ing. Bruno López Takeyas, M.C.
Por:
http://www.itnuevolaredo.edu.mx/takeyas
Email:
[email protected]
Manejo de Archivos en Pascal
TABLA DE CONTENIDO
Tabla de figuras.……………………………………………...
Prefacio………………………………………………………...
1.- CONCEPTOS BÁSICOS DE ARCHIVOS……………..
1.1. ¿Cómo surge la necesidad de utilizar archivos?................................
1.2. Relación entre la memoria principal, el microprocesador y
dispositivos de almacenamiento secundario......................................
1.3. Definiciones de datos, registros y archivos…………………………….
1.4. Analogías de archivos y archiveros..……………………………………
1.5. Apertura de archivos……………………………..……………………....
1.6. Clasificación de archivos por tipo de contenido…………………….....
1.6.1. Archivos de texto…….………………….………………………...
1.6.2. Archivos binarios………………………………………………..…
1.7. Clasificación de archivos por tipos de acceso…………………….......
1.7.1. Archivos secuenciales………………….………………………...
1.7.1.1. Consulta o recorrido secuencial……………………….
1.7.2. Archivos directos (relativos, de acceso directo o aleatorios)…
1.7.2.1. Direcciones lógicas y direcciones físicas……………..
1.7.2.2. Control de direcciones lógicas…………………………
1.7.2.3. Consulta directa…………………………………………
2.- FUNCIONES DE MANEJO DE ARCHIVOS EN
PASCAL………….........................................................
2.1. Declaración del alias del archivo…..……………………………………
2.2. Funciones de manejo de archivos en Pascal…..……………………...
2.2.1. La función Assign y modos de apertura de archivos………...
2.2.2. Validar la apertura de un archivo………………………………..
2.2.3. Cierre de archivos usando Close……………………………………………...
2.2.4. Escritura de registros usando Write………..............................
2.2.4.1. Vaciando los buffers con Flush…………………. …..
2.2.5. Lectura de registros usando Read……....................................
2.2.6. Reposicionando el apuntador mediante Seek……..................
2.2.6.1. Conociendo la posición del apuntador del archivo
con la función FilePos………………………………...
2.2.7. Detectando el final del archivo con Eof……............................
2.2.8. Cambiando nombres de archivos mediante Rename…….......
2.2.9. Eliminando archivos con la función Erase…….......................
3.- APLICACIONES DE ARCHIVOS EN PASCAL………
Pág.
5
7
8
8
9
10
12
16
17
18
18
19
20
20
22
22
23
24
26
26
26
27
28
29
29
31
31
31
34
35
35
36
38
Ing. Bruno López Takeyas, M.C. 2
Manejo de Archivos en Pascal
3.1. Declaraciones globales.........……....……………………………………
3.2. Archivos secuenciales en Pascal……………………………………….
3.2.1. ALTAS secuenciales……………….……………………………..
38
39
40
40
42
43
43
43
44
44
46
47
47
49
50
51
53
54
56
57
57
57
59
60
60
62
63
63
65
66
67
3.2.1.1. Diagrama de flujo de la rutina de ALTAS
secuenciales..............................................................
3.2.1.2. Codificación de la rutina de ALTAS secuenciales…...
3.2.2. CONSULTAS secuenciales.…….……………….………………
3.2.2.1. Diagrama de flujo de la rutina de CONSULTAS
secuenciales..............................................................
3.2.2.2. Codificación de la rutina de CONSULTAS
secuenciales…..........................................................
3.2.3. LISTADO secuencial............…….……………….………………
3.2.3.1. Diagrama de flujo de la rutina de LISTADO
secuencial.................................................................
3.2.3.2. Codificación de la rutina de LISTADO secuencial......
3.2.4. MODIFICACIONES de datos en un archivo secuencial...........
3.2.4.1. Diagrama de flujo de la rutina de MODIFICACION
secuencial.................................................................
3.2.4.2. Codificación de la rutina de MODIFICACIÓN
secuencial.................................................................
3.2.5. BAJAS de registros en un archivo secuencial (bajas ógicas y
bajas físicas)............................................................................
3.2.5.1. Diagrama de flujo de la rutina de BAJAS lógicas en
un archivo secuencial................................................
3.2.5.2. Codificación de la rutina de BAJAS lógicas en un
archivo secuencial.....................................................
3.2.5.3. Diagrama de flujo de la rutina de BAJAS físicas en
un archivo secuencial (compactar)............................
3.2.5.4. Codificación de la rutina de BAJAS físicas en un
archivo secuencial (compactar).................................
3.3. Archivos directos en Pascal………………………………....................
3.3.1. ALTAS directas........……………….……………………………..
3.3.1.1. Diagrama de flujo de la rutina de ALTAS directas......
3.3.1.2. Codificación de la rutina de ALTAS directas........…...
3.3.2. CONSULTAS directas..........…….……………….………………
3.3.2.1. Diagrama de flujo de la rutina de CONSULTAS
directas......................................................................
3.3.2.2. Codificación de la rutina de CONSULTAS directas....
3.3.3. MODIFICACIONES directas..........…….……………….…….....
3.3.3.1. Diagrama de flujo de la rutina de
MODIFICACIONES directas.....................................
3.3.3.2. Codificación de la rutina de MODIFICACIONES
directas......................................................................
3.3.4. BAJAS de registros en un archivo de acceso directo (bajas
lógicas)....................................................................................
3.3.4.1. Diagrama de flujo de la rutina de BAJAS lógicas
directas......................................................................
Ing. Bruno López Takeyas, M.C. 3
Manejo de Archivos en Pascal
69
71
72
3.3.4.2. Codificación de la rutina de BAJAS lógicas directas..
4.- CONCLUSIONES......................................…………….
5.-BIBLIOGRAFÍA..............................................………….
Ing. Bruno López Takeyas, M.C. 4
Manejo de Archivos en Pascal
TABLA DE FIGURAS
No. Descripción
Interacción entre la memoria, microprocesador y archivos…………..
1
Formato del registro de Productos………………………………………
2
Declaración del registro de Productos…………………………………..
3
Declaración del registro de Productos…………………………………..
4
Cuadro comparativo de archivos y archiveros…………………………
5
Apertura de archivos………………………………………………………
6
Clasificación de archivos por contenido………………………………...
7
Clasificación de archivos por tipo de acceso…………………………..
8
Diagrama de flujo de rutina de consulta secuencial…………………...
9
10 Ejemplo de cálculo del espacio ocupado por un registro……………..
11 El lenguaje Pascal maneja archivos con direcciones lógicas………...
12 Direcciones lógicas y físicas de un archivo…………………………….
13 Cálculo de la dirección física a partir de la dirección lógica…………..
14 Diagrama de flujo de rutina de consulta directa………………………..
15 Las funciones Assign y Reset……………………………………………
16 Validar la apertura de un archivo………………………………………..
17 La función Write……………………………………………………………
18 La función SEC……………………………………………………………
19 La función FilePos…………………………………………………………
20 La función Rename………………………………………………………..
21 La función Erase…………………………………………………………..
22 Declaraciones globales de las aplicaciones……………………………
23 Diagrama de flujo de rutina de alta secuencial………………………...
24 Codificación de la rutina de altas secuenciales………………………..
25 Codificación de la rutina de consultas secuenciales………………….
26 Diagrama de flujo de rutina de listado secuencial……………………..
27 Codificación de la rutina de listado secuencial…………………………
28 Diagrama de flujo de rutina de modificación secuencial……………..
29 Codificación de rutina de modificación secuencial……………………
30 Diagrama de flujo de rutina de baja lógica secuencial………………..
31 Codificación de rutina de baja lógica secuencial………………………
32 Diagrama de flujo de rutina de baja física secuencial (compactar)….
33 Codificación de rutina de baja física secuencial (compactar)………...
34
Inserción de registros en blanco desde el final del archivo…………..
35 Diagrama de flujo de rutina de altas directas…………………………..
36 Codificación de rutina de altas directas…………………………………
37 Diagrama de flujo de rutina de consultas directas……………………..
38 Codificación de rutina de consultas directas…………………………...
39 Diagrama de flujo de rutina de modificación directa………………….
40 Codificación de rutina de modificaciones directas……………………..
41 Diagrama de flujo de rutina de baja lógica directa…………………….
42 Codificación de rutina de baja lógica directa…………………………...
Ing. Bruno López Takeyas, M.C. 5
8
10
10
11
12
16
17
19
20
21
22
23
23
24
26
27
28
30
31
32
32
34
36
37
38
40
41
43
44
47
48
51
52
54
56
57
59
60
62
63
66
67
Manejo de Archivos en Pascal
PREFACIO
Durante el tiempo que he impartido la materia de “Administración de
Archivos” en la carrera de Ingeniería en Sistemas Computacionales (ISC) en el
Instituto Tecnológico de Nuevo Laredo (ITNL), me he percatado de las deficiencias
de los alumnos para programar archivos y, aunque es necesario dominar este
aspecto de programación para aplicarlo en la materia, no es limitante o requisito
estricto para cursarla, ya que la retícula así lo señala. Además estoy enterado que
los temas de archivos pertenecen a la última unidad programática de las materias
previas de Programación I y II y que debido a lo extenso de esos programas de
estudio, no se comprenden completamente los temas relacionados con archivos.
Debido a lo anterior, presento este documento basado en un cúmulo de
experiencias y d
Comentarios de: Manejo de Archivos en Pascal (0)
No hay comentarios