A Matemática financeira é muito utilizada para a análise de operações financeiras simples e complexas.Educar mais Brasil.
A matemática financeira é uma das áreas da matemática que estuda a variação do dinheiro ao longo do tempo. Ela é muito utilizada nas atividades financeiras do dia a dia, das mais simples às mais complexas.
Quem deseja comprar um imóvel precisa escolher uma forma de
pagamento, à vista ou parcelado. Por meio da matemática financeira será
possível escolher a opção mais viável e que gere menos custos,
calculando, por exemplo, os juros incididos nas prestações do
financiamento ou o desconto na quitação no ato da compra. Dessa forma, a
matemática financeira tem uma importância fundamental para a vida das
pessoas.
História da matemática financeira
As antigas civilizações já se utilizavam da matemática para as atividades comerciais da época. Os sumérios realizavam empréstimos de sementes e o pagamento era feito com uma parte da colheita, uma forma de pagamento de juros. Na época não existia outra moeda de troca. As informações financeiras eram escritas em tábuas com dados como escrituras de vendas e notas promissórias. Muitos anos depois, muitos livros sobre o assunto produzidos no século XVII foram redescobertos no período do Renascimento. A aritmética de Treviso foi considerado o primeiro registro impresso de matemática financeira em 1478, quando apresentou aplicações e práticas do escambo.
Pierro Borghi publicou em 1484 a “Aritmética Comercial”, na Itália, fundamental para o desenvolvimento da matemática financeira por tratar de questões relacionadas ao comércio da época. As 17 edições da publicação, a última em 1557, mostram a importância desse legado. Outro destaque da época foi Filippo Calandri, que desenvolveu uma forma aritmética reconhecida como a primeira com problemas ilustrados.
Com o desenvolvimento do comércio e a comercialização de ouro e prata, muitos países criaram suas próprias moedas. Porém, as diferentes moedas entre os países causou problemas comerciais que foram solucionados com o surgimento dos cambistas.
Os cambistas eram responsáveis pela troca e comercialização entre as diferentes moedas e com o tempo passaram a emprestar e guardar dinheiro. O termo “banco” das instituições financeiras atuais faz referência aos cambistas que ficavam em bancos de madeira.
A evolução da economia e, consequentemente, da matemática financeira, permitiu que muitas situações consideradas impossíveis de serem resolvidas, hoje podem ser solucionadas por meio de técnicas e ferramentas específicas.
OBJETIVO
Este material têm por objetivo, o auxilio nas resoluções das atividades, para que o aluno desenvolva conhecimento, de forma prática e dinâmica, para que os discentes tenham suas curiosidades ao pesquisar mais sobre os assuntos em pauta.
Geralmente, os juros simples pagos ou recebidos durante um determinado período são uma porcentagem fixa do valor do principal que foi emprestado ou investido.Os juros simples são baseados no total do valor de um empréstimo ou depósito. Juros simples e Compostos
j= juros
C= Valor inicial da transação, chamdo em matemática financeira de Capittal
t= Período da transação (tempo)
i = taxa de juros ( valor normalmente expresso em porcentagem)
\[J=c\cdot i\cdot t\] Exemplo: Gean Damaceno, pretende investir um capital em uma instituição financeira, ele tem um capital de R$15.000,00 Reais. ao pesquisar as taxas de juros, ele encontrou uma intituição, que pagava 3% ao mes, ele queria em um prazo de 24 meses. Qual o juros, ao final da aplicação?
J_s <- function(c, i, t){
j <- c*(i/100)*t
return(j)
}
J_s(15000, 3, 24)#Logo efetuado o cálculo pela função, temos o juros.## [1] 10800
Juros_simples <- function(t){
15000*3/100*t
}
curve(Juros_simples, col="pink", lwd=3,xlab="Tempo",ylab="Montante",main="Juros simples")Podemos analisar o gráfico do juros simples, será uma "linha reta" uma regressão linear. Daí, concluímos que a variável (y = Montante) é dependente da variável (x = tempo), ou seja, uma função linear, esse tipo de juros, não é aplicado em intituições financeiras, devido elas perderem lucros, elas preferem aplicar juros compostos, como veremos adiante.
O montante equivale ao valor futuro de uma operação financeira, incluindo ao valor do capital inicial os juros correspondentes ao período em questão. Montante
\[M = j + c\]
M = 10800 + 15000 => 25.800,00
Os juros compostos geralmente são fatores importantes nas transações comerciais, investimentos ou produtos financeiros. Eles estão normalmente ligados a itens que se estendem por vários períodos ou anos.os juros compostos são calculados sobre o valor total + os juros simples cobrados sobre ele – é o chamado “juros sobre juros”. Eles são mais comuns em investimentos a longo prazo.Juros simples e Compostos
M= montante
C= capital
i= taxa de juros
t = período de tempo
\[ M= c(1+i)^{t}\]
J_c <- function(c, i, n)
{
j <- c*(1+i/100)^n
return(j)
}
J_c(50000, 4, 6)#(c=capital, i=taxa, n=períodos) montando a função genérica do juros compostos## [1] 63265.95
Criando uma curva em função do tempo, temos:
Juros_Compostos<-function(t){
M <- 600*(1+0.1)^t
return(M)
}
curve(Juros_Compostos,0,50,col="green",lwd=3,xlab="Tempo",ylab="Montante",main="Juros compostos")Ao criar o gráfico para a função dos juros compostos, podemos obervar que o crescimento do luvro, será de forma exponencial,como mostra a figura o gráfico.
Exemplo Juros compostos.
Ao analisar as taxas de investimentos nas instituições financeiras, Gean Damaceno chegou a uma conclusão. Vai aplicar seu capital de R$50.000,00 Mil reais, a juros compostos, com taxa de 4% ao mês, em um período de 48 meses. Qual o juros a receber, ao final da aplicação?
## [1] 328526.4
O Valor futuro refere-se à capitalização de um bem financeiro qualquer. O investimento pode ser um imóvel, ações, cotas em um fundo, etc.Valor futuro e valor presente
VF = valor futuro
P = prestação
n = numero do período
i = taxa
\[V_F=P\cdot \frac{(1+i)^{n}-1}{i}\] Exemplo:(Q-247) Uma pessoa deposita mensalmente R$700,00 num fundo que rende juros compostos, à taxa de 1.3% ao mês, são feitos 25 depósitos. Qual será seu montante 3 meses após ter feito o ultimo depósito?
Criando a função do valor futuro, temos:
Valor_futuro<-function(p, i, n){
VF <- p*(((1+i/100)^n-1))/(i/100)
return(VF)
}
Valor_futuro(700, 1.3, 28)#calculando o valor fututo, com (p=prestação, i=taxa, n=período)## [1] 23460.91
logo, o valor futuro será de R$23.460,91
Valor presente ou valor atual refere-se a uma quantia hoje em dinheiro corrente.Valor futuro e valor presente
VA = valor atual
P = prestação
n = numero
i = taxa
\[V_A=P\cdot \frac{1-(1+i)^{-n}}{i}\] Exemplo: Uma televisão de LCD de 32 polegadas é vendida em quatro prestações mensais de R$ 500,00, sendo a primeira paga um mês após a compra. Sabendo que a loja opera com uma taxa de juros compostos de 4% ao mês, qual o valor do preço à vista? Brasil Escola
Valor_atual <- function(p, i, n){
VA <- p*(1-(1+i/100)^-n)/(i/100)
return(VA)
}
Valor_atual(500, 4, 4)#calculando o valor atual, (p=prestação, i=taxa, n=período)## [1] 1814.948
Taxas Equivalentes são taxas que quando aplicadas ao mesmo capital, num mesmo intervalo de tempo, produzem montantes iguais. Essas taxas devem ser observadas com muita atenção, em alguns financiamentos de longo prazo, somos apenas informados da taxa mensal de juros e não tomamos conhecimento da taxa anual ou dentro do período estabelecido, trimestre, semestre entre outros.Brasil Escola
Equação da taxa Equivalente \[1+ia=(1+ip)^n\] ia = taxa anual
ip = taxa período
n = numero de período
Exemplo: Qual a taxa anual de juros equivalente a 2% ao mês?“Brasil Escola
Vamos responder essa pergunta, criando uma função para resolver de forma automática para encontrarmos a taxa anual, basta você substituir os valores de (ia= taxa anual, n= número de período) daí, temos:
taxa_efetiva <- function(ip, n){
ia <- ((1+ip/100)^n-1)*100
return(ia)
}
taxa_efetiva(2, 12)#calculado a taxa anual(ip=taxa período, n=número de período)## [1] 26.82418
Vamos descobrir a taxa equivalente, mensal. Para isso, vamos criar uma função, para resolver de forma automática, a resolução.
Exemplo: Determine a taxa mensal equivalente a 100% ao ano, e a 39% ao trimestre.
Criando a função para descobrir a taxa mensal, temos. vai ser em função do (ip= taxa período), temos
taxa_efetivadoip <- function(ia, n){
ip <- ((1+ia/100)^{1/n}-1)*100
return(ip)
}
taxa_efetivadoip(39, 3)#calculando a taxa equivalente(ia=taxa anual, n=número de período)## [1] 11.6019
Taxa Nominal ou efetiva com capitalização K vezes
taxa Nominal (Aparente) • Período de capitalização é igual ao prazo da taxa
\[I_E = \text{Taxa efetiva}\]
\[ k = \frac{\text{Período da taxa}}{\text{Período da capitalização}} \]
\[I_E=(1+ \frac{1}{k})^k-1\]
Os descontos, como o próprio nome diz , é um desconto cedido à alguém ou uma instituição por quitar sua dívida antecipadamente. Para quem ainda ficou na dúvida, o conceito de desconto é o antônimo de juro, enquanto o juro é dado para estender o prazo para pagamento, o desconto é dado por antecipação desse prazo.
Os descontos se dividem em dois grupos e subgrupos, que são: Desconto simples e Desconto composto; Desconto Comercial ou por fora e Desconto racional ou por dentro, respectivamente.
Todo desconto tem algo em comum, seja ele simples ou composto que é:Matemática financeira Descontos
\[ D = N-A\] D = valor do descontos
N = Valor nominal (valor inicial)
A = Valor atual
O desconto é calculado sobre o valor nominal do produto ou serviço.Matemática financeira Descontos \[D_c=N \cdot i \cdot t\] \[A=N \cdot (1- i \cdot t)\]
Onde:
DC = desconto comercial
N = valor nominal
i = taxa
t = tempo
A = valor atual
Exemplo: Um boleto de R$2.500,00 com vencimento para daqui a 3 meses foi antecipado com taxa de desconto simples comercial de 2%a.m. Calcule o valor do desconto e o valor atual. Solução do exercício: nesse exercício todos os dados necessários para calcular o desconto diretamente pela fórmula foram dados: valor nominal, taxa de desconto e o prazo. Foi informado também que o desconto é comercial. Vamos aplicar a fórmula: Matemática financeira Descontos
Desconto_comercial <- function(n, i, t){
Dc <- n*i/100*t
return(Dc)
}
Desconto_comercial(2500, 2, 3)#calculando o desconto, (n=valor nominal, i=taxa, t=tempo)## [1] 150
Calculamos que o desconto foi de:
R$150,00.
Agora vamos calcular o valor atual utilizando a fórmula geral do desconto.
Valor_atual <- function(n, a){
Va <- (n-a)
return(Va)
}
Valor_atual(2500, 150)#calculando o valor atual, (n=valor nominal, a=valor atual)## [1] 2350
Portanto, o valor atual é de:
R$2.350,00
O desconto é calculado sobre o valor atual do produto ou serviço.Matemática financeira Descontos
\[D_r=A\cdot i \cdot t\] \[A=\frac{N}{1+i \cdot t}\]
Onde:
Dr = desconto racional
N = valor nominal
i = taxa
t = tempo
A = valor atual
Exemplo: Um comerciante recebeu um cheque para daqui a 4 meses no valor de R$10.000,00 como pagamento . Como precisa de dinheiro imediatamente, ele foi a um banco para descontar o cheque. A taxa mensal de desconto é de 3,2%. Quanto o comerciante conseguiu antecipar e qual foi o valor do desconto? Considere a modalidade de desconto simples racional. Solução do exercício: foi dado o valor nominal do cheque, o prazo e a taxa. Nesse caso, vamos utilizar a fórmula do valor atual racional.Matemática financeira Descontos
Valor_atual <- function(n, i, t){
va <- n/(1+i/100*t)
return(va)
}
Valor_atual(10000, 3.2, 4)#calculando o valor atual, (n=valor nominal, a=valor atual)## [1] 8865.248
O valor atual (antecipado) é de:
R$8.865,24.
Vamos usar a fórmula geral do desconto para calcular o valor do desconto.
Valor_desconto <- function(n, a){
Vd <- (n-a)
return(Vd)
}
Valor_desconto(10000, 8865.248)#calculando o desconto, (n=valor nominal, a=valor atual)## [1] 1134.752
Portanto o valor do desconto é de:
R$1.134,75.
O desconto é calculado sobre o valor nominal do produto ou serviço. O que irá diferir é que no Valor Atual a taxa é multiplicada sobre ela mesma, dependendo do tempo, e não sobre o tempo, como acontecia no desconto simples.Matemática financeira Descontos Dc = desconto Composto Comercial
N = valor nominal
i = taxa
t = tempo
A = valor atual
\[A=N \cdot {(1-i)^t}\]
Exemplo: (BNB – FGV). Um título de valor nominal R$ 8.800,00 é pago dois
meses antes do vencimento com desconto comercial composto a uma taxa de
5% ao mês. O valor descontado é de: Desconto
composto
Valorcomercial_composto <- function(n, i, t){
Vcc <- n*(1-i/100)^t
return(Vcc)
}
Valorcomercial_composto(8.800, 5, 2)#calculando o desconto, (n=valor nominal, i=taxa, t=tempo)## [1] 7.942
O valor descontado será de:
R$7.942,00
O desconto é calculado sobre o Valor Atual do produto ou serviço. O que irá diferir é que no Valor Atual a taxa é multiplicada sobre ela mesma, dependendo do tempo, e não sobre o tempo, como acontecia no desconto simples.Matemática financeira Descontos Dr = desconto racional composto
N = valor nominal
i = taxa
t = tempo
A = valor atual
\[A=\frac {N}{(1+i)^t}\]
Exemplo: Um comerciante emite um boleto no valor de R$ 2.000,00 com data
de vencimento para 4 meses. Para antecipar esse boleto o banco cobre uma
taxa de juros de 2%a.m.Calcule o valor do desconto racional compostoDesconto
composto
Descontoracional_composto <- function(n, i, t){
Dcr <- n/(1+i/100)^t
return(Dcr)
}
# Assim, para resolver o exercício acima, temos;
#calculando o desconto, (n=valor nominal, i=taxa, t=tempo)
Descontoracional_composto(2000, 2, 4)## [1] 1847.691
O valor do desconto Racional composto, foi de:
R$1.847,69
O sistema de amortização Price, ou sistema de amortização francês, é um metodo usado em amortização de empréstimo cuja principal caractrísticaprestações (ou parcelas) iguais. O metodo foi apresentado em 1771 por Richard Price em sua obra “Observações sobre Pagamentos Remissivos”. O metodo foi idealizado pelo seu autor para pensões e aposentadorias. No entanto, foi a partir da 2ª revolução industrial que sua metodologia de cálculo foi aproveitada para cálculos de amortização de empréstimo.wikipedia
\[P_k=\frac{D_0\cdot i} {1-(1+i)^{-n}}\]
Prestação <- function(D0, i, n)
{
pk <- (D0*i/100)/1-(1+i/100)^-n
return(pk)
}
Prestação(200, 10, 6)#calculando a prestação, (D0=valor inicial, i=taxa, n=número de período)## [1] 19.43553
\[J_k=i\cdot D_{k-1}\]
\[A_k=P_k-j_k\]
\[D_k=D_{k-1}-A_{k}\]
DK = divida do empréstimo
i = taxa sobre o valor emprestado
n = quantidade de período
k = o período que quero saber
Divida_n <- function(pk, i, n, k){
Div <- pk*(1-(1+i/100)^-(n-k))/(i/100)
return(Div)
}
Divida_n(20, 1, 4, 3) ## [1] 19.80198
exemplo de como usar a função para encontrar a dívida em qualquer momento, os valores de pk, i, n,k foi eu que substimei.
\[D_k=P_k \cdot \frac{1-(1+i)^{-{(n-k)}}}{i}\]
pk = prestação
i = taxa
n = período
k = o período que você quer saber sua divída.
Divida_n <- function(pk, i, n, k){
Div <- pk*(1-(1+i/100)^-(n-k))/(i/100)
return(Div)
}
Divida_n(64.49938, 1, 150, 100)## [1] 2528.125
para encontrarmos a dívida em qualquer momento, temos a seguinte função, (pk=prestação, i=txa, n=número de períodos, k= o período que eu quero)
O Sistema de Amortização Constante, também conhecido como SAC, como o próprio nome já diz, é aquele em que o valor amortizado é sempre constante, ou seja, é sempre igual. Brasil Escola
\[A_k=\frac{D_0}{n}\]
\[J_k=i\cdot D_{k-1}\]
\[P_k=J_k+A_k\]
\[D_k=D_n-A_{n-1}\] Criando uma rotina genérica para fazermos o calculo do sistema de amortização SAC, TEMOS:
SAC <- function(i,n,D0){
i = i/100
n <- n
k <- 0:n
# Vetores nulos
pk <- c(); Ak <-c(); jk <- c(); Dk <-c()
# Manualmente o primeiro elemento
pk[1] <-0;Ak[1] <-0;jk[1] <-0;Dk[1] <-D0
# Ak
for (a in 2:(n+1)) {
Ak[a]<-Dk[1]/n
}
Ak
# Dk
for(d in 2:(n+1)){
Dk[d]<-(n-d+1)*Dk[1]/n
}
Dk
#jk
for(j in 2:(n+1)){
jk[j]<-i*Dk[j-1]
}
jk
#pk
for (p in 2:(n+1)) {
pk[p]<-Ak[p]+jk[p]
}
pk
tabela_SAC <- cbind(k,pk,Ak,jk,Dk)
soma_SAC <- apply(tabela_SAC, 2, sum)
tabela_fim <- rbind(tabela_SAC,soma_SAC)
tabela_fim[nrow(tabela_fim),ncol(tabela_fim)] <-0
tabela_fim[nrow(tabela_fim),1] <-0
return(tabela_fim)
}
SAC(5,10,250) #Criando a tabela pelo sistema SAC, (i=taxa, n=período, D0=valor inicial)## k pk Ak jk Dk
## 0 0.00 0 0.00 250
## 1 37.50 25 12.50 225
## 2 36.25 25 11.25 200
## 3 35.00 25 10.00 175
## 4 33.75 25 8.75 150
## 5 32.50 25 7.50 125
## 6 31.25 25 6.25 100
## 7 30.00 25 5.00 75
## 8 28.75 25 3.75 50
## 9 27.50 25 2.50 25
## 10 26.25 25 1.25 0
## soma_SAC 0 318.75 250 68.75 0
(n, i, D0) n = números de período, i = taxa sobre o valor, D0 = VALOR da divída inicial. com isso, ao substituir os valores, temos a seguinte tabela. Veremos alguns exemplos mais adiante.
É um sistema de amortização de dívidas onde os juros de um empréstimo são pagos periodicamente, porém a quitação do empréstimo se dá por meio de uma única parcela que deverá ser paga ao final do contrato. Brasil escola
sam <- function(n, i, D0){i<-i/100
n <- n
k <- 1:n
## Criando meus vetores nulos
pk <- c(); ak <- c(); jk <- c(); dk <- c()
## Dando valores ao 1º elemento de cada vetor
pk[1] <-0; ak[1] <-0;jk[1] <-0;dk[1] <-D0
## Recorrência
for(d in 2:(n-1)) {dk[d]<-dk[1]
}
dk[n] <-0
## Juros jk
for (j in 2:n) {jk[j]<-i*dk[1]
}
## amortização ak
for (a in 2:(n-1)) {ak[a]<-0
}
ak[n] <- dk[1]
## Prestação pk
pk <- ak+jk
for (p in 2:n) {pk[p]<-ak[p]+jk[p]
}
tabela <- cbind(k,pk,ak,jk,dk)
tabela
soma <- apply(tabela, 2, sum)
soma
tabelasoma <- rbind(tabela,soma)
tabelasoma
tabelasoma[nrow(tabelasoma),1] <- 0
tabelasoma
tabelasoma[nrow(tabelasoma),ncol(tabelasoma)] <- 0
tabelasoma
sam <- tabelasoma
return(sam)
}
sam(5,10,50000)#Criando a tabela pelo sistema SAM, (i=taxa, n=período, D0=valor inicial) ## k pk ak jk dk
## 1 0 0 0 50000
## 2 5000 0 5000 50000
## 3 5000 0 5000 50000
## 4 5000 0 5000 50000
## 5 55000 50000 5000 0
## soma 0 70000 50000 20000 0
(n, i, D0) n = números de período, i = taxa sobre o valor, D0 = VALOR da divída inicial. com isso, ao substituir os valores, temos a seguinte tabela. Veremos alguns exemplos mais adiante.
n = quantidade de Período
i = taxa a ser aplicada sobre a dívida
D0 = valor da dívida inicial
Price <- function(n,i,D0){
n <- n
i <- i/100
k <- 0:n
# Agora vamos criar vetores nulos
pk <- c(); Ak <-c(); jk <- c(); Dk <-c()
# Agora vamos preencher os primeiros valores de cada vetor nulo
pk[1] <-0; Ak[1] <-0; jk <-0; Dk[1] <-D0
# Preenchendo na ordem específica
# Pk
for (p in 2:(n+1)) {
pk[p] <- i*Dk[1]/(1-(1+i)^(-n))
}
pk
# Preencher Dk
for(d in 2:(n+1)) {
Dk[d] <-Dk[1]*(1-(1+i)^-(n-d+1))/(1-(1+i)^(-n))
}
Dk
# Preencher jk
for(j in 2:(n+1)){
jk[j] <-i*Dk[j-1]
}
jk
# Preencher Ak
Ak <- pk-jk
Ak
price <- cbind(k,pk,Ak,jk,Dk)
soma_Price <- apply(price, 2,sum)
tabela_fim <- rbind(price,soma_Price)
tabela_fim[nrow(tabela_fim),ncol(tabela_fim)] <-0
tabela_fim[nrow(tabela_fim),1] <-0
return(tabela_fim)}
Price(360,42,71379) ## k pk Ak jk Dk
## 0 0.00 0.000000e+00 0.000 71379.00
## 1 29979.18 0.000000e+00 29979.180 71379.00
## 2 29979.18 0.000000e+00 29979.180 71379.00
## 3 29979.18 0.000000e+00 29979.180 71379.00
## 4 29979.18 0.000000e+00 29979.180 71379.00
## 5 29979.18 0.000000e+00 29979.180 71379.00
## 6 29979.18 0.000000e+00 29979.180 71379.00
## 7 29979.18 0.000000e+00 29979.180 71379.00
## 8 29979.18 0.000000e+00 29979.180 71379.00
## 9 29979.18 0.000000e+00 29979.180 71379.00
## 10 29979.18 0.000000e+00 29979.180 71379.00
## 11 29979.18 0.000000e+00 29979.180 71379.00
## 12 29979.18 0.000000e+00 29979.180 71379.00
## 13 29979.18 0.000000e+00 29979.180 71379.00
## 14 29979.18 0.000000e+00 29979.180 71379.00
## 15 29979.18 0.000000e+00 29979.180 71379.00
## 16 29979.18 0.000000e+00 29979.180 71379.00
## 17 29979.18 0.000000e+00 29979.180 71379.00
## 18 29979.18 0.000000e+00 29979.180 71379.00
## 19 29979.18 0.000000e+00 29979.180 71379.00
## 20 29979.18 0.000000e+00 29979.180 71379.00
## 21 29979.18 0.000000e+00 29979.180 71379.00
## 22 29979.18 0.000000e+00 29979.180 71379.00
## 23 29979.18 0.000000e+00 29979.180 71379.00
## 24 29979.18 0.000000e+00 29979.180 71379.00
## 25 29979.18 0.000000e+00 29979.180 71379.00
## 26 29979.18 0.000000e+00 29979.180 71379.00
## 27 29979.18 0.000000e+00 29979.180 71379.00
## 28 29979.18 0.000000e+00 29979.180 71379.00
## 29 29979.18 0.000000e+00 29979.180 71379.00
## 30 29979.18 0.000000e+00 29979.180 71379.00
## 31 29979.18 0.000000e+00 29979.180 71379.00
## 32 29979.18 0.000000e+00 29979.180 71379.00
## 33 29979.18 0.000000e+00 29979.180 71379.00
## 34 29979.18 0.000000e+00 29979.180 71379.00
## 35 29979.18 0.000000e+00 29979.180 71379.00
## 36 29979.18 0.000000e+00 29979.180 71379.00
## 37 29979.18 0.000000e+00 29979.180 71379.00
## 38 29979.18 0.000000e+00 29979.180 71379.00
## 39 29979.18 0.000000e+00 29979.180 71379.00
## 40 29979.18 0.000000e+00 29979.180 71379.00
## 41 29979.18 0.000000e+00 29979.180 71379.00
## 42 29979.18 0.000000e+00 29979.180 71379.00
## 43 29979.18 0.000000e+00 29979.180 71379.00
## 44 29979.18 0.000000e+00 29979.180 71379.00
## 45 29979.18 0.000000e+00 29979.180 71379.00
## 46 29979.18 0.000000e+00 29979.180 71379.00
## 47 29979.18 0.000000e+00 29979.180 71379.00
## 48 29979.18 0.000000e+00 29979.180 71379.00
## 49 29979.18 0.000000e+00 29979.180 71379.00
## 50 29979.18 0.000000e+00 29979.180 71379.00
## 51 29979.18 0.000000e+00 29979.180 71379.00
## 52 29979.18 0.000000e+00 29979.180 71379.00
## 53 29979.18 0.000000e+00 29979.180 71379.00
## 54 29979.18 0.000000e+00 29979.180 71379.00
## 55 29979.18 0.000000e+00 29979.180 71379.00
## 56 29979.18 0.000000e+00 29979.180 71379.00
## 57 29979.18 0.000000e+00 29979.180 71379.00
## 58 29979.18 0.000000e+00 29979.180 71379.00
## 59 29979.18 0.000000e+00 29979.180 71379.00
## 60 29979.18 0.000000e+00 29979.180 71379.00
## 61 29979.18 0.000000e+00 29979.180 71379.00
## 62 29979.18 0.000000e+00 29979.180 71379.00
## 63 29979.18 0.000000e+00 29979.180 71379.00
## 64 29979.18 0.000000e+00 29979.180 71379.00
## 65 29979.18 0.000000e+00 29979.180 71379.00
## 66 29979.18 0.000000e+00 29979.180 71379.00
## 67 29979.18 0.000000e+00 29979.180 71379.00
## 68 29979.18 0.000000e+00 29979.180 71379.00
## 69 29979.18 0.000000e+00 29979.180 71379.00
## 70 29979.18 0.000000e+00 29979.180 71379.00
## 71 29979.18 0.000000e+00 29979.180 71379.00
## 72 29979.18 0.000000e+00 29979.180 71379.00
## 73 29979.18 0.000000e+00 29979.180 71379.00
## 74 29979.18 0.000000e+00 29979.180 71379.00
## 75 29979.18 0.000000e+00 29979.180 71379.00
## 76 29979.18 0.000000e+00 29979.180 71379.00
## 77 29979.18 0.000000e+00 29979.180 71379.00
## 78 29979.18 0.000000e+00 29979.180 71379.00
## 79 29979.18 0.000000e+00 29979.180 71379.00
## 80 29979.18 0.000000e+00 29979.180 71379.00
## 81 29979.18 0.000000e+00 29979.180 71379.00
## 82 29979.18 0.000000e+00 29979.180 71379.00
## 83 29979.18 0.000000e+00 29979.180 71379.00
## 84 29979.18 0.000000e+00 29979.180 71379.00
## 85 29979.18 0.000000e+00 29979.180 71379.00
## 86 29979.18 0.000000e+00 29979.180 71379.00
## 87 29979.18 0.000000e+00 29979.180 71379.00
## 88 29979.18 0.000000e+00 29979.180 71379.00
## 89 29979.18 0.000000e+00 29979.180 71379.00
## 90 29979.18 0.000000e+00 29979.180 71379.00
## 91 29979.18 0.000000e+00 29979.180 71379.00
## 92 29979.18 0.000000e+00 29979.180 71379.00
## 93 29979.18 0.000000e+00 29979.180 71379.00
## 94 29979.18 0.000000e+00 29979.180 71379.00
## 95 29979.18 0.000000e+00 29979.180 71379.00
## 96 29979.18 0.000000e+00 29979.180 71379.00
## 97 29979.18 0.000000e+00 29979.180 71379.00
## 98 29979.18 0.000000e+00 29979.180 71379.00
## 99 29979.18 0.000000e+00 29979.180 71379.00
## 100 29979.18 0.000000e+00 29979.180 71379.00
## 101 29979.18 0.000000e+00 29979.180 71379.00
## 102 29979.18 0.000000e+00 29979.180 71379.00
## 103 29979.18 0.000000e+00 29979.180 71379.00
## 104 29979.18 0.000000e+00 29979.180 71379.00
## 105 29979.18 0.000000e+00 29979.180 71379.00
## 106 29979.18 0.000000e+00 29979.180 71379.00
## 107 29979.18 0.000000e+00 29979.180 71379.00
## 108 29979.18 0.000000e+00 29979.180 71379.00
## 109 29979.18 0.000000e+00 29979.180 71379.00
## 110 29979.18 0.000000e+00 29979.180 71379.00
## 111 29979.18 0.000000e+00 29979.180 71379.00
## 112 29979.18 0.000000e+00 29979.180 71379.00
## 113 29979.18 0.000000e+00 29979.180 71379.00
## 114 29979.18 0.000000e+00 29979.180 71379.00
## 115 29979.18 0.000000e+00 29979.180 71379.00
## 116 29979.18 0.000000e+00 29979.180 71379.00
## 117 29979.18 0.000000e+00 29979.180 71379.00
## 118 29979.18 0.000000e+00 29979.180 71379.00
## 119 29979.18 0.000000e+00 29979.180 71379.00
## 120 29979.18 0.000000e+00 29979.180 71379.00
## 121 29979.18 0.000000e+00 29979.180 71379.00
## 122 29979.18 0.000000e+00 29979.180 71379.00
## 123 29979.18 0.000000e+00 29979.180 71379.00
## 124 29979.18 0.000000e+00 29979.180 71379.00
## 125 29979.18 0.000000e+00 29979.180 71379.00
## 126 29979.18 0.000000e+00 29979.180 71379.00
## 127 29979.18 0.000000e+00 29979.180 71379.00
## 128 29979.18 0.000000e+00 29979.180 71379.00
## 129 29979.18 0.000000e+00 29979.180 71379.00
## 130 29979.18 0.000000e+00 29979.180 71379.00
## 131 29979.18 0.000000e+00 29979.180 71379.00
## 132 29979.18 0.000000e+00 29979.180 71379.00
## 133 29979.18 0.000000e+00 29979.180 71379.00
## 134 29979.18 0.000000e+00 29979.180 71379.00
## 135 29979.18 0.000000e+00 29979.180 71379.00
## 136 29979.18 0.000000e+00 29979.180 71379.00
## 137 29979.18 0.000000e+00 29979.180 71379.00
## 138 29979.18 0.000000e+00 29979.180 71379.00
## 139 29979.18 0.000000e+00 29979.180 71379.00
## 140 29979.18 0.000000e+00 29979.180 71379.00
## 141 29979.18 0.000000e+00 29979.180 71379.00
## 142 29979.18 0.000000e+00 29979.180 71379.00
## 143 29979.18 0.000000e+00 29979.180 71379.00
## 144 29979.18 0.000000e+00 29979.180 71379.00
## 145 29979.18 0.000000e+00 29979.180 71379.00
## 146 29979.18 0.000000e+00 29979.180 71379.00
## 147 29979.18 0.000000e+00 29979.180 71379.00
## 148 29979.18 0.000000e+00 29979.180 71379.00
## 149 29979.18 0.000000e+00 29979.180 71379.00
## 150 29979.18 0.000000e+00 29979.180 71379.00
## 151 29979.18 0.000000e+00 29979.180 71379.00
## 152 29979.18 0.000000e+00 29979.180 71379.00
## 153 29979.18 0.000000e+00 29979.180 71379.00
## 154 29979.18 0.000000e+00 29979.180 71379.00
## 155 29979.18 0.000000e+00 29979.180 71379.00
## 156 29979.18 0.000000e+00 29979.180 71379.00
## 157 29979.18 0.000000e+00 29979.180 71379.00
## 158 29979.18 0.000000e+00 29979.180 71379.00
## 159 29979.18 0.000000e+00 29979.180 71379.00
## 160 29979.18 0.000000e+00 29979.180 71379.00
## 161 29979.18 0.000000e+00 29979.180 71379.00
## 162 29979.18 0.000000e+00 29979.180 71379.00
## 163 29979.18 0.000000e+00 29979.180 71379.00
## 164 29979.18 0.000000e+00 29979.180 71379.00
## 165 29979.18 0.000000e+00 29979.180 71379.00
## 166 29979.18 0.000000e+00 29979.180 71379.00
## 167 29979.18 0.000000e+00 29979.180 71379.00
## 168 29979.18 0.000000e+00 29979.180 71379.00
## 169 29979.18 0.000000e+00 29979.180 71379.00
## 170 29979.18 0.000000e+00 29979.180 71379.00
## 171 29979.18 0.000000e+00 29979.180 71379.00
## 172 29979.18 0.000000e+00 29979.180 71379.00
## 173 29979.18 0.000000e+00 29979.180 71379.00
## 174 29979.18 0.000000e+00 29979.180 71379.00
## 175 29979.18 0.000000e+00 29979.180 71379.00
## 176 29979.18 0.000000e+00 29979.180 71379.00
## 177 29979.18 0.000000e+00 29979.180 71379.00
## 178 29979.18 0.000000e+00 29979.180 71379.00
## 179 29979.18 0.000000e+00 29979.180 71379.00
## 180 29979.18 0.000000e+00 29979.180 71379.00
## 181 29979.18 0.000000e+00 29979.180 71379.00
## 182 29979.18 0.000000e+00 29979.180 71379.00
## 183 29979.18 0.000000e+00 29979.180 71379.00
## 184 29979.18 0.000000e+00 29979.180 71379.00
## 185 29979.18 0.000000e+00 29979.180 71379.00
## 186 29979.18 0.000000e+00 29979.180 71379.00
## 187 29979.18 0.000000e+00 29979.180 71379.00
## 188 29979.18 0.000000e+00 29979.180 71379.00
## 189 29979.18 0.000000e+00 29979.180 71379.00
## 190 29979.18 0.000000e+00 29979.180 71379.00
## 191 29979.18 0.000000e+00 29979.180 71379.00
## 192 29979.18 0.000000e+00 29979.180 71379.00
## 193 29979.18 0.000000e+00 29979.180 71379.00
## 194 29979.18 0.000000e+00 29979.180 71379.00
## 195 29979.18 0.000000e+00 29979.180 71379.00
## 196 29979.18 0.000000e+00 29979.180 71379.00
## 197 29979.18 0.000000e+00 29979.180 71379.00
## 198 29979.18 0.000000e+00 29979.180 71379.00
## 199 29979.18 0.000000e+00 29979.180 71379.00
## 200 29979.18 0.000000e+00 29979.180 71379.00
## 201 29979.18 0.000000e+00 29979.180 71379.00
## 202 29979.18 0.000000e+00 29979.180 71379.00
## 203 29979.18 0.000000e+00 29979.180 71379.00
## 204 29979.18 0.000000e+00 29979.180 71379.00
## 205 29979.18 0.000000e+00 29979.180 71379.00
## 206 29979.18 0.000000e+00 29979.180 71379.00
## 207 29979.18 0.000000e+00 29979.180 71379.00
## 208 29979.18 0.000000e+00 29979.180 71379.00
## 209 29979.18 0.000000e+00 29979.180 71379.00
## 210 29979.18 0.000000e+00 29979.180 71379.00
## 211 29979.18 0.000000e+00 29979.180 71379.00
## 212 29979.18 0.000000e+00 29979.180 71379.00
## 213 29979.18 0.000000e+00 29979.180 71379.00
## 214 29979.18 0.000000e+00 29979.180 71379.00
## 215 29979.18 0.000000e+00 29979.180 71379.00
## 216 29979.18 0.000000e+00 29979.180 71379.00
## 217 29979.18 0.000000e+00 29979.180 71379.00
## 218 29979.18 0.000000e+00 29979.180 71379.00
## 219 29979.18 0.000000e+00 29979.180 71379.00
## 220 29979.18 0.000000e+00 29979.180 71379.00
## 221 29979.18 0.000000e+00 29979.180 71379.00
## 222 29979.18 0.000000e+00 29979.180 71379.00
## 223 29979.18 0.000000e+00 29979.180 71379.00
## 224 29979.18 0.000000e+00 29979.180 71379.00
## 225 29979.18 0.000000e+00 29979.180 71379.00
## 226 29979.18 0.000000e+00 29979.180 71379.00
## 227 29979.18 0.000000e+00 29979.180 71379.00
## 228 29979.18 0.000000e+00 29979.180 71379.00
## 229 29979.18 0.000000e+00 29979.180 71379.00
## 230 29979.18 0.000000e+00 29979.180 71379.00
## 231 29979.18 0.000000e+00 29979.180 71379.00
## 232 29979.18 0.000000e+00 29979.180 71379.00
## 233 29979.18 0.000000e+00 29979.180 71379.00
## 234 29979.18 0.000000e+00 29979.180 71379.00
## 235 29979.18 0.000000e+00 29979.180 71379.00
## 236 29979.18 0.000000e+00 29979.180 71379.00
## 237 29979.18 0.000000e+00 29979.180 71379.00
## 238 29979.18 0.000000e+00 29979.180 71379.00
## 239 29979.18 0.000000e+00 29979.180 71379.00
## 240 29979.18 0.000000e+00 29979.180 71379.00
## 241 29979.18 0.000000e+00 29979.180 71379.00
## 242 29979.18 0.000000e+00 29979.180 71379.00
## 243 29979.18 0.000000e+00 29979.180 71379.00
## 244 29979.18 0.000000e+00 29979.180 71379.00
## 245 29979.18 0.000000e+00 29979.180 71379.00
## 246 29979.18 0.000000e+00 29979.180 71379.00
## 247 29979.18 0.000000e+00 29979.180 71379.00
## 248 29979.18 0.000000e+00 29979.180 71379.00
## 249 29979.18 0.000000e+00 29979.180 71379.00
## 250 29979.18 0.000000e+00 29979.180 71379.00
## 251 29979.18 0.000000e+00 29979.180 71379.00
## 252 29979.18 0.000000e+00 29979.180 71379.00
## 253 29979.18 0.000000e+00 29979.180 71379.00
## 254 29979.18 0.000000e+00 29979.180 71379.00
## 255 29979.18 7.275958e-12 29979.180 71379.00
## 256 29979.18 7.275958e-12 29979.180 71379.00
## 257 29979.18 7.275958e-12 29979.180 71379.00
## 258 29979.18 7.275958e-12 29979.180 71379.00
## 259 29979.18 1.455192e-11 29979.180 71379.00
## 260 29979.18 1.455192e-11 29979.180 71379.00
## 261 29979.18 1.818989e-11 29979.180 71379.00
## 262 29979.18 2.546585e-11 29979.180 71379.00
## 263 29979.18 3.637979e-11 29979.180 71379.00
## 264 29979.18 5.093170e-11 29979.180 71379.00
## 265 29979.18 7.639755e-11 29979.180 71379.00
## 266 29979.18 1.055014e-10 29979.180 71379.00
## 267 29979.18 1.491571e-10 29979.180 71379.00
## 268 29979.18 2.110028e-10 29979.180 71379.00
## 269 29979.18 2.946763e-10 29979.180 71379.00
## 270 29979.18 4.183676e-10 29979.180 71379.00
## 271 29979.18 5.893526e-10 29979.180 71379.00
## 272 29979.18 8.403731e-10 29979.180 71379.00
## 273 29979.18 1.185981e-09 29979.180 71379.00
## 274 29979.18 1.695298e-09 29979.180 71379.00
## 275 29979.18 2.404704e-09 29979.180 71379.00
## 276 29979.18 3.405148e-09 29979.180 71379.00
## 277 29979.18 4.834874e-09 29979.180 71379.00
## 278 29979.18 6.872142e-09 29979.180 71379.00
## 279 29979.18 9.757059e-09 29979.180 71379.00
## 280 29979.18 1.384979e-08 29979.180 71379.00
## 281 29979.18 1.967055e-08 29979.180 71379.00
## 282 29979.18 2.793240e-08 29979.180 71379.00
## 283 29979.18 3.966124e-08 29979.180 71379.00
## 284 29979.18 5.631591e-08 29979.180 71379.00
## 285 29979.18 7.997005e-08 29979.180 71379.00
## 286 29979.18 1.135522e-07 29979.180 71379.00
## 287 29979.18 1.612425e-07 29979.180 71379.00
## 288 29979.18 2.289671e-07 29979.180 71379.00
## 289 29979.18 3.251298e-07 29979.180 71379.00
## 290 29979.18 4.616886e-07 29979.180 71379.00
## 291 29979.18 6.555965e-07 29979.180 71379.00
## 292 29979.18 9.309442e-07 29979.180 71379.00
## 293 29979.18 1.321943e-06 29979.180 71379.00
## 294 29979.18 1.877157e-06 29979.180 71379.00
## 295 29979.18 2.665562e-06 29979.180 71379.00
## 296 29979.18 3.785102e-06 29979.180 71379.00
## 297 29979.18 5.374844e-06 29979.180 71379.00
## 298 29979.18 7.632276e-06 29979.180 71379.00
## 299 29979.18 1.083783e-05 29979.180 71379.00
## 300 29979.18 1.538972e-05 29979.180 71379.00
## 301 29979.18 2.185340e-05 29979.180 71379.00
## 302 29979.18 3.103183e-05 29979.180 71379.00
## 303 29979.18 4.406521e-05 29979.180 71379.00
## 304 29979.18 6.257259e-05 29979.180 71379.00
## 305 29979.18 8.885308e-05 29979.180 71379.00
## 306 29979.18 1.261714e-04 29979.180 71379.00
## 307 29979.18 1.791633e-04 29979.180 71379.00
## 308 29979.18 2.544119e-04 29979.180 71379.00
## 309 29979.18 3.612650e-04 29979.180 71379.00
## 310 29979.18 5.129962e-04 29979.179 71379.00
## 311 29979.18 7.284547e-04 29979.179 71379.00
## 312 29979.18 1.034406e-03 29979.179 71379.00
## 313 29979.18 1.468856e-03 29979.179 71379.00
## 314 29979.18 2.085776e-03 29979.178 71378.99
## 315 29979.18 2.961801e-03 29979.177 71378.99
## 316 29979.18 4.205758e-03 29979.176 71378.99
## 317 29979.18 5.972176e-03 29979.174 71378.98
## 318 29979.18 8.480490e-03 29979.172 71378.97
## 319 29979.18 1.204230e-02 29979.168 71378.96
## 320 29979.18 1.710006e-02 29979.163 71378.94
## 321 29979.18 2.428208e-02 29979.156 71378.92
## 322 29979.18 3.448056e-02 29979.146 71378.88
## 323 29979.18 4.896240e-02 29979.131 71378.83
## 324 29979.18 6.952660e-02 29979.110 71378.76
## 325 29979.18 9.872778e-02 29979.081 71378.67
## 326 29979.18 1.401934e-01 29979.040 71378.53
## 327 29979.18 1.990747e-01 29978.981 71378.33
## 328 29979.18 2.826861e-01 29978.897 71378.04
## 329 29979.18 4.014142e-01 29978.779 71377.64
## 330 29979.18 5.700082e-01 29978.610 71377.07
## 331 29979.18 8.094116e-01 29978.371 71376.26
## 332 29979.18 1.149364e+00 29978.031 71375.11
## 333 29979.18 1.632098e+00 29977.548 71373.48
## 334 29979.18 2.317578e+00 29976.862 71371.16
## 335 29979.18 3.290961e+00 29975.889 71367.87
## 336 29979.18 4.673165e+00 29974.507 71363.20
## 337 29979.18 6.635895e+00 29972.544 71356.56
## 338 29979.18 9.422970e+00 29969.757 71347.14
## 339 29979.18 1.338062e+01 29965.799 71333.76
## 340 29979.18 1.900048e+01 29960.180 71314.76
## 341 29979.18 2.698068e+01 29952.199 71287.78
## 342 29979.18 3.831256e+01 29940.867 71249.47
## 343 29979.18 5.440384e+01 29924.776 71195.06
## 344 29979.18 7.725345e+01 29901.927 71117.81
## 345 29979.18 1.096999e+02 29869.480 71008.11
## 346 29979.18 1.557739e+02 29823.406 70852.34
## 347 29979.18 2.211989e+02 29757.981 70631.14
## 348 29979.18 3.141024e+02 29665.078 70317.03
## 349 29979.18 4.460254e+02 29533.155 69871.01
## 350 29979.18 6.333561e+02 29345.824 69237.65
## 351 29979.18 8.993657e+02 29079.814 68338.29
## 352 29979.18 1.277099e+03 28702.081 67061.19
## 353 29979.18 1.813481e+03 28165.699 65247.71
## 354 29979.18 2.575143e+03 27404.037 62672.56
## 355 29979.18 3.656703e+03 26322.477 59015.86
## 356 29979.18 5.192518e+03 24786.662 53823.34
## 357 29979.18 7.373376e+03 22605.804 46449.97
## 358 29979.18 1.047019e+04 19508.986 35979.77
## 359 29979.18 1.486768e+04 15111.505 21112.10
## 360 29979.18 2.111210e+04 8867.081 0.00
## soma_Price 0 10792504.80 7.137900e+04 10721125.800 0.00
Plot
library(ggplot2)
# Função Price
Price <- function(n, i, D0) {
n <- n
i <- i/100
k <- 0:n
# Agora vamos criar vetores nulos
pk <- c(); Ak <- c(); jk <- c(); Dk <- c()
# Agora vamos preencher os primeiros valores de cada vetor nulo
pk[1] <- 0; Ak[1] <- 0; jk <- 0; Dk[1] <- D0
# Preenchendo na ordem específica
# Pk
for (p in 2:(n+1)) {
pk[p] <- i*Dk[1]/(1-(1+i)^(-n))
}
pk
# Preencher Dk
for(d in 2:(n+1)) {
Dk[d]<-Dk[1]*(1-(1+i)^-(n-d+1))/(1-(1+i)^(-n))
}
Dk
# Preencher jk
for(j in 2:(n+1)){
jk[j]<-i*Dk[j-1]
}
jk
# Preencher Ak
Ak <- pk-jk
Ak
price <- cbind(k,pk,Ak,jk,Dk)
soma_Price <- apply(price, 2,sum)
tabela_fim <- rbind(price,soma_Price)
tabela_fim[nrow(tabela_fim),ncol(tabela_fim)]<-0
tabela_fim[nrow(tabela_fim),1]<-0
return(tabela_fim)
}
# Exemplo de uso
resultado <- Price(32, 15, 713)
# Criar um data frame a partir do resultado
Grafico <- as.data.frame(resultado)
library(ggplot2)
GRAf1 <- as.data.frame(Grafico)
# grafico na evolução do tempo
library(gganimate)
price_anim <- ggplot(GRAf1, aes(x = k)) +
geom_line(aes(y = Dk, color = "Dk")) +
geom_point(aes(y = Dk, color = "blue")) +
labs(title = "Evolução ao longo do tempo Sistema PRICE",
subtitle = "Período {frame_along}",
x = "Periodo (k)",
y = "Valor da divida") +
theme_minimal() +
transition_reveal(k)
# Renderizar a animação
animate(price_anim, nframes = 100, fps = 10)Com isso, temos a seguinte tabela concluída, calculada de forma automática, pela rotina criada na linguagem de programação Rstudio.
SAC <-function(i,n,D0){
i = i/100
n <- n
k <- 0:n
# Vetores nulos
pk <- c(); Ak <- c();jk <- c();Dk <- c()
# Manualmente o primeiro elemento
pk[1] <-0;Ak[1] <-0;jk[1] -0;Dk[1] <-D0
# Ak
for (a in 2:(n+1)) {
Ak[a] <- Dk[1]/n
}
Ak
# Dk
for(d in 2:(n+1)){
Dk[d]<-(n-d+1)*Dk[1]/n
}
Dk
#jk
for(j in 2:(n+1)){
jk[j] <-i*Dk[j-1]
}
jk
#pk
for (p in 2:(n+1)) {
pk[p] <-Ak[p]+jk[p]
}
pk
tabela_SAC <-cbind(k,pk,Ak,jk,Dk)
soma_SAC <-apply(tabela_SAC, 2, sum)
tabela_fim <-rbind(tabela_SAC,soma_SAC)
tabela_fim[nrow(tabela_fim),ncol(tabela_fim)] <-0
tabela_fim[nrow(tabela_fim),1] <-0
return(tabela_fim)
}
SAAC <- SAC(25,15,3500)#Criando a tabela pelo sistema SAC, (i=taxa, n=período, D0=valor inicial)Plot sac
library(ggplot2)
Grafico1 <- as.data.frame(SAAC)
ggplot(Grafico1, aes(x = k)) +
geom_line(aes(y = Dk, color = "DK"))+
geom_point(aes(y = Dk, color = "red"))+
labs(title = "Evalução das prestações",
x = "Numeros de prestações",
y = "Valor do emprestimo") +
theme_minimal()\[P_k=\frac{D_0\cdot i} {1-(1+i)^{-n}}\]
\[P_{100}=\frac {64.49938\cdot {(1-(1+0.1)^{-(150-100)})}}{0.01}\]
\[D_k=P_k \cdot \frac{1-(1+i)^{-{(n-k)}}}{i}\]
Divida_n <- function(pk, i, n, k){
Div <- pk*(1-(1+i/100)^-(n-k))/(i/100)
return(Div)
}
Divida_n(64.49938, 1, 150, 100)## [1] 2528.125
calculando a dívida em qualquer momento(pk=prestação, i=taxa, n=período, k= a dívida naquele momento)
SAC<-function(i,n,D0){
i=i/100
n<-n
k<-0:n
# Vetores nulos
pk<-c();Ak<-c();jk<-c();Dk<-c()
# Manualmente o primeiro elemento
pk[1]<-0;Ak[1]<-0;jk[1]<-0;Dk[1]<-D0
# Ak
for (a in 2:(n+1)) {
Ak[a]<-Dk[1]/n
}
Ak
# Dk
for(d in 2:(n+1)){
Dk[d]<-(n-d+1)*Dk[1]/n
}
Dk
#jk
for(j in 2:(n+1)){
jk[j]<-i*Dk[j-1]
}
jk
#pk
for (p in 2:(n+1)) {
pk[p]<-Ak[p]+jk[p]
}
pk
tabela_SAC<-cbind(k,pk,Ak,jk,Dk)
soma_SAC<-apply(tabela_SAC, 2, sum)
tabela_fim<-rbind(tabela_SAC,soma_SAC)
tabela_fim[nrow(tabela_fim),ncol(tabela_fim)]<-0
tabela_fim[nrow(tabela_fim),1]<-0
return(tabela_fim)
}
Grafico2 <- SAC(n=15,i=1,D0=5000)#Criando a tabela pelo sistema SAC, (i=taxa, n=período, D0=valor inicial)Grafico 2
library(ggplot2)
GRAf1 <- as.data.frame(Grafico2)
ggplot(GRAf1, aes(x = k)) +
geom_line(aes(y = Dk, color = "Dk")) +
geom_point(aes(y = Dk, color = "blue")) +
labs(title = "Evolução ao longo do tempo" ,
x = "Periodo" ,
y = "Valor emprestado") +
theme_minimal()Price<-function(n,i,D0){
n<- n
i<-i/100
k<-0:n
# Agora vamos criar vetores nulos
pk<-c();Ak<-c(); jk<-c();Dk<-c()
# Agora vamos preencher os primeiros valores de cada vetor nulo
pk[1]<-0; Ak[1]<-0; jk<-0; Dk[1]<-D0
# Preenchendo na ordem específica
# Pk
for (p in 2:(n+1)) {
pk[p]<- i*Dk[1]/(1-(1+i)^(-n))
}
pk
# Preencher Dk
for(d in 2:(n+1)) {
Dk[d]<-Dk[1]*(1-(1+i)^-(n-d+1))/(1-(1+i)^(-n))
}
Dk
# Preencher jk
for(j in 2:(n+1)){
jk[j]<-i*Dk[j-1]
}
jk
# Preencher Ak
Ak<- pk-jk
Ak
price<-cbind(k,pk,Ak,jk,Dk)
soma_Price<-apply(price, 2,sum)
tabela_fim<-rbind(price,soma_Price)
tabela_fim[nrow(tabela_fim),ncol(tabela_fim)]<-0
tabela_fim[nrow(tabela_fim),1]<-0
return(tabela_fim)}
Price(8,10,150)#Criando a tabela pelo sistema PRICE, (i=taxa, n=período, D0=valor inicial)## k pk Ak jk Dk
## 0 0.0000 0.00000 0.000000 150.00000
## 1 28.1166 13.11660 15.000000 136.88340
## 2 28.1166 14.42826 13.688340 122.45513
## 3 28.1166 15.87109 12.245513 106.58405
## 4 28.1166 17.45820 10.658405 89.12585
## 5 28.1166 19.20402 8.912585 69.92183
## 6 28.1166 21.12442 6.992183 48.79741
## 7 28.1166 23.23686 4.879741 25.56055
## 8 28.1166 25.56055 2.556055 0.00000
## soma_Price 0 224.9328 150.00000 74.932821 0.00000
SAC<-function(i,n,D0){
i=i/100
n<-n
k<-0:n
# Vetores nulos
pk<-c();Ak<-c();jk<-c();Dk<-c()
# Manualmente o primeiro elemento
pk[1]<-0;Ak[1]<-0;jk[1]<-0;Dk[1]<-D0
# Ak
for (a in 2:(n+1)) {
Ak[a]<-Dk[1]/n
}
Ak
# Dk
for(d in 2:(n+1)){
Dk[d]<-(n-d+1)*Dk[1]/n
}
Dk
#jk
for(j in 2:(n+1)){
jk[j]<-i*Dk[j-1]
}
jk
#pk
for (p in 2:(n+1)) {
pk[p]<-Ak[p]+jk[p]
}
pk
tabela_SAC<-cbind(k,pk,Ak,jk,Dk)
soma_SAC<-apply(tabela_SAC, 2, sum)
tabela_fim<-rbind(tabela_SAC,soma_SAC)
tabela_fim[nrow(tabela_fim),ncol(tabela_fim)]<-0
tabela_fim[nrow(tabela_fim),1]<-0
return(tabela_fim)
}
SAC(n=8,i=10,D0=150)#Criando a tabela pelo sistema SAC, (i=taxa, n=período, D0=valor inicial)## k pk Ak jk Dk
## 0 0.000 0.00 0.000 150.00
## 1 33.750 18.75 15.000 131.25
## 2 31.875 18.75 13.125 112.50
## 3 30.000 18.75 11.250 93.75
## 4 28.125 18.75 9.375 75.00
## 5 26.250 18.75 7.500 56.25
## 6 24.375 18.75 5.625 37.50
## 7 22.500 18.75 3.750 18.75
## 8 20.625 18.75 1.875 0.00
## soma_SAC 0 217.500 150.00 67.500 0.00
\[D_{k}=\frac {pk\cdot {(1-(1+i)^{-(n-k)})}}{i}\] Obs: Usamos essa equação, para fazer de forma manual, para saber o estado da divida em qualquer momento.
Será o valor que vc encontrar no período proposto pelo exercício
SAC<-function(i,n,D0){
i=i/100
n<-n
k<-0:n
# Vetores nulos
pk<-c();Ak<-c();jk<-c();Dk<-c()
# Manualmente o primeiro elemento
pk[1]<-0;Ak[1]<-0;jk[1]<-0;Dk[1]<-D0
# Ak
for (a in 2:(n+1)) {
Ak[a]<-Dk[1]/n
}
Ak
# Dk
for(d in 2:(n+1)){
Dk[d]<-(n-d+1)*Dk[1]/n
}
Dk
#jk
for(j in 2:(n+1)){
jk[j]<-i*Dk[j-1]
}
jk
#pk
for (p in 2:(n+1)) {
pk[p]<-Ak[p]+jk[p]
}
pk
tabela_SAC<-cbind(k,pk,Ak,jk,Dk)
soma_SAC<-apply(tabela_SAC, 2, sum)
tabela_fim<-rbind(tabela_SAC,soma_SAC)
tabela_fim[nrow(tabela_fim),ncol(tabela_fim)]<-0
tabela_fim[nrow(tabela_fim),1]<-0
return(tabela_fim)
}
SAC(n=180,i=1,D0=3500)#Criando a tabela pelo sistema SAC, (i=taxa, n=período, D0=valor inicial)## k pk Ak jk Dk
## 0 0.00000 0.00000 0.0000000 3500.00000
## 1 54.44444 19.44444 35.0000000 3480.55556
## 2 54.25000 19.44444 34.8055556 3461.11111
## 3 54.05556 19.44444 34.6111111 3441.66667
## 4 53.86111 19.44444 34.4166667 3422.22222
## 5 53.66667 19.44444 34.2222222 3402.77778
## 6 53.47222 19.44444 34.0277778 3383.33333
## 7 53.27778 19.44444 33.8333333 3363.88889
## 8 53.08333 19.44444 33.6388889 3344.44444
## 9 52.88889 19.44444 33.4444444 3325.00000
## 10 52.69444 19.44444 33.2500000 3305.55556
## 11 52.50000 19.44444 33.0555556 3286.11111
## 12 52.30556 19.44444 32.8611111 3266.66667
## 13 52.11111 19.44444 32.6666667 3247.22222
## 14 51.91667 19.44444 32.4722222 3227.77778
## 15 51.72222 19.44444 32.2777778 3208.33333
## 16 51.52778 19.44444 32.0833333 3188.88889
## 17 51.33333 19.44444 31.8888889 3169.44444
## 18 51.13889 19.44444 31.6944444 3150.00000
## 19 50.94444 19.44444 31.5000000 3130.55556
## 20 50.75000 19.44444 31.3055556 3111.11111
## 21 50.55556 19.44444 31.1111111 3091.66667
## 22 50.36111 19.44444 30.9166667 3072.22222
## 23 50.16667 19.44444 30.7222222 3052.77778
## 24 49.97222 19.44444 30.5277778 3033.33333
## 25 49.77778 19.44444 30.3333333 3013.88889
## 26 49.58333 19.44444 30.1388889 2994.44444
## 27 49.38889 19.44444 29.9444444 2975.00000
## 28 49.19444 19.44444 29.7500000 2955.55556
## 29 49.00000 19.44444 29.5555556 2936.11111
## 30 48.80556 19.44444 29.3611111 2916.66667
## 31 48.61111 19.44444 29.1666667 2897.22222
## 32 48.41667 19.44444 28.9722222 2877.77778
## 33 48.22222 19.44444 28.7777778 2858.33333
## 34 48.02778 19.44444 28.5833333 2838.88889
## 35 47.83333 19.44444 28.3888889 2819.44444
## 36 47.63889 19.44444 28.1944444 2800.00000
## 37 47.44444 19.44444 28.0000000 2780.55556
## 38 47.25000 19.44444 27.8055556 2761.11111
## 39 47.05556 19.44444 27.6111111 2741.66667
## 40 46.86111 19.44444 27.4166667 2722.22222
## 41 46.66667 19.44444 27.2222222 2702.77778
## 42 46.47222 19.44444 27.0277778 2683.33333
## 43 46.27778 19.44444 26.8333333 2663.88889
## 44 46.08333 19.44444 26.6388889 2644.44444
## 45 45.88889 19.44444 26.4444444 2625.00000
## 46 45.69444 19.44444 26.2500000 2605.55556
## 47 45.50000 19.44444 26.0555556 2586.11111
## 48 45.30556 19.44444 25.8611111 2566.66667
## 49 45.11111 19.44444 25.6666667 2547.22222
## 50 44.91667 19.44444 25.4722222 2527.77778
## 51 44.72222 19.44444 25.2777778 2508.33333
## 52 44.52778 19.44444 25.0833333 2488.88889
## 53 44.33333 19.44444 24.8888889 2469.44444
## 54 44.13889 19.44444 24.6944444 2450.00000
## 55 43.94444 19.44444 24.5000000 2430.55556
## 56 43.75000 19.44444 24.3055556 2411.11111
## 57 43.55556 19.44444 24.1111111 2391.66667
## 58 43.36111 19.44444 23.9166667 2372.22222
## 59 43.16667 19.44444 23.7222222 2352.77778
## 60 42.97222 19.44444 23.5277778 2333.33333
## 61 42.77778 19.44444 23.3333333 2313.88889
## 62 42.58333 19.44444 23.1388889 2294.44444
## 63 42.38889 19.44444 22.9444444 2275.00000
## 64 42.19444 19.44444 22.7500000 2255.55556
## 65 42.00000 19.44444 22.5555556 2236.11111
## 66 41.80556 19.44444 22.3611111 2216.66667
## 67 41.61111 19.44444 22.1666667 2197.22222
## 68 41.41667 19.44444 21.9722222 2177.77778
## 69 41.22222 19.44444 21.7777778 2158.33333
## 70 41.02778 19.44444 21.5833333 2138.88889
## 71 40.83333 19.44444 21.3888889 2119.44444
## 72 40.63889 19.44444 21.1944444 2100.00000
## 73 40.44444 19.44444 21.0000000 2080.55556
## 74 40.25000 19.44444 20.8055556 2061.11111
## 75 40.05556 19.44444 20.6111111 2041.66667
## 76 39.86111 19.44444 20.4166667 2022.22222
## 77 39.66667 19.44444 20.2222222 2002.77778
## 78 39.47222 19.44444 20.0277778 1983.33333
## 79 39.27778 19.44444 19.8333333 1963.88889
## 80 39.08333 19.44444 19.6388889 1944.44444
## 81 38.88889 19.44444 19.4444444 1925.00000
## 82 38.69444 19.44444 19.2500000 1905.55556
## 83 38.50000 19.44444 19.0555556 1886.11111
## 84 38.30556 19.44444 18.8611111 1866.66667
## 85 38.11111 19.44444 18.6666667 1847.22222
## 86 37.91667 19.44444 18.4722222 1827.77778
## 87 37.72222 19.44444 18.2777778 1808.33333
## 88 37.52778 19.44444 18.0833333 1788.88889
## 89 37.33333 19.44444 17.8888889 1769.44444
## 90 37.13889 19.44444 17.6944444 1750.00000
## 91 36.94444 19.44444 17.5000000 1730.55556
## 92 36.75000 19.44444 17.3055556 1711.11111
## 93 36.55556 19.44444 17.1111111 1691.66667
## 94 36.36111 19.44444 16.9166667 1672.22222
## 95 36.16667 19.44444 16.7222222 1652.77778
## 96 35.97222 19.44444 16.5277778 1633.33333
## 97 35.77778 19.44444 16.3333333 1613.88889
## 98 35.58333 19.44444 16.1388889 1594.44444
## 99 35.38889 19.44444 15.9444444 1575.00000
## 100 35.19444 19.44444 15.7500000 1555.55556
## 101 35.00000 19.44444 15.5555556 1536.11111
## 102 34.80556 19.44444 15.3611111 1516.66667
## 103 34.61111 19.44444 15.1666667 1497.22222
## 104 34.41667 19.44444 14.9722222 1477.77778
## 105 34.22222 19.44444 14.7777778 1458.33333
## 106 34.02778 19.44444 14.5833333 1438.88889
## 107 33.83333 19.44444 14.3888889 1419.44444
## 108 33.63889 19.44444 14.1944444 1400.00000
## 109 33.44444 19.44444 14.0000000 1380.55556
## 110 33.25000 19.44444 13.8055556 1361.11111
## 111 33.05556 19.44444 13.6111111 1341.66667
## 112 32.86111 19.44444 13.4166667 1322.22222
## 113 32.66667 19.44444 13.2222222 1302.77778
## 114 32.47222 19.44444 13.0277778 1283.33333
## 115 32.27778 19.44444 12.8333333 1263.88889
## 116 32.08333 19.44444 12.6388889 1244.44444
## 117 31.88889 19.44444 12.4444444 1225.00000
## 118 31.69444 19.44444 12.2500000 1205.55556
## 119 31.50000 19.44444 12.0555556 1186.11111
## 120 31.30556 19.44444 11.8611111 1166.66667
## 121 31.11111 19.44444 11.6666667 1147.22222
## 122 30.91667 19.44444 11.4722222 1127.77778
## 123 30.72222 19.44444 11.2777778 1108.33333
## 124 30.52778 19.44444 11.0833333 1088.88889
## 125 30.33333 19.44444 10.8888889 1069.44444
## 126 30.13889 19.44444 10.6944444 1050.00000
## 127 29.94444 19.44444 10.5000000 1030.55556
## 128 29.75000 19.44444 10.3055556 1011.11111
## 129 29.55556 19.44444 10.1111111 991.66667
## 130 29.36111 19.44444 9.9166667 972.22222
## 131 29.16667 19.44444 9.7222222 952.77778
## 132 28.97222 19.44444 9.5277778 933.33333
## 133 28.77778 19.44444 9.3333333 913.88889
## 134 28.58333 19.44444 9.1388889 894.44444
## 135 28.38889 19.44444 8.9444444 875.00000
## 136 28.19444 19.44444 8.7500000 855.55556
## 137 28.00000 19.44444 8.5555556 836.11111
## 138 27.80556 19.44444 8.3611111 816.66667
## 139 27.61111 19.44444 8.1666667 797.22222
## 140 27.41667 19.44444 7.9722222 777.77778
## 141 27.22222 19.44444 7.7777778 758.33333
## 142 27.02778 19.44444 7.5833333 738.88889
## 143 26.83333 19.44444 7.3888889 719.44444
## 144 26.63889 19.44444 7.1944444 700.00000
## 145 26.44444 19.44444 7.0000000 680.55556
## 146 26.25000 19.44444 6.8055556 661.11111
## 147 26.05556 19.44444 6.6111111 641.66667
## 148 25.86111 19.44444 6.4166667 622.22222
## 149 25.66667 19.44444 6.2222222 602.77778
## 150 25.47222 19.44444 6.0277778 583.33333
## 151 25.27778 19.44444 5.8333333 563.88889
## 152 25.08333 19.44444 5.6388889 544.44444
## 153 24.88889 19.44444 5.4444444 525.00000
## 154 24.69444 19.44444 5.2500000 505.55556
## 155 24.50000 19.44444 5.0555556 486.11111
## 156 24.30556 19.44444 4.8611111 466.66667
## 157 24.11111 19.44444 4.6666667 447.22222
## 158 23.91667 19.44444 4.4722222 427.77778
## 159 23.72222 19.44444 4.2777778 408.33333
## 160 23.52778 19.44444 4.0833333 388.88889
## 161 23.33333 19.44444 3.8888889 369.44444
## 162 23.13889 19.44444 3.6944444 350.00000
## 163 22.94444 19.44444 3.5000000 330.55556
## 164 22.75000 19.44444 3.3055556 311.11111
## 165 22.55556 19.44444 3.1111111 291.66667
## 166 22.36111 19.44444 2.9166667 272.22222
## 167 22.16667 19.44444 2.7222222 252.77778
## 168 21.97222 19.44444 2.5277778 233.33333
## 169 21.77778 19.44444 2.3333333 213.88889
## 170 21.58333 19.44444 2.1388889 194.44444
## 171 21.38889 19.44444 1.9444444 175.00000
## 172 21.19444 19.44444 1.7500000 155.55556
## 173 21.00000 19.44444 1.5555556 136.11111
## 174 20.80556 19.44444 1.3611111 116.66667
## 175 20.61111 19.44444 1.1666667 97.22222
## 176 20.41667 19.44444 0.9722222 77.77778
## 177 20.22222 19.44444 0.7777778 58.33333
## 178 20.02778 19.44444 0.5833333 38.88889
## 179 19.83333 19.44444 0.3888889 19.44444
## 180 19.63889 19.44444 0.1944444 0.00000
## soma_SAC 0 6667.50000 3500.00000 3167.5000000 0.00000
sam<-function(n, i, D0){i<-i/100
n<-n
k<-1:n
## Criando meus vetores nulos
pk<-c(); ak<-c(); jk<-c(); dk<-c()
## Dando valores ao 1º elemento de cada vetor
pk[1]<-0; ak[1]<-0;jk[1]<-0;dk[1]<-D0
## Recorrência
for(d in 2:(n-1)) {dk[d]<-dk[1]
}
dk[n]<-0
## Juros jk
for (j in 2:n) {jk[j]<-i*dk[1]
}
## amortização ak
for (a in 2:(n-1)) {ak[a]<-0
}
ak[n]<-dk[1]
## Prestação pk
pk<-ak+jk
for (p in 2:n) {pk[p]<-ak[p]+jk[p]
}
tabela<-cbind(k,pk,ak,jk,dk)
tabela
soma<-apply(tabela, 2, sum)
soma
tabelasoma<-rbind(tabela,soma)
tabelasoma
tabelasoma[nrow(tabelasoma),1]<-0
tabelasoma
tabelasoma[nrow(tabelasoma),ncol(tabelasoma)]<-0
tabelasoma
sam<-tabelasoma
return(sam)
}
sam(10,3,50000)#Criando a tabela pelo sistema SAM, (i=taxa, n=período, D0=valor inicial)## k pk ak jk dk
## 1 0 0 0 50000
## 2 1500 0 1500 50000
## 3 1500 0 1500 50000
## 4 1500 0 1500 50000
## 5 1500 0 1500 50000
## 6 1500 0 1500 50000
## 7 1500 0 1500 50000
## 8 1500 0 1500 50000
## 9 1500 0 1500 50000
## 10 51500 50000 1500 0
## soma 0 63500 50000 13500 0
sam<-function(n, i, D0){i<-i/100
n<-n
k<-1:n
## Criando meus vetores nulos
pk<-c(); ak<-c(); jk<-c(); dk<-c()
## Dando valores ao 1º elemento de cada vetor
pk[1]<-0; ak[1]<-0;jk[1]<-0;dk[1]<-D0
## Recorrência
for(d in 2:(n-1)) {dk[d]<-dk[1]
}
dk[n]<-0
## Juros jk
for (j in 2:n) {jk[j]<-i*dk[1]
}
## amortização ak
for (a in 2:(n-1)) {ak[a]<-0
}
ak[n]<-dk[1]
## Prestação pk
pk<-ak+jk
for (p in 2:n) {pk[p]<-ak[p]+jk[p]
}
tabela<-cbind(k,pk,ak,jk,dk)
tabela
soma<-apply(tabela, 2, sum)
soma
tabelasoma<-rbind(tabela,soma)
tabelasoma
tabelasoma[nrow(tabelasoma),1]<-0
tabelasoma
tabelasoma[nrow(tabelasoma),ncol(tabelasoma)]<-0
tabelasoma
sam<-tabelasoma
return(sam)
}
sam(5,2.5,25250)#Criando a tabela pelo sistema SAM, (i=taxa, n=período, D0=valor inicial)## k pk ak jk dk
## 1 0.00 0 0.00 25250
## 2 631.25 0 631.25 25250
## 3 631.25 0 631.25 25250
## 4 631.25 0 631.25 25250
## 5 25881.25 25250 631.25 0
## soma 0 27775.00 25250 2525.00 0
É notória a grande dificuldade que uma boa parte dos discentes apresentam na hora de compreender a matemática, com base nisso, o presente trabalho teve por finalidade abordar o estudo da matemática financeira por meio de uma linguagem de programação chamada Rstudio. Desta forma, os alunos conseguem associar os assuntos da matemática financeira com uma tecnologia, tornando-a mais fácil e compreensível. Usou-se o aplicativo de programação Rstudio,, onde o texto foi escrito no mesmo com o auxílio do RMARKDOWN. Por fim, acredita-se que este trabalho servirá como incentivo para um melhor ensino-aprendizagem da matemática financeira, podendo assim, ser utilizada como uma apostila de auxílio para futuros discentes.
SILVA, Marcos Noé Pedro da. “SAC: Sistema de Amortizações Constantes”; Brasil Escola. Disponível em: https://brasilescola.uol.com.br/matematica/sac-sistema-amortizacoes-constantes.htm. Acesso em 26 de maio de 2023.
SILVA, Marcos Noé Pedro da. “Taxas Equivalentes”; Brasil Escola. Disponível em: https://brasilescola.uol.com.br/matematica/taxas-equivalentes.htm. Acesso em 27 de maio de 2023.
Disponivel em: https://brasilescola.uol.com.br/matematica/sistema-americano-amortizacao.htm, Acesso em 25 maio 2023
LOPES,Adriana.”O que é matemática financeira”; Educar mais Brasil. Disponível em: https://www.educamaisbrasil.com.br/enem/matematica/matematica-financeira. Acesso em 26 de maio de 2023. Qual a diferença entre juros simples e juros composto? Fala, Nubank, 8 jun. 2019. Disponível em: https://blog.nubank.com.br/juros-simples-e-composto-qual-a-diferenca/. Acesso em: 26 maio. 2023
MOSMANN, G. Montante: saiba o que é e como é possível calculá-lo. Disponível em: https://www.suno.com.br/artigos/montante/. Acesso em: 26 maio. 2023.
Valor Futuro e Valor Presente. Disponível em: https://wp.ufpel.edu.br/planilhasgoogle/modulo-avancado/aula-2-funcoes-financeiras/valor-futuro-e-valor-presente/. Acesso em: 27 maio. 2023.
Matemática Financeira: Desconto Simples e Composto. Disponível em: https://descomplicandonaweb.com.br/matematica-financeira-desconto-simples-e-composto/. Acesso em: 28 maio. 2023.
EXERCÍCIOS RESOLVIDOS SOBRE DESCONTO COMPOSTO. Disponível em: https://sabermatematica.com.br/exercicios-resolvidos-desconto-composto.html. Acesso em: 28 maio. 2023.
Como calcular desconto composto. Disponível em: https://comocalcular.com.br/matematica/comocalculardescontocomposto/. Acesso em: 28 maio. 2023.