Beruflich Dokumente
Kultur Dokumente
Problemas propuestos
Ejercicio 1
Realizar un programa que conste de una clase llamada Alumno que tenga como
atributos el nombre y la nota del alumno. Definir los métodos para inicializar sus
atributos, imprimirlos y mostrar un mensaje con el resultado de la nota y si ha aprobado
o no.´
# inicializamos la clase
class Alumno:
# inicializamos los atributos
def inicializar(self,nombre,nota):
self.nombre=nombre
self.nota=nota
# función para imprimir los datos
def imprimir(self):
print("Nombre: ",self.nombre)
print("Nota: ",self.nota)
# función para obtener el resultado
def resultado(self):
if self.nota < 5:
print("El alumno ha suspendido")
else:
print("El alumno ha aprobado")
# bloque principal
# creamos los nuevos objetos
alumno1=Alumno()
alumno2=Alumno()
# inicializamos los atributos
alumno1.inicializar("ivan",8)
alumno2.inicializar("juan",4)
# imprimimos los datos y resultados de cada alumno
alumno1.imprimir()
alumno1.resultado()
alumno2.imprimir()
alumno2.resultado()
Ejercicio 2
Realizar un programa que tenga una clase Persona con las siguientes características.
La clase tendrá como atributos el nombre y la edad de una persona. Implementar los
métodos necesarios para inicializar los atributos, mostrar los datos e indicar si la
persona es mayor de edad o no.
Ejercicio 3
Desarrollar un programa que cargue los datos de un triángulo. Implementar una clase
con los métodos para inicializar los atributos, imprimir el valor del lado con un tamaño
mayor y el tipo de triángulo que es (equilátero, isósceles o escaleno).
figura=Triangulo()
figura.inicializar()
figura.imprimir()
figura.mayor()
figura.tipo()
Ejercicio 4
Realizar un programa en el cual se declaren dos valores enteros por teclado utilizando
el método __init__. Calcular después la suma, resta, multiplicación y división. Utilizar un
método para cada una e imprimir los resultados obtenidos. Llamar a la clase
Calculadora.
# creamos la clase
class Calculadora:
# iniciamos con el método __init__
def __init__(self):
self.valor1=int(input("Ingrese el primer valor: "))
self.valor2=int(input("Ingrese el segundo valor: "))
# función para sumar
def suma(self):
suma=self.valor1+self.valor2
print("El resultado de la suma de los valores es: ",suma)
# función para restar
def resta(self):
resta=self.valor1-self.valor2
print("El resultado de la resta de los valores es: ",resta)
# función para calcular el producto
def multiplicacion(self):
pro=self.valor1*self.valor2
print("El resultado de la multiplicación de los valores es: ",pro)
# función para dividir
def division(self):
div=self.valor1/self.valor2
print("El resultado de la división de los valores es: ",div)
# función para imprimir
def imprimir(self):
print("Los valores son: ")
print("Valor 1: ",self.valor1)
print("Valor 2: ",self.valor2)
# bloque principal
calcular=Calculadora()
calcular.imprimir()
calcular.suma()
calcular.resta()
calcular.multiplicacion()
calcular.division()
Ejercicio 5
Realizar una clase que administre una agenda. Se debe almacenar para cada contacto
el nombre, el teléfono y el email. Además deberá mostrar un menú con las siguientes
opciones
• Añadir contacto
• Lista de contactos
• Buscar contacto
• Editar contacto
• Cerrar agenda
Ejercicio 6
En un banco tienen clientes que pueden hacer depósitos y extracciones de dinero. El
banco requiere también al final del día calcular la cantidad de dinero que se ha
depositado.
Se deberán crear dos clases, la clase cliente y la clase banco. La clase cliente tendrá
los atributos nombre y cantidad y los métodos __init__, depositar, extraer, mostrar_total.
La clase banco tendrá como atributos 3 objetos de la clase cliente y los métodos
__init__, operar y deposito_total.
def devolver_cantidad(self):
return self.cantidad
# función para imprimir los datos del cliente
def imprimir(self):
print(self.nombre, " tiene depositada una cantidad de ",self.cantidad)
# bloque principal
banco1=Banco()
banco1.operacion()
banco1.depositos()
Ejercicio 7
Desarrollar un programa que conste de una clase padre Cuenta y dos subclases
PlazoFijo y CajaAhorro. Definir los atributos titular y cantidad y un método para imprimir
los datos en la clase Cuenta. La clase CajaAhorro tendrá un método para heredar los
datos y uno para mostrar la información.
La clase PlazoFijo tendrá dos atributos propios, plazo e interés. Tendrá un método para
obtener el importe del interés (cantidad*interés/100) y otro método para mostrar la
información, datos del titular plazo, interés y total de interés.
Crear al menos un objeto de cada subclase.
super().__init__(titular,cantidad)
# imprimimos los datos de la cuenta
def imprimir(self):
print("Cuenta de caja de ahorros")
super().imprimir()
# creamos la clase PlazoFijo
# esta clase también hereda atributos de la clase Cuenta
class PlazoFijo(Cuenta):
# inicializamos los atributos de la clase
def __init__(self,titular,cantidad,plazo,interes):
super().__init__(titular,cantidad)
self.plazo=plazo
self.interes=interes
# calculamos la ganancia
def ganancia(self):
ganancia=self.cantidad*self.interes/100
print("El importe de interés es: ",ganancia)
# imprimimos los resultados
def imprimir(self):
print("Cuenta a plazo fijo")
super().imprimir()
print("Plazo disponible en días: ",self.plazo)
print("Interés: ",self.interes)
self.ganancia()
# bloque principal
caja1=CajaAhorro("Manuel",5000)
caja1.imprimir()
plazo1=PlazoFijo("Isabel",8000,365,1.2)
plazo1.imprimir()