5. Lenguaje algebraico y traducción de problemas

Traducir un problema al lenguaje algebraico consiste en identificar datos, incógnitas y relaciones para convertir un enunciado en una expresión, una ecuación o un algoritmo.

5.1 Introducción

Muchos problemas de programación comienzan como una descripción en lenguaje natural: calcular un precio, validar una edad, distribuir recursos, medir una distancia o actualizar una posición.

El lenguaje algebraico permite transformar esas descripciones en reglas precisas. Luego esas reglas pueden escribirse como código.

5.2 Qué significa traducir un problema

Traducir un problema no significa cambiar palabras por símbolos de forma mecánica. Significa comprender qué datos existen, qué resultado se busca y qué relación conecta esos datos.

Enunciado: el total es el precio multiplicado por la cantidad.
Lenguaje algebraico: total = precio × cantidad
JavaScript: const total = precio * cantidad;

5.3 Palabras que indican operaciones

Algunas palabras suelen indicar operaciones matemáticas. Reconocerlas ayuda a construir expresiones.

Palabra o frase Operación habitual Ejemplo algebraico
Más, aumentado en, suma de Suma x + 5
Menos, disminuido en, diferencia Resta x - 5
Doble, triple, producto Multiplicación 2x, 3x, a × b
Mitad, cociente, dividido por División x / 2, a / b
Cuadrado, cubo, elevado a Potencia x², x³, xⁿ

5.4 Identificar la incógnita

La incógnita es el valor que no conocemos o que queremos calcular. En álgebra suele representarse con una letra. En programación conviene usar un nombre descriptivo.

Enunciado: un número aumentado en 7.
Incógnita: número
Expresión: n + 7

En JavaScript podemos escribir:

const numero = 12;
const resultado = numero + 7;

console.log(resultado);

5.5 Traducir frases simples

Antes de resolver problemas completos, conviene practicar con frases cortas.

Frase Expresión algebraica JavaScript
El doble de un número 2x 2 * x
Un número aumentado en 10 x + 10 x + 10
La mitad de un número x / 2 x / 2
El cuadrado de un número x ** 2
La suma de dos números a + b a + b

5.6 El orden importa

En algunas frases el orden de los valores cambia el resultado. Esto ocurre especialmente con la resta y la división.

Frase Expresión Observación
Un número menos 5 x - 5 Se resta 5 al número
5 menos un número 5 - x Se resta el número a 5
Un número dividido por 4 x / 4 El número es el dividendo
4 dividido por un número 4 / x El número es el divisor

5.7 Traducir una regla de negocio

En programación es común traducir reglas de negocio. Por ejemplo: "el precio final es el precio original menos el descuento aplicado".

precioFinal = precio - precio × descuento / 100
const precio = 1500;
const descuento = 20;
const precioFinal = precio - precio * descuento / 100;

console.log(precioFinal);

El enunciado se convierte primero en una fórmula y luego en una expresión de JavaScript.

5.8 Traducir una condición

Algunos enunciados no buscan calcular un número, sino decidir si una condición se cumple.

Enunciado: el usuario puede ingresar si su edad es mayor o igual que 18.
Condición: edad >= 18
const edad = 21;

if (edad >= 18) {
  console.log("Puede ingresar");
} else {
  console.log("No puede ingresar");
}

5.9 Traducir un problema de movimiento

Los videojuegos y simulaciones suelen usar relaciones algebraicas para actualizar posiciones.

posiciónNueva = posiciónActual + velocidad × tiempo
const posicionActual = 100;
const velocidad = 12;
const tiempo = 3;

const posicionNueva = posicionActual + velocidad * tiempo;

console.log(posicionNueva);

Esta fórmula permite calcular dónde estará un objeto después de cierto tiempo.

5.10 Traducir un problema con promedio

Otro ejemplo común es calcular un promedio. La frase "el promedio es la suma de los valores dividida por la cantidad de valores" se traduce así:

promedio = suma / cantidad
const nota1 = 8;
const nota2 = 7;
const nota3 = 10;

const suma = nota1 + nota2 + nota3;
const cantidad = 3;
const promedio = suma / cantidad;

console.log(promedio);

5.11 Pasos para traducir problemas

Un método práctico para traducir problemas es seguir estos pasos:

  1. Leer el enunciado completo.
  2. Identificar qué datos se conocen.
  3. Identificar qué valor se quiere calcular o decidir.
  4. Elegir nombres para las variables.
  5. Escribir la relación algebraica.
  6. Convertir la relación a código.
  7. Probar con valores concretos.

5.12 Ejemplo completo

Problema: una aplicación de envíos cobra un costo fijo más un costo por kilómetro recorrido. Calcular el costo total.

Datos: costoFijo, costoPorKilómetro, kilómetros
Resultado: costoTotal
Relación: costoTotal = costoFijo + costoPorKilómetro × kilómetros
const costoFijo = 500;
const costoPorKilometro = 80;
const kilometros = 12;

const costoTotal = costoFijo + costoPorKilometro * kilometros;

console.log(costoTotal);

5.13 Errores comunes

  • Traducir palabra por palabra sin entender la relación entre los datos.
  • Invertir el orden en restas o divisiones.
  • Olvidar los paréntesis cuando una frase indica agrupación.
  • Usar nombres de variables que no representan claramente el problema.
  • Escribir en JavaScript una multiplicación implícita como 2x en lugar de 2 * x.
Frase: el doble de la suma de a y b.
Correcto: 2 × (a + b)
Incorrecto: 2a + b

5.14 Qué debes recordar de este tema

  • Traducir un problema consiste en pasar de lenguaje natural a lenguaje algebraico.
  • Primero se identifican datos, incógnitas y relaciones.
  • Las palabras del enunciado suelen indicar operaciones, pero siempre hay que interpretar el contexto.
  • El orden es importante en restas y divisiones.
  • Una relación algebraica clara facilita escribir código correcto.
  • Las condiciones también pueden expresarse con lenguaje algebraico.

5.15 Conclusión

El lenguaje algebraico permite convertir problemas escritos en reglas precisas. Esa traducción es un paso clave antes de programar, porque ayuda a separar el razonamiento del código.

En el próximo tema veremos operaciones con expresiones algebraicas, donde aprenderemos a transformar y combinar expresiones manteniendo su significado.