Ir al contenido principal

✅ Fundamentos de Programación: Operadores


Hola bienvenidos de nuevo a esta nueva entrega de StudentPlace, el día de hoy hablaremos de los operadores. Antes de comenzar me gustaría decir que en programación estamos constantemente en uso de cálculos matemáticos (no te espantes si no eres bueno en matemáticas), generalmente sencillos que no pasan de simples operaciones matemáticas o de comparación, bueno al menos que crees algún tipo de software avanzado nivel nasa pero aún no llegamos a eso aquí vale, en fin a lo que quiero llegar es que estamos constantemente escribiendo expresiones de algún calculo matemático y es aquí donde son utiles los operadores.

Bueno para empezar debemos definir que son los operadores, veamos una definición técnica primero:

Los operadores son símbolos que indican cómo se deben manipular los operandos. Los operadores junto con los operandos forman una expresión, que es una fórmula que define el cálculo de un valor. Los operandos pueden ser constantes, variables o llamadas a funciones, siempre que éstas devuelvan algún valor. El compilador evalúa los operadores, algunos de izquierda a derecha, otros de derecha a izquierda, siguiendo un orden de precedencia. Este orden se puede alterar utilizando paréntesis para forzar al compilador a evaluar primero las partes que se deseen. 

Bien, como dice los operadores son simplemente símbolos que le indican al ordenador que tipo de acción tomar con respecto a los operandos (las variables o números que tenemos), por ejemplo:
resultado=x+2;
Operandos Operadores
resultado
x
2
+
=
En esa expresión matemática podemos observar 2 operadores correspondientes a los símbolos de "+" e "=" puesto que indicar que se realizara una suma y posteriormente una igualación, mientras que los operando corresponderían a nuestra variable y al numero 2.

Ahora dentro del mundo de la programación existen distintos tipos de operadores, podemos encontrarnos con:
Operadores Aritméticos
Operador Simbolo Ejemplo
Parentesis
()
(a+b)
Multiplicación
*
A*B
División
/
A/B
Suma
+
A+B
Resta
-
A-2
Residuo
Mod
A mod B
Nota: El simbolo del operador varia de acuerdo al lenguaje, por ejemplo en este caso el operador mod varia.

Tengo que recalcar que existen muchas mas operaciones matemáticas que se pueden realizar dentro de un lenguaje de programación por ejemplo la exponenciación, la raíz cuadrada las funciones seno, coseno, tangente etc, sin embargo generalmente son remplazadas por funciones y no tal cual una operación o símbolo, y bueno como la nota de la tabla, dependiendo del lenguaje algunos símbolos son remplazados por otros según sea el caso, pero por lo general se conservan tal cual los conocemos.

Otra cosa que me gustaría mencionar es el hecho de que las operaciones se realizan de acuerdo a la jerarquía de operaciones en matemáticas, donde se realizan las operaciones de izquierda a derecha según sea su nivel de prioridad, esta jerarquía menciona la siguiente estructura.

Prioridad Operación
1
2
3
4
5
( )
* /
mod
+ -
* /
Cada operación tiene su propio nivel de importancia, es por ello cuando calculamos 2+2/2*3 obtenemos el resultado de 5 en vez de 6 que esperabas. Te recomiendo dar un vistazo a tus fundamentos de matemáticas.
Operadores Relacionales
Operador Símbolo Ejemplo
Mayor que
>
6 > 5
Mayor o igual que
>=
5 >= 6
Menor que
<
50 < 100
Menor o igual que
<=
100 <= 6
Igual
==
100 == 100
No es igual
< >
100 < > 100
Nota: El simbolo del operador varia de acuerdo al lenguaje, por ejemplo en este caso el operador != varia.
Aclaración: los colores Verde y Rojo corresponden a los valores de cierto o falso segun el resultado de evaluar dicha expresión matemática.

En este caso estos símbolos u operadores se emplean para realizar comparaciones matemáticas entre 2 números o expresiones matemáticas, arrojando un valor de verdadero o falso, si la condición es correcta devolverá verdadero de lo contrario falso, en pocas palabras son usados para comparar o probar la veracidad de una condición.
Operadores Lógicos
Operador Símbolo Ejemplo
AND
&&
(5<10) && (20<30)
OR
| |
(5>10) || (20>30)
NOT
!
! (20==30)
Nota: El simbolo del operador varia de acuerdo al lenguaje, en este caso todos varían.
Aclaración: los colores Verde y Rojo corresponden a los valores de cierto o falso segun el resultado de evaluar dicha expresión matemática.

Por ultimo tenemos los operadores lógicos los cuales son usados comúnmente para concatenar condiciones y devolver un solo valor de verdadero o falso, en este tipo tenemos 3 tipos básicos.
  • AND: o en español "Y" (si esta condición es verdadera "Y" esta también es verdadera), sirve para unir condiciones de manera que para que devuelva un valor verdadero todas las condiciones deberán ser verdaderas, de lo contrario devolverá un valor de falso, en el ejemplo tenemos que 5<10 esta condición es verdadera al igual que 20<30 es verdadero, es así que devolverá solo verdadero para resumir.
  • OR: u "O" en español (si esta condición es verdadera "O" esta lo es), sirve para evaluar condiciones igualmente, solo que aquí con que una expresión sea verdadera por default devolveremos verdadero.
  • NOT: o "NO", yo la conozco como el operador del drama, si ya tu sabes, la chica que quiere hacer drama por todo, en esta si la condición es verdadera devolveremos un falso, si es falso diremos que es verdadero, en resumen lo contrario de lo que es. Por eso tengo en verde la expresión !(20==30), obviamente esto es falso pero el operador NOT me obliga a devolver un verdadero como resultado final.
Por ultimo puedo mencionar que existen otros operadores mas, que yo denomino como acortadores de expresión, que generalmente se usan para simplificar ciertas operaciones que generalmente son usadas a la hora de programar.
Acortadores de Operación
Operador Símbolo Ejemplo Operación Original
Incremento
++
i++
i = i+1
Decremento
--
i--
i = i - 1
Suma e igualación
+=
suma+=1
suma=suma+1
Resta e igualación
-=
resta-=1
resta = resta - 1
Multiplicación e Igualación
*=
Res*=2
Res=Res*2
Nota: Estas operaciones varían de acuerdo a lenguaje de programación así que te recomiendo checar a documentación del lenguaje antes de emplearlos.
 Solo que con estas operaciones te recomiendo verificar la documentación del lenguaje para comprobar que estén disponibles para e inclusive descubrir muchos mas.

Por lo pronto creo que es todo por esta entrega. Gracias




Fuentes:
http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/introduccion/operadores1.htm
http://codigoprogramacion.com/cursos/tutoriales-python/operadores-basicos-de-python.html#.XCaGSFVKjSA










Comentarios