Introducción
En este laboratorio, aprenderás a calcular un solo paso de amortización de un préstamo en C. El laboratorio cubre los pasos fundamentales para el cálculo de la amortización de un préstamo, incluyendo la lectura del monto principal, la tasa de interés y el monto del pago, así como el cálculo de la parte de interés y la parte principal del pago. Al final de este laboratorio, tendrás una mejor comprensión de las matemáticas financieras y los cálculos de interés utilizando la programación en C.
Leer Principal, Tasa y Pago
En este paso, aprenderás a introducir y leer los parámetros fundamentales necesarios para el cálculo de la amortización de un préstamo en C: el monto principal, la tasa de interés y el monto del pago.
Primero, crearemos un archivo fuente C para nuestro programa de amortización de préstamos:
cd ~/project
nano loan_amortization.c
Ahora, agrega el siguiente código al archivo:
#include <stdio.h>
int main() {
double principal, rate, payment;
// Leer el monto principal
printf("Ingrese el monto principal del préstamo: ");
scanf("%lf", &principal);
// Leer la tasa de interés anual
printf("Ingrese la tasa de interés anual (en porcentaje): ");
scanf("%lf", &rate);
// Leer el monto del pago mensual
printf("Ingrese el monto del pago mensual: ");
scanf("%lf", &payment);
// Mostrar los valores de entrada
printf("\nDetalles del Préstamo:\n");
printf("Principal: $%.2f\n", principal);
printf("Tasa de Interés Anual: %.2f%%\n", rate);
printf("Pago Mensual: $%.2f\n", payment);
return 0;
}
Compila y ejecuta el programa:
gcc loan_amortization.c -o loan_amortization
./loan_amortization
Salida de ejemplo:
Ingrese el monto principal del préstamo: 10000
Ingrese la tasa de interés anual (en porcentaje): 5.5
Ingrese el monto del pago mensual: 200
Detalles del Préstamo:
Principal: $10000.00
Tasa de Interés Anual: 5.50%
Pago Mensual: $200.00
Calcular la Parte de Interés y la Parte Principal
En este paso, aprenderás a calcular las partes de interés y principal de un pago de préstamo utilizando fórmulas matemáticas financieras.
Abre el archivo anterior loan_amortization.c y modifícalo para incluir la lógica de cálculo:
cd ~/project
nano loan_amortization.c
Actualiza el código con las funciones de cálculo:
#include <stdio.h>
// Función para calcular el interés mensual
double calculateMonthlyInterest(double principal, double annualRate) {
double monthlyRate = annualRate / 12 / 100;
return principal * monthlyRate;
}
// Función para calcular la parte principal
double calculatePrincipalPortion(double payment, double monthlyInterest) {
return payment - monthlyInterest;
}
int main() {
double principal, rate, payment;
double monthlyInterest, principalPortion;
// El código de entrada anterior permanece igual
printf("Ingrese el monto principal del préstamo: ");
scanf("%lf", &principal);
printf("Ingrese la tasa de interés anual (en porcentaje): ");
scanf("%lf", &rate);
printf("Ingrese el monto del pago mensual: ");
scanf("%lf", &payment);
// Calcular las partes de interés y principal
monthlyInterest = calculateMonthlyInterest(principal, rate);
principalPortion = calculatePrincipalPortion(payment, monthlyInterest);
// Mostrar los resultados del cálculo
printf("\nDesglose del Pago del Préstamo:\n");
printf("Interés Mensual: $%.2f\n", monthlyInterest);
printf("Parte Principal: $%.2f\n", principalPortion);
printf("Principal Restante: $%.2f\n", principal - principalPortion);
return 0;
}
Compila y ejecuta el programa actualizado:
gcc loan_amortization.c -o loan_amortization
./loan_amortization
Salida de ejemplo:
Ingrese el monto principal del préstamo: 10000
Ingrese la tasa de interés anual (en porcentaje): 5.5
Ingrese el monto del pago mensual: 200
Desglose del Pago del Préstamo:
Interés Mensual: $45.83
Parte Principal: $154.17
Principal Restante: $9845.83
Imprimir el Saldo Principal Actualizado
En este paso, aprenderás a realizar un seguimiento e imprimir el saldo principal actualizado después de cada pago del préstamo, demostrando el proceso de amortización del préstamo.
Abre el archivo anterior loan_amortization.c y modifícalo para incluir iteraciones de pagos múltiples:
cd ~/project
nano loan_amortization.c
Actualiza el código para simular múltiples pagos del préstamo:
#include <stdio.h>
// Las funciones anteriores permanecen igual
double calculateMonthlyInterest(double principal, double annualRate) {
double monthlyRate = annualRate / 12 / 100;
return principal * monthlyRate;
}
double calculatePrincipalPortion(double payment, double monthlyInterest) {
return payment - monthlyInterest;
}
int main() {
double principal, rate, payment;
int totalPayments;
// Ingresar los detalles del préstamo
printf("Ingrese el monto principal del préstamo: ");
scanf("%lf", &principal);
printf("Ingrese la tasa de interés anual (en porcentaje): ");
scanf("%lf", &rate);
printf("Ingrese el monto del pago mensual: ");
scanf("%lf", &payment);
printf("Ingrese el número total de pagos: ");
scanf("%d", &totalPayments);
// Imprimir los detalles iniciales del préstamo
printf("\nDetalles Iniciales del Préstamo:\n");
printf("Principal: $%.2f\n", principal);
printf("Tasa de Interés Anual: %.2f%%\n", rate);
printf("Pago Mensual: $%.2f\n\n", payment);
// Simular la amortización del préstamo
for (int month = 1; month <= totalPayments; month++) {
double monthlyInterest = calculateMonthlyInterest(principal, rate);
double principalPortion = calculatePrincipalPortion(payment, monthlyInterest);
// Actualizar el principal
principal -= principalPortion;
// Imprimir el desglose mensual
printf("Pago %d:\n", month);
printf("Interés Mensual: $%.2f\n", monthlyInterest);
printf("Parte Principal: $%.2f\n", principalPortion);
printf("Principal Restante: $%.2f\n\n", principal);
}
return 0;
}
Compila y ejecuta el programa actualizado:
gcc loan_amortization.c -o loan_amortization
./loan_amortization
Salida de ejemplo:
Ingrese el monto principal del préstamo: 10000
Ingrese la tasa de interés anual (en porcentaje): 5.5
Ingrese el monto del pago mensual: 200
Ingrese el número total de pagos: 3
Detalles Iniciales del Préstamo:
Principal: $10000.00
Tasa de Interés Anual: 5.50%
Pago Mensual: $200.00
Pago 1:
Interés Mensual: $45.83
Parte Principal: $154.17
Principal Restante: $9845.83
Pago 2:
Interés Mensual: $45.04
Parte Principal: $154.96
Principal Restante: $9690.87
Pago 3:
Interés Mensual: $44.25
Parte Principal: $155.75
Principal Restante: $9535.12
Resumen
En este laboratorio, aprenderás a leer los parámetros fundamentales necesarios para el cálculo de la amortización de un préstamo en C, incluyendo el monto principal, la tasa de interés y el monto del pago. También aprenderás a calcular las partes de interés y principal de un pago de préstamo utilizando fórmulas de matemáticas financieras. Al final de este laboratorio, tendrás una comprensión básica de los pasos involucrados en el cálculo de un solo paso de amortización de un préstamo en C.



