Operadores relacionales y logicos
Última actualización: May 06 2023
Operadores relacionales
🟢 Los operadores relacionales sirven para realizar comparaciones de igualdad, desigualdad y relación de menor o mayor en una expresión y como resultado nos dará un valor lógico de verdadero o falso.
🟢 Podemos decir que si toda expresion aritmetica nos da como resultado un valor numerico, toda expresion relacional dara un valor logico (Verdadero o Falso)
🟢 El operador evaluara la relacion entre dos operandos, uno a cada lado del operador, si tenemos por ejemplo < evalua si lo que esta a la izquierda es menor que lo que esta a la derecha si se cumple retornara un Verdadero sino un Falso, de esta manera funciona cada uno de ellos.
En PSeInt tenemos:
Asi como podemos asignarle el valor de una suma a una variable
resultado = 3 + 4
Tambien podemos asignarle a una variable el resultado que da una expresion relacional
otroResultado = 3 < 4
Si los escribieramos por pantalla
Escribir resultado
Escribir otroResultado
Podriamos ver algo asi:
7
Verdadero
Ejemplos:
Con estos ejemplos, mas que claro
📽 Resumiendo con un video
Operadores logicos
🟢 Nos permiten operar con expresiones booleanas y como resultado obtendremos un valor lógico (Verdadero o Falso)
Los operadores lógicos en PSeInt son:
🔹 Y lógico: se representa con el símbolo "&" o con la "Y" y devuelve verdadero si ambos operandos son verdaderos. Si uno o ambos operandos son falsos, el resultado es falso.
🔹 O lógico: se representa con el símbolo "|" o con la "O" y devuelve verdadero si al menos uno de los operandos es verdadero. Si ambos operandos son falsos, el resultado es falso.
🔹 No lógico: se representa con el símbolo "!" o con la "NO" y se utiliza para invertir el valor de un operando booleano. Si el operando original es verdadero, el resultado es falso. Si el operando original es falso, el resultado es verdadero.
🟢 Para poder entender cómo funcionan, cada operador tiene su tabla de verdad, en ella se representan todas las combinaciones posibles.
🟢 Pero no te preocupes que no es dificil, simplemente recorda que para el NO es lo contrario, en el Y si ambos operandos son Verdaderos el resultado es Verdadero (el resto Falso) y en la O es verdadero si al menos uno de los operandos es Verdadero
Ejemplo
La primer salida se ve claro el Falso, ya que se esta aplicando el operador NO al valor Verdadero (lo que le cambia su estado logico). En el segundo se evalua un verdadero con el valor Falso que esta dentro de una variable y la operacion logica es el O, asi que esto da por tabla de verdad un Verdadero. En el ultimo el valor de los operandos son los mismos, pero al cambiar el operador a una Y logica, entre Verdadero y Falso sabemos que dara Falso.
📽 Resumiendo con un video
Jerarquía de operadores
Si nos encontramos con una expresion mas compleja, como se evalua ?, Supongamos lo siguiente
2*3+1 == 3 O Verdadero Y NO Falso
Es muy importante conocer el orden en que el intérprete evalúa y realiza las operaciones. El orden a seguir es resolver primero los operadores aritméticos, luego los relacionales y por último los lógicos.
🔹 Operadores aritméticos
🔹 Operadores relacionales
🔹 Operadores lógicos
Dejo una tabla donde se puede apreciar mejor
Ahora sabiendo la jerarquia podriamos evaluar paso a paso la pregunta inicial
2*3+1 == 3 O Verdadero Y NO Falso
Aca la O la va a resolver al final, a la izquierda se encuantra con una operacion relacional
2*3+1 == 3
La misma tiene a su izquierda y primero a resolver una expresion aritmetica, donde tambien alli aplicaremos la jerarquia de la aritmetica basica, quedando:
7 == 3
Lo que al evaluarlo sabemos que da Falso asi que reescribiendo el problema inicial:
Falso O Verdadero Y NO Falso
No quedan unas operaciones logicas, aplicando la jerarquia, primero el NO logico quedaria:
Falso O Verdadero Y Verdadero
Ahora en jerarquia toca resolver el Y logico, quedando:
Falso O Verdadero
Concluimos que el resultado es Verdadero
Verdadero