Hola y bienvenidos nuevamente.
Vamos a poner en práctica el uso de los operadores lógicos en el lenguaje C, así que vamos a hacer
el siguiente ejercicio.
Operadores lógicos.
Vamos a definir nuestras variables.
En primer lugar, la variable A.
Cuando el valor de true y también la variable b con el valor de false.
Simplemente para que tengamos algunas combinaciones que no todo sea verdadero.
Les voy a dejar esta nota para que tengamos siempre presente que el valor de uno significa true o verdadero
y el valor de cero significa falso.
También estas variables podremos definirlas en la misma línea.
No hay ningún problema.
De momento yo las estoy separando para que tengamos claro cuáles son los valores.
En este caso, recordemos que true es verdadero o lo que es lo mismo, el valor de uno y el valor de
false es el valor de falso o también el valor de cero.
Bien, así que con esto vamos a mandar a imprimir los valores iniciales para que tengamos esta referencia.
Así que imprimimos el valor de A, Recordemos que en este caso no tenemos un especificados de formato
para el tipo booleano, así que vamos a mandar a imprimir el valor en decimal.
Por ello, las aclaraciones de que verdadero es uno y falso es cero y posteriormente imprimimos el valor
de B.
Al principio damos un salto de línea e imprimimos el valor también de esta variable.
Bien, ya tenemos los valores iniciales y ahora vamos a ver el operador lógico AND.
Para ello utilizamos doble ampersand.
Recordemos que es el operador lógico and o también se conoce como i en español.
En este caso el resumen, como ya sabemos, regresa verdadero si ambos operandos son verdaderos.
Es el único caso en que regresa verdadero.
Y esa sería nuestra tabla de verdad.
La tabla de verdad en la cual podemos observar que prácticamente en los primeros tres casos, con cualquiera
de los valores que sea falso, entonces toda la expresión regresa falso.
Y el único caso en que regresa verdadero es cuando ambos operandos son verdaderos, entonces el resultado
final también es verdadero.
Así es como funciona este operador and.
Bien, vamos a definir una variable llamada C y vamos a agregar la siguiente expresión A y B.
Vamos a imprimir el resultado.
Un salto de línea y resultado.
Operador AND dos puntos Porcentaje.
Imprimimos el valor en decimal que tiene almacenado la variable C.
Vamos a ejecutar y entonces podemos observar en este caso la variable A.
Recordemos que vale uno.
La variable b vale cero y entonces estamos aplicando lo siguiente.
Estamos aplicando la tabla de verdad uno y cero.
Así que sería este caso uno y cero.
Entonces el resultado final es cero.
Recordemos que para simplificar cualquiera de los valores que sea falso, entonces toda la expresión
regresa falso.
Por ello, cuando se manda a imprimir el resultado final, tenemos que el resultado final es falso y
el único caso en que puede ser verdadero es si ambos operandos son verdaderos.
Vamos a comprobarlo.
En este caso, ambos operandos son verdaderos y entonces A y B son verdaderos.
Por lo tanto, también el resultado en C es verdadero.
Bien, vamos a regresar su valor original.
B vale Falso.
Así que ese es el resumen de la tabla de verdad.
Obviamente, ustedes pueden poner en práctica todos los casos para que lo comprueben, pero básicamente
esta es la tabla de verdad que podemos aplicar.
Bien, por otro lado, vamos a ver el operador lógico or en inglés es or o en español es el operando
y el resumen de esa tabla.
De verdad vamos a cambiarla?
En ese caso tenemos la tabla de verdad del operador OR y en ese caso regresa verdadero Si cualquier
operando.
Es verdadero.
Vamos a comprobarlo en la variable.
Vamos a asignar el resultado de aplicar el operador o con los operandos A o b.
Vamos a mandar a imprimir.
El resultado de aplicar este operador.
Resultado operador or imprimimos el valor de la variable C.
Vamos a ejecutar y entonces tenemos lo siguiente La variable A tiene el valor de uno de verdadero y
la variable b el valor de falso.
Así que con cualquiera de los valores que sea verdadero, todo el resultado final de aplicar este operador
or recordemos que es verdadero.
Y si analizamos cuál es el caso que se está aplicando, sería este caso la variable A vale uno y la
variable b vale cero.
Por lo tanto, con cualquiera de los valores sea verdadero, la expresión final también es verdadera.
También ustedes pueden probar todos los demás casos simplemente haciendo las combinaciones respectivas
y también otros comentarios que estas variables pueden tener cualquier otro nombre.
E incluso aquí podemos tener expresiones más complejas, ya que esto puede ser la llamada a una función
o el resultado de evaluar una expresión más compleja.
De momento, solamente estamos utilizando el valor directamente de una variable, pero bien podría ser
el valor directo de la literal true o false.
O podríamos tener también llamadas a funciones o la evaluación de una expresión más compleja.
Sin embargo, el único requisito es que este operando el valor que se esté evaluando de este lado,
tanto el lado izquierdo como el lado derecho arroje un resultado lógico.
Es la única condición.
Entonces esa es la tabla de verdad para el operador OR regresa verdadero y cualquiera operando es verdadero.
Y por último, vamos a poner a prueba el operador Not.
Este operador lógico no es el símbolo de admiración invertido.
Y entonces el operador not o también no en español.
En este caso solamente requerimos de un operando, así que aplicamos la inversión al valor de la variable
a and del operando a y entonces recordemos que en este caso tiene el valor de verdadero.
Por lo tanto, si se invierte tendría que mandar a imprimir el valor de falso.
Vamos a comprobarlo.
Resultado Operador Not.
Imprimimos el valor de la variable C.
Ejecutamos.
Y podemos observar en ese caso la variable A vale uno.
No necesitamos de ningún otro operando.
Entonces, si vale uno, se invierte el valor y ahora se imprime el valor de cero.
Así que estamos ejecutando este caso.
Si la variable A vale uno, se invierte el valor y por lo tanto imprime a cero.
Y si la variable a valiera cero, entonces se tendría que imprimir el valor de uno.
Vamos a comprobarlo.
Si la variable A vale falso y comprobamos en este caso, si A vale cero, entonces se invierte el valor
y tendría que imprimir el valor de uno tal como lo estamos comprobando.
Bien, vamos a regresar.
El valor de la variable A tiene el valor de true y básicamente esos son los tres operadores lógicos
que podemos utilizar en el lenguaje C.
Ponlo en práctica y vamos a seguir trabajando con estos operadores en los siguientes ejercicios.
Así que conforme vayamos avanzando todo esto va a quedar más claro.
Bien, eso es todo por este vídeo y nos vemos en la siguiente lección.
Saludos.