66. Uso de expresiones algebraicas en programación

Las expresiones algebraicas aparecen en casi todo programa que calcula, compara, transforma o decide a partir de datos.

66.1 Introducción

Una expresión algebraica combina variables, constantes y operaciones. En programación, esa misma idea se usa para calcular valores dentro de instrucciones.

Álgebra: 2x + 5
Programación: 2 * x + 5

La diferencia principal es la sintaxis: el programa necesita operadores explícitos.

66.2 Variables como datos del programa

En álgebra, una variable representa un valor desconocido o cambiante. En programación, una variable almacena un dato concreto durante la ejecución.

const x = 8;
const resultado = 2 * x + 5;

console.log(resultado);

La expresión se evalúa usando el valor actual de x.

66.3 Constantes

Una constante es un valor que no cambia dentro del cálculo. Usar nombres claros mejora la lectura de la expresión.

const IVA = 0.21;
const precio = 1000;
const precioFinal = precio * (1 + IVA);

console.log(precioFinal);

El nombre IVA explica el significado del número 0.21.

66.4 Operadores algebraicos en JavaScript

Los operadores permiten escribir operaciones matemáticas dentro del código.

Suma: +
Resta: -
Multiplicación: *
División: /
Potencia: **

La multiplicación siempre debe escribirse con *; no puede omitirse como en álgebra.

66.5 Expresiones con paréntesis

Los paréntesis aseguran que las operaciones se ejecuten en el orden correcto.

const a = 10;
const b = 5;
const c = 3;

const correcto = (a + b) * c;
const distinto = a + b * c;

console.log(correcto);
console.log(distinto);

Las dos expresiones usan los mismos números, pero producen resultados diferentes.

66.6 Expresiones en asignaciones

Una asignación puede guardar el resultado de una expresión para usarlo después.

const base = 12;
const altura = 7;
const area = base * altura;
const perimetro = 2 * (base + altura);

console.log(area);
console.log(perimetro);

Las variables area y perimetro almacenan resultados derivados.

66.7 Expresiones en funciones

Las funciones permiten reutilizar expresiones algebraicas con distintos valores de entrada.

function calcularPuntaje(aciertos, errores) {
  return aciertos * 10 - errores * 3;
}

console.log(calcularPuntaje(12, 2));
console.log(calcularPuntaje(8, 5));

La misma expresión se evalúa con diferentes argumentos.

66.8 Expresiones en condiciones

Una condición puede comparar el resultado de una expresión con otro valor.

function tieneEnvioGratis(precio, cantidad) {
  const total = precio * cantidad;
  return total >= 10000;
}

console.log(tieneEnvioGratis(3000, 4));
console.log(tieneEnvioGratis(1200, 3));

La expresión calcula el total antes de decidir si corresponde envío gratis.

66.9 Expresiones con residuos

El operador módulo obtiene el residuo de una división. Es útil para detectar pares, ciclos y patrones.

function esPar(numero) {
  return numero % 2 === 0;
}

console.log(esPar(10));
console.log(esPar(15));

Si el residuo de dividir por 2 es cero, el número es par.

66.10 Acumuladores

Un acumulador actualiza una variable usando una expresión que depende de su valor anterior.

let total = 0;

total = total + 1200;
total = total + 850;
total = total + 3000;

console.log(total);

Este patrón se usa dentro de ciclos para sumar, contar o construir resultados.

66.11 Expresiones dentro de ciclos

Los ciclos permiten aplicar una expresión muchas veces sobre una colección de datos.

function totalConImpuesto(precios, impuesto) {
  let total = 0;

  for (let i = 0; i < precios.length; i++) {
    total += precios[i] * (1 + impuesto);
  }

  return total;
}

console.log(totalConImpuesto([1000, 2000, 500], 0.21));

La expresión se evalúa una vez por cada precio.

66.12 Expresiones booleanas

Una expresión booleana produce verdadero o falso. Se usa para tomar decisiones.

function puedeIngresar(edad, tieneEntrada) {
  return edad >= 18 && tieneEntrada;
}

console.log(puedeIngresar(20, true));
console.log(puedeIngresar(16, true));
console.log(puedeIngresar(22, false));

El operador && exige que ambas condiciones sean verdaderas.

66.13 Expresiones para transformar datos

Una expresión puede convertir un dato de una forma a otra, como pasar de grados Celsius a Fahrenheit.

function celsiusAFahrenheit(celsius) {
  return celsius * 9 / 5 + 32;
}

console.log(celsiusAFahrenheit(0));
console.log(celsiusAFahrenheit(25));
console.log(celsiusAFahrenheit(100));

La fórmula se expresa directamente como retorno de la función.

66.14 Errores comunes

Los errores más comunes son omitir el operador de multiplicación, usar mal los paréntesis o confundir asignación con comparación.

Incorrecto en código: 2x + 5
Correcto en código: 2 * x + 5

Asignación: =
Comparación estricta: ===

Escribir expresiones claras reduce errores y hace más fácil revisar el programa.

66.15 Conclusión

Las expresiones algebraicas son una herramienta diaria en programación. Aparecen en cálculos, condiciones, ciclos, funciones y transformaciones de datos.

Programar expresiones algebraicas consiste en usar variables, operadores y paréntesis con precisión.

En el próximo tema se estudiarán aplicaciones del álgebra en gráficos y videojuegos.