Está en la página 1de 2

Procesamiento de Datos y Archivos. Prof.

Jos Sifontes Evaluacin: Manejo de Archivos Secuenciales Binarios

Valor: 15%

La Librera Cuman maneja sus datos a travs de una pequea base de datos, la cual incluye los siguientes: Cdigo del Artculo, Nombre, Precio y Disponibilidad Estos datos permanecen almacenados en el archivo Libreria.txt para el uso cotidiano. Como medida de seguridad, la librera mantiene un archivo de respaldo llamado respaldo.txt (suministrado por el profesor), el cual se almacena en un lugar seguro. Las transacciones realizadas cada da en la base de datos se registran en el archivo transacciones.txt (suministrado por el profesor) y tambin se resguardan. Debido a la inconveniencia de los archivos de texto, la librera Cuman ha decidido migrar todos sus archivos a formato binario. Usted debe implementar un programa que permita convertir los archivos respaldo.txt y transacciones.txt en archivos binarios con los nombres respaldo.bin y transacciones.bin, respectivamente. Usted debe crear un segundo programa que tome el archivo respaldo.bin y lo actualice segn la informacin almacenada en el archivo transacciones.bin, teniendo como salida final un archivo librera.bin completamente actualizado. Un registro tpico del archivo de transacciones contiene: o Tipo de Transaccin (I: Incorporar artculo / C: Cambiar datos de un artculo / E: Eliminar artculo) o Cdigo del artculo o Nombre (solo si el tipo de transaccin es I o C) o Precio (solo si el tipo de transaccin es I o C) o Disponibilidad (solo si el tipo de transaccin es I o C) Igualmente como resultado del proceso de actualizacin, se debe generar un archivo de texto llamado errores.txt el cual contendr todos los errores encontrados durante la actualizacin. Estos errores pueden ser: o Artculo no encontrado al eliminar o cambiar datos. o Artculo existente al querer incorporar un nuevo artculo. En ambos casos se debe registrar en el archivo, el cdigo del artculo que origin el problema y la descripcin del problema. Finalmente debe crear un tercer programa que solamente muestre los datos del archivo librera.bin y los mensajes de error del archivo errores.txt. Exigencias de la Evaluacin: Todos los archivos con la extensin .bin deben ser binarios, la lectura y escritura de stos, debe hacerse en bloque. Los archivos con extensin .txt deben manejarse como archivos de texto, con todo lo que ello implica. (lectura adelantada, etc) La fecha y hora de entrega de esta evaluacin ser: A. Hoy Mircoles 14/07/10 deben entregar al menos el primer programa al correo jasifontes@yahoo.com con el asunto PRIMERA PARTE PARCIAL PDA. La entrega FINAL del proyecto ser el da Lunes 19/07/10 en horas de clase. La evaluacin podr ser en pareja mas no grupal, por lo cual, cualquier colaboracin entre los estudiantes a travs cualquier medio, esta prohibida y ser calificada con la nota mnima.

Procesamiento de Datos I. Prof. Jos Sifontes 1 Practico: Manejo de Archivos Secuenciales de Texto

Valor: 10%

Elabore un programa llamado Panadera Cuman , que permita tener el control de una pequea panadera. Los datos que se llevarn deben ser al menos: Cdigo del Artculo, Nombre, Precio y Disponibilidad

El programa debe realizar las siguientes operaciones: Permitir crear el archivo de inventario llamado panaderia.txt, en caso de que no exista. Eliminar todo el contenido del archivo (Slo si el usuario lo solicita expresamente) Agregar nuevos datos sobre los artculos entrantes. Permitir al usuario mostrar los artculos que por una letra (que el usuario suministra). Esta lista debe estar ordenada alfabticamente segn el nombre de los artculos. (Se sugiere almacenar el contenido del archivo en memoria y ordenarlo antes de mostrar. El archivo fsico puede permanecer sin ordenar) Exigencias de la Evaluacin: TODOS los datos manejados en el programa deben ser almacenados en archivos fsicos de texto, los cuales deben ser ledos y escritos de manera secuencial. La evaluacin es individual y propia, por lo cual, cualquier colaboracin entre los estudiantes o a travs de material no autorizado, esta prohibida. Sea que la colaboracin sea detectada durante o despus de la evaluacin, la sancin ser la calificacin mnima para todos los involucrados.