Publicado el 31 de Julio del 2017
616 visualizaciones desde el 31 de Julio del 2017
112,1 KB
13 paginas
Creado hace 15a (02/08/2008)
Introducción a la Programación II
Tipos de Memoria
Memoria Primaria
Programa x
Var A, B, C
Programa y
Var X, J, B
Programa z
Var A, B, W
Introducción a la Programación II
Tipos de Memoria
Características
Velocidad de Acceso
Costo
Capacidad
Alcance
Persistencia
Primaria
Secundaria
Mayor
Mayor
Menor
Interno
No
Menor
Menor
Mayor
Externo
Si
Introducción a la Programación II
Archivos
Las dos grades ventajas:
• Persistentes
• Alcance externo a los programas
Introducción a la Programación II
Manejo de Archivos
1) Definir Estructura
2) Asociación entre el nombre Externo e Interno
3) Apertura
4) Uso
5) Cierre
Introducción a la Programación II
Manejo de Archivos
1) Definir Estructura
Var ArchChar: File of Char;
Var ArchReal: File of Real;
Var ArchInt: File of Integer;
Var Empleados: File of <DATO>;
Introducción a la Programación II
Manejo de Archivos
2) Asociación entre el nombre Externo e Interno
Programa x
Var Empleados
Memoria Secundaria
Archivo Empleados.dat
Assign (Empleados, ‘Empleados.dat’);
Introducción a la Programación II
Manejo de Archivos
3) Apertura
Reset (Empleados);
Si no existe el archivo da ERROR
Rewrite (Empleados);
Si no existe el archivo lo crea
Si existe elimina todos sus datos
Introducción a la Programación II
Manejo de Archivos
4) Uso
Read (Empleados, Empleado);
Programa Principal
Var Empleados: File of x
Var Empleado: x
Memoria Secundaria
Archivo Empleados.dat
….
Write (Empleados, Empleado);
0
1
2
3
4
12
15
24
36
42
Introducción a la Programación II
Manejo de Archivos
4) Uso ‐ Posicionamiento
Read (Empleados);
Reset (Empleados);
FileSize(Empleados);
Posiciones validas para leer: De 0 a FileSize(…) ‐ 1
Seek (Empleados, <Posicion>);
Introducción a la Programación II
Manejo de Archivos
5) Cierre
Close (Empleados);
Introducción a la Programación II
Archivos: Ejemplo 1
ArchInt: file of integer;
Valor: Integer;
Program GeneraArchConTresValores;
Var
begin
end.
assign(ArchInt,’c:\directorio\enteros.dat);
Rewrite(ArchInt);
Valor:=18;
Write(ArchInt,Valor);
Valor:=31;
Write(ArchInt,Valor);
Valor:=7;
Write(ArchInt,Valor);
Close(ArchInt);
Introducción a la Programación II
Archivos: Ejemplo 2
ArchInt: file of integer;
Valor: Integer;
Program MuestraDatosArchivo;
Var
begin
end.
assign(ArchInt,’c:\directorio\enteros.dat);
Reset(ArchInt);
while not Eof(ArchInt) do begin
end;
Close(ArchInt);
Read(ArchInt, Valor);
Writeln(Valor);
Introducción a la Programación II
Archivos: Ejemplo 3
ArchInt: file of integer;
Valor: Integer;
Program AgregaUnValorAlFinal;
Var
begin
end.
assign(ArchInt,’c:\directorio\enteros.dat);
Reset(ArchInt);
while not Eof(ArchInt) do
Read(ArchInt, Valor);
Readln(Valor);
Write(ArchInt,Valor);
Close(ArchInt);
Comentarios de: Tipos de Memoria - Introducción a la Programación II (0)
No hay comentarios