# El Guardián de la Biblioteca Digital **Published by:** [Frexus](https://paragraph.com/@frexus-2/) **Published on:** 2025-09-06 **URL:** https://paragraph.com/@frexus-2/el-guardi-n-de-la-biblioteca-digital ## Content Objetivo Diagnosticar las habilidades de los estudiantes en programación orientada a objetos, recursión, estructuras de datos, y entrada/salida, a través de un ejercicio práctico que combine todos los conceptos de manera integrada.HistoriaEn una antigua escuela se ha descubierto una biblioteca olvidada, llena de estanterías polvorientas y libros muy valiosos.El director ha decidido transformarla en una Biblioteca Digital, para que cualquier estudiante pueda acceder al conocimiento desde su computadora o dispositivo. Pero hay un problema: la biblioteca no está organizada, y nadie sabe cómo construir el sistema que permita guardar, buscar y mostrar los libros. Aquí es donde entras tú:El director te ha elegido como el guardián de la nueva Biblioteca Digital. Tu misión es imaginar, diseñar y planificar cómo funcionará este sistema.Tu misiónIdentificar a los personajes (POO):Cada libro tiene un título, autor, año y categoría.Las estanterías pueden contener varios libros, e incluso subestanterías más pequeñas.La biblioteca es el gran contenedor de todo.Pregunta: ¿Cuáles serían las clases, sus atributos y métodos?Dibujar el mapa (Diagramas):Haz un diagrama de clases que muestre cómo se relacionan Biblioteca, Estanterías y Libros.Crea un diagrama de flujo o pseudocódigo que explique cómo alguien podría buscar un libro por título dentro de la biblioteca.Explorar los pasadizos secretos (Recursión):Imagina que la biblioteca tiene subestanterías dentro de otras.Explica cómo mostrarías todos los libros si debes entrar una y otra vez en cada estantería hasta recorrerlo todo.Elegir las herramientas mágicas (Estructuras de datos):¿Qué estructura usarías para almacenar libros y estanterías? (listas, diccionarios, colas, etc.).Justifica por qué es la mejor opción.El espejo del guardián (Entrada y salida):Piensa en qué información escribiría un usuario para interactuar con el sistema (entrada).¿Qué mostraría el sistema como respuesta (salida)? ## Publication Information - [Frexus](https://paragraph.com/@frexus-2/): Publication homepage - [All Posts](https://paragraph.com/@frexus-2/): More posts from this publication - [RSS Feed](https://api.paragraph.com/blogs/rss/@frexus-2): Subscribe to updates