logica de programacion: archivos

17
Archivos

Upload: kenny-merle

Post on 02-Aug-2015

45 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: Logica de Programacion: Archivos

Archivos

Page 2: Logica de Programacion: 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

Page 3: Logica de Programacion: Archivos

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

Page 4: Logica de Programacion: Archivos

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

Page 5: Logica de Programacion: Archivos

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

Page 6: Logica de Programacion: Archivos

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

Page 7: Logica de Programacion: Archivos

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

Page 8: Logica de Programacion: Archivos

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

Page 9: Logica de Programacion: Archivos

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

Page 10: Logica de Programacion: Archivos

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

Page 11: Logica de Programacion: Archivos

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

Page 12: Logica de Programacion: Archivos

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

Page 13: Logica de Programacion: Archivos

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

Page 14: Logica de Programacion: Archivos

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

Page 15: Logica de Programacion: Archivos

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

Page 16: Logica de Programacion: Archivos

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

Page 17: Logica de Programacion: Archivos

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