Curso Completo ➢ bit.ly/CAE_Python Lista de POO ➢ bit.ly/POO_CAE 🐍 Lee la info en la web 💻 ➢ bit.ly/3v8onk6 Tutorial de Matlab Español ➢ bit.ly/2Fks7XN Curso de Simulink desde Cero ➢ bit.ly/3eSSOAC
@fans83 Жыл бұрын
Nice video
@negrit00 Жыл бұрын
Hola Sergio, excelente lo que va del curso. Al principio hice mal el reto y cree una clase para un paralelepipedo ademas de la del ejemplo del cilindro. En donde mi objetivo iba a ser comparar el volumen del paralelepipedo con la mitad del volumen del cilindro. En este caso no podria hacer la comparacion mediante el metodo estatico, no? solo llamar a los volumenes en el main y comparar ahi, es asi?
@yr9413 Жыл бұрын
class Rectangulo: """ Clase para el cálculo de propiedades del Rectangulo """ #Método constructor: def __init__(self,largo, ancho, altura): self.largo=largo self.ancho=ancho self.altura=altura #Método mágico; STR: def __str__(self): #mostramos la impresion a traves de este metodo, LOS ASPECTOS MAS IMPORTANTES DE LA CLASE return (f' largo:{self.largo} ancho:{self.ancho} altura:{self.altura}') #Métodos de instancia: def perimetro(self): return (2*self.largo) + (2*self.ancho) def area (self): return self.largo*self.ancho def volumen(self): return self.largo*self.ancho*self.altura #Metodo Estatico @staticmethod def lado_iguales(rectangulo1, rectangulo2): vol1=rectangulo1.volumen() vol2= rectangulo2.volumen()/2 if vol1 == vol2: return True return False if __name__=='__main__': rectan1=Rectangulo(6, 8, 4) rectan2=Rectangulo(6, 8, 4) #imprimiendo metodo statico y le pasamos los parametros que son los objetos creados anteriormente print(f'El volumen del primer rectangulo es igual a la mitad del volumen del segundo rectangulo? = {Rectangulo.lado_iguales(rectan1, rectan2)}')
@cypictronic Жыл бұрын
Excelente comenzaré con Python
@maruuu...88984 ай бұрын
class Triangulo_rectangulo: #metodo constructor def __init__(self, cateto_adyacente, cateto_opuesto, hipotenusa, color = "azul"): self.cateto_adyacente = cateto_adyacente self.cateto_opuesto = cateto_opuesto self.hipotenusa = hipotenusa self.color = color #metodo de instancia def area(self): return self.cateto_adyacente * self.cateto_opuesto/2 ##Metodo estatico @staticmethod def are_equal_area(triangulo1, triangulo2): if triangulo1.area == triangulo2.area: return True return False if __name__ == '__main__': tria1 = Triangulo_rectangulo(2, 4, 4, "azul") tria2 = Triangulo_rectangulo(2, 5,6, "amarillo") print(f'Las areas son iguales = {Triangulo_rectangulo.are_equal_area(tria1, tria2)}')
@jorgedavid452 Жыл бұрын
Muy buen video!
@macasanovat Жыл бұрын
class PiramideC(): '''Cálculos de una pirámide de base cuadrada perímertro, área y volumen''' # Constructor def __init__(self, lado, altura, apotema): self.lado = float(lado) self.altura = float(altura) self.apotema = float(apotema) # Método de cálculo del perímetro def perimetro(self): return 4 * self.lado # Método de cálculo del área def area(self): return 2 * self.lado * (self.lado + 2 * self.apotema) # Método de cálculo del área lateral def areaLateral(self): return 2 * self.lado * self.apotema # Método de cálculo del área total def areaTotal(self): return self.area() + self.lado ** 2 # Método de cálculo del volumen def volumen(self): return (self.lado ** 2) * self.altura / 3 def __str__(self): return (f' Lado: {self.lado} altura: {self.altura} apotema: {self.apotema}') # Metodos estáticos @staticmethod # decorador puedes acceder al método sin pasar x el objeto, invoca la clase def comparaVolumen(piramide1, piramide2): if piramide1.volumen() == 0.5*piramide2.volumen(): return True return False if __name__ == '__main__': piramide1 = PiramideC(2, 2, 2) print(f' El volumen de la piramide 1 es: {round(piramide1.volumen(), 2)}') piramide2 = PiramideC(4, 1, 2) print(f'el volumen de la piramide 2 es: {round(piramide2.volumen(), 2)}', ' ') # esto se lo copié a Jeremias xq no había manera. Gracias jj print(PiramideC.comparaVolumen(piramide1, piramide2),' ')
#Reto del video: from math import pi class Esfera: """ Clase empleada para el cálculo de propiedades de la esfera """ #Método constructor: def __init__(self,radio): self.radio=radio #Método mágico: def __str__(self): return (f'Radio: {self.radio}') #Métodos de instancia: def volumen(self): return 4/3*pi*self.radio**3 #Métodos estáticos @staticmethod #decorador (función de orden superior) def relacion_vol_esferas(esfera1,esfera2): #cálculo inicial de los volúmenes a=esfera1.volumen() b=esfera2.volumen() if a > 0 and b > 0: if (a/2 - b) < 5e-16: #debido a los límites que tiene para operar return True return False return print('El volumen de uno de los objetos es negativo') if __name__=='__main__': esfera1=Esfera(1) esfera2=Esfera(1/((2)**(1/3))) print(f'¿El volumen de la primera esfera es el doble de segunda? R: {Esfera.relacion_vol_esferas(esfera1, esfera2)}')
@reinelsisnett29307 ай бұрын
# Metodo estático @staticmethod #decorador def are_radius_equal(cono1, cono2): if cono1.radius == cono2.radius: return True return False if __name__ == '__main__': # height radius volumen cono1 = Cono(10, 6, 60) cono2 = Cono(7, 8, 40) print(f'Son los radios del cono iguales {Cono.are_radius_equal(cono1,cono2)}') Son los radios del cono iguales False
@gabrielsampayo18182 жыл бұрын
Buenas profe espero que haya pasado una feliz Navidad. Abajo dejo el código que hice para el reto del vídeo. En mi caso había elegido una figura 2D por lo cual agregue un parámetro altura como parámetro opcional. def __init__(self, ladoa, ladob, ladoc, altura = 0): self.a = ladoa self.b = ladob self.c = ladoc self.h = altura #Pongo la altura como un parametro opcional" Escribí el método de instancia que calculaba el volumen: #Volumen del prisma def volumen(self): if self.h == 0: return 'La figura no es un objeto 3D' else: return self.area()*self.h Y por último el método estático que cumple con el reto del vídeo: #Método estático @staticmethod #Decorador def comparation_vol(triangulo1, triangulo2): vol_uno = triangulo1.volumen() vol_dos = triangulo2.volumen() #Salida en caso que un objeto no tenga volumen if triangulo1.h == 0 or triangulo2.h == 0: return 'Uno de los objetos no posee volumen' #Comparación de volumenes elif vol_uno == vol_dos*0.5 or vol_uno*0.5 == vol_dos: return True return False
@SergioACGiraldo2 жыл бұрын
Hola Gabriel, Feliz Navidad para vos. Muy buen trabajo, continúa así para que sigas desarrollando tus habilidades con Python.
@mikelrojo833024 күн бұрын
Mi programa: """ Construir un método estático que calcule si el volumen de un objeto es igual a la mitad del volumen de un segundo objeto """ from math import pi, sqrt class Cono: #Método constructor def __init__(self, radio, altura, color, rayas = False): self.radio = radio self.altura = altura self.color = color self.rayas = rayas #Método de instancia (método mágico) def __str__(self): if cono1.rayas == True: rayado = "Sí" else: rayado = 'No' return (f'Radio: {self.radio}cm Altura: {self.altura}cm Color: {self.color} Rayas: {rayado}') #Método de instancia def area_base(self, radio): return pi * self.radio**2 #Método de instancia def superficie_lateral(self, radio, altura): return pi * self.radio * sqrt(self.radio **2 + self.altura **2) #Método de instancia def volumen(self, radio, altura): return (self.altura / 3) * pi * self.radio**2 #Método de instancia def color1(self): return self.color #Método estático @staticmethod def mismovolumen(volcono1, volcono2): if round(volcono1,2) == round(volcono2,2): #Redondeo a 2 decimales para poder ajustar un valor en el cual se cumpla return True return False #Entry point if __name__ == '__main__': cono1 = Cono(4.5, 8, 'Verde', True) print(f'El cono 1 tiene: {cono1}') print(f'El cono 1 tiene una base de {round(cono1.area_base(cono1.radio), 2)}cm²') print(f'El cono 1 tiene una superficie lateral de {round(cono1.superficie_lateral(cono1.radio, cono1.altura), 2)}cm²') print(f'El cono 1 tiene un volumen de {round(cono1.volumen(cono1.radio, cono1.altura), 2)}cm³') cono2 = Cono(6.364, 4, 'Rojo') print(f'El cono 2 tiene: {cono1}') print(f'El cono 2 tiene una base de {round(cono2.area_base(cono2.radio), 2)}cm²') print(f'El cono 2 tiene una superficie lateral de {round(cono2.superficie_lateral(cono2.radio, cono2.altura), 2)}cm²') print(f'El cono 2 tiene un volumen de {round(cono2.volumen(cono2.radio, cono2.altura), 2)}cm³') print('¿Tienen cono1 y cono2 el mismo volumen?: ', Cono.mismovolumen(cono1.volumen(cono1.radio, cono1.altura), cono2.volumen(cono2.radio, cono2.altura)))
@lastudillo Жыл бұрын
thx
@dermanlerma7721 Жыл бұрын
Hola, mi pregunta no tiene nada qué ver con el vídeo pero... ¿Alguien sabe dónde puedo simular la raspberry pi pico que no sea wokwi? (Aún no la tengo y me gustaría hacer pruebas mientras tanto)
@12torotoro Жыл бұрын
class Prism: """Surface Area and volume of a Rectangular Prism""" def __init__(self, height, length, width): self.height = height self.length = length self.width = width def volume(self): return self.height * self.length * self.width def area(self): return 2 * (self.width * self.length + self.height * self.length + self.height * self.width) def __str__(self): return (f"Alrura: {self.height} Largo: {self.length} Ancho: {self.width}") @staticmethod def compara_volumenes(prism_a, prism_b): if prism_a.volume() == (prism_b.volume()) // 2: return True return False if __name__ == '__main__': prism_a = Prism(5, 10,10) prism_b = Prism(10,10,10) print("a:",prism_a.volume(),"b:",prism_b.volume()) print(f"El prisma b tiene el doble de volumen que el prisma a: {Prism.compara_volumenes(prism_a, prism_b)}")