Está en la página 1de 1

Universidad de El Salvador

Facultad de CCNN&MM. Escuela de Matemática


Programación II 2015-09-30

SOBRECARGA DE OPERADORES Y ASOCIACIÓN ENTRE CLASES


CLASES RACIONAL Y TERMINO

Anteriormente se creó una clase de objetos de tipo Racional que permitía la utilización de
números de este tipo sin perder su estructura debido a la definición de división entera y/o a la
división real. La clase Término corresponde a los monomios en álgebra y están compuestos
por un coeficiente (Racional) y una parte literal (definida como una lista de bases y una lista
de enteros que representan los respectivos exponentes de las bases). La asociación definida
entre Racional y Termino es de agregación (Termino contiene objetos de tipo Racional como
atributos).

El diseño de las clases es el siguiente. Donde se da una agregación de Racional a Termino y


de Termino a Binomio.

class Termino():
#coeficiente representa un Racional
#literal es una lista que contiene cada base literal
#exponente es una lista de las potencia de cada elemento de literal
def __init__(self, coeficiente, literal, exponente):

#ordenar las bases en forma alfabetica (y su respectivo exponente)


def ordenaLiteral(self):

#Reduce la parte literal de un termino operando bases afines


def reduceLiteral(self):

#Generar la cadena de texto a imprimir con print


def cadena(self):

#Sobrecargar funcion base para imprimir objetos de tipo Termino


def __str__(self):

#Determina si dos terminos son semejantes


def cmpLiteral(self, otro):

También podría gustarte