Exámenes
| Examen | Cuándo | Temas |
|---|---|---|
| Parcial | Semana 8 | Semanas 1–7: algoritmos, variables, representación de datos, decisiones, ciclos y funciones |
| Final | Semana 16 | Todo el curso, con énfasis en las semanas 9–15: hardware, arreglos, cadenas, matrices, struct, archivos, eficiencia, internet, IA y ética |
Formato sugerido
- Seguir programas a mano: qué escribe un programa, con una tabla de variables.
- Pseudocódigo: escribir un algoritmo y luego traducirlo a C.
- Encontrar el bug: un programa corto con un error, y explicar cómo corregirlo.
- Representación: conversiones de base, overflow, UTF-8 y sumas en binario.
- Memoria: dibujar un arreglo, una cadena o la pila de llamadas.
- Eficiencia: contar pasos y comparar algoritmos.
- Preguntas cortas: “¿qué protege HTTPS?”, “¿por qué se separan los datos de prueba?”.
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.
- Predecir qué escribe un programa antes de correrlo, y después comprobarlo.
- Rehacer las prácticas sin mirar la solución.
Banco de preguntas
Guardar los enunciados aquí, con un nombre por versión (parcial-2.md, final-2.md). Las soluciones no
deberían subirse a un repositorio público; usar exams/solutions/ (está en .gitignore).