Contenido principal
Principios de ciencias de la computación avanzados (AP Computer Science Principles)
Curso: Principios de ciencias de la computación avanzados (AP Computer Science Principles) > Unidad 3
Lección 3: MatemáticasExpresiones 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:
operador | operación | ejemplo | resultado |
---|---|---|---|
+ | suma | 33 + 67 | 100 |
- | resta | 1024 - 256 | 768 |
* | multiplicación | 12 * 12 | 144 |
/ | división | 144 / 12 | 12 |
% | residuo | 10 % 3 | 1 |
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:
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. 😸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ón | Explicación |
---|---|
a + b | Evalúa el resultado de b sumado a a |
a - b | Evalúa el resultado de b restado de a |
a * b | Evalua el resultado de a multiplicado por b |
a / b | Evalú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ón | Explicación |
---|---|
a MOD b | Evalú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?
- Está muy bien explicado! Gracias(2 votos)