Operadores relacionales y logicos

Última actualización: May 06 2023

Categoría: pseint

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:

Operadores relacionales

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

Operadores relacionales ejemplos

📽 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.

Operadores logicos tablas de verdad

🟢 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

Operadores logicos ejemplos

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

Jerarquia de operadores

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
<<

Variables y operadores

Estructuras de Control

>>