Está en la página 1de 3

Conceptos de Bases de Datos 2016

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

cdigo nico, una descripcin asociada, la versin de software y la fecha de puesta en


produccin. Al archivo no tiene orden
Para algunos de los sistemas productivos se desarrollaron nuevas versiones Web, es por
eso que se deben eliminar los sistemas que entren en desuso. Implementar un
procedimiento que elimine los sistemas obsoletos.
Para ello el usuario ingresar por teclado los cdigos de software a eliminar. La
eliminacin finaliza al ingresar un cdigo con valor alto. Al finalizar el proceso de
eliminacin el archivo de software no debe contener los sistemas obsoletos. Imprimir en
un archivo de texto la informacin completa de los sistemas eliminados
Nota: Declarar los tipos de datos necesarios y la llamada al procedimiento de eliminacin.
5. Dada la siguiente estructura:
Type
tRegMarca = Record

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;

{Abre el archivo y elimina la marca recibida como parmetro manteniendo la poltica


descripta anteriormente}
Procedure eliminar (var arch: tArchRopaDeportiva; marca: tRegMarca);
var
Begin
End;

6. El rea de alumnos de un jardn de infantes privado, cuenta con un archivo maestro


conteniendo informacin de los alumnos que actualmente cursan sus primeros aos en la
institucin. De cada alumno se almacena: DNI, nombre y apellido, direccin, fecha de
nacimiento, telfono contacto y nombre de familiar autorizado.

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

También podría gustarte