Además de los operadores ya mencionados utilizaremos operadores lógicos para que en combinación con
las estructuras de control podamos crear decisiones que brinden una solución a nuestras necesidades.
En la tabla pueden observar los operadores lógicos con los que vamos a estar trabajando al menos que
debemos trabajar con bits unos y ceros.
Normalmente utilizaremos los operadores aún y Hor en modo de corto circuito en la siguiente tabla explicaremos
qué significa esto
en la figura podemos observar la aplicación de los operadores lógicos y la tabla de verdad que aplica
a cada operador.
Esta tabla debemos conocerla de memoria ya que es la que estaremos aplicando cuando utilicemos los operadores
lógicos el 1 significa verdadero y el cero significa falso.
Entonces tenemos dos operandos el operando X y el operando y vamos a aplicar los siguientes operadores.
El operador aun or ex or y de negación el cual solamente aplica a un operando
en el caso del operador Ant el resultado será verdadero únicamente si ambos valores son verdaderos.
De lo contrario el valor será falso.
Por lo tanto como en estos casos algunos de los valores es falso entonces el resultado de aplicar el
operador Haunt será falso y únicamente en el caso donde sea verdadero.
En ambos casos el resultado será verdadero en el caso del operador Hor el resultado será verdadero si
cualquiera de los operandos X o yé es verdadero.
Por lo tanto en el caso de que ambos sean falso el resultado será falso pero si cualquiera de ellos
es verdadero ya sea 1 o 2 el resultado de aplicar el operador OR a los operandos X y el resultado será
verdadero.
Si cualquiera de ellos es verdadero si ambos son falsos entonces el resultado final será falso en el
caso del operador exhorte el resultado será falso.
Si ambas entradas son iguales entonces si x es igual a cero igual a cero el resultado será cero ya que
ambas entradas son iguales pero si las entradas son distintas como en el.
Como en este caso o en este otro caso el resultado será verdadero y si las entradas son iguales el resultado
será falso como en el primer caso que observamos donde las entradas eran iguales el resultado final
fue falso y en el caso del operador de negación simplemente invierte el valor que tengamos en el operando.
Si x vale cero entonces la negación invierte el valor entonces el resultado es 1 si el valor del operando
es cero el resultado es 1 y en este caso si el operando vale 1 el resultado de aplicar la negación es
0.
Y en este caso lo mismo anteriormente mencionamos los operadores An y Hort de corto circuito lo que
significa es que si se detecta que el resultado ya no tiene sentido evaluarlo.
Por ejemplo si el operador Haunt la evaluación del operando del lado izquierdo es falso ya sea como
en este caso entonces toda la evaluación de aplicar la operación ante el único valor posible de resultado
de la operación será falso.
Por lo tanto en este caso ya no tiene caso evaluar el operador ya que sabemos de antemano que el resultado
de la operación será falso.
Esto nos ahorra tiempo ya que en este caso la evaluación podría ser simplemente con un zuliano o con
la llamada incluso a un método que regrese un tipo juliãn y por lo tanto nos ahorraríamos no solamente
una evaluación sino posiblemente la ejecución de código de un método que regrese un tipo booleano y
en el caso del operador Hor si el operando del lado izquierdo.
El resultado es verdadero.
Por lo tanto ya no se evalúa el otro operando del lado derecho entonces si es verdadero el lado izquierdo
en automático el resultado será verdadero y por lo tanto ya no se tendrá que evaluar el lado derecho
por eso se conocen como operaciones en corto circuito tanto el operador Ant como el operador Hor tienen
esta característica
al utilizar las estructuras de decisión nos encontraremos con la necesidad de comparar valores.
Es por ello que utilizaremos distintos tipos de operadores para esto los operadores relacionales enlistan
en la lámina y los pondremos en práctica en combinación con las estructuras de decisión en los siguientes
ejercicios.