Está en la página 1de 6

Dado que las tareas iniciales de una computadora fueron (y continúan siendo) la realización

de cálculos matemáticos, parece natural que los primeros programas que se les propongan a
los programadores novicios sean precisamente aquellos en los que se requiera evaluar
expresiones aritméticas, relacionales y/o lógicas. En este que es el primer artículo de esta
serie, te muestro cuales son estos operadores.

Una expresión se compone de un conjunto de operadores y operando. Los operadores nos


permiten realizar operaciones aritméticas entre los operando, los cuales son los datos y
pueden ser constantes o variables.
Aunque el número y tipo de operadores depende del lenguaje de programación que se esté
utilizando, los operadores más frecuentes se clasifican de la siguiente forma:

 Aritméticos.
 Relacionales.
 Lógicos o booleanos
 De asignación
En este artículo sólo se discutirán los operadores aritméticos, y los restantes se irán
describiendo en publicaciones futuras.

Operadores aritméticos

Los operadores aritméticos como su nombre lo indica, realizan operaciones aritméticas entre
datos de tipo numérico, y devuelven un resultado numérico. En la figura 1 te muestro los
operadores aritméticos del lenguaje de programación Java

Figura 1. Operadores aritméticos del lenguaje Java


Los operadores aritméticos utilizan operando numéricos (ya sea en forma de variables,
constantes simbólicas o constantes numéricas) y generan un resultado tipo numérico también.
Si te lo imaginas como un proceso, la figura 2 te ayuda a entender este proceso.
Figura 2: Entradas y salidas de una operación aritmética
En la figura 3 te muestro ejemplos del uso de los operadores aritméticos. Observa que los
operando siempre son datos de tipo numérico (enteros o decimales) y el resultado de evaluar
el operador también es un dato de tipo numérico.

resultado de evaluar el operador también es un dato de tipo numérico.

Figura 3: Ejemplos de expresiones aritméticas


Algunas observaciones sobre el uso de los operadores aritméticos.
La multiplicación.
En programación, es obligatorio usar el símbolo * cada vez que se desea realizar una
multiplicación. En programación, a diferencia de lo que sucede en matemáticas, dos variables
juntas no implican multiplicación. Por ejemplo:
y = xz
En matemáticas indica que el valor de y es igual a la multiplicación entre las variables x,
y z. En programación, tenemos que indicar explícitamente esta operación de la siguiente
forma:
y = x * z;

Lo mismo sucede con los paréntesis. En matemáticas se utilizan tanto para agrupar términos
de una ecuación, como para multiplicarlos. En programación ningún otro símbolo sirve para
multiplicar más que el *. Como se verá más adelante, el uso de los paréntesis en
programación está reservado ya sea para alterar la jerarquía de operadores, o para llamar a
un método. Por lo tanto, una expresión matemática de la siguiente forma:
y = 3x(2z+6)

Debe ser traducida considerando la funcionalidad de los operadores del lenguaje que se va a
utilizar para programar. En el caso de Java (y una gran mayoría de los lenguajes de
programación populares), la conversión es la siguiente:

y = 3 * x * (2* z + 6);

El operador residuo.
El operador % se conoce como “módulo de la división”. Este operador obtiene el residuo de
una división entre números enteros. Si ya has olvidado las partes de una división, te tengo
una figura para que las recuerdes y puedas entender esta operación.

Figura 4. Partes de la división

En la operación de la división, normalmente después de dividir 13 entre 2 y obtener el


cociente de 6, se nos ha enseñado desde muy pequeños a colocar un punto decimal después
del 13, (13.0) para bajar el 0 a la parte del residuo y continuar dividiendo hasta que el residuo
sea cero.
En el caso del operador residuo (%), también conocido como módulo de la división, debemos
recordar que este operador sólo se puede aplicar en el caso de tener dos operando ENTEROS.
Y el resultado de esta operación es el residuo ENTERO (es decir, lo que sobra de dividir los
dos operando enteros)
Este operador es sumamente importante, pues existen varias propiedades de los números que
se pueden resolver sencillamente mediante su aplicación. Por ejemplo:

 ¿Cómo sabes si un número es par? ¡Fácil! Todo número que es divisible entre dos es
par. Traducción: Todo número que al dividirlo entre 2 tenga un residuo de 0 es par.
(10/2: residuo= 0, 10 es par; 26/2: residuo = 0, 26 es par. etc.)
 ¿Cómo saber si un número es divisor de otro? Por ejemplo, ¿cómo sabes si el número 7
es divisor de 49? Si divides 49 entre 7 y su residuo te da 0, claramente 7 es divisor de
49.
Y así como estos casos, existirán más que te permitirán recordar la utilidad del operador
residuo; y lo más importante, en lugar de estarte quebrando la cabeza sobre cómo realizar el
programa, recordarás que la solución es muy sencilla si utilizas este operador.

Evaluación de expresiones y jerarquía de los operadores aritméticos.


La jerarquía o precedencia de operadores es simplemente un conjunto de reglas que indica
cuál de todos los operadores aritméticos debe realizarse primero.
Para obtener el resultado de una expresión aritmética (o evaluar una expresión) se deben
considerar las reglas de precedencia de operadores, las cuales son las siguientes:

1. Los operadores se evalúan de izquierda a derecha, y respetando la jerarquía de estos.


2. La jerarquía de operadores aritméticos es la siguiente:
 Nivel 1: * / %
 Nivel 2: + –
3. Los únicos operadores que pueden alterar estas reglas son los paréntesis ().
Observa la figura 5 con un ejemplo de evaluación de expresiones que considera estas reglas.

Figura 5. Evaluando una expresión aritmética considerando la precedencia de operadores


Algunos comentarios sobre esta figura:

 El primer paso que se realiza es sustituir el valor de la variable en la expresión


 Posteriormente, se eliminan los paréntesis realizando las operaciones que se encuentren
entre estos, en este caso:
 2-3
 8-3*3
 Las operaciones que se encuentran dentro de paréntesis, siguen respetando la regla de
precedencia de operadores, por eso en 8-3*3 primero se realiza 3*3 (la multiplicación
tiene mayor precedencia que la resta) y después el resultado, 9, se integra a la operación
de resta: 8-9.
 En el caso de encontrarse dos operadores con el mismo nivel de jerarquía, como en 3*3/-
1, en donde la multiplicación y la división tienen el mismo nivel de precedencia, se
realiza primero el operador que se encuentre primero de derecha a izquierda. Por ello se
realiza primero la multiplicación de 3*3 y este resultado se divide entre -1.
Bibliografía

Gaby Nieva. (2017). Expresiones y jerarquía de operadores. 22/07/2019, de Sitio web:


https://dcodingames.com/expresiones-y-jerarquia-de-operadores-aritmeticos/

También podría gustarte