0% encontró este documento útil (0 votos)
3 vistas7 páginas

Clases en Python

El documento presenta una práctica de programación en Python enfocada en el uso de clases para organizar y estructurar el código. Se desarrollan ejemplos de clases como 'Mascota', 'Veterinario', 'Libro' y 'GestorBiblioteca', mostrando cómo agrupar datos y comportamientos. La conclusión resalta la importancia de las clases para mejorar la claridad, reutilización y escalabilidad del código en sistemas complejos.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas7 páginas

Clases en Python

El documento presenta una práctica de programación en Python enfocada en el uso de clases para organizar y estructurar el código. Se desarrollan ejemplos de clases como 'Mascota', 'Veterinario', 'Libro' y 'GestorBiblioteca', mostrando cómo agrupar datos y comportamientos. La conclusión resalta la importancia de las clases para mejorar la claridad, reutilización y escalabilidad del código en sistemas complejos.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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.

También podría gustarte