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

Autor: Luis Fernando Apáez Álvarez

Proyecto 2 (parte I): Creando la clase graficar

En este proyecto comenzaremos creando una clase denominada graficar, con la cual conseguiremos graficar funciones. Para lograrlo nos valdremos del código ya creado en el anterior proyecto, más especificamente en Proyecto 1 (parte I): Graficador de funciones. Nuestra labor será adaptar dicho código a una clase. Para ello

Agregamos un condicional para manejar las funciones trigonométricas, exponenciales y logarítmicas mediante la librería numpy

cabe resaltar que supondremos que el parámetro de rango será o una tupla o una lista. Probemos lo que llevamos:

Ponemos a prueba la clase creada:

De modo que, por el momento, la clase graficar ha quedado terminada.

adaptamos el resto del código a un método de la clase menu:

Nos vimos en la necesidad de crear un constructor para almacenar un valor para el atributo self.fun al cual le asignaremos la expresión de la función que ingrese el usuario más adelante con el método info_usuario.

Veamos que expresión tiene asignado el objeto prueba en el atributo fun

De modo que la clase menú ah quedado realizada ( por el momento :) ).

Para después definir la clase hija graficar adaptando los cambios pertinentes. Notemos que self.rango será una cadena de texto, de modo que el código para definir las variables self.rango_inf y self.rango_sup extraen los valores numéricos de dicha cadena de texto; por ejemplo, si se ingresó la cadena "(0,-4)", entonces extraeremos sólo las cadenas "0" y "-4" para estas variables respectivamente. Continuando

donde con la fucnión eval() podemos extraer un número de una cadena de texto; por ejemplo, la cadena "0" se transforma en el número 0 al emplear eval("0").

Finalmente probamos cada método de la clase graficar: