30-01-2010, 15:36
Señores de ante mano gracias (?)
Bien tengo la siguiente duda de como encarar el tp (ya aprobe el parcial, osea me falta solo el tp :'( )
desde ya si alguien me lo facilita para orientar mis dudas actuales y futuras teniendo como referencia ese mejor. Más que estoy sobre la fecha de entrega, y se me paso el tiempo volando.
bien mi duda es en base a como distribuir la memoria lo pense así :
memoria dinamica : posicion el el archivo + Codigo de reserva + cantidad de ascientos + siguiente = 2b + 2b+1b+4b = 9bytes la memoria dinamica que tengo ocmo maximo se adapta a este concepto. tengo 9bytes x el arhivo en cuestion
el problema lo tengo con la estatica, me sobra espacio. (no deveria ser problema, pero me gustaria saber como encararon otros el tp)
genero arrary de 0 a 200 campos = codigo de micro + asc (1 a 45) + posicion en el archivo = 2b + 1b + 1b = 4b
me permiten 1600 bytes, devido a que son 200 micros maximos tengo 1600/200 = 8 bytes
por lo tanto me sobran 4 bytes :D
ADJUNTO ENUNCIADO DEL TP 3 POR FAVOR LOS QUE CURSARON CON TABERNER ACLARARME.
Sub-sistema Nº3: Asignación definitiva de los viajes.
Se encargará de la asignación definitiva de los viajes reservados. Para lograrlo, ingresará por teclado la fecha de las reservas a procesar, con formato DDMMAAA, utilizando una función para adaptar su formato para actualizar el campo Fecha del archivo MICROS.DAT. Además, la empresa posee los siguientes archivos, creados en el Sub-Sistema N° 2:
RESERVAC.dat (ordenado por Cod. De Institución y Cod. Reserva), menos de 10000 reservas
Cod. De Institución Destino Cant. asientos solicitados Cod. Reserva Fecha
8 dígitos 10 caracteres 3 dígitos (1 .. 250) 4 dígitos AAAAMMDD
MICROS.dat (ordenado por Cod. de Micro), no más de 200
Cod. De Micro Marca Modelo Patente Fecha de Ultimo Viaje
3 dígitos 20 caracteres 4 dígitos 6 caracteres AAAAMMDD
Realizar la estrategia, el algoritmo y la codificación Pascal que permita:
1. Actualizar el campo Fecha de Ultimo Viaje del archivo MICROS.dat
2. Generar el archivo RESERVAM.dat (con los micros asignados a cada viaje) con la siguiente estructura:
RESERVAM.dat (ordenado por Cod. Reserva)
Cod. Reserva Cant. Asientos Cod. De Micro
4 dígitos 2 dígitos (1 .. 45) 3 dígitos
3. Generar por impresora un listado, ordenado por Código de Reserva, con aquellas instituciones que fueron asignadas, respetando el siguiente formato:
RESERVAS ASIGNADAS PARA EL DIA DD/MM/AAAA
Código
Reserva Destino Cantidad de Asientos Código de Micro
NNNN XXXXXXXXXX 99 NNN
99 NNN
NNNN XXXXXXXXXX 99 NNN
NOTA:
Los micros se asignan a los viajes teniendo en cuenta la Fecha de Ultimo Viaje; se da prioridad la fecha mas antigua.
Si a una reserva se le asignan mas de un micro se debe generar nuevos registros que tendrán el Código De Reserva repetido, respetando el orden de asignación.
Los cantidad de micros alcanzan para cubrir los viajes del día solicitado.
Memoria Dinámica que se dispone: para estructuras es 9 x FileSize(RESERVAC) bytes.
Memoria Estática disponible es 1600 bytes.
Bien tengo la siguiente duda de como encarar el tp (ya aprobe el parcial, osea me falta solo el tp :'( )
desde ya si alguien me lo facilita para orientar mis dudas actuales y futuras teniendo como referencia ese mejor. Más que estoy sobre la fecha de entrega, y se me paso el tiempo volando.
bien mi duda es en base a como distribuir la memoria lo pense así :
memoria dinamica : posicion el el archivo + Codigo de reserva + cantidad de ascientos + siguiente = 2b + 2b+1b+4b = 9bytes la memoria dinamica que tengo ocmo maximo se adapta a este concepto. tengo 9bytes x el arhivo en cuestion
el problema lo tengo con la estatica, me sobra espacio. (no deveria ser problema, pero me gustaria saber como encararon otros el tp)
genero arrary de 0 a 200 campos = codigo de micro + asc (1 a 45) + posicion en el archivo = 2b + 1b + 1b = 4b
me permiten 1600 bytes, devido a que son 200 micros maximos tengo 1600/200 = 8 bytes
por lo tanto me sobran 4 bytes :D
ADJUNTO ENUNCIADO DEL TP 3 POR FAVOR LOS QUE CURSARON CON TABERNER ACLARARME.
Sub-sistema Nº3: Asignación definitiva de los viajes.
Se encargará de la asignación definitiva de los viajes reservados. Para lograrlo, ingresará por teclado la fecha de las reservas a procesar, con formato DDMMAAA, utilizando una función para adaptar su formato para actualizar el campo Fecha del archivo MICROS.DAT. Además, la empresa posee los siguientes archivos, creados en el Sub-Sistema N° 2:
RESERVAC.dat (ordenado por Cod. De Institución y Cod. Reserva), menos de 10000 reservas
Cod. De Institución Destino Cant. asientos solicitados Cod. Reserva Fecha
8 dígitos 10 caracteres 3 dígitos (1 .. 250) 4 dígitos AAAAMMDD
MICROS.dat (ordenado por Cod. de Micro), no más de 200
Cod. De Micro Marca Modelo Patente Fecha de Ultimo Viaje
3 dígitos 20 caracteres 4 dígitos 6 caracteres AAAAMMDD
Realizar la estrategia, el algoritmo y la codificación Pascal que permita:
1. Actualizar el campo Fecha de Ultimo Viaje del archivo MICROS.dat
2. Generar el archivo RESERVAM.dat (con los micros asignados a cada viaje) con la siguiente estructura:
RESERVAM.dat (ordenado por Cod. Reserva)
Cod. Reserva Cant. Asientos Cod. De Micro
4 dígitos 2 dígitos (1 .. 45) 3 dígitos
3. Generar por impresora un listado, ordenado por Código de Reserva, con aquellas instituciones que fueron asignadas, respetando el siguiente formato:
RESERVAS ASIGNADAS PARA EL DIA DD/MM/AAAA
Código
Reserva Destino Cantidad de Asientos Código de Micro
NNNN XXXXXXXXXX 99 NNN
99 NNN
NNNN XXXXXXXXXX 99 NNN
NOTA:
Los micros se asignan a los viajes teniendo en cuenta la Fecha de Ultimo Viaje; se da prioridad la fecha mas antigua.
Si a una reserva se le asignan mas de un micro se debe generar nuevos registros que tendrán el Código De Reserva repetido, respetando el orden de asignación.
Los cantidad de micros alcanzan para cubrir los viajes del día solicitado.
Memoria Dinámica que se dispone: para estructuras es 9 x FileSize(RESERVAC) bytes.
Memoria Estática disponible es 1600 bytes.