Resolver problemas mediante ecuaciones consiste en transformar un enunciado en una relación algebraica, despejar la incógnita y verificar que la respuesta tenga sentido.
Las ecuaciones son útiles porque permiten resolver problemas a partir de relaciones entre datos. En programación, este proceso se parece a diseñar un algoritmo: identificar entradas, definir una regla y calcular una salida.
En este tema trabajaremos con problemas que pueden modelarse mediante ecuaciones de primer grado.
Un método ordenado para resolver problemas con ecuaciones es el siguiente:
Problema: un número aumentado en 8 da como resultado 20. ¿Cuál es el número?
El número buscado es 12.
const x = 12;
console.log(x + 8 === 20);
La verificación confirma que el valor encontrado cumple el enunciado.
Problema: un producto cuesta 1200 después de aplicar un descuento de 300. ¿Cuál era el precio original?
const precioOriginal = 1500;
const descuento = 300;
const precioFinal = 1200;
console.log(precioOriginal - descuento === precioFinal);
Problema: una compra de varios artículos iguales cuesta 2400. Cada artículo cuesta 300. ¿Cuántos artículos se compraron?
Se compraron 8 artículos.
Problema: dentro de 5 años, una persona tendrá 23 años. ¿Qué edad tiene ahora?
const edadActual = 18;
console.log(edadActual + 5 === 23);
Problema: el perímetro de un cuadrado es 36. ¿Cuánto mide cada lado?
Cada lado mide 9.
Problema: un servicio cobra 500 de costo fijo más 80 por kilómetro. Si el total fue 1300, ¿cuántos kilómetros se recorrieron?
const kilometros = 10;
const total = 500 + 80 * kilometros;
console.log(total === 1300);
Una solución matemática debe interpretarse en el contexto. Por ejemplo, si la incógnita representa personas, no puede ser un número decimal negativo.
Aunque una ecuación pueda producir ese resultado, el contexto puede indicar que el modelo o los datos deben revisarse.
En programación, después de calcular una solución podemos validar si tiene sentido para el problema.
function calcularCantidad(total, precioUnitario) {
if (precioUnitario === 0) {
return "El precio unitario no puede ser cero";
}
const cantidad = total / precioUnitario;
if (!Number.isInteger(cantidad) || cantidad < 0) {
return "La cantidad calculada no es válida";
}
return cantidad;
}
console.log(calcularCantidad(2400, 300));
console.log(calcularCantidad(1000, 300));
Cuando un problema se resuelve muchas veces con distintos datos, conviene convertir la ecuación en una función.
function calcularKilometros(total, costoFijo, costoPorKilometro) {
if (costoPorKilometro === 0) {
return "El costo por kilómetro no puede ser cero";
}
return (total - costoFijo) / costoPorKilometro;
}
console.log(calcularKilometros(1300, 500, 80));
La función implementa el despeje de la ecuación total = costoFijo + costoPorKilómetro · kilómetros.
Resolver problemas mediante ecuaciones consiste en traducir una situación a lenguaje algebraico, despejar la incógnita y comprobar que la solución sea válida. Este proceso es muy cercano al diseño de algoritmos.
En el próximo tema veremos ecuaciones con fracciones, donde aplicaremos el despeje cuidando denominadores y restricciones.