Upload
kenny-merle
View
45
Download
4
Embed Size (px)
Citation preview
Archivos
Temas Introducción a la entrada y salida de archivos
Uso de bucles para procesar archivos
Uso de Archivos y arreglos
Registros de procesamiento
Control de la Lógica
1-2
Introducción a la entrada y salida de archivos
Cuando un programa tiene que guardar los datos para su uso posterior, que escribe los datos en un archivo y se puede utilizar más adelante Anteriormente vimos que los datos se almacenan en las variables
Archivo de entrada y salida pueden interactuar con los distintos tipos de aplicaciones
procesadores de palabras
editores de imágenes
Hojas de cálculo
Juegos
navegadores web
1-3
Introducción a la entrada y salida de archivos
Tres pasos deben llevarse a cabo para la interacción de un archivo
1. Abra el archivo. Un archivo de salida significa crear y prepararlo para la salida; significa que un archivo de entrada se abre para lectura de los datos
2. Procesar el archivo. Escribe datos en el archivo o lee datos del archivo
3. Cierre el archivo. Debe hacerse para desconectarlo del programa
1-4
Introducción a la entrada y salida de archivos
Tipos de archivos incluyen texto y binario
Un archivo de texto contiene datos que se ha codificado como texto, usando ASCII o Unicode
Los números pares en este tipo de archivo se almacenan como texto
Un archivo binario contiene datos que no se ha convertido a texto
Un editor de texto es necesario para ver el contenido de un archivo binario
1-5
Introducción a la entrada y salida de archivos
Files can be accessed in two methods
Sequential access
Data is accessed from the beginning to the end
All data must be read
Direct access (aka random access)
Any piece of data can be accessed without reading the data that comes before or after it
This chapter will focus on sequential access files
1-6
Introducción a la entrada y salida de archivos
Cree un archivo y escriba datos en él
1. Los archivos que se crean deben tener un nombre con una extensión de archivo adecuado
customers.dat donde .dat represente la data general
2. También debe crear un nombre interno que sea similar al nombre de la variable
Declare OutputFile customerFile
OutputFile indique el modo en el que se utilizará el archivo
customerFile es el nombre interno utilizado para trabajar con el archivo
1-7
Introducción a la entrada y salida de archivos
3. Deben de abrirse los archivos
Abran customerFile “customers.dat”
4. Los datos pueden escritos a un archivo
Escriban customerFile = “Charles Pace”
o
Declare String name = “Charles Pace”
Write customerFile name
5. Cierren el archivo
Close customerFile
1-8
Introducción a la entrada y salida de archivos
Delimitadores y marcadores EOF
Un delimitador es un carácter o conjunto de caracteres predefinido que marca el final de cada pieza de datos
Separa los distintos elementos almacenados en un archivo
Un marcador de fin de archivo (EOF) marcador es un carácter especial o conjunto de caracteres escritos a la final de un archivo
Indica el final de un archive a un proceso corriendo.
1-9
Introducción a la entrada y salida de archivos
Leyendo datos de un archivo
1. Una variable interna primero se debe declarar
Declare InputFile inventoryFile
InputFile indica el modo en el que se utilizará el archivo
inventoryFile es el nombre interno utilizado para trabajar con el archivo
2. El archivo se puede abrir
– Se abre inventoryFile “inventory.dat”
3. La data es leida
– Read inventoryFile itemName
4. Se Cierra el archivo
– Close inventoryFile
1-10
Introducción a la entrada y salida de archivos
El modo append
Además de leer y de escribir, también existe un modo para agregar datos a un archivo que también existe
Si el archivo ya existe, no se borrará
Si no existe el archivo, se creará
Cuando los datos se escriben en el archivo, se escribe en el final del archivo
Declare OutputFile AppendMode myFile
1-11
El uso de Loops para procesar archivosLoops pueden utilizarse para introducir grandes
cantidades de datos For counter =1 To numDays
Display “Enter the sales for day #”, counter
Input sales
Write salesFile sales //writes to the file
End For
Loop también podría ser utilizado para leer grandes cantidades de datos
While NOT eof(salesFile)
Read salesFile sales
Display currencyFormat(sales)
End While
1-12
Uso de archivos y arreglosLos archivos y arrays se pueden utilizar juntos
El contenido de un array se pueden guardar en un archivo
Abra el archivo
Utilice un bucle al paso a través de cada elemento de la matriz
Escribe el contenido de un archivo en cada iteración
El contenido de un archivo se puede leer en un array
Abra el archivo
Utilice un bucle para leer cada elemento del archivo
Almacene cada artículo en un elemento del arreglo
1-13
Procesando RegistrosLos datos que se almacena en un archivo se organiza con frecuencia
en los registros
Un registro es un conjunto completo de datos sobre un artículo
Un campo es una única pieza de datos dentro de un registro
1-14
Los campos en un registro
Procesando RegistrosEscribiendo en registros
Un registro completo se realiza mediante una única instrucción de escritura
Write employeeFile name, idNumber, department
Lectura de registros Done in a similar fashion
Read employeeFile name, idNumber, department
Los Algoritmos también se pueden utilizar para añadir registros a un archivo, en busca de un registro específico (s), la modificación de un registro, y / o borrar un registro
1-15
Lógica de Control Break
La lógica de control break interrumpe el procesamiento normal de un programa para llevar a cabo una acción diferente cuando los cambios de valor de una variable de control o la variable adquiere un valor específico
Un ejemplo es el uso de un contador de líneas para poner en pausa el programa antes de que la información que se muestra se va fuera de la vista
Esto se puede hacer con una sentencia if
1-16
Lógica de Control Break
If lines==24 Then
Display “Press any key to continue…”
Input
Set lines = 0 // resets the counter
End If
1-17
Pausa de salida después de 24 artículos