Está en la página 1de 2

GUÍA DE PRÁCTICA

DATOS GENERALES
NOMBRE: SISTEMA DE ADMINISTRACIÓN DE BIBLIOTECA EN PYTHON CON PROGRAMACIÓN ORIENTADA A OBJETOS

Nº. DE PRACTICA 2 TIEMPO ASIGNADO PARA ACTIVIDAD: 04:00

FACULTAD: FACULTAD CIENCIAS E INGENIERÍA

CARRERA: TECNOLOGÍAS DE LA INFORMACIÓN EN LÍNEA EN MODALIDAD EN LÍNEA

DOCENTE: AREVALO CORDOVILLA FELIPE EMILIANO

ASIGNATURA: PROGRAMACIÓN ORIENTADA A OBJETOS

# UNIDAD UNIDAD TEMA

2 LENGUAJE DE PROGRAMACIÓN SINTAXIS DEL LENGUAJE

3 CLASES Y OBJETOS CLASES Y OBJETOS

3 CLASES Y OBJETOS CLASES Y OBJETOS

3 CLASES Y OBJETOS MÉTODOS

3 CLASES Y OBJETOS MÉTODOS

4 DESARROLLANDO ORIENTADO A OBJETOS LOS PILARES DE LA POO

4 DESARROLLANDO ORIENTADO A OBJETOS LOS PILARES DE LA POO

TIPO DE PRÁCTICA

ASISTIDA NO ASISTIDA -

INDIVIDUAL GRUPAL X CANTIDAD DE ALUMNOS 5

OBJETIVOS DE LA PRÁCTICA
1) Al finalizar esta tarea, los estudiantes habrán mejorado su dominio de la Programación Orientada a Objetos en Python, adquiriendo competencias
en el diseño e implementación de bases de datos relacionales. También desarrollarán habilidades para manejar la validación de entradas, el control
de errores y excepciones, y la creación de interfaces de usuario intuitivas.

REQUERIMIENTOS INTERNOS PARA LA PRÁCTICA

Tipo de ambiente de aprendizaje práctico Nombre del ambiente de aprendizaje Ubicación del ambiente de aprendizaje
EXTERNO PYCHARM, SQL, MYSQL, PYTHON 4.0 AMBIENTE VIRTUAL

EQUIPOS, MATERIALES O RECURSOS REQUERIDOS

EQUIPOS,INSTRUMENTOS,MATERIALES O RECURSOS REQUERIDOS

CANTIDAD UNIDAD EQUIPO/INSTRUMENTO

PROCEDIMIENTOS/INSTRUCCIONES/ACTIVIDADES A DESARROLLAR
Ejercicio: Sistema de Biblioteca
El objetivo de este ejercicio es construir un sistema de biblioteca básico para administrar libros y
autores. Este sistema debe ser implementado utilizando el lenguaje de programación Python y una
base de datos relacional.
Requerimientos
Modelado de objetos: Debes diseñar dos clases en Python: Autor y Libro.
• La clase Autor debe contener los siguientes atributos: id, nombre, apellido y fecha_nacimiento.
• La clase Libro debe contener los siguientes atributos: id, titulo, fecha_publicacion y autor_id.
Base de datos: Deberás crear dos tablas relacionales en la base de datos, Autores y Libros. Cada
campo en estas tablas debe corresponder a los atributos de las clases Autor y Libro. La tabla Libros
debe tener una clave foránea que vincule autor_id con id en la tabla Autores.
Funcionalidades
• El sistema debe poder realizar las siguientes operaciones:
• Agregar nuevos autores y libros a la base de datos.
• Buscar libros por título.
• Buscar libros por autor (esto implicará una consulta JOIN entre las dos tablas).
• Actualizar la información del autor o del libro.
• Eliminar autores o libros de la base de datos.
Validación de datos: Implementa la validación de datos para todas las entradas de los usuarios.
Asegúrate de que los datos ingresados por el usuario sean del tipo y formato correctos antes de
intentar realizar cualquier operación con ellos. Por ejemplo, no deberías permitir que se introduzca
una fecha de nacimiento futura para un autor, o que se agregue un libro sin autor existente en la
base de datos.
Manejo de errores y excepciones: Utiliza excepciones para manejar los errores que puedan surgir
durante la ejecución de tu programa. Asegúrate de proporcionar mensajes de error claros y útiles
que informen al usuario exactamente qué salió mal y cómo puede corregirlo.
Interfaz de usuario: Implementa una interfaz de línea de comandos sencilla que permita a los
usuarios interactuar con el sistema.

REFERENCIAS BIBLIOGRÁFICAS
• SEVERANCE, C. R. (2016). PYTHON PARA TODOS. HTTP://DO1.DR-CHUCK.COM/PYTHONLEARN/ES_ES/PYTHONLEARN.PDF
• ROSSUM, G. VAN. (2017). EL TUTORIAL DE PYTHON. RECUPERADO DE: HTTP://DOCS. PYTHON. ORG.
AR/TUTORIAL/PDFS/TUTORIALPYTHON3. PDF.
• RODÓ, D. M. (N.D.). EL LENGUAJE PYTHON. HTTPS://WWW.EXABYTEINFORMATICA.COM/UOC/INTELIGENCIA_ARTIFIC
IAL/INTELIGENCIA_ARTIFICIAL_AVANZADA/INTELIGENCIA_ARTIFICIAL_AVA NZADA_(MODULO_2).PDF
• GONZÁLEZ DUQUE, R. (2014). PYTHON PARA TODOS. CREATIVE COMMONS RECONOCIMIENTO, 2.
• JOYANES AGUILAR, L. (2003). FUNDAMENTOS DE PROGRAMACIÓN: ALGORITMOS Y ESTRUCTURA DE DATOS Y OBJETOS.
HTTP://COMBOMIX.NET/WP-CONTENT/UPLOADS/2017/03/FUNDAME
NTOS-DE-PROGRAMACIÓN-4TA-EDICIÓN-LUIS-JOYANES-AGUILAR-2.PDF

ELABORADO POR: REVISADO Y APROBADO POR:

AREVALO CORDOVILLA FELIPE EMILIANO CORREA PERALTA MIRELLA AZUCENA


DOCENTE DIRECTOR DE CARRERA

También podría gustarte