17. Variables matemáticas y representación de valores

Una variable permite representar un valor que puede conocerse, cambiar o depender de otros valores. En programación, las variables conectan datos reales con fórmulas, decisiones y algoritmos.

17.1 Introducción

En matemática, una variable suele representar un valor desconocido o un valor que puede cambiar. En programación, una variable es un nombre asociado a un valor guardado en memoria.

Ambas ideas están relacionadas: usamos nombres para representar valores y luego escribimos expresiones que operan con esos nombres.

Comprender variables ayuda a leer fórmulas, escribir código más claro y construir programas que resuelven problemas generales, no solo casos particulares.

17.2 Qué es una variable matemática

Una variable matemática es un símbolo que representa un valor. Por ejemplo, en la expresión x + 5, la letra x puede tomar distintos valores.

Si x = 3, entonces x + 5 = 8.
Si x = 10, entonces x + 5 = 15.
const x = 3;
const resultado = x + 5;

console.log(resultado);

En el código, x cumple el mismo papel: representa un valor que participa en una expresión.

17.3 Variables conocidas y desconocidas

A veces usamos variables para valores conocidos y otras veces para valores que queremos encontrar. En programación, normalmente asignamos valores conocidos, calculados o recibidos desde una entrada.

Contexto Variable Significado
Matemática x Valor desconocido o general
Programación precio Valor guardado para calcular
Programación resultado Valor obtenido después de una operación

17.4 Variables en JavaScript

En JavaScript podemos declarar variables con const o let. Usamos const cuando el nombre no se reasignará y let cuando el valor necesita cambiar.

const precio = 1200;
let cantidad = 2;

console.log(precio * cantidad);

cantidad = 3;

console.log(precio * cantidad);

Aunque const no permite reasignar el nombre, el valor puede seguir participando en cálculos.

17.5 Constantes matemáticas

Una constante es un valor fijo. En matemática usamos constantes como pi. En JavaScript, Math.PI representa una aproximación de pi.

const radio = 5;
const area = Math.PI * radio ** 2;

console.log(area);

El radio puede cambiar de un problema a otro, pero la constante pi mantiene su significado.

17.6 Representar valores con nombres claros

En matemática es común usar letras breves como x, y o t. En programación suelen preferirse nombres descriptivos, especialmente en programas reales.

const b = 10;
const h = 4;
const a = b * h / 2;

console.log(a);

El cálculo funciona, pero el significado no es muy claro. Con nombres descriptivos se entiende mejor:

const base = 10;
const altura = 4;
const areaTriangulo = base * altura / 2;

console.log(areaTriangulo);

17.7 Variables dependientes e independientes

Una variable independiente es la que elegimos o recibimos como entrada. Una variable dependiente se calcula a partir de otra.

Si total = precio × cantidad, entonces total depende de precio y cantidad.
const precio = 250;
const cantidad = 6;
const total = precio * cantidad;

console.log(total);

Si cambia el precio o la cantidad, cambia el total.

17.8 Reasignación y cambio de estado

Cuando una variable cambia durante la ejecución, usamos let. Esto es común en contadores, acumuladores y simulaciones.

let contador = 0;

contador = contador + 1;
contador = contador + 1;
contador = contador + 1;

console.log(contador);

La variable contador representa un estado que va cambiando.

17.9 Acumuladores

Un acumulador guarda un valor que se actualiza repetidamente. Se usa para sumar totales, contar eventos o construir resultados.

const valores = [4, 7, 3, 10];
let suma = 0;

for (const valor of valores) {
  suma = suma + valor;
}

console.log(suma);

La variable suma depende de todos los valores recorridos.

17.10 Representar valores compuestos

A veces un valor no alcanza con un solo número. Una medición, un punto o una fracción necesitan varios datos relacionados.

const punto = {
  x: 4,
  y: 7
};

const fraccion = {
  numerador: 3,
  denominador: 5
};

console.log(punto);
console.log(fraccion);

Los objetos permiten agrupar valores que pertenecen al mismo concepto.

17.11 Representar valores con unidades

Cuando un número representa una medición, conviene guardar también la unidad si puede haber ambigüedad.

const distancia = {
  valor: 1500,
  unidad: "m"
};

const tiempo = {
  valor: 300,
  unidad: "s"
};

console.log(distancia);
console.log(tiempo);

Esta representación reduce errores como mezclar metros con kilómetros o segundos con minutos.

17.12 Tipos de valores

No todos los valores se representan igual. En JavaScript podemos tener números, textos, booleanos, arreglos y objetos.

Tipo Ejemplo Uso
number 42, 3.14 Cálculos numéricos
string "m", "usuario" Texto y unidades
boolean true, false Condiciones
array [1, 2, 3] Listas de valores
object { valor: 10 } Datos relacionados
console.log(typeof 42);
console.log(typeof "m");
console.log(typeof true);
console.log(Array.isArray([1, 2, 3]));
console.log(typeof { valor: 10 });

17.13 Validar valores antes de usarlos

Representar valores correctamente también implica validar que tengan sentido antes de operar.

function calcularAreaRectangulo(base, altura) {
  if (base <= 0 || altura <= 0) {
    return "Las medidas deben ser positivas";
  }

  return base * altura;
}

console.log(calcularAreaRectangulo(8, 5));
console.log(calcularAreaRectangulo(8, -5));

Una fórmula puede estar bien escrita, pero producir un resultado sin sentido si los valores de entrada son inválidos.

17.14 Errores comunes

  • Usar nombres de variables que no explican el significado del valor.
  • Reasignar una variable cuando debería ser constante.
  • Guardar una medición sin unidad y generar ambigüedad.
  • Mezclar tipos de datos, por ejemplo sumar número y texto sin convertir.
  • No validar valores antes de aplicar una fórmula.
  • Confundir una variable matemática con una variable de programación: se parecen, pero viven en contextos distintos.
const precio = "100";
const cantidad = 3;

console.log(precio + cantidad);
console.log(Number(precio) + cantidad);

17.15 Qué debes recordar de este tema

  • Una variable matemática representa un valor general, desconocido o cambiante.
  • Una variable en programación asocia un nombre con un valor en memoria.
  • const se usa cuando no necesitamos reasignar el nombre.
  • let se usa cuando el valor cambia durante la ejecución.
  • Los nombres descriptivos hacen más comprensibles las fórmulas en código.
  • Los objetos permiten representar valores compuestos como puntos, fracciones o mediciones.
  • Validar valores evita resultados incorrectos o sin sentido.

17.16 Conclusión

Las variables permiten expresar relaciones matemáticas y convertirlas en programas flexibles. Elegir buenos nombres, representar correctamente los valores y validar entradas son prácticas fundamentales para escribir código claro y confiable.

En el próximo tema estudiaremos expresiones algebraicas básicas, donde combinaremos variables, constantes y operaciones para construir fórmulas más generales.