Operadores lógicos Parte 1
Parte de la sección Fundamentos del Journey de C++ de Coddy. Lección 23 de 74.
Los operadores lógicos se usan para comprobar combinaciones de comparaciones que devuelven true o false.
Por ejemplo, la siguiente afirmación contiene dos comparaciones:
¿Es 5 mayor que 3 y menor que 6?
| Operador | Significado | Ejemplo |
|---|---|---|
&& | Y: true si todos los operandos son true | a && b |
|| | O: true si algún operando es true | a || b |
! | No: true si el operando es false | !a |
Veamos algunos ejemplos:
5 es mayor que 3 y 1 es igual a 1:
bool b1 = (5 > 3) && (1 == 1); // es verdaderoExplicación: Todos los operandos son true, así que b1 contendrá true (la operación and es true si ambos operandos son true) .
5 no es igual a 4 o 5 es igual a 2:
bool b2 = !(5 == 4) || (5 == 2); // es verdaderoExplicación: El primer operando (!(5 == 4)) es true, así que b2 también es true (la operación or es true si cualquiera de los operandos es true).
1 no es igual a 1 o falso:
bool b3 = !(1 == 1) || false; // contiene falseExplicación: Todos los operandos son false, así que b3 contendrá false (operación or).
3 no es mayor que 4:
bool b4 = !(3 > 4); // tiene el valor trueExplicación: El operando es false, así que b4 contendrá true (operación not).
5 no es mayor que 10 ni mayor que 1:
bool b5 = !(5 > 10 || 5 > 1); // contiene falseExplicación: 5 > 10 || 5 > 1 es true (uno de los operandos es true), así que, en total, b5 es false (operación not).
Desafío
PrincipianteSe te proporciona código. Reemplaza los signos de interrogación de las variables bool b1 y bool b2 para que bool b3 sea true.
Tómate un momento para analizar la condición y pensar qué valores harían que fuera verdadera.
¡Hay muchas soluciones correctas!
Pruébalo tú mismo
// Escribe tu código a continuación
bool b1 = ?;
bool b2 = ?;
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 anidadosPractica por tu cuenta: Compilador de C++ online