Menu
Coddy logo textTech

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 utilizan 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?

OperadorSignificadoEjemplo
&&Y - true si todos los operands son truea && b
||O - true si cualquier operand es truea || b
!NO - true si el operand es false!a

 

Veamos algunos ejemplos:

5 es mayor que 3 y 1 es igual a 1:

bool b1 = (5 > 3) && (1 == 1); // es verdadero

Explicación: Todos los operands son true, por lo que b1 holds true (la operación and es true si both operands son true).

 

5 no es igual a 4 o 5 es igual a 2:

bool b2 = !(5 == 4) || (5 == 2); // es verdadero

Explicación: El first operand (!(5 == 4)) es true, por lo que b2 también es true (la operación or es true si cualquiera de los operands es true)

 

1 no es igual a 1 o falso:

bool b3 = !(1 == 1) || false; // contiene false

Explicación: Todos los operands son false, por lo que b3 contendrá false (operación or).

 

3 no es mayor que 4:

bool b4 = !(3 > 4); // es verdadero

Explicación: El operando es false, por lo que b4 contendrá true (operación not).

 

5 no es mayor que 10 o 5 no es mayor que 1:

bool b5 = !(5 > 10 || 5 > 1); // contiene false

Explicación: 5 > 10 || 5 > 1 es true (uno de los operands es true), por lo que en total b5 es false (operación not).

challenge icon

Desafío

Principiante

Se te da un código. Reemplaza los signos de interrogación de las variables bool b1 y bool b2 para que bool b3 holds 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

#include <iostream>

int main() {
    // Escribe tu código debajo
    bool b1 = ?;
    bool b2 = ?;
    bool b3 = b1 || b2;
    
    // No cambies la línea de abajo
    std::cout << "b3 = " << b3;
    return 0;
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de C++ online