Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TIPOS DE DATOS
ABSTRACTOS
ESTUDIANTE:
Gisela Alonso
C.I: 28380263
PROFESOR:
John Muñoz
TDA: Fracciones
-Mediante la ejecución de este tipo de dato abstracto podremos resolver fracciones con Java y
aplicar la suma, multiplicación (producto), división, potencia, inversa, simplificación, y
comparación.
A)Identificación de los objetos del mundo que se pretende modelar: propiedades, relaciones
y características relevantes:
-En el programa se crean 2 objetos, ambos de la clase Fracción.
El objeto en la realidad; Se considera como fracción a la representación de las partes de un todo,
es decir, se divide en partes iguales y cada parte es la fracción del entero.
Los términos de una fracción son el numerador y el denominador. El numerador es el número de
partes que tenemos y el denominador es el número de partes en que hemos dividido la
unidad.Por lo tanto, sus propiedades(atributos) serian el numerador y el denominador. Como
características podríamos mencionar sus comportamientos, ya que son una parte de un todo(una
porción) quiere decir que una fracción es una division, pero en muchos casos el resultado suele
ser decimal por lo que resulta mas factible trabajar en fracciones, y dependiendo los
requerimientos del usuario, si nos vamos un poco a la vida cotidiana, si hablamos de porciones es
mas fácil identificarlas mediante fracciones, por ejemplo a la hora de hacer recetas, en la mayoría
de los ingredientes la cantidad esta expresada en porciones. Como ¼ de taza de tal ingrediente.
Entre sus comportamientos dentro del programa para acercanos lo mas posibles a las operaciones
reales que realizan las fracciones podemos nombrar :
public Fraccion suma(Fraccion otra)
public Fraccion resta(Fraccion otra)
public Fraccion producto(Fraccion otra)
public Fraccion cociente(Fraccion otra)
public Fraccion inversa()
public Fraccion potencia(int exponente)
public Fraccion simplifica()
public Fraccion equivalencia(Fraccion otra)
B)Abstracción y encapsulamiento presente en el TDA:
-Se toman los elementos mas importantes del objeto, los mas relevantes como, sus atributos;
numerador y denominador, y los comportamientos característicos de este objeto(suma, resta,
division, multiplicación ,entre otros). Se encapsulan con modificadores de acceso(private en este
caso) los atributos antes nombrados de tal manera que solo se puedan modificar o consultar
mediante la misma clase o mediante los métodos getter y setter. Y algunos métodos como mcm y
mcd(ya que estos metodos no son de relevancia para el usuario, son métodos de apoyos para los
métodos de los comportamientos principales.
C) ESPECIFICACION DEL TDA
1-Especificación semi-formal:
TDA: Fracción
Valores: numerador, denominador
Operaciones: sumar, restar, producto, cociente, potencia, simplifica , inversa, equivalencia
Sumar=Realiza una adición entre las fracciones(en este caso compuestas por los atributos de los
objetos) mediante la formula matemática establecida
Restar=Resta de fracciones(atributos del objeto)
Cociente=Division entre facciones mediante la formula matemática(num*den/den*num)
Producto=Multiplicación entre las fracciones(num*num/den*den)
Inversa= cambia los valores de los parámetros del constructor y los muestra, para cambiar el
numerador por el denominador y el denominador por el numerador
Potencia: Eleva los componentes de la fracción a un numero que determina el usuario
Simplifica: Divide ambos competentes de la fracción por el máximo común divisor entre los 2
Equivalencia: Compara las fracciones para determinar si su valor es equivalente
Sintaxis:
Semántica:
2-Especificación formal
ESPECIFICACIÓN TDA FRACCION
TDA: FRACCION
Representación de las partes de un todo, es decir, se divide en partes iguales y cada parte es la
fracción del entero.
Invariante: denominador!=0
private int mcm(int a, int b)
private int maximoComunDivisor(int a, int b)
public Fraccion suma(Fraccion otra)
public Fraccion resta(Fraccion otra)
public Fraccion producto(Fraccion otra)
public Fraccion cociente(Fraccion otra)
public Fraccion inversa()
public Fraccion potencia(int exponente)
public Fraccion simplifica()
public Fraccion equivalencia(Fraccion otra)