Estimados/as estudiantes:
Durante la próxima semana:
- Quienes todavía no completaron el Trabajo Práctico 1, finalícenlo y redacten el informe siguiendo la plantilla y los aspectos evaluados en la rúbrica.
- Quienes ya lo completaron, pueden comenzar a leer las consignas del Trabajo Práctico 2 y a pensar cómo abordarlo.
A continuación, algunas recomendaciones para la organización del código.
Respeten la siguiente estructura general del repositorio:
AYED2026C1-Apellidos
├─ biblioteca_ayed_fiuner
│ ├─ ayedfiuner
│ │ ├─ estructuras
│ │ ├─ algoritmos
│ ├─ tests
│ ├─ estructuras
│ ├─ algoritmos
├─ TrabajoPractico_1
├─ proyecto_1
│ ├─ deps
│ ├─ modules
│ ├─ tests
│ ├─ main.py
├─ proyecto_2
│ ├─ deps
│ ├─ modules
│ ├─ tests
│ ├─ main.py
├─ proyecto_3
├─ deps
├─ modules
├─ tests
├─ main.py
Distribución del contenido:
- En
biblioteca_ayed_fiuner/ayedfiuner/estructurasdebe ubicarse el código de la ListaDobleEnlazada. - En
biblioteca_ayed_fiuner/ayedfiuner/algoritmos, los algoritmos de ordenamiento. - En
biblioteca_ayed_fiuner/tests/estructuras, los tests de la ListaDobleEnlazada. - En
biblioteca_ayed_fiuner/tests/algoritmos, los tests desarrollados para los algoritmos de ordenamiento (en caso de haberlos implementado). - En
proyecto_1, el código vinculado a los gráficos de tiempo de ejecución de la ListaDobleEnlazada. - En
proyecto_2:modules: implementación de las clases Carta, JuegoGuerra y Mazo.tests: los tests correspondientes.
- En
proyecto_3, el código vinculado a los gráficos de tiempo de ejecución de los algoritmos de ordenamiento. - En el directorio
depsde cada proyecto debe incluirse el archivorequirements.txtcon las dependencias necesarias.
Este archivo es necesario para poder instalar la bibliotecabiblioteca_ayed_fiunerdentro de cada proyecto y así reutilizar las estructuras y algoritmos definidos allí.
Este esquema responde al siguiente criterio: las estructuras de datos y algoritmos genéricos reutilizables deben ubicarse en la biblioteca (biblioteca_ayed_fiuner), mientras que el desarrollo específico de cada problema debe organizarse dentro de su proyecto correspondiente.
Este criterio también está descripto en el README del repositorio:
https://github.com/FIUNER-LICA/ayed-repositorio-practica-plantilla/blob/main/README.md
Material de referencia:
En el siguiente enlace tienen un ejemplo de medición y graficación de tiempos de ejecución:
https://github.com/FIUNER-LICA/ayed-codigos-teoria-para-estudiantes/blob/main/02_Graficacion_y_medicion_de_tiempos_Ejemplo-1_Combinaiones/main.py
Además, en ese repositorio pueden encontrar otros ejemplos vistos en las clases de teoría.
Reprogramé el horario de consultas para los lunes de 8:30 a 9:30. Sin embargo, dado que esta semana ese horario se superpone con el examen parcial, se mantendrá excepcionalmente el horario anterior del jueves de 8:00 a 9:00 en el Dpto. de Informática.
Saludos,
Feliciano