Universidad Autónoma de Baja California
Práctica 7.
Facultad:
Facultad de Ingeniería de Mexicali.
Programa educativo:
Licenciatura en Sistemas Computacionales.
Grupo:
141-1.
Asignatura:
Lenguaje de Programación Interpretado.
Nombre del docente:
Oscar Joel Lopez Plata.
Objetivo:
Desarrollar programas en python para l
Introducción:
Las clases en Python son una forma de organizar el código para representar objetos
y estructurar la información de manera más clara y ordenada. Básicamente,
permiten definir un conjunto de características y comportamientos que describen a
un tipo de objeto, facilitando la creación de múltiples instancias con las mismas
propiedades. Esto hace que el programa sea más entendible, más modular y mucho
más práctico al momento de trabajar con sistemas más complejos.
Además, las clases permiten agrupar datos y funciones en una sola estructura, lo
que las convierte en una herramienta muy útil para modelar situaciones reales
dentro del código. Gracias a esto, es posible dividir un problema en partes más
manejables y trabajar con ellas de forma organizada. En conjunto, las clases ayudan
a que el código sea más estructurado, reutilizable y sencillo de mantener.
Desarrollo:
● Ejercicio 1
#* Ejercicio 1
# Clase Mascota
class Mascota:
especie_general = "Animal"
def __init__(self, nombre, tipo, salud):
[Link] = nombre
[Link] = tipo
if salud < 0: # Validación de entrada de salud
[Link] = 0
elif salud > 100:
[Link] = 100
else:
[Link] = salud
def estado(self):
print(f"{[Link]} actualmente tiene {[Link]} puntos de
salud.")
# Clase Veterinario
class Veterinario:
def __init__(self, nombre, especialidad):
[Link] = nombre
[Link] = especialidad
def curar(self, mascota):
print(f"El doctor {[Link]} esta curando a
{[Link]}...")
if [Link] + 20 > 100: # Evitamiento de desborde en la
salud máxima
[Link] = 100
else:
[Link] += 20
#* Flujo principal
bruno = Mascota("Bruno", "Perro", 50)
vet1 = Veterinario("Diego", "Caninos")
[Link]()
[Link](bruno)
[Link]()
perro = Mascota("Queco","Perro",100)
vet2 = Veterinario("Alondra", "Felinos")
felino1 = Mascota("Tiki","Gato", 30)
felino2 = Mascota("Tilin","Gato", 80)
● Ejercicio 2
#* Ejercicio 2
# Clase Libro
class Libro:
def __init__(self, titulo, autor, copias_disponibles):
[Link] = titulo
[Link] = autor
if copias_disponibles < 0: # Validacion de camtodad valida
de copais
self.copias_disponibles = 0
else:
self.copias_disponibles = copias_disponibles
self.__copias_totales = copias_disponibles
def __str__(self):
return f"'{[Link]}' escrito por {[Link]} - Copias:
{self.copias_disponibles}"
def prestar(self):
if self.copias_disponibles - 1 >= 0:
self.copias_disponibles -= 1
else:
print("De momento no hay copias disponibles...")
def regresar(self):
if self.copias_disponibles + 1 > self.__copias_totales:
print("No hay prestamos en proceso...")
else:
self.copias_disponibles += 1
# Clase GestorBiblioteca
class GestorBiblioteca:
def __init__(self, nombre_usuario):
self.nombre_usuario = nombre_usuario
def registrar_prestamo(self, libro):
print(f"Procesando prestamo para el usuario
{self.nombre_usuario}")
[Link]()
print(libro)
#* Flujo principal
libro1 = Libro("Python Basico", "Guido van Rossum", 5)
mi_gestor = GestorBiblioteca("Diego")
print(libro1)
mi_gestor.registrar_prestamo(libro1)
[Link]()
print(libro1)
print("-----------------------------")
libro2 = Libro("Del amor y otros demonios", "Gabriel Garcia Marquez",
20)
print(libro2)
mi_gestor.registrar_prestamo(libro2)
[Link]()
Conclusión:
En conclusión, las clases en Python permiten estructurar los programas de una
manera más organizada y coherente, ya que facilitan la creación de objetos que
agrupan datos y comportamientos relacionados. Esto no solo mejora la claridad del
código, sino que también hace más sencillo trabajar con sistemas complejos al
dividirlos en partes bien definidas.
Además, el uso de clases favorece la reutilización del código y la creación de
soluciones más ordenadas y escalables. Comprender cómo funcionan y cómo
aplicarlas correctamente es fundamental para desarrollar programas más
completos, mantenibles y adaptables a diferentes necesidades.