Hola y bienvenidos.
Vamos a ver a continuación el tema de operadores lógicos en el lenguaje.
Están listos?
Vamos.
Bien, vamos a ver los operadores lógicos que podemos utilizar en el lenguaje C.
El primer operador lógico que podemos utilizar es el operador AND, y este operador significa ir en
español y básicamente los operadores lógicos van a trabajar con dos operandos de tipo lógico de tipo
booleano.
Por ejemplo, en este caso el operador AND regresa verdadero.
Si ambos valores lógicos con los que está trabajando son verdaderos.
Por ejemplo, si el valor de la variable i y el valor de la variable x son verdaderos, entonces toda
la expresión regresa verdadero.
Ahora, para este tipo de operadores tenemos lo que se conoce como una tabla de verdad, en este caso
la tabla de verdad del operador and.
Podemos ver que este es el operador AND y entonces tenemos los operandos, el operando A y el operando
B.
Obviamente, estos pueden ser cualquier otras variables simplemente para que observemos el valor que
pueden tomar los operandos y posteriormente estamos aplicando este operador and a las variables A y
B.
Entonces podemos tener las siguientes combinaciones Si el valor de la variable A, que como hemos comentado,
debe de ser un valor lógico, ya sea true o false, recordemos que uno significa true o verdadero y
cero significa falso o false en inglés.
Entonces podemos tener las combinaciones Tanto los valores de la variable a y la variable b deben ser
de tipo lógico.
Entonces en la combinación si A vale cero y B vale cero, es decir, ambos son falsos, entonces toda
la expresión regresa falso al aplicarle el operador and.
Posteriormente, la siguiente combinación sería si A vale cero y B vale uno, entonces el resultado
es también cero.
Esto quiere decir que si alguno de los valores es falso, toda la expresión también es falsa.
De igual manera, en este caso, debido a que la variable A tiene el valor de falso, entonces toda
la expresión regresa a falso.
También esta es la siguiente combinación Si A vale uno, pero B vale cero, entonces toda la expresión
también regresa cero, es decir, el valor de falso.
Y por último, en el caso de que ambos operandos sean verdaderos, es la única combinación en la cual
regresa verdadero.
Por lo tanto.
En resumen.
Podríamos decir que el operador AND regresa verdadero si ambos valores lógicos son verdaderos.
Ahora, esto es respecto al operador AND.
Vamos a ver ahora el siguiente operador el operador or.
Podemos observar que es doble pipe.
Ese es el símbolo que se va a utilizar y en este caso regresa verdadero si cualquiera de los operandos
es verdadero.
Por ejemplo, si tenemos x o Y.
En este caso si cualquiera de ellos vale verdadero o tiene el valor de uno, entonces toda la expresión
regresa verdadero.
Y esta es la tabla de verdad para el operador OR.
Así que tenemos los mismos operandos A y B y vamos a aplicar el operador Or a estos operandos a los
operandos A y B.
Sin embargo, la expresión se lee a o b.
Bien, entonces revisando si cualquiera de los valores es verdadero, entonces toda la expresión regresa
verdadero de tal manera que el único caso en el que regresa falso es cuando ambos operandos tanto A
y B tienen el valor de falso o el valor de cero.
Por lo tanto, ese es el único caso en que regresa Falso.
Bien, en los demás casos, en cualquiera de las combinaciones con que uno de los valores tenga verdadero,
entonces la expresión completa regresa verdadero.
De igual manera, en el caso de que uno de los valores sea verdadero, en este caso el valor de A,
entonces toda la expresión regresa verdadero.
Y también con mayor razón si cualquiera de los operandos tiene el valor de verdadero.
Entonces en este caso ambos son verdaderos.
Por lo tanto también la expresión regresa verdadero.
Y por ello es que para aprendernos la regla esta tabla de verdad, lo más sencillo es recordar.
En el caso del operador or regresa verdadero si cualquiera de los operandos es verdadero.
Y por último, vamos a ver el operador NOT es el último operador que también se conoce en español como
el operador de NO.
Y básicamente el carácter es el símbolo de admiración invertido.
Y en este caso este operador solamente invierte el resultado lógico y a diferencia de los operadores
anteriores, en este caso este operador es un operador unario.
A diferencia de los demás operadores, podemos saber que son operadores binarios, ya que requieren
de dos operandos para poder funcionar correctamente.
En el caso del operador NOT es un operador unario.
Solamente se requiere de un operando para que funcione correctamente.
Y entonces como funciona es que simplemente invierte el resultado lógico que tenga nuestro operando.
Es decir que si tiene el valor de true lo convierte a falso, y si tiene el valor de falso, lo convierte
en verdadero.
Así que la tabla de verdad solamente involucra un operando.
En este caso tenemos el operando a ya no tenemos necesidad de utilizar un operando B y entonces al aplicarle
el operando de not a la variable A, si tiene el valor de cero lo invierte, entonces lo convierte a
un valor de verdadero y si tiene el valor del verdadero, lo convierte al valor de falso.
Bien, vamos a adjuntar estas tablas de verdad para que las tengan disponibles.
Sin embargo, vamos a detener hasta aquí y vamos a poner en práctica esos operadores en el siguiente
video.
Saludos.