3. Operaciones fundamentales: suma, resta, multiplicación y división

Las operaciones básicas son la base de casi todos los cálculos en programación: totales, diferencias, repeticiones, repartos, promedios, porcentajes y validaciones.

3.1 Introducción

Las cuatro operaciones fundamentales son suma, resta, multiplicación y división. Aunque parecen simples, aparecen en una gran cantidad de programas: sistemas de ventas, videojuegos, aplicaciones financieras, estadísticas, formularios, reportes y algoritmos de búsqueda.

En programación no basta con conocer el símbolo matemático. También hay que saber cómo se escribe cada operación en el lenguaje utilizado, qué resultado produce y qué errores pueden aparecer.

En JavaScript usamos + para sumar, - para restar, * para multiplicar y / para dividir.

3.2 La suma

La suma combina dos o más cantidades para obtener un total. En programación se usa para acumular valores, calcular importes, contar puntos o sumar mediciones.

total = cantidad1 + cantidad2
const precioProductoA = 1200;
const precioProductoB = 850;
const total = precioProductoA + precioProductoB;

console.log(total);

Este ejemplo suma dos precios y guarda el resultado en la variable total.

3.3 Acumuladores

Un acumulador es una variable que va sumando valores progresivamente. Es muy común cuando recorremos listas de datos.

const ventas = [1200, 850, 430, 1600];
let totalVentas = 0;

for (const venta of ventas) {
  totalVentas = totalVentas + venta;
}

console.log(totalVentas);

La variable totalVentas comienza en cero y se actualiza con cada venta. Esta técnica aparece en reportes, estadísticas y procesamiento de datos.

3.4 La resta

La resta calcula una diferencia. Sirve para saber cuánto falta, cuánto sobra, cuánto cambió un valor o cuál es la distancia entre dos cantidades en una misma escala.

diferencia = valorFinal - valorInicial
const saldoInicial = 5000;
const gasto = 1750;
const saldoActual = saldoInicial - gasto;

console.log(saldoActual);

El resultado representa el dinero que queda después de realizar el gasto.

3.5 Restar para medir cambios

Cuando restamos un valor inicial a un valor final obtenemos una variación. Esta idea se usa para medir cambios de precio, crecimiento de usuarios, variación de temperatura o movimiento de un objeto.

const usuariosAyer = 240;
const usuariosHoy = 315;
const variacion = usuariosHoy - usuariosAyer;

console.log(variacion);

Si el resultado es positivo, el valor aumentó. Si es negativo, el valor disminuyó.

3.6 La multiplicación

La multiplicación puede entenderse como una suma repetida. En programación se usa para calcular importes, áreas, escalas, repeticiones, conversiones y estimaciones.

total = precioUnitario × cantidad

En JavaScript el símbolo de multiplicación es *.

const precioUnitario = 250;
const cantidad = 6;
const total = precioUnitario * cantidad;

console.log(total);

El cálculo multiplica el precio de una unidad por la cantidad comprada.

3.7 Multiplicación y escalas

Multiplicar también sirve para escalar valores. Si una imagen se muestra al doble de tamaño, sus dimensiones se multiplican por 2.

const anchoOriginal = 320;
const altoOriginal = 180;
const escala = 2;

const nuevoAncho = anchoOriginal * escala;
const nuevoAlto = altoOriginal * escala;

console.log(nuevoAncho);
console.log(nuevoAlto);

Este tipo de cálculo aparece en gráficos, interfaces, videojuegos, mapas y procesamiento de imágenes.

3.8 La división

La división reparte una cantidad en partes iguales o calcula cuántas veces una cantidad entra en otra. En programación se usa para promedios, repartos, proporciones y conversiones.

parte = total / cantidadDePartes
const totalPuntos = 96;
const cantidadJugadores = 4;
const puntosPorJugador = totalPuntos / cantidadJugadores;

console.log(puntosPorJugador);

El resultado indica cuántos puntos corresponden a cada jugador si se reparten en partes iguales.

3.9 División para calcular promedios

Un promedio se obtiene sumando los valores y dividiendo por la cantidad de elementos. Es una de las aplicaciones más comunes de la división.

const notas = [8, 6, 10, 9];
const suma = notas.reduce((total, nota) => total + nota, 0);
const promedio = suma / notas.length;

console.log(promedio);

Este cálculo combina suma y división. La propiedad length indica cuántos elementos tiene el arreglo.

3.10 División por cero

En matemática básica, dividir por cero no está definido. En JavaScript, algunas divisiones por cero producen valores especiales como Infinity o NaN.

console.log(10 / 0);
console.log(-10 / 0);
console.log(0 / 0);

Por eso, cuando el divisor puede venir de una entrada del usuario o de una variable externa, conviene validarlo antes de dividir.

3.11 Validar antes de dividir

Una buena práctica es comprobar que el divisor sea distinto de cero. Esto evita resultados inválidos o mensajes confusos para el usuario.

const total = 120;
const partes = 0;

if (partes !== 0) {
  console.log(total / partes);
} else {
  console.log("No se puede dividir por cero");
}

La condición protege el cálculo y permite mostrar una respuesta más clara.

3.12 Operadores aritméticos en JavaScript

La siguiente tabla resume los operadores aritméticos básicos que usaremos en este curso.

Operación Símbolo matemático Operador en JavaScript Ejemplo
Suma + + 7 + 3
Resta - - 7 - 3
Multiplicación × * 7 * 3
División ÷ / 7 / 3
console.log(7 + 3);
console.log(7 - 3);
console.log(7 * 3);
console.log(7 / 3);

3.13 Cuidado con el signo + y los textos

En JavaScript, el operador + suma números, pero también concatena textos. Si uno de los valores es texto, el resultado puede no ser el esperado.

const numero = 10;
const texto = "5";

console.log(numero + texto);
console.log(numero + Number(texto));

La función Number() convierte el texto en número antes de realizar la suma matemática.

3.14 Operaciones combinadas en un caso real

Un cálculo de compra puede combinar varias operaciones: multiplicar precio por cantidad, sumar productos y restar un descuento.

const precioCamisa = 1200;
const cantidadCamisas = 2;
const precioPantalon = 3500;
const descuento = 500;

const subtotal = precioCamisa * cantidadCamisas + precioPantalon;
const total = subtotal - descuento;

console.log(subtotal);
console.log(total);

Este ejemplo muestra cómo las operaciones fundamentales se combinan para resolver un problema común.

3.15 Qué debes recordar de este tema

  • La suma obtiene totales y permite acumular valores.
  • La resta calcula diferencias, saldos y variaciones.
  • La multiplicación representa sumas repetidas y escalas.
  • La división permite repartir, calcular promedios y obtener proporciones.
  • En JavaScript se usan los operadores +, -, * y /.
  • Antes de dividir, conviene validar que el divisor no sea cero.
  • El operador + también concatena textos, por eso debemos cuidar los tipos de datos.

3.16 Conclusión

Las operaciones fundamentales son la base de la aritmética y también de una gran parte de la programación. Incluso problemas complejos suelen construirse combinando sumas, restas, multiplicaciones y divisiones de forma ordenada.

En el próximo tema veremos la prioridad de operadores y el uso de paréntesis, algo esencial para que las expresiones se evalúen en el orden correcto.