Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TP 3 PROGRAMACION III
El TP del censo!
CONTENIDO 2
Revisión de correcciones....................................................................................................................................4
Diagrama de clases.............................................................................................................................................7
Otras modificaciones..........................................................................................................................................8
Conclusión........................................................................................................................................................10
Revisión de correcciones
Archivo Json
Primero que nada, nos detuvimos a mirar cada una de las correcciones hechas
por nuestro profesor.
El criterio para la mejor elección fue que debería buscarse la manzana que
tuviera más manzanas vecinas disponibles. De esta manera nos garantizaba, en
cada paso, la mayor toma de manzanas disponible para un censista, reduciendo
la cantidad final de censistas usados para el censo total del radio censal, que era 6
lo que se pedia como objetivo en el Trabajo Práctico.
Llevándolo al código, nuestra función objetivo seria una función que recorriera,
en cada paso, aquellas manzanas libres y de todas ellas, se quedara con la que
tuviera mas vecinos.
Esto implicaba, que luego de cada paso, las manzanas previamente elegidas no
deberían ser consideradas para su elección como “manzanas censables o libres”
como asi también debían ser excluidas en el recuento de “vecinos totales” de
las manzanas libres restantes. Las relaciones entre manzanas eran un cambio
constante, y se perdería información si solo usábamos un conjunto llano de
“manzanas sin asignar” o “manzanas censadas”.
Así fue como llegamos a la idea de utilizar un grafo como medio para resguardar
los cambios.
Diagrama de Clases 7
Clase “AppConsola” 8
Con respecto a la clase appConsola, su funcion es la de crear unos Json con los
ejemplos de grafo que se nos pasó y no funcionaban, junto con 3 censistas
(cantidad que puede ser modificada de acuerdo a las pruebas que se quieran
hacer).
Decidimos crear dicha clase para que asi resulte mas sencillo el probar los
ejemplos que se vio que no funcionaban en el tp y que se pierda menos tiempo
en la implementación de los casos prueba.
Otras modificaciones
Carga de foto
Ahora al volcar los resultados (si el ingreso fue manual) ya no emergen dos
ventanas, sino que los cambios se muestran en una única ventana
representativa.
10
Conclusiones finales:
Este trabajo nos ayudo a profundizar sobre la heurística golosa, manejo de json,
archivos, y sobre la implementación de Jmap y sus herramientas.
Tambien a familiarizarnos aun mas con los casos de testing.
Si bien los tiempos no nos permitieron cumplir con uno de los extras que
habían, como grupo, estamos muy conformes con lo que logramos en esta
nueva reentrega.