Exámenes
| Examen | Cuándo | Temas |
|---|---|---|
| Parcial | Semana 8 | Semanas 1–7: repaso de C, lectura de código, modelo de entornos, punteros, memoria dinámica, módulos y tipos |
| Final | Semana 16 | Todo el curso, con énfasis en las semanas 9–15: recursión, backtracking, funciones como valores, datos recursivos y el intérprete |
Hay un examen de práctica de cada uno, el parcial y el final, pensados para unas 2 horas en papel y sin computadora.
Formato sugerido
- Seguir programas a mano: qué escribe un programa y cómo quedan sus marcos.
- Dibujar la memoria: pila, heap y punteros en un momento dado.
- Encontrar el bug: fugas, accesos inválidos y recursiones que no terminan.
- Leer código: explicar una función dada y predecir qué hace con una entrada.
- Diseñar: escribir la interfaz de un módulo, o el tipo adecuado para un problema.
- Escribir funciones: recursivas, con backtracking o con callbacks.
Cómo estudiar
- Las Preguntas de repaso al final de cada guía semanal.
- Los ejercicios al final de cada capítulo de los apuntes.
- Dibujar la memoria y predecir qué escribe un programa antes de correrlo, y después comprobarlo.
- Rehacer los laboratorios y las prácticas sin mirar la solución.
Banco de preguntas
Guardar los enunciados aquí (parcial-AAAA-S.md, final-AAAA-S.md). Las soluciones no
deberían subirse a un repositorio público; usar exams/solutions/ (está en .gitignore).