Você está na página 1de 2

Equação transcendente - - - Juros compostos

W.F.Navarro

Juros compostos são a aplicação de juros sobre juros, isto é, juro composto é calculado sobre o
montante obtido no período anterior. A taxa de juros é sempre aplicada ao somatório do capital no
final de cada mês. Muitas vezes compramos um bem que custa determinado valor à vista, mas a
prazo o valor será maior divididos por uma determinada quantidade de parcelas.

A equação utilizada para cálculo do valor das parcelas é

Onde:
PMT é o valor das parcelas.
PV é o valor presente.
i é a taxa de juros.

Se conhecermos o valor das parcelas e o valor presente, a determinação dos juros não é
possível através de funções conhecida devido a equação das parcelas ser uma equação
transcendente, ou seja, uma equação que contém alguma função que não é redutível a uma fração
entre polinômios, e cuja solução não pode ser expressa através de funções elementares, sendo
necessário recorrer ao cálculo numérico obter uma solução.

Um método que pode ser aplicado é o método de Newton (ou método de Newton–Raphson),
desenvolvido por Isaac Newton e Joseph Raphson, o qual tem o objetivo de estimar as raízes de uma
função. Para isso, escolhe-se uma aproximação inicial para esta; calculando a equação da reta
tangente (por meio da derivada) da função nesse ponto e a interseção dela com o eixo das abcissas,
a fim de encontrar uma melhor aproximação para a raiz. Repetindo-se o processo, cria-se um método
iterativo para encontrarmos a raiz da função.

Em notação matemática, o método de Newton é dado pela seguinte sequência recursiva:

onde x0 é uma aproximação inicial dada, n indica a n-ésima iteração do algoritmo e f′(xn) é a
derivada da função no ponto xn.

Desta forma aplicando o método de Newton na equação de cálculo de parcelas (1) teremos a
função f(i) e sua derivada f´(i)
A seguir a listagem da rotina desenvolvido em linguagem PASCAL.
------------------------------------------------------------------------------------------
program;
var k, x, y, df, f : real;
j : array[0..50] of real;
w, n : integer;

'Número de parcelas..................: n '; real


'Capital (valor presente).............: pv '; real
'Valor da parcela........................: pmt '; real
‘Taxa de juros.,,,,,,,.....................: i ‘; real
function fyx(argumento:real;arg2:real):real ; ‘funcao exponencial (y = x^z)’
begin
fyx := exp(argumento * ln(arg2)) ;
end ;
procedure calculos;
begin
k := pv/pmt;
i := 1-pmt/pv;
j[0] := i/100;
w := 0;
repeat
x := j[w];
y := 1+x;
df := n/y/x - (n/(fyx(n+1,y))/x + 1/(fyx(n,y))/x/x) * (fyx(n,y)-1);
f := (fyx(n,y)-1) / (fyx(n,y)) / x - k;
inc(w);
j[w] := j[w-1] - f/df;
until (w>=50) or (abs(j[w]-j[w-1])<0.0001);
end;
-----------------------------------------------------------------------------------------------------------------

Exemplo:

Número de parcelas..................: 10
Capital (valor presente).............: R$ 2339,10
Valor da parcela........................: R$ 259,90
Taxa de juros.,,,,,,,.....................: com 3 interações obtemos o valor de 1,4823 % (ver quadro abaixo)

Você também pode gostar