La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

29/5/2002 Sesión 18 Tipos de datos Estruturados Archivos de Caracteres Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.

Presentaciones similares


Presentación del tema: "29/5/2002 Sesión 18 Tipos de datos Estruturados Archivos de Caracteres Prof:Eridan Otto Programación de Computadores Lenguaje Pascal."— Transcripción de la presentación:

1 29/5/2002 Sesión 18 Tipos de datos Estruturados Archivos de Caracteres Prof:Eridan Otto Programación de Computadores Lenguaje Pascal

2 Sesión 18: Tipos de datos Estruturados Programación de Computadores Lenguaje Pascal TEMARIO Archivos Archivos de Caracteres Ejercicios

3 Introducción: Hasta ahora la entrada y salida de datos se ha realizado sólo por medio de teclado (READ,READLN) y pantalla (WRITE y WRITELN) respectivamente. También es posible almacenar y procesar datos en dispositivos físicos llamados discos. Sesión 18: Archivos Programación de Computadores Lenguaje Pascal Disco Duro Disco flexible Entrada salida Archivos: En estos dispositivos se almacenan, a su vez, los archivos. Consistente en una secuencia de datos del mismo tipo. Al estar almacenados en discos, estos datos no se pierden. Una segunda característica de un archivo es su nombre físico. Ejemplo: carta.doc, letras.txt

4 Sesión 18: Archivos Programación de Computadores Lenguaje Pascal Se puede pensar en un archivo como una cinta que avanza en una sola dirección Nombre físico:letras.dat Nombre lógico:letras Un programa Pascal opera siempre sobre un nombre lógico de archivo que debe ser declarado como una variable. Ejemplo: VAR letras: FILE OF CHAR; {archivo de caracteres} Para poder asociar el archivo lógico con el archivo físico existe el procedimiento ASSIGN(). Después de la asignación toda operación sobre la variable lógica afectará al archivo físico. Sintaxis: ASSIGN(,’ ); Ejemplo: ASSIGN(letras,’letras.dat’);

5 Sesión 18: Archivos de caracteres Programación de Computadores Lenguaje Pascal Lectura de un archivo Generalmente se desconoce el largo de un archivo. Sólo que el final tiene una marca EOF, que significa fin de archivo Ultimo carácter leído EOF(letras) ---  TRUE Para saber si se ha terminado de leer un archivo se llama a la función EOF() Sintaxis: EOF( ), devuelve TRUE si se ha llegado al final del arcchivo FALSE si no. Ejemplo: IF EOF(letras) THEN WRITELN(‘Final de Archivo letras.dat’);

6 Sesión 18: Archivos de caracteres Programación de Computadores Lenguaje Pascal Lectura de un archivo Para comenzar a leer un archivo, debe usarse un comando especial.Deja preparado el archivo para la lectura del primer carácter.Si el Archivo está vacío, EOF() es TRUE. Sintaxis: RESET( ); {sólo permite lectura} Ejemplo: RESET(letras); Luego para asignar un valor leído a una variable del mismo tipo del archivo Sintaxis: READ(,<identificador de variable); Ejemplo: VAR letras: FILE OF CHAR; {archivo de caracteres} letra:CHAR;......... RESET(letras); READ(letras,letra); IF NOT EOF(letras) THEN WRITELN(‘primer carácter de letras.dat’,letra) ELSE WRITELN(‘Archivo vacío’); letras h

7 Sesión 18: Archivos de caracteres Programación de Computadores Lenguaje Pascal Lectura de un archivo Una vez leído todo el archivo se debe usar la instrucción CLOSE() Sintaxis: CLOSE( ); Ejemplo: Hacer un programa que cuente la cantidad de caracteres que tiene el archivo letras.dat PROGRAM arch1; VAR letras: FILE OF CHAR; {archivo de caracteres} letra:CHAR; conta:INTEGER; BEGIN ASSIGN(letras,’letras.dat’); RESET(letras); conta := 0; WHILE NOT EOF(letras) DO BEGIN conta:= conta +1; READ(letras,letra) END; CLOSE(letras); WRITELN(‘Cantidad de caracteres:’,conta); END.

8 Sesión 18: Archivos de caracteres Programación de Computadores Lenguaje Pascal Escritura de un archivo Para comenzar a escribir un archivo, debe usarse un comando especial.Si el archivo ya tenía datos, los borra.Si el Archivo no existe, lo crea con el nombre físico asignado. Sintaxis: REWRITE( ); {sólo permite escritura} Ejemplo: REWRITE(letras); Luego para escribir un valor de una variable del mismo tipo del archivo Sintaxis: WRITE(,<identificador de variable); Ejemplo: VAR letras: FILE OF CHAR; {archivo de caracteres} letra:CHAR;......... REWRITE(letras); letra:=h; WRITE(letras,letra); letras h

9 Sesión 18: Archivos de caracteres Ejercicios... Programación de Computadores Lenguaje Pascal

10 Fin Clase 18


Descargar ppt "29/5/2002 Sesión 18 Tipos de datos Estruturados Archivos de Caracteres Prof:Eridan Otto Programación de Computadores Lenguaje Pascal."

Presentaciones similares


Anuncios Google