Calculando juros simples e compostos com PHP

Aprenda como trabalhar com juros simples e compostos utilizando PHP

 

Neste artigo vamos ver como calcular juros simples e compostos utilizando PHP.

Os juros simples são uma modalidade de capitalização onde a taxa de juros é calculada de acordo com o valor inicial. Geralmente estão relacionados a prestações de curto prazo.

Vamos ver um exemplo a seguir. Com base num valor inicial de 10 mil reais, vamos calcular 12 parcelas com juros simples de 5% ao mês. Dividindo 10 mil por 12 parcelas, temos o resultado de 1250 reais. Sobre este resultado, vamos acrescentar 5% de juros, então o valor atualizado de cada parcela passa a ser 1312,50 reais. O valor final, após pagar as 12 parcelas, será de 15.750 reais.

Para chegar neste resultados no PHP, podemos fazer da seguinte forma:

<?php

$valor_inicial = 10000;

$valor_final = 0;

$meses = 12;

$taxa_de_juros = 5;

$parcela = ($valor_inicial / $meses);

for ($i = 0; $i < $meses; $i++) {

$valor_juros = ($parcela * $taxa_de_juros) / 100;

    $valor_final += $parcela + $valor_juros;

}

$valor_juros = $valor_final - $valor_inicial;

echo "Valor Inicial: " . number_format($investimento_acumulado2, 2, ",", ".") . "<br>";

echo "Total dos juros é: " . number_format($valor_juros, 2, ",", ".") . "<br>";

echo "Valor Final: " . number_format($valor_final, 2, ",", ".");

?>

Para fazer o cálculo de cada parcela utilizamos o laço de repetição "For", onde primeiro calculamos o valor do juro da parcela, e depois somamos este resultado junto com a parcela original, este valor fica armazenado na variável valor_final. Como o valor da parcela foi calculado antes do laço de repetição, ele não sobre alteração durante todo o processo. No final, utilizando a funçao number_format, exibimos os resultados formatados com duas casas decimais.

Agora vamos ver como funcionam os juros compostos. Na chamada capitalização acumulada, os juros do período são incorporados ao valor inicial, constituindo um novo valor a cada período que será a referência para o cálculo de novos juros. 

No exemplo a seguir, vamos utilizar um valor inicial de 8000 reais e vamos fazer um investimento por 12 meses que vai render 5% ao mês. Usando juros compostos, o valor inicial, que é de 8000, vai passar a ser 8400 no segundo mês. Com base neste valor atualizado, será feito o cálculo atualizado no mês seguinte. O valor final após os 12 meses será de 14.366,78.

Para chegar no valor final deste investimento utilizando PHP, podemos fazer da seguinte forma:

<?php

$valor_inicial = 8000;

$meses = 12;

$taxa_de_juros = 5;

$investimento_acumulado = $valor_inicial;

$juros_compostos_total = 0;

for ($i = 0; $i < $meses; $i++) {

$juros_compostos = ($investimento_acumulado * $taxa_de_juros) / 100;

    $juros_compostos_total += $juros_compostos;

    $investimento_acumulado += $juros_compostos;

}

echo "Valor Inicial: " . number_format($valor_inicial, 2, ",", ".") . "<br>";

echo "Total dos juros é: " . number_format($juros_compostos_total, 2, ",", ".") . "<br>";

echo "Valor Final: " . number_format($investimento_acumulado, 2, ",", ".");

?>

Veja que a diferença em relação ao exemplo do juros simples foi que criamos um variável antes do "For" chamada "investimento_acumulado", que guardou o valor inicial do investimento. Este valor serve de base para o cálculo e acaba sendo aumentado a cada interação.

Para concluir, vamos fazer um exemplo mais sofisticado. Vamos começar com um investimento inicial de 7000 e fazer investimentos mensais de 500 durante um período de 12 meses, a 5% de juros. No primeiro mês os 5% vão ser sobre o valor inicial (7000), e os juros calculados (350) vão gerar o acumulado para o próximo mês, junto com o investimento mensal (7000 + 350 + 500).

No próximo mês, o valor inicial é de 7850. A lógica é a mesma para os demais períodos. O resultado final deve ser de 20.529,48.

Para chegar neste resultado utilizando PHP, podemos fazer da seguinte forma:

<?php

$investimento_inicial = 7000;

$investimento_mensal = 500;

$meses = 12;

$taxa_de_juros = 5;

$investimento_acumulado = $investimento_inicial;

$investimento_acumulado2 = $investimento_inicial + ($investimento_mensal * $meses);

$juros_compostos_total = 0;

for ($i = 0; $i < $meses; $i++) {

    $juros_compostos = ($investimento_acumulado * $taxa_de_juros) / 100;

    $juros_compostos_total += $juros_compostos;

    $investimento_acumulado += $juros_compostos + $investimento_mensal;

}

$valor_a_receber = $investimento_acumulado2 + $juros_compostos_total;

echo "Valor Investido: " . number_format($investimento_acumulado2, 2, ",", ".") . "<br>";

echo "Total dos juros é: " . number_format($juros_compostos_total, 2, ",", ".") . "<br>";

echo "Total do valor a receber é: " . number_format($valor_a_receber, 2, ",", ".") . "<br>";

?>

 

Quer conferir mais dicas sobre PHP? Clique aqui e veja mais dicas!
BINS - Blog PHP

 

Conteúdo sobre banco de dados sem complicação!

MySQL - Referência Rápida

 

SQL Server - Referência Rápida

 

SQL vs Mongo

 

 

 

Veja outros conteúdos que podem ser de seu interesse