UTNianos

Versión completa: Final 10/12/11 [Algoritmos]
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Que tal?
Posteo solo para colaborar a quien le pueda interezar, fui al final y no fue muy complicado

Lamentablemente no tengo la fotocopia, pero era lo siguiente basicamente.
Se tenia una empresa que hacia cierto servicio. Se manejaba todo con dos archivos. Servicio( o solicitud no me acuerdo) y Zonas si mal no recuerdo.
El servicios eran 3 registros, Direccion, Zona (1..20) y Tipo de servicio. (A,B o C A es de una hora, B de dos y C de 3)

Se sabia que por zona no se podian trabajar mas de 8 horas y que se podia tener un solo servicio del tipo C.

Con esta informacion, habia que procesar el archivo Servicios, que eran los solicitados, y ir diciendo a si cierto servicio se podia hacer en una zona o no.
Poruqe cuando una zona se llenaba con las horas, o con el servicio C, ya no iban a entrar mas servivios.

Con los datos que se cargaban habia que cargar el nuevo archivo, Zonas.dat que era que trabajos se iban a hacer en cada zona.
Se tenia una funcion que no habia que desarrollar que era quedazonaporcargar() que le pasabas tu estructura con las zonas y te devolvia un boolean. Zonas tendria los mismos registros que servicios


Se daban memoria para armar un array creo que era 120 bytes
y nodos de 9bytes (aca podia considerarse "trampita") porque no habia que usar los 9 bytes, con 6 ami me alcanzo.
Tenias dos accesos a servicios, y uno a Zonas.
Eso es todoo, pregunten lo que quieran... Y espero que a alguien le sirva.
Me suena haberlo hecho, creo que es uno viejo(en el diciembre pasado también tomaron final viejo), cuando llego a casa lo busco.
Gracias por el aportethumbup3
Me re suena eso, ahora hacen finales repetidos en Algoritmos? =P

Ariel me va a recontra matar, soy boletaaaaaaaaaaa Circulo
Cuando yo rendí me tocó el de prestaciones médicas, yo ya lo había hecho en casa hacía un mes (aunque ya ni me acordaba cómo se resolvía xD)

Acá está:

Spoiler: Mostrar
[Imagen: dsc00463v.jpg]
creo que odio a alguien -.-

Off-topic:
Perdón, pero yo no tomé la decisión, vite
Eii yo lo rendi pero nada que ver eh...era jodido el examen...a uds como les fue?
Yo lo rendi y me cabio como un pelotudo. Igual es bajo el margen de error que te permiten, yo tenia las estructuras bien y la estrategia y me equivoque en la parte de que no se pasen las 8 hs laborales (puse while vec(i).canthoras <= 8) o sea que iba a entrar incluso cuando sea 8 e iba a cargar mas... y por eso y otra boludez, me pusieron un pato.
Ahora lo rindo el proximo, ojala me vaya bien, porque realmente me bajoneo mucho este final, ya que no era dificil.
disculpen, lo estoy haciendo y quisera saber si alguien que lo haya hecho podria decirme que estructuras uso y la estrategia.
muchas gracias

no entendi que hace la funcion quedazonaporcargar, si alguien me explica le agradesco
ya lo termine de hacer y no use la funcion quedazonaporcargar, tal ves lo hise mal o entendi mal el resultado xq me salio en 20 min y si dicen que es tan jodido lo debo tener mal jaja
Spoiler: Mostrar
hise un vec de 1 a 20 con la lista sola por lo que da 80. en la lista guarde la pos del archivo servicios y me da 6
estrategia:
abro archivos, inicializo estructuras
cargar lista: hago un contador, while not eof(servicios) lei servicios y con la rservicios.zona me oriente en el vector para insertar nodo con la poscion marcada por el cont que inicialize al principio. incremento el cont y listo.
procesar: hago un i de 1 a 20 adentro pongo contador horas y otro contc en 0 y hago un while mientras vec(I).lista <>nil, busco con la pos el arch servicios y leo, inicializo un boolean en false llamado estac y hago un case. en ese case si es a incremento 1 hora si es b 2 y con c incremento 3 al contador horas y otro contador llamado contc. dentro de esa rama del case pregunto si ese contc>2 ahi le pongo estac true. luego afuera hago un if que si horas<8 y estac es false guarde en zonas.dat
bueno libero la lista y cierro archivos
ahi lo hise y no use la funcion, tal ves lei mal el enunciado que pusieron arriba, ojala este bien.
espero su respuesta gracias
Mira, si te dan una funcion TENES que usarla y acomodar tu estrategia a eso. A vos te devuelve un boolean si hay disponible una franja horaria en cualquier zona. Si es r= true es por que si, de ser asi... yo creo que deberias buscar la zona o algo asi.

Pero TENES QUE USARLA
Hola, aca estan los finales que tomaron el 03 y el 10 de diciembre, ninguno me parecio muy dificil pero el tiempo siempre te mata y es verdad que no tiene mucha tolerancia con los errores...
Espero que el de mañana no sea mas dificil por que ya la pifie el 10...
si esta bn solo queria ver si la estructura estaba bien y segun mi lote de prueba esta bien.
a los que rindan mañana mucha suerte haber si me la saco de encima
Y como les fue? Como estuvo el final?
ahi pongo lo que me acuerdo en otro post, un 2 me saque un garron, lo hise pero meti mal la lectura en un while y me arruino todo eso. en febrero seraa
URLs de referencia