[Comisión de los miércoles] Actividades de la semana 8 para trabajar de forma autónoma

[Comisión de los miércoles] Actividades de la semana 8 para trabajar de forma autónoma

de Feliciano Franco -
Número de respuestas: 0

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/estructuras debe 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 deps de cada proyecto debe incluirse el archivo requirements.txt con las dependencias necesarias.
    Este archivo es necesario para poder instalar la biblioteca biblioteca_ayed_fiuner dentro 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