12. Funciones definidas por expresiones algebraicas

Muchas funciones se definen mediante fórmulas algebraicas. Estas expresiones permiten describir reglas de cálculo que luego pueden implementarse directamente en un programa.

12.1 Introducción

Una función definida por una expresión algebraica usa variables, números y operadores para indicar cómo se calcula la salida.

Por ejemplo, f(x) = 3x + 2 define una regla: tomar el valor de x, multiplicarlo por 3 y sumar 2.

12.2 Qué es una expresión algebraica

Una expresión algebraica combina constantes, variables y operaciones. Cuando esa expresión se usa para definir una función, se convierte en la regla que transforma entradas en salidas.

f(x) = expresión algebraica

La expresión puede ser simple, como x + 1, o más compleja, como x² - 4x + 3.

12.3 Ejemplo lineal

Una expresión lineal tiene la forma mx + b, donde m y b son constantes.

f(x) = 2x + 5
function f(x) {
  return 2 * x + 5;
}

console.log(f(3));

En JavaScript, la multiplicación debe escribirse explícitamente con el operador *.

12.4 Ejemplo cuadrático

Una expresión cuadrática contiene una variable elevada al cuadrado.

f(x) = x² - 3x + 2
function f(x) {
  return x ** 2 - 3 * x + 2;
}

console.log(f(4));

En JavaScript, podemos escribir potencias usando **. Por ejemplo, x ** 2 significa .

12.5 Ejemplo con división

Las expresiones con división pueden tener restricciones en el dominio. El denominador no puede ser cero.

f(x) = 10 / (x - 2)
function f(x) {
  if (x === 2) {
    return "Entrada fuera del dominio";
  }

  return 10 / (x - 2);
}

console.log(f(5));
console.log(f(2));

Como el denominador es x - 2, la entrada 2 debe excluirse del dominio.

12.6 Ejemplo con raíz cuadrada

Cuando una expresión incluye una raíz cuadrada real, el valor dentro de la raíz debe ser mayor o igual que cero.

f(x) = √(x - 1)
function f(x) {
  if (x < 1) {
    return "Entrada fuera del dominio";
  }

  return Math.sqrt(x - 1);
}

console.log(f(5));
console.log(f(0));

La función Math.sqrt calcula raíces cuadradas en JavaScript.

12.7 Traducción de matemática a JavaScript

Matemática JavaScript Comentario
2x 2 * x La multiplicación debe escribirse explícitamente
x ** 2 El operador ** representa potencia
√x Math.sqrt(x) Función incorporada para raíz cuadrada
|x| Math.abs(x) Función incorporada para valor absoluto
(x + 1) / 2 (x + 1) / 2 Los paréntesis conservan el orden de operaciones

12.8 Respetar el orden de operaciones

Al convertir una expresión algebraica en código, los paréntesis son importantes. Un paréntesis mal ubicado puede cambiar completamente el resultado.

f(x) = (x + 1) / 2
function correcto(x) {
  return (x + 1) / 2;
}

function incorrecto(x) {
  return x + 1 / 2;
}

console.log(correcto(5));
console.log(incorrecto(5));

La primera función divide toda la suma por 2. La segunda solo divide 1 por 2 y luego suma x.

12.9 Evaluar expresiones algebraicas en una tabla

Una vez definida la expresión, podemos evaluarla en varios valores para construir una tabla.

function f(x) {
  return x ** 2 - 2 * x;
}

for (let x = -2; x <= 4; x++) {
  console.log(x, f(x));
}

Este tipo de recorrido permite observar cómo se comporta la función para distintos valores de entrada.

12.10 Expresiones con parámetros

Algunas funciones contienen constantes que pueden cambiar según el problema. En programación podemos representarlas como parámetros adicionales.

f(x) = ax + b
function lineal(x, a, b) {
  return a * x + b;
}

console.log(lineal(4, 2, 5));
console.log(lineal(4, -1, 10));

La misma estructura permite generar muchas funciones lineales distintas.

12.11 Usos en programación

Área Expresión posible Uso
Interfaces ancho = contenedor × porcentaje Diseño adaptable
Videojuegos posición = inicial + velocidad × tiempo Movimiento de objetos
Finanzas total = precio × cantidad + impuesto Cálculo de pagos
Ciencia de datos normalizado = (x - mínimo) / (máximo - mínimo) Transformación de valores

12.12 Errores comunes

  • Omitir el operador de multiplicación al pasar de matemática a JavaScript.
  • Usar mal los paréntesis y cambiar el orden de operaciones.
  • Olvidar validar el dominio cuando hay divisiones o raíces.
  • Confundir con 2x.
  • Usar nombres poco claros para funciones y variables.

12.13 Qué debes recordar de este tema

  • Una función puede definirse mediante una expresión algebraica.
  • La expresión indica cómo transformar la entrada en salida.
  • En JavaScript, la multiplicación debe escribirse con *.
  • Las potencias pueden escribirse con **.
  • Las expresiones con divisiones y raíces pueden imponer restricciones de dominio.
  • Los paréntesis son esenciales para conservar el significado matemático.

12.14 Conclusión

Las expresiones algebraicas permiten definir funciones de manera compacta y precisa. En programación, estas expresiones se convierten en instrucciones que calculan resultados a partir de datos de entrada.

En el próximo tema veremos funciones constantes, un tipo de función simple pero útil para comprender casos donde la salida no depende de la entrada.