1.1 Una matemática para decisiones que ocurren en el tiempo
Recibir una cantidad de dinero hoy no es lo mismo que recibir la misma cantidad dentro de varios meses. Durante ese intervalo el dinero podría generar un rendimiento, perder poder de compra o permanecer comprometido en una operación. La matemática financiera aporta herramientas para representar y analizar estas situaciones.
Su objeto de estudio no es el dinero como objeto físico, sino las relaciones cuantitativas entre capitales, intereses y tiempo. Con esas relaciones podemos describir una operación, calcular un valor desconocido y comparar escenarios bajo supuestos explícitos.
Idea central: una cifra monetaria aislada dice poco. Para interpretarla necesitamos conocer qué representa, en qué momento se encuentra y bajo qué regla cambia.
1.2 Qué preguntas permite responder
Los problemas financieros adoptan muchas formas, pero suelen comenzar con preguntas concretas como las siguientes:
Acumulación
¿En cuánto se transforma un capital después de cierto tiempo?
Interés
¿Qué importe se genera por utilizar un capital durante un plazo?
Dato desconocido
¿Qué capital inicial o cantidad de períodos produce un resultado determinado?
Comparación
¿Cómo evolucionan dos escenarios cuando modificamos uno de sus datos?
Resolver bien una pregunta requiere algo más que aplicar una fórmula. Primero debemos identificar los datos, elegir un modelo coherente y establecer qué queremos calcular. Luego podremos ejecutar el cálculo y revisar si el resultado tiene sentido.
1.3 Los elementos básicos de una operación
En los temas siguientes precisaremos cada concepto. Por ahora alcanza con reconocer cuatro elementos que aparecen una y otra vez:
- Capital: cantidad de dinero que participa en la operación.
- Interés: importe que se genera como resultado del uso del capital durante un tiempo.
- Tiempo: duración de la operación, organizada en períodos.
- Tasa: relación porcentual que permite calcular el interés de cada período según el modelo elegido.
También utilizaremos flujos de fondos para representar entradas y salidas de dinero en distintos momentos. Distinguir estos elementos evita que números con significados diferentes terminen mezclados en una misma expresión.
1.4 Matemática financiera y programación
La matemática expresa una relación; la programación permite aplicarla de manera repetible. Un programa puede recibir datos, validarlos, calcular resultados para muchos períodos, construir tablas y mostrar cómo cambia un escenario al modificar sus condiciones.
Sin embargo, el programa no decide por sí mismo si el modelo representa correctamente el problema. Esa responsabilidad sigue siendo de quien lo diseña. La secuencia de trabajo puede resumirse así:
Programar el cálculo también obliga a precisar decisiones que en una resolución manual pueden quedar implícitas: la unidad del tiempo, el formato de la tasa, la moneda, el criterio de redondeo y qué hacer ante datos no válidos.
1.5 Del enunciado a las variables
Supongamos que un capital de $100.000 genera en un período un interés equivalente al 5 % del capital. Queremos calcular el interés y el monto al terminar ese período.
El porcentaje debe convertirse a forma decimal antes de multiplicar: 5 / 100 = 0,05. El interés es $5.000 y el monto final, formado por el capital más el interés, es $105.000.
monto = capital + interés
const capital = 100000;
const porcentaje = 5;
const interes = capital * porcentaje / 100;
const monto = capital + interes;
console.log("Interés:", interes);
console.log("Monto:", monto);
Los nombres capital, porcentaje, interes y monto conservan el significado financiero de los valores. El algoritmo es pequeño, pero ya contiene datos de entrada, una regla de cálculo y resultados.
1.6 Repetir una regla período a período
Ahora imaginemos un modelo didáctico: al final de cada período calculamos un porcentaje sobre el saldo y sumamos ese importe al propio saldo. El resultado de un período se convierte en el punto de partida del siguiente.
function proyectarCapital(capitalInicial, porcentaje, periodos) {
let saldo = capitalInicial;
for (let periodo = 1; periodo <= periodos; periodo += 1) {
const interesDelPeriodo = saldo * porcentaje / 100;
saldo += interesDelPeriodo;
}
return saldo;
}
console.log(proyectarCapital(100000, 5, 6));
El bucle traduce una regla repetitiva a instrucciones ejecutables. Este comportamiento se estudiará formalmente al desarrollar el interés compuesto. Aquí nos interesa observar cómo un problema financiero puede convertirse en estado, operaciones y repetición.
1.7 Simulador introductorio: proyectar un capital
Modificá los datos para observar la evolución del saldo. El porcentaje se mantiene constante y se aplica al saldo de cada período. El simulador no convierte tasas, no contempla depósitos ni retiros y no representa por sí solo una oferta financiera real.
Proyección período a período
Cambiá una entrada y compará inmediatamente la tabla y el gráfico.
| Período | Saldo inicial | Interés | Saldo final |
|---|
Proyección calculada para 6 períodos.
La tabla permite seguir el cálculo. En cada fila, el saldo final es la suma del saldo inicial y el interés de ese período. El gráfico presenta la misma información de forma visual; no constituye una predicción ni una recomendación financiera.
1.8 Un resultado necesita contexto
Obtener un número no completa el análisis. Para interpretarlo debemos conocer los supuestos que lo produjeron. En el simulador asumimos que:
- el porcentaje permanece constante durante todos los períodos;
- el interés de cada período se incorpora al saldo;
- no existen aportes, retiros, impuestos, comisiones ni otros movimientos;
- todos los períodos tienen el mismo significado temporal;
- los cálculos internos conservan más precisión que los importes mostrados.
Importante: una herramienta educativa ilustra el comportamiento de un modelo. No reemplaza las condiciones contractuales, legales o comerciales de una operación real.
1.9 Validar el algoritmo y el modelo
Un programa puede ejecutarse sin errores y aun así producir una respuesta inadecuada. Por eso conviene realizar controles en distintos niveles:
- Datos: comprobar que capital, porcentaje y períodos sean números dentro del rango aceptado.
- Casos sencillos: con porcentaje cero, el saldo debería permanecer igual.
- Coherencia: el número de filas de la tabla debe coincidir con la cantidad de períodos.
- Precisión: calcular sin redondear prematuramente y aplicar el formato monetario al presentar.
- Alcance: no utilizar el resultado fuera de los supuestos definidos por el modelo.
Separar el cálculo de la presentación facilita comprobarlo. La función puede operar con números; otra parte del programa se encarga de mostrar moneda, separadores decimales, tablas y gráficos.
1.10 Qué construiremos durante el curso
El recorrido comienza con porcentajes, proporciones, ecuaciones, potencias, logaritmos y precisión numérica. Después aprenderemos a ubicar cantidades en una línea de tiempo, representar flujos de fondos y desarrollar los modelos básicos de interés simple y compuesto.
JavaScript nos permitirá encapsular cálculos en funciones, validar entradas, generar tablas y comparar escenarios. Las conversiones entre tasas, las equivalencias financieras, los instrumentos de mercado y los modelos avanzados se abordarán en cursos posteriores.
1.11 Ejercicio propuesto
Un capital inicial de $80.000 aumenta un 4 % por período. Para este ejercicio, el interés calculado al terminar cada período se suma al saldo y el nuevo saldo se utiliza como base para el período siguiente. La operación dura 3 períodos.
- Identificá los datos de entrada y el resultado que debemos calcular.
- Calculá el interés y el saldo final de cada período.
- Determiná el interés acumulado y el saldo al finalizar los tres períodos.
- Escribí una función en JavaScript que reciba el capital, el porcentaje y la cantidad de períodos.
- Mencioná dos supuestos del modelo utilizado.
Ver solución y código
Los datos de entrada son un capital de $80.000, un porcentaje del 4 % por período y una duración de tres períodos. El resultado buscado es el saldo final; para construirlo también calculamos el interés de cada período.
| Período | Saldo inicial | Interés | Saldo final |
|---|---|---|---|
| 1 | $80.000,00 | $3.200,00 | $83.200,00 |
| 2 | $83.200,00 | $3.328,00 | $86.528,00 |
| 3 | $86.528,00 | $3.461,12 | $89.989,12 |
El saldo final es $89.989,12. El interés acumulado se obtiene restando el capital inicial: $89.989,12 − $80.000 = $9.989,12.
function calcularSaldo(capitalInicial, porcentaje, periodos) {
let saldo = capitalInicial;
for (let periodo = 1; periodo <= periodos; periodo += 1) {
const interes = saldo * porcentaje / 100;
saldo += interes;
console.log("Período", periodo, "- Saldo:", saldo.toFixed(2));
}
return saldo;
}
const capitalInicial = 80000;
const saldoFinal = calcularSaldo(capitalInicial, 4, 3);
const interesAcumulado = saldoFinal - capitalInicial;
console.log("Saldo final:", saldoFinal.toFixed(2));
console.log("Interés acumulado:", interesAcumulado.toFixed(2));
Entre los supuestos posibles están que el porcentaje permanece constante, que el interés se incorpora al saldo al final de cada período, que no existen otros movimientos y que todos los períodos tienen la misma duración.
1.12 Ideas para recordar
- La matemática financiera estudia relaciones cuantitativas entre capitales, intereses y tiempo.
- Una cantidad monetaria debe asociarse con un momento y con una regla de cambio.
- Programar un problema exige identificar datos, modelo, algoritmo y criterios de validación.
- Las variables y funciones deben conservar el significado financiero de los valores.
- Todo resultado depende de supuestos y debe interpretarse dentro de su alcance.
En el próximo tema estudiaremos capital, interés, monto y plazo, el vocabulario necesario para describir una operación financiera con precisión.