@Override
	public BigDecimal calcular() throws MetodoExcepcion {
		if (getTabla() == null || getTabla().isEmpty()) {
			calcularH();
			if (getFuncion() == null)
				throw new CalculoExcepcion("del problema");
		}
		List<BigDecimal> valores = Util.obtenerListaDeHashMap(getTabla());
		String formula = calcularSumatoria((List<BigDecimal>) valores);
		Limite yi = new Limite("Y1", valores.get(0).toPlainString());
		Limite yn = new Limite("Yn", valores.get(valores.size()-1).toPlainString());
		Limite h = new Limite("h", getH().toPlainString());
		String resultado = FuncionConstructor.agregarPuntos(formula, h, yi, yn);
		String evaluado = FuncionConstructor.evaluarCadena(resultado);
		return new BigDecimal(evaluado);
	}