Prácticas
Hay cuatro prácticas individuales:
| Práctica | Semana | Temas |
|---|---|---|
| 1 | 4 | Repaso de C y modelo de entornos |
| 2 | 7 | Punteros, memoria dinámica y módulos |
| 3 | 11 | Tipos y recursión |
| 4 | 14 | Backtracking, funciones como valores y datos recursivos |
Cómo funciona
- Esa semana, una de las dos sesiones de laboratorio es para la práctica, y dura 2 horas. La otra sesión sigue con el laboratorio de la guía.
- Se resuelve en el entorno del curso. Es trabajo individual: se pueden discutir ideas, pero cada estudiante escribe su propio código y debe poder explicarlo.
- Cada enunciado trae pruebas públicas:
make testmuestra si el programa hace lo esperado. La revisión corre además pruebas privadas con otros datos. - El código debe compilar sin advertencias con
-Wall -Wextra -std=c17, y terminar sin errores de ASan ni fugas de memoria. - Las herramientas permitidas son las de la política de herramientas e IA del programa del curso.
Qué se revisa
- Que el programa dé el resultado correcto, con las pruebas públicas y las privadas.
- La memoria: sin fugas ni accesos inválidos, con owners claros.
- La legibilidad: funciones cortas, nombres que dicen lo que hacen y sin código repetido.
Puede haber una defensa oral breve: quien entrega debe poder explicar cualquier parte de su código.