Prácticas
Hay cuatro prácticas individuales, una al final de cada bloque de temas.
| Práctica | Semana | Temas |
|---|---|---|
| 1 | 4 | Algoritmos, variables, representación de datos y decisiones |
| 2 | 7 | Ciclos, números aleatorios y funciones |
| 3 | 11 | Arreglos, cadenas y matrices |
| 4 | 14 | struct, archivos, búsqueda y eficiencia |
Cómo funciona
- El enunciado se publica en la sesión de laboratorio de esa semana, y esa sesión es para la práctica. Las actividades de laboratorio de la guía de esa semana quedan como trabajo autónomo.
- Se resuelve de forma individual, en el entorno del curso.
- Cada enunciado trae pruebas públicas:
make testmuestra si el programa escribe lo esperado. La revisión corre además pruebas privadas con otros datos. - Se entregan los archivos
.c, por el medio y en el plazo que indique el docente. - El código debe compilar sin advertencias con
-Wall -Wextra -std=c17. - No se permite usar herramientas de IA generativa. Qué herramientas sí se permiten está en la sección 8 del programa.
Qué se revisa
La revisión corre las pruebas públicas y privadas, que incluyen entradas no válidas, archivos que no existen y los límites de los arreglos. También lee el código: 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.