Métodos de Instancia - Self 🎈 Python # 032

Sdílet
Vložit
  • čas přidán 24. 07. 2024
  • En este video aprenderemos a usar los métodos de instancia en la programación orientada a objetos con Python. Veremos que los métodos de instancia toman el parámetro SELF como primer parámetro representando la instancia del método y seguidamente pueden tener más inputs. Con este video podrás ver ejercicios y ejemplos resueltos empleando los métodos de instancia en la POO de Python.
    🐍 Curso Completo ➢ bit.ly/CAE_Python
    🐍 Lista de POO ➢ bit.ly/POO_CAE
    🐍 Información y Códigos ➢ bit.ly/WebPython
    ❤️ Tutorial de Matlab Español ➢ bit.ly/2Fks7XN
    🔰 Curso de Simulink desde Cero ➢ bit.ly/3eSSOAC
    ⏱ MARCAS DE TIEMPO ⏱
    00:00 Decoradores en Python
    02:33 Métodos de una Clase
    03:25 Métodos de Instancia
    04:47 Ejemplo clase en Python
    07:57 Método de Instancia Python - perimeter
    09:44 Método de Instancia Python - area
    11:53 Método de Instancia Python - volumen
    12:33 Instanciar objetos con POO
    15:50 Reto Programación Orientada a Objetos
    ★SÍGUEME EN MIS OTRAS REDES★
    ►Curso SIMULINK: bit.ly/3a0W8Xr
    ►Sitio WEB: controlautomaticoeducacion.com/
    ►¿Quieres Beneficios? bit.ly/2YvGEqK
    ►Telegram: t.me/ConAutEdu
    ►Instagram: / sergio.castano.cae
    ►Twitter: / conautedu
    ►Facebook: / controlautomaticoeduca...
    _________________________________________________________________
    Te ha servido esta información y quieres que siga aportando más contenido gratuito y de calidad. Podrias invitarme un Café y ayudarme a seguir pagando los servidores del sitio web.
    👉 Invitar un Café a Sergio: bit.ly/2VqAdSX ☕️☕️☕️
    __________________________________________________________________

Komentáře • 15

  • @SergioACGiraldo
    @SergioACGiraldo  Před rokem +2

    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

    • @yr9413
      @yr9413 Před rokem

      class Rectangulo:
      #metodo constructor
      def __init__(self, largo, ancho, altura):
      self.largo=largo
      self.ancho=ancho
      self.altura=altura

      #Metodos 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
      #ENTRYPOINT
      if __name__=='__main__':
      rectangulo1=Rectangulo(6, 8, 4)
      print(f"El perimetro del rectangulo es {rectangulo1.perimetro()}")
      print(f"El area del rectangulo es {rectangulo1.area()}")
      print(f"El volumen del rectangulo es {rectangulo1.volumen()}")

  • @yonalbymoya6233
    @yonalbymoya6233 Před 7 měsíci

    llegue aqui por tener duda con las instancias en python pero pos nuevo sub y follow, seguire aqui vere todos los videos porque quiero ser backend y path bash y scripting

  • @HidroMentes
    @HidroMentes Před 5 měsíci

    Recien estoy siguiendo sus videos explica my bien.
    gracias profe.
    from math import *
    class Pitagoras:
    """
    Calculo de la hipotenusa de un triangulo rectangulo
    """
    def __init__(self, cateto_ad , cateto_op,):
    self.cateto_ad = cateto_ad
    self.cateto_op = cateto_op

    def hipotenusa(self):
    return sqrt(self.cateto_ad**2 + self.cateto_op**2)
    if __name__ == "__main__":
    hipotenusa = Pitagoras(int(input("Ingrerse un numero : ")),int(input("Ingrerse otro numero : ")))
    print(f"La hipotenusa es : {hipotenusa.hipotenusa()}")

  • @brunor.5135
    @brunor.5135 Před 8 měsíci

    muy buenos tutoriales!!!! muchisimas gracias

  • @gabrielsampayo1818
    @gabrielsampayo1818 Před rokem +2

    Buenas profe, dejo el código que escribí en base al reto del vídeo.
    Un abrazo.
    Código:
    #Figura trigonometrica
    from math import acos, sqrt, pi
    class Triangulo:

    #Constructor
    def __init__(self, ladoa, ladob, ladoc):
    self.a = ladoa
    self.b = ladob
    self.c = ladoc
    #Metodos de instancia
    #Perímetro
    def perimetro(self):
    return self.a+self.b+self.c
    #Area
    def area(self):
    s = (self.a+self.b+self.c)/2
    return sqrt(s*(s-self.a)*(s-self.b)*(s-self.c))
    #Angulos internos
    def angulos(self):
    return [(180/pi)*acos((self.b**2+self.c**2-self.a**2)/(2*self.b*self.c)),
    (180/pi)*acos((self.a**2+self.c**2-self.b**2)/(2*self.a*self.c)),
    (180/pi)*acos((self.a**2+self.b**2-self.c**2)/(2*self.a*self.b))]
    #Entry point
    if __name__ == '__main__':
    tr = Triangulo(5,3,4)
    print(f'El perímetro del triángulo es {tr.perimetro()}')
    print(f'El area del triángulo es {tr.area()}')
    print(f'Los ángulos internos del triángulo son {tr.angulos()}')
    Salida:
    El perímetro del triángulo es 12
    El area del triángulo es 6.0
    Los ángulos internos del triángulo son [90.0, 36.86989764584401, 53.13010235415599]

  • @gustavofossati7184
    @gustavofossati7184 Před 11 měsíci

    Gracias por tu claridad para explicar los temas.
    Copio reto4
    from math import sqrt
    class Triangulos_rectangulos:
    """
    clases de triángulos
    """
    def __init__(self, base, altura, color):
    self.base = base
    self.altura = altura
    self.color = color
    def area(self, base, altura):
    return base * altura/2

    def perimetro(self, base, altura):
    hipo = sqrt( base**2+ altura**2)
    return base + altura + hipo

    if __name__ == '__main__':
    triangulo1 = Triangulos_rectangulos(3,4,'rojo')
    print(triangulo1.perimetro(3,4))
    print(triangulo1.area(3,4))
    print(triangulo1.color)
    triangulo2 = Triangulos_rectangulos(5,6,'azul')
    print(triangulo2.perimetro(5,6))
    print(triangulo2.area(5,6))
    print(triangulo2.color)
    print(triangulo1.__dict__)
    print(triangulo1.__doc__)
    print(dir(triangulo1))

  • @jcallano
    @jcallano Před rokem

    Excelente profe. gracias

    • @SergioACGiraldo
      @SergioACGiraldo  Před rokem

      Con mucho gusto Julio, que bueno que te gustó. Saludos!!

  • @macasanovat
    @macasanovat Před rokem

    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 = lado
    self.altura = altura
    self.apotema = 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
    if __name__ == '__main__':
    piramide1 = PiramideC(6, 4, 5)
    print('
    ', piramide1, '
    ')
    print(f'El perímetro de la pirámide cuadrangular es {round(piramide1.perimetro(),2)}m2', '
    ')
    print(f'El área de la pirámide cuadrangular es {round(piramide1.area(),2)}m2')
    print(f'El área lateral de la pirámide cuadrangular es {round(piramide1.areaLateral(),2)}m2')
    print(f'El área total de la pirámide cuadrangular es {round(piramide1.areaTotal(),2)}m2', '
    ')
    print(f'El volumen de la pirámide cuadrangular es {round(piramide1.volumen(),2)}m3')

  • @axel_meza
    @axel_meza Před 8 měsíci

    from math import sqrt
    '''
    Creamos una clase Dodecaedro que tiene un constructor con el parámetro de la arista del dodecaedro.
    Después, creamos dos métodos: uno para calcular el área superficial del dodecaedro y otro para calcular su volumen.
    Aclaración: Se trata de un dodecaedro regular.
    '''
    class Dodecaedro:

    def __init__(self, arista):
    self.arista = arista
    # Método de instancia para calcular el área superficial del dodecaedro regular
    def area_superficial(self):
    return 3 * (sqrt(25 + 10 * sqrt(5))) * self.arista ** 2

    # Método de instancia para calcular el volumen del dodecaedro regular
    def volumen(self):
    return ((15 + 7 * sqrt(5)) / 4) * self.arista ** 3

    if __name__ == '__main__':
    # Creamos el primer objeto
    dodecaedro1 = Dodecaedro(5)
    print(f'El área superficial del dodecaedro es: {dodecaedro1.area_superficial():.2f}')
    print(f'El volumen del dodecaedro es: {dodecaedro1.volumen():.2f}')
    '''
    El área superficial del dodecaedro es: 516.14
    El volumen del dodecaedro es: 957.89
    '''

  • @carlosandreszamoramartinez3435

    #Reto del video
    from math import pi
    class Esfera:
    """
    Clase empleada para el cálculo de propiedades de la esfera
    """
    def __init__(self,radio):
    self.radio=radio

    def volumen(self):
    return 4/3*pi*self.radio**3

    def area_sombra(self):
    return pi*self.radio**2

    def area_superficial(self):
    return 4*pi*self.radio**2
    if __name__=='__main__':
    esfera1=Esfera(4)
    print(f'El volumen de la esfera es: {esfera1.volumen()}')
    print(f'El area de la sombra proyectada es: {esfera1.area_sombra()}')
    print(f'El area superficial de la esfera es: {esfera1.area_superficial()}')

  • @reinelsisnett2930
    @reinelsisnett2930 Před měsícem

    """
    Creaciòn de la clase Cono para calcular el Volumen, radio y altura.
    """
    from math import pi
    class Cono:

    # Método constructor
    def __init__(self, hipotenusa, height = 1, radius = 1, volumen = 1):
    self.hipotenusa = hipotenusa
    self.height = height
    self.radius = radius
    self.volumen = volumen


    # Método de instancia para calcular el volumen de un cono
    def vol(self):
    return (pi*radius**2)*height / 3

    # Método de instancia para calcular el radio de un cono
    def radio(self):

    return ((3*volumen)/(pi*height))**.5

    #Método de instancia para calcular la altura de un cono
    def altura(self):

    return ((3*volumen)/(pi*radius**2))


    if __name__ == '__main__':
    cono_1 = Cono(7)
    radius = float(input("Introduzca el radio del cono para determinar el volumen: "))
    height = float(input("Introduzca la altura del cono para determinar el volumen: "))
    print(f'El volumen del cono es {cono_1.vol()}')
    volumen = cono_1.vol()
    height = float(input("Introduzca la altura del cono para determinar el radio: "))
    print(f'El radio del cono es {cono_1.radio()}')
    print(f'La altura del cono es {cono_1.altura()}')
    Introduzca el radio del cono para determinar el volumen: 5
    Introduzca la altura del cono para determinar el volumen: 10
    El volumen del cono es 261.79938779914943
    Introduzca la altura del cono para determinar el radio: 10
    El radio del cono es 5.0
    La altura del cono es 10.0

  • @gorra_roja
    @gorra_roja Před 5 měsíci

    from math import pi
    class Esfera:
    #Constructor
    def __init__(self,radio,color):
    self.radio=radio
    self.color=color
    #Instancia
    def area(self):
    return 4*pi*self.radio**2

    def volumen(self):
    return (4/3)*pi*self.radio**3

    if __name__=="__main__":
    esfera1=Esfera(2,"verde")
    print(f"El area de la esfera es de :{esfera1.area()}")
    print(f"El volumen de la esfera es de :{esfera1.volumen()}")
    print(f"El color de la esfera es de :{esfera1.color}")