Despejar una variable significa reorganizar una fórmula para calcular una variable distinta. Es una habilidad clave para reutilizar fórmulas y resolver problemas desde diferentes datos de entrada.
Muchas fórmulas se presentan despejadas para una variable específica. Por ejemplo, velocidad = distancia / tiempo calcula velocidad si conocemos distancia y tiempo.
Pero a veces necesitamos calcular otra variable. Si conocemos velocidad y tiempo, queremos distancia. Si conocemos distancia y velocidad, queremos tiempo. Para eso despejamos.
En programación, despejar fórmulas permite crear funciones más flexibles y resolver problemas con los datos disponibles.
Despejar una variable significa dejarla sola a un lado del signo igual, aplicando operaciones equivalentes en ambos lados de la fórmula.
const y = 11;
const x = (y - 3) / 2;
console.log(x);
Para despejar usamos operaciones inversas. Cada operación se deshace con otra operación.
| Operación | Operación inversa | Ejemplo |
|---|---|---|
| Sumar | Restar | x + 5 = 12 → x = 12 - 5 |
| Restar | Sumar | x - 3 = 10 → x = 10 + 3 |
| Multiplicar | Dividir | 4x = 20 → x = 20 / 4 |
| Dividir | Multiplicar | x / 5 = 6 → x = 6 × 5 |
| Elevar al cuadrado | Raíz cuadrada | x² = 25 → x = √25 |
La fórmula de velocidad relaciona distancia y tiempo.
Si queremos despejar distancia, multiplicamos ambos lados por tiempo:
const velocidad = 80;
const tiempo = 2.5;
const distancia = velocidad * tiempo;
console.log(distancia);
Desde la misma fórmula, si queremos calcular tiempo, dividimos distancia por velocidad.
const distancia = 200;
const velocidad = 80;
const tiempo = distancia / velocidad;
console.log(tiempo);
Si velocidad es cero, la división no tiene sentido en este contexto.
En una fórmula con suma, restamos para aislar la variable.
const total = 1210;
const impuesto = 210;
const subtotal = total - impuesto;
console.log(subtotal);
Si una variable está multiplicada por otra, despejamos dividiendo.
const total = 4500;
const cantidad = 6;
const precio = total / cantidad;
console.log(precio);
Si conocemos un precio final después de aplicar un descuento, podemos despejar el precio original.
const precioFinal = 800;
const descuento = 20;
const precioOriginal = precioFinal / (1 - descuento / 100);
console.log(precioOriginal);
Los paréntesis son fundamentales para que el factor de descuento se calcule correctamente.
Si una variable está elevada al cuadrado, usamos raíz cuadrada para despejarla.
const area = 64;
const lado = Math.sqrt(area);
console.log(lado);
En contextos geométricos, normalmente tomamos la raíz positiva porque una longitud no puede ser negativa.
La fórmula del área de un círculo es:
Para despejar el radio, primero dividimos por pi y luego aplicamos raíz cuadrada.
const area = 78.53981633974483;
const radio = Math.sqrt(area / Math.PI);
console.log(radio);
Una fórmula lineal típica es:
Si queremos despejar x, restamos b y dividimos por m.
const y = 23;
const m = 4;
const b = 3;
const x = (y - b) / m;
console.log(x);
Una misma relación puede generar varias funciones, según qué variable queramos calcular.
function calcularVelocidad(distancia, tiempo) {
return distancia / tiempo;
}
function calcularDistancia(velocidad, tiempo) {
return velocidad * tiempo;
}
function calcularTiempo(distancia, velocidad) {
return distancia / velocidad;
}
console.log(calcularVelocidad(200, 2.5));
console.log(calcularDistancia(80, 2.5));
console.log(calcularTiempo(200, 80));
Nombrar las funciones según la variable calculada hace que el código sea más expresivo.
Al despejar, pueden aparecer divisiones o raíces que exigen restricciones. Por ejemplo, no podemos dividir por cero y no podemos calcular una raíz cuadrada real de un número negativo.
function calcularTiempo(distancia, velocidad) {
if (velocidad === 0) {
return "La velocidad no puede ser cero";
}
return distancia / velocidad;
}
function calcularLadoDesdeArea(area) {
if (area < 0) {
return "El área no puede ser negativa";
}
return Math.sqrt(area);
}
console.log(calcularTiempo(200, 80));
console.log(calcularTiempo(200, 0));
console.log(calcularLadoDesdeArea(64));
console.log(calcularLadoDesdeArea(-64));
const y = 23;
const m = 4;
const b = 3;
const correcto = (y - b) / m;
const incorrecto = y - b / m;
console.log(correcto);
console.log(incorrecto);
Despejar variables permite reorganizar fórmulas para resolver el valor que necesitamos. En programación, esta habilidad evita duplicar lógica y permite crear funciones claras para distintos escenarios.
En el próximo tema estudiaremos coordenadas cartesianas y ubicación de puntos, donde las variables representarán posiciones en un plano.