📚 DE LIBRE ACCESO · SIN LOGIN

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.

111
🎯 autoevaluación
355
📝 test · opción múltiple
111 / 111
✍️ test · abiertas con respuesta
37
temas cubiertos
✕ Limpiar

B2 · Boss Final 2 — Sistema de Gestión de Biblioteca

10 preguntas con respuesta en este tema.

🎯 Autoevaluación (2)

1
🎯 AE

¿Qué elementos típicamente tiene un sistema de gestión de biblioteca?

  • A. Solo libros
  • B. Libros, usuarios, préstamos, devoluciones, multas ✓ CORRECTA
  • C. Solo préstamos
  • D. Solo multas
💡 Por qué es correcta:

Un sistema de biblioteca gestiona: catálogo de libros, registro de usuarios, préstamos, devoluciones, cálculo de multas.

2
🎯 AE

¿Cómo organizarías el código de un sistema de gestión?

  • A. Todo en un solo archivo
  • B. Módulos: libros, usuarios, préstamos, cada uno con sus funciones ✓ CORRECTA
  • C. Solo funciones globales
  • D. Sin estructura
💡 Por qué es correcta:

Modularidad: separar responsabilidades. Cada módulo con sus datos y operaciones. Facilita mantenimiento y testing.

📝 Test · Sección A · Opción múltiple (5)

1
📝 MC

Un sistema de gestión de biblioteca necesita:

  • A. Solo libros
  • B. Libros, usuarios, préstamos, devoluciones, multas ✓ CORRECTA
  • C. Solo multas
  • D. Solo fechas
💡 Por qué es correcta:

Dominio completo: entidades (libros, usuarios) + operaciones (préstamos, multas).

2
📝 MC

Para modelar entidades en C++ usas:

  • A. Variables globales
  • B. struct o class ✓ CORRECTA
  • C. Arrays solamente
  • D. Solo funciones
💡 Por qué es correcta:

struct/class agrupa datos relacionados. Ej: struct Libro { string titulo; int isbn; }.

3
📝 MC

Para persistir datos del sistema entre ejecuciones:

  • A. Variables
  • B. Archivos o base de datos ✓ CORRECTA
  • C. Memoria
  • D. No se puede
💡 Por qué es correcta:

Persistencia: archivos de texto/binario o base de datos.

4
📝 MC

¿Qué operación es esencial en un sistema de biblioteca?

  • A. Imprimir
  • B. Registrar préstamo con fecha de devolución ✓ CORRECTA
  • C. Solo lectura
  • D. Solo escritura
💡 Por qué es correcta:

Préstamo: asocia libro con usuario y fecha de devolución. Core del sistema.

5
📝 MC

El sistema debe calcular multas por:

  • A. Cada visita
  • B. Días de retraso en la devolución ✓ CORRECTA
  • C. Cada libro
  • D. Cada usuario
💡 Por qué es correcta:

Multa = días_retraso * tarifa_diaria.

✍️ Test · Sección B · Preguntas abiertas (3)

11
✍️ AB

Diseña las entidades y operaciones principales de un sistema de gestión de biblioteca. Usa struct en pseudocódigo.

💡 Por qué es correcta:

struct Libro { int isbn; string titulo; string autor; bool disponible; }; struct Usuario { int id; string nombre; string correo; }; struct Prestamo { Libro* libro; Usuario* usuario; Date fechaPrestamo; Date fechaDevolucion; }. Operaciones: registrarLibro, registrarUsuario, prestarLibro, devolverLibro, calcularMulta.

12
✍️ AB

¿Cómo modelarías la multa por retraso en la devolución?

💡 Por qué es correcta:

multa = max(0, diasRetraso) * tarifaDiaria. diasRetraso = max(0, hoy - fechaDevolucion). tarifaDiaria = constante (ej: $5/día). Implementación: función calcularMulta(Prestamo p) que recibe el préstamo y devuelve el monto.

13
✍️ AB

¿Qué archivos usaría para persistir los datos de la biblioteca entre ejecuciones?

💡 Por qué es correcta:

Tres archivos: libros.txt (ISBN, título, autor, disponible), usuarios.txt (id, nombre, correo), prestamos.txt (id_prestamo, isbn, id_usuario, fecha_p, fecha_d). Formato: CSV o JSON. Cargar al inicio, escribir al salir.

📝 ¿Listo para evaluarte?

Regístrate o inicia sesión para tomar la autoevaluación o el test de este tema y registrar tu puntaje.