If you're seeing this message, it means we're having trouble loading external resources on our website.

Si estás detrás de un filtro de páginas web, por favor asegúrate de que los dominios *.kastatic.org y *.kasandbox.org estén desbloqueados.

Contenido principal

Expresiones matemáticas

Las computadoras son increíblemente buenas en matemáticas. De hecho, ¡por eso se inventaron originalmente las computadoras! Los matemáticos y los físicos solían pasar horas calculando resultados de sus fórmulas y datos. Ahora una computadora puede "computar" sus resultados en una fracción de segundo.
Entonces, ¿cómo logramos que la computadora haga matemáticas por nosotros?

Operadores aritméticos

Los lenguajes de programación tienen operadores aritméticos, que podemos utilizar para crear expresiones matemáticas.
El lenguaje JavaScript provee estos operadores:
operadoroperaciónejemploresultado
+suma33 + 67100
-resta1024 - 256768
*multiplicación12 * 12144
/división144 / 1212
%residuo10 % 31
Muchos de ellos seguramente se ven familiares, y son las mismas operaciones que usas en calculadoras para tu clase de matemáticas. Sin embargo, la mayoría de los programadores nuevos nunca ha visto %, el operador residuo.
La expresión 10 % 3 calcula el residuo de 10 dividido entre 3. El resultado es 1, pues 10 / 3 es igual a 3 con residuo 1.
El operador residuo a menudo se llama el operador "módulo", así que normalmente leemos la expresión 10 % 3 como "10 mod 3".

Operadores múltiples

Podemos hacer expresiones más largas, como esta que calcula el número de minutos en un año:
60 * 24 * 365
También podemos combinar diferentes operadores en la misma expresión, como esta que convierte la temperatura de 77°F a Celsius:
(77 - 32) * 5/9
Cuando una expresión involucra diferentes operadores, JavaScript sigue un orden de operaciones para decidir qué operaciones evaluar primero, como multiplicar antes de restar. Sin embargo, a menudo es mejor usar paréntesis para hacer obvio el orden y reducir la probabilidad de cometer un error.
🔍Intenta tú mismo: experimenta con los operadores aritméticos en este programa:
📝 Mira código equivalente en: App Lab | Snap | Python

Almacenar con variables

A menudo queremos almacenar resultados de expresiones matemáticas en variables, especialmente si queremos reutilizar los resultados de un cálculo más tarde.
Esta línea de JavaScript almacena el número de milisegundos en 1 hora:
var hourMS = 1000 * 60 * 60;
Después de ejecutar esa línea, la variable hourMS almacena el valor 3600000, y podemos referenciar esa variable más adelante en nuestro programa.
También podemos usar las variables dentro de expresiones matemáticas, siempre y cuando esas variables almacenen números.
Este código calcula la harina necesaria para hornear 2 hogazas de pan:
var numHogazas = 2;
var totalTazasHarina = numHogazas * 4;
Cuando la computadora ve numHogazas, busca su valor y ve que almacena el número 2, luego calcula felizmente 2 * 4, y almacena el resultado final 8 en la variable totalTazasHarina.
El siguiente programa calcula el rango diario de calorías para mi gato. Las expresiones finales minCal y maxCal operan solo con variables.
🔍 Intenta cambiar la variable catWeight para almacenar un peso diferente (el peso de tu propio gato, si tienes uno), y mira cómo cambian los resultados. 😸
📝 Mira código equivalente en: App Lab | Snap | Python

Pseudocódigo para expresiones matemáticas

La mayoría de lenguajes de programación utilizan los mismos operadores para aritmética básica: +, -, *, /.
También los representamos así en pseudocódigo:
InstrucciónExplicación
a + bEvalúa el resultado de b sumado a a
a - bEvalúa el resultado de b restado de a
a * bEvalua el resultado de a multiplicado por b
a / bEvalúa el resultado de a dividido entre b
El operador adicional es el operador residuo, que varía más entre lenguajes. Así lo representamos en nuestro pseudocódigo:
InstrucciónExplicación
a MOD bEvalúa al residuo cuando a se divide entre b. Supone que a y b son enteros positivos.

🙋🏽🙋🏻‍♀️🙋🏿‍♂️¿Tienes alguna pregunta sobre este tópico? Nos encantaría contestarte; ¡simplemente pregunta en el area de preguntas abajo!

¿Quieres unirte a la conversación?

¿Sabes inglés? Haz clic aquí para ver más discusiones en el sitio en inglés de Khan Academy.