Introdução
Neste laboratório, aprenderá a calcular o valor futuro de uma anuidade utilizando a programação em C. O laboratório cobre o processo passo a passo de leitura dos parâmetros financeiros necessários, como o pagamento periódico, a taxa de juros e o número de períodos, e, em seguida, a aplicação da fórmula padrão do valor futuro de uma anuidade para calcular o valor futuro final. No final do laboratório, terá um programa em C funcional que pode realizar este cálculo financeiro.
O laboratório começa guiando-o através do processo de leitura dos parâmetros de entrada do utilizador. Em seguida, apresenta a fórmula do valor futuro de uma anuidade e mostra como implementá-la em C. Finalmente, o laboratório demonstra como imprimir o valor futuro calculado no console.
Ler Pagamento, Taxa e Número de Períodos
Neste passo, aprenderá a ler os parâmetros financeiros essenciais para calcular o valor futuro de uma anuidade em C. Criaremos um programa que solicita ao utilizador que introduza o valor do pagamento periódico, a taxa de juro e o número de períodos.
Primeiro, crie um novo ficheiro C para o nosso cálculo financeiro:
cd ~/project
nano annuity_future_value.c
Agora, introduza o seguinte código para ler os parâmetros financeiros:
#include <stdio.h>
int main() {
double payment, rate;
int periods;
// Solicitar entrada ao utilizador
printf("Introduza o valor do pagamento periódico: ");
scanf("%lf", &payment);
printf("Introduza a taxa de juro anual (como um decimal): ");
scanf("%lf", &rate);
printf("Introduza o número de períodos: ");
scanf("%d", &periods);
// Mostrar os valores de entrada
printf("\nParâmetros de Entrada:\n");
printf("Pagamento Periódico: $%.2f\n", payment);
printf("Taxa de Juro Anual: %.2f%%\n", rate * 100);
printf("Número de Períodos: %d\n", periods);
return 0;
}
Compile e execute o programa:
gcc annuity_future_value.c -o annuity_future_value
./annuity_future_value
Exemplo de saída:
Introduza o valor do pagamento periódico: 1000
Introduza a taxa de juro anual (como um decimal): 0.05
Introduza o número de períodos: 10
Parâmetros de Entrada:
Pagamento Periódico: $1000.00
Taxa de Juro Anual: 5.00%
Número de Períodos: 10
Vamos decompor o código:
- Usamos
doubleparapaymenteratepara lidar com valores decimais. scanf()é usado para ler as entradas do utilizador parapayment,rateeperiods.- O especificador de formato
%lfé usado para ler números de ponto flutuante de precisão dupla. %dé usado para ler valores inteiros.- Imprimimos os valores de entrada para confirmar as entradas do utilizador.
FV = Pagamento*((1+R)^N -1)/R
Neste passo, implementará o cálculo do valor futuro de uma anuidade utilizando a fórmula financeira padrão. Modificaremos o programa C anterior para calcular e exibir o valor futuro.
Abra o ficheiro de origem existente:
cd ~/project
nano annuity_future_value.c
Atualize o código para incluir o cálculo do valor futuro:
#include <stdio.h>
#include <math.h>
int main() {
double payment, rate, future_value;
int periods;
// Solicitar entrada ao utilizador
printf("Introduza o valor do pagamento periódico: ");
scanf("%lf", &payment);
printf("Introduza a taxa de juro anual (como um decimal): ");
scanf("%lf", &rate);
printf("Introduza o número de períodos: ");
scanf("%d", &periods);
// Calcular o Valor Futuro
future_value = payment * ((pow(1 + rate, periods) - 1) / rate);
// Exibir os parâmetros de entrada e o valor futuro
printf("\nParâmetros de Entrada:\n");
printf("Pagamento Periódico: $%.2f\n", payment);
printf("Taxa de Juro Anual: %.2f%%\n", rate * 100);
printf("Número de Períodos: %d\n", periods);
printf("\nValor Futuro: $%.2f\n", future_value);
return 0;
}
Compile o programa com a biblioteca matemática:
gcc annuity_future_value.c -o annuity_future_value -lm
Execute o programa:
./annuity_future_value
Exemplo de saída:
Introduza o valor do pagamento periódico: 1000
Introduza a taxa de juro anual (como um decimal): 0.05
Introduza o número de períodos: 10
Parâmetros de Entrada:
Pagamento Periódico: $1000.00
Taxa de Juro Anual: 5.00%
Número de Períodos: 10
Valor Futuro: $12578.95
Pontos chave sobre o cálculo:
pow(1 + taxa, períodos)calcula o fator de juros compostos.- A fórmula
Pagamento * ((1+R)^N - 1) / Rcalcula o valor futuro. - O sinal
-lmé usado para ligar a biblioteca matemática para a funçãopow().
Imprimir Valor Futuro
Neste passo final, melhorará o programa de valor futuro de anuidade adicionando saída formatada e insights financeiros adicionais para tornar os resultados mais informativos e legíveis.
Abra o ficheiro de origem existente:
cd ~/project
nano annuity_future_value.c
Atualize o código para melhorar a formatação da saída e adicionar insights financeiros:
#include <stdio.h>
#include <math.h>
int main() {
double payment, rate, future_value, total_contribution;
int periods;
// Solicitar entrada ao utilizador
printf("Calculadora de Valor Futuro de Anuidade Financeira\n");
printf("----------------------------------------\n");
printf("Introduza o valor do pagamento periódico: ");
scanf("%lf", &payment);
printf("Introduza a taxa de juro anual (como um decimal): ");
scanf("%lf", &rate);
printf("Introduza o número de períodos: ");
scanf("%d", &periods);
// Calcular o Valor Futuro
future_value = payment * ((pow(1 + rate, periods) - 1) / rate);
total_contribution = payment * periods;
// Exibir resumo financeiro detalhado
printf("\n--- Resumo Financeiro ---\n");
printf("Pagamento Periódico: $%.2f\n", payment);
printf("Taxa de Juro Anual: %.2f%%\n", rate * 100);
printf("Número de Períodos: %d\n", periods);
printf("Contribuição Total: $%.2f\n", total_contribution);
printf("Valor Futuro: $%.2f\n", future_value);
printf("Juros Totais Ganhos: $%.2f\n", future_value - total_contribution);
return 0;
}
Compile o programa:
gcc annuity_future_value.c -o annuity_future_value -lm
Execute o programa:
./annuity_future_value
Exemplo de saída:
Calculadora de Valor Futuro de Anuidade Financeira
----------------------------------------
Introduza o valor do pagamento periódico: 1000
Introduza a taxa de juro anual (como um decimal): 0.05
Introduza o número de períodos: 10
--- Resumo Financeiro ---
Pagamento Periódico: $1000.00
Taxa de Juro Anual: 5.00%
Número de Períodos: 10
Contribuição Total: $10000.00
Valor Futuro: $12578.95
Juros Totais Ganhos: $2578.95
Melhorias chave nesta versão:
- Adicionou um título e separador para uma melhor experiência do utilizador.
- Calculou a contribuição total.
- Exibiu os juros totais ganhos.
- Utilizou formatação consistente para valores financeiros.
Resumo
Neste laboratório, aprenderá a ler os parâmetros financeiros chave necessários para calcular o valor futuro de uma anuidade em C, incluindo o valor do pagamento periódico, a taxa de juro e o número de períodos. Implementará então o cálculo do valor futuro utilizando a fórmula financeira padrão e exibirá o resultado. O laboratório cobre os passos essenciais para construir um programa que possa calcular o valor futuro de uma anuidade, dados os dados de entrada necessários.



