Menu
Coddy logo textTech

Operadores Lógicos Parte 1

Parte da seção Fundamentos do Journey de C++ da Coddy — lição 23 de 74.

Operadores lógicos são usados para verificar combinações de comparações que retornam true ou false.

Por exemplo, a seguinte instrução contém duas comparações: 

5 é maior que 3 e menor que 6?

OperadorSignificadoExemplo
&&E - true se todos os operandos forem truea && b
||Ou - true se qualquer operando for truea || b
!Não - true se o operando for false!a

 

Vejamos alguns exemplos:

5 é maior que 3 e 1 é igual a 1:

bool b1 = (5 > 3) && (1 == 1); // resulta em verdadeiro

Explicação: Todos os operandos são true, então b1 conterá true (a operação and é true se ambos os operandos forem true) .

 

5 não é igual a 4 ou 5 é igual a 2:

bool b2 = !(5 == 4) || (5 == 2); // resulta em verdadeiro

Explicação: O primeiro operando (5 != 4) é true, então b2 também é true (a operação or é true se qualquer um dos operandos for true)

 

1 não é igual a 1 ou falso:

bool b3 = !(1 == 1) || false; // contém false

Explicação: Todos os operandos são false, então b3 conterá false (operação or).

 

3 não é maior que 4:

bool b4 = !(3 > 4); // resulta em verdadeiro

Explicação: O operando é false, então b4 conterá true (operação not).

 

5 não é maior que 10 ou 5 não é maior que 1:

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

Explicação: 5 > 10 || 5 > 1 é true (um dos operandos é true), então no total b5 é false (operação not).

challenge icon

Desafio

Iniciante

Você recebeu um código. Substitua os pontos de interrogação das variáveis bool b1 e bool b2 para que bool b3 contenha true.

Reserve um momento para analisar a condição e pense sobre quais valores a tornariam true.

Existem muitas soluções corretas!

Folha de consulta

Operadores lógicos são usados para verificar combinações de comparações que retornam true ou false.

Operador Significado Exemplo
&& E - true se todos os operandos forem true a && b
|| Ou - true se qualquer operando for true a || b
! Não - true se o operando for false !a

Exemplos:

bool b1 = (5 > 3) && (1 == 1); // true - ambos os operandos são verdadeiros
bool b2 = !(5 == 4) || (5 == 2); // true - o primeiro operando é verdadeiro
bool b3 = !(1 == 1) || false; // false - ambos os operandos são falsos
bool b4 = !(3 > 4); // true - nega falso para verdadeiro
bool b5 = !(5 > 10 || 5 > 1); // false - nega verdadeiro para falso

Experimente você mesmo

#include <iostream>

int main() {
    // Digite seu código abaixo
    bool b1 = ?;
    bool b2 = ?;
    bool b3 = b1 || b2;
    
    // Não altere a linha abaixo
    std::cout << "b3 = " << b3;
    return 0;
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos