Operadores lógicos Parte 2
Parte de la sección Fundamentos del Journey de C++ de Coddy — lección 24 de 74.
Los operadores lógicos tienen una tabla especial llamada "Tabla de verdad" que muestra lo que devuelve la combinación de operadores lógicos.
Tabla de verdad para el operador and (&&):
| a | b | a && b |
|---|---|---|
| false | false | false |
| false | true | false |
| true | false | false |
| true | true | true |
La única forma de obtener un true para el operador and (&&) es si tanto a como b son true
Tabla de verdad para el operador or (||):
| a | b | a || b |
|---|---|---|
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | true |
En este caso, para obtener un resultado true, ya sea a o b debe ser true.
Tabla de verdad para el operador not (!):
| a | !a |
|---|---|
| false | true |
| true | false |
Aquí el valor de a se invierte. Si a es false entonces !a es true
Desafío
PrincipianteNecesitas asignar valores enteros a las variables b1 y b2 para que b3 se evalúe como true en la expresión: bool b3 = !((b1 + b2) > (b1 * b2)).
Tómate un momento para analizar la condición y piensa en qué valores la harían true.
Hoja de referencia
Las tablas de verdad muestran los resultados de las combinaciones de operadores lógicos:
Operador AND (&&): Devuelve true solo cuando ambos operandos son true
| a | b | a && b |
|---|---|---|
| false | false | false |
| false | true | false |
| true | false | false |
| true | true | true |
Operador OR (||): Devuelve true cuando cualquiera de los operandos es true
| a | b | a || b |
|---|---|---|
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | true |
Operador NOT (!): Invierte el valor booleano
| a | !a |
|---|---|
| false | true |
| true | false |
Pruébalo tú mismo
#include <iostream>
using namespace std;
int main() {
// Escribe tu código debajo
int b1 = ?;
int b2 = ?;
bool b3 = !((b1 + b2) > (b1 * b2));
// No cambies la línea de abajo
cout << "b3 = " << b3 << endl;
return 0;
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 1
Operadores aritméticosOperador móduloIncremento/DecrementoPost-incremento/decrementoAtajos aritméticosOperadores de comparaciónComparación de strings7Conceptos básicos de Entrada/Salida
Sentencia coutSentencia cinEntrada de cadenasResumen - Hasta 120Resumen - Verdadero o Falso5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 38Calculadora de números
Mensaje de bienvenidaObtención de números3Variables Parte 2
Declaración de tiposConvenciones de nomenclaturaResumen - Inicializar variablesType Casting Parte 1Type Casting Parte 26Toma de decisiones
Sentencia IfIf - ElseSentencia SwitchOperador condicionalRepaso - If ElseIf - Else anidados