Está en la página 1de 3

Conceptos de Bases de Datos 2016

PRCTICA 2
Archivos secuenciales Algortmica Clsica.
1. El rea de comercializacin de una farmacia desea administrar el stock de
medicamentos que comercializa. Para ello cuenta con un archivo maestro donde
figuran todos los medicamentos. De cada medicamento se conoce la siguiente
informacin: cdigo, nombre, nombre genrico, precio de venta, stock actual, stock
mnimo, y laboratorio. Diariamente se genera un archivo detalle donde se asientan
todas las ventas realizadas, de cada venta se registra: cdigo (del medicamento) y
cantidad de unidades vendidas. Se pide realizar un programa con opciones para:
i)

Crear el archivo maestro y un archivo de detalle a partir de archivos de texto,


llamados medicamentos.txt y ventas.txt respectivamente.

ii) Actualizar el archivo maestro con el archivo de detalle, sabiendo que:


(1) Ambos archivos estn ordenados por cdigo de medicamento.
(2) Cada registro del maestro puede ser actualizado por 0, 1 o ms registros
del archivo detalle.
(3) En el detalle puede no aparecer algn producto del maestro.
(4) El archivo detalle slo contiene registros que estn en el archivo maestro.
(5) El archivo maestro debe recorrerse slo una vez y en forma simultnea con
el detalle.
iii) Listar en un archivo de texto llamado sinVenta.txt, aquellos productos del
maestro que no fueron vendidos.
NOTA: Cada medicamento se especifica en tres lneas consecutivas del archivo de
texto: en la primera slo se especifica cdigo y nombre, y en la segunda: precio de
venta, stock actual, stock mnimo, y el nombre genrico y en la ltima lnea el
laboratorio, en ese orden. Por ende un medicamento corresponde a 3 lneas del
archivo: medicamentos.txt.
2. Una mueblera posee un archivo con informacin de las ventas realizadas por cada
vendedor. De cada venta se conoce: #vendedor, #codigo de producto, cantidad, precio
unitario. El archivo se encuentra ordenado por #vendedor. Sabiendo que en ese
archivo pueden existir uno o ms registros por cada vendedor, realice un
procedimiento que reciba el archivo anteriormente descripto y lo compacte. Es decir,
que genere un nuevo archivo donde cada vendedor aparezca una nica vez y se
almacene el monto total vendido por cada uno. Adems deber informar cual fu el
vendedor con mayor nmero de ventas y cual tuvo mayor monto de ventas indicando:
#vendedor, cantidad de ventas y #vendedor, monto de ventas respectivamente.
NOTA: Debe recorrer el archivo una nica vez.
3. La municipalidad de El Calafate realiza trabajos de parquizacin de diferentes zonas
de la ciudad. Cada equipo encargado de parquizar, enva semanalmente un archivo
Pgina 1 de 3

Conceptos de Bases de Datos 2016


indicando por cada zona de trabajo la siguiente informacin: nombre cientfico de la
especie y cantidad de rboles plantados.
La municipalidad cuenta con un archivo maestro donde almacena informacin sobre la
forestacin del lugar. Dicho archivo contiene el nombre cientfico de la especie,
nombre de la especie, y cantidad de rboles existentes hasta el momento.
Escriba el programa principal con la declaracin de tipos necesaria y realice un
proceso que reciba los detalles semanales de 7 equipos de parquizacin y actualice el
archivo maestro con la informacin proveniente de los archivos detalles. Tanto el
maestro como los detalles se encuentran ordenados por el nombre cientfico de la
especie arbrea.
4. La represa hidroelctrica de Itaip genera energa elctrica para gran parte de Brasil y
Paraguay, para ello cuenta con 20 turbinas generadoras de energa, que procesan el
agua del ro Paran generando la electricidad.
Una vez al mes, la administracin de la represa recibe un archivo con los MW
(megavatios) producido por cada turbina diariamente, luego con esa informacin debe
actualizar un archivo donde se encuentra la cantidad de MW producidos por toda la
represa durante cada da del mes.
Cada archivo detalle contiene informacin que indica cdigo de turbina, la fecha y la
cantidad de energa generada por la turbina. En el archivo maestro se tiene
informacin de la fecha y el total de energa generado en esa fecha por todas las
turbinas. Tanto el maestro como los detalles estn ordenados por fecha. Escriba el
programa principal con la declaracin de tipos necesaria y realice un proceso que
reciba los detalles mensuales de 3 de las 20 turbinas y actualice el archivo maestro
agregando la informacin proveniente de los archivos detalles. Adems se deber
informar para cada da del mes actualizado, cuantos MW fueron generados por la
represa.
Nota: todos los archivos deben ser recorridos una nica vez. Tenga en cuenta que
puede que alguna turbina haya estado fuera de servicio algn da del mes.
5. Se necesita realizar un informe respecto de los autores que publicaron artculos para
exposicin en un congreso relacionado a la tecnologa. Para ello, se dispone de un
archivo con la siguiente informacin: cdigo de rea, cdigo de workshop, cdigo de
autor principal de cada artculo. Realizar un programa que muestre un listado como
el que se detalla a continuacin. Dicho listado debe ser mostrado en pantalla y
adems listado en un archivo de texto.
Cdigo de rea: _____
Cdigo de Workshop: _____
Cdigo de Autor: _____
Total de artculos presentados: ______
Cdigo de Autor: _____

Total de artculos del Workshop:


TOTAL ARTICULOS REA:
Cdigo de rea: _____
..
Total de artculos del Workshop:
Pgina 2 de 3

Conceptos de Bases de Datos 2016


TOTAL ARTICULOS REA:
NOTA: La informacin se encuentra ordenada por cdigo de rea, cdigo de
Workshop y cdigo de autor. Un mismo autor puede publicar varios artculos en la
misma rea y Workshop.
6. Reconocido centro deportivo ubicado en Capital Federal cuenta con 30 sucursales en
todo el pas.
Una vez al mes, la administracin del lugar recibe un archivo con las horas de
entrenamientos mensuales de cada uno de sus deportistas.
Cada archivo detalle contiene informacin que indica cdigo de deportista, la fecha y
la cantidad de horas de entrenamiento realizadas durante ese da. En el archivo
maestro se tiene informacin de cada deportista: cdigo de deportista, nombre y
apellido, fecha de nacimiento, deporte que realiza y total de horas de entrenamiento.
Tanto el maestro como los detalles estn ordenados por cdigo de deportista. Escriba
el programa principal con la declaracin de tipos necesaria y realice un proceso que
reciba los detalles mensuales de las 30 sucursales y actualice el archivo maestro con
la informacin proveniente de los archivos detalles. Tenga en cuenta que un mismo
deportista puede entrenar varios das en el mes y en varias sucursales del centro
deportivo. Adems se deber informar el deportista que realiz menos horas de
entrenamiento y el que ms horas realiz.
Nota: tanto el archivo maestro como los detalles solo deben recorrerse una vez
7. Una concesionaria de vehculos recibe mensualmente un archivo de datos con la
informacin de ventas realizadas en sus sucursales. El archivo recibido tiene el
siguiente formato: sucursal, marca, modelo, #motor, valor y color. Se sabe que el
archivo se encuentra ordenado por sucursal, luego por marca, y por ltimo modelo. Se
pide imprimir por pantalla con el siguiente formato:
SUCURSAL:
MARCA:
Modelo:
Numero de motor
Color
......
..........
Total vendido modelo: ____
Modelo:
.................
Total vendido modelo: ____
TOTALVENDIDO MARCA: ____
MARCA:
.
MONTO TOTAL SUCURSAL: ____

Valor
.........

Adems se deber informar la sucursal con mayor cantidad de ventas y la sucursal con
mayor monto facturado.

Pgina 3 de 3

También podría gustarte