Curso de introducción a la programación con Python

Autor: Luis Fernando Apáez Álvarez

Solución al ejercicio 3

¿Es necesario crear un método propio para calcular el área del cuadrado?

Respuesta: No es necesario puesto que el método area() de la clase Rectangulo

    def area(self):
        return self.base * self.altura

involucra ya la fórmula para calcular el área de un cuadrado, lo cual (de acuerdo al código de la clase Cuadrado) podemos pensar como

    # Sólo es explicativo, el siguiente código es sólo para darse una idea
    # de cómo el método area() de la clase Rectangulo servirá para calcular
    # el área en la clase Cuadrado:

    def area(self):
        return self.lado * self.lado
  1. Crea un objeto de la clase Triangulo, Rectangulo y Cuadrado para utilizar el método para calcular el área. Para el caso del objeto de la clase Triangulo, asegúrate que el número obtenido para el área sea el mismo tanto por el método .area() como .area_Heron().

Ten cuidado de definir los valores para los parámetros L1, L2, b, h, pues éstos deben ser congruentes con un triángulo dado, es decir, no podemos colocar por ejemplo valores tales como (1,1,1,1) u otros valores incongruentes.

  1. De los objetos anteriores creados en el punto 1, invoca los métodos str correspondientes.
  1. Verifica que los objetos tringulo1, rectangulo1 y cudrado1 pertenecen a la clase
  1. Además verifica que cuadrado1 es un objeto de la clase Rectangulo. Deberás de utilizar isinstance() como se vió en la sesión 10.
  1. Invoca el método mro() para cada una de las clases y guarda dicha lista en la variable mro_Triangulo, mro_Rectangulo y mro_Cuadrado respectivamente.

Socialmedia.PNG