Respuestas modelo
Consulta aquí las respuestas correctas y explicaciones de las autoevaluaciones y los tests del manual. Ideal para repasar antes de un test o aclarar dudas.
B3 · Boss Final 3 — Sistema de Gestión Académico (Proyecto Integrador)
10 preguntas con respuesta en este tema.
🎯 Autoevaluación (2)
¿Qué son las estructuras de datos en un sistema de gestión académico?
- A. Solo el nombre del estudiante
- B. Estudiantes, materias, calificaciones, inscripciones (todas las entidades del dominio) ✓ CORRECTA
- C. Solo las notas
- D. Solo las fechas
Sistema académico: modela entidades (estudiante, materia, profesor), relaciones (inscripción, calificación) y operaciones (cálculo de promedios).
¿Cómo se calcula el promedio de un estudiante?
- A. Se cuenta las notas
- B. Se suman las calificaciones y se dividen entre el número de materias ✓ CORRECTA
- C. Solo se toma la última nota
- D. Se elige la mayor
Promedio = suma de calificaciones / número de materias. Aplicable a arreglos o vectores.
📝 Test · Sección A · Opción múltiple (5)
¿Qué entidades tiene un sistema de gestión académico?
- A. Solo estudiantes
- B. Estudiantes, materias, profesores, calificaciones, inscripciones ✓ CORRECTA
- C. Solo notas
- D. Solo fechas
Dominio académico: estudiantes, materias, inscripciones, calificaciones, periodos.
¿Cómo se calcula el promedio de un estudiante?
- A. Se cuentan las notas
- B. Suma de calificaciones / número de materias ✓ CORRECTA
- C. Solo la última
- D. La mayor
Promedio = suma / cantidad. Aplicable a vector de calificaciones.
Para encontrar al estudiante con mejor promedio:
- A. Burbuja
- B. Recorrer el vector y mantener el máximo ✓ CORRECTA
- C. Hash
- D. switch
Patrón max: comparar cada elemento y mantener el mayor.
¿Qué estructura es mejor para 30 estudiantes?
- A. Cada variable
- B. Vector/array de structs ✓ CORRECTA
- C. 30 ifs
- D. switch
struct Estudiante + array/vector de 30. Más limpio.
Para persistir el sistema académico:
- A. Variables globales
- B. Archivos de texto o binarios ✓ CORRECTA
- C. Comentarios
- D. Prints
Archivos: leer al inicio, escribir al salir. Persistencia simple.
✍️ Test · Sección B · Preguntas abiertas (3)
Diseña las entidades y operaciones principales de un sistema de gestión académico.
struct Estudiante { int id; string nombre; }; struct Materia { int id; string nombre; int creditos; }; struct Inscripcion { Estudiante* e; Materia* m; float calificacion; }. Operaciones: inscribir, asignar calificación, calcular promedio, listar estudiantes por materia, generar acta.
¿Cómo calcularías el promedio ponderado de un estudiante (con créditos)?
promedio_ponderado = sum(nota * creditos) / sum(creditos). Recorrer todas las inscripciones del estudiante, sumar nota*creditos y total de creditos, dividir al final.
Diseña un algoritmo que encuentre al estudiante con mejor promedio de un grupo de 30.
Estudiante mejor; float mejorProm = 0; for (i=0; i<30; i++) { float prom = calcularPromedio(grupo[i]); if (prom > mejorProm) { mejorProm = prom; mejor = grupo[i]; } }. O(n) iteraciones, O(n) por cálculo, total O(n²).
📝 ¿Listo para evaluarte?
Regístrate o inicia sesión para tomar la autoevaluación o el test de este tema y registrar tu puntaje.