Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Prctica 3
Archivos Secuenciales Bajas
1. Se cuenta con un archivo de tragos exticos, de cada trago se conoce: cdigo de trago,
nombre, descripcin y graduacin alcohlica. El archivo no est ordenado por ningn
criterio. Realice un programa que reciba el archivo de tragos y a partir de los cdigos de
tragos ingresados por teclado, efectu las bajas de los tragos correspondientes. Para ello
deber copiar el ltimo registro del archivo en la posicin del registro a borrar y luego
eliminar del archivo el ltimo registro (trago movido al lugar del trago eliminado) de forma
tal de evitar registros duplicados.
Nota: Las bajas deben finalizar al recibir el cdigo 0000.
2. Se cuenta con un archivo de productos de una cadena de comidas rpidas. De cada
producto se almacena: cdigo del producto, nombre, descripcin, stock disponible, precio
del producto.
Se recibe un archivo con cdigos de productos a eliminar. Se deber: realizar la baja
lgica de productos a partir de la informacin recibida. La baja lgica de un producto debe
realizarse cambindole el signo al stock del producto. Adems se requiere listar en un
archivo de texto todos los productos, excepto aquellos que se encuentren borrados
lgicamente.
Escriba el programa principal con la declaracin de tipos necesaria y realice un proceso
que reciba los el archivo de productos a eliminar y actualice el archivo maestro con la
informacin recibida. Tanto el maestro como el detalle se encuentran ordenados por el
cdigo de producto.
Nota 1: para almacenar cada producto en el archivo de texto utilice dos lneas, alternando
un String al final de cada lnea.
Nota 2: para listar los productos no eliminados no debe recorrer nuevamente el archivo
maestro, deber hacerlo en simultneo con la eliminacin lgica.
3. Modificar el programa de gestin de informacin de actores de reparto de la prctica 1
(ejercicio 3) agregndole opciones para:
a. Realizar la baja lgica de un actor dado su D.N.I. La baja lgica de un profesional
debe realizarse cambindole el signo al D.N.I.
b. Listar en un archivo de texto todos los actores que se encuentren borrados
lgicamente.
c. Efectivizar las bajas compactando el archivo. Para esto debe copiar el archivo sin
los registros borrados lgicamente, eliminar el archivo viejo y renombrar el nuevo
con el nombre original.
4. Una empresa dedicada al desarrollo de software tiene un archivo con la informacin de
aquellos sistemas que actualmente estn en produccin. De cada software se conoce: un
Pgina 1 de 3
Archivos Bajas
codigo_marca: integer;
nombre:string;
end;
tArchRopaDeportiva = File of tRegMarca;
Las bajas se realizan apilando registros borrados y las altas reutilizando registros
borrados. El registro en la posicin 0 del archivo se usa como cabecera de la pila de
registros borrados. El valor 0 en el campo nombre significa que no existen registros
borrados, y N indica que el prximo registro a reutilizar es el N, siendo ste un nmero
relativo de registro vlido.
Implemente los siguientes mdulos:
{Abre el archivo y agrega la marca recibida como parmetro manteniendo la poltica
descripta anteriormente}
Procedure agregar (var arch: tArchRopaDeportiva; marca: tRegMarca);
var
Begin
End;
Pgina 2 de 3
Archivos Bajas
a- Se recibe un archivo de texto con toda la informacin de los alumnos que ingresan al
colegio. Se deber realizar un procedimiento que efectu el alta de los alumnos recibidos,
teniendo en cuenta que el archivo de alumnos tiene implementado mantenimiento del
espacio libre a partir de una lista encadenada de organizacin LIFO (Last In, First Out).
Una vez finalizadas las altas imprimir la informacin de los alumnos, de a un alumno por
lnea, sin los alumnos eliminados marcados con DNI negativo.
Nota: Declarar los tipos de datos necesarios y la llamada al procedimiento de alta.
Reutilice espacio vaco en caso de ser posible. ). Para la lista de espacios libres utilizar un
campo a eleccin, excluyendo el campo DNI.
Cada alumno en el archivo de texto para las altas, est almacenado en varias lneas.
(Recuerde que los strings debern ir uno por lnea de texto y al final de la misma
b- Se recibe un archivo de texto con los DNI de los alumnos que egresan del jardin.
Se deber realizar un procedimiento que efectu la baja lgica de los alumnos recibidos y
permita el mantenimiento del espacio libre en el archivo a partir de una lista encadenada
de organizacin LIFO (Last In, First Out). La marca lgica a utilizar ser indicar el DNI
como negativo.
Una vez finalizada la eliminacin imprimir la informacin de los alumnos egresados, de a
un alumno por lnea.
Nota: Declarar los tipos de datos necesarios y la llamada al procedimiento de eliminacin.
Tenga en cuenta que puede haber alumnos ya eliminados. Para la lista de espacios libres
utilizar un campo a eleccin, excluyendo el campo DNI
Pgina 3 de 3