Menu
Coddy logo textTech

Operadores Lógicos Parte 2

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

Os operadores lógicos possuem uma tabela especial chamada "Tabela verdade" que mostra o que a combinação de operadores lógicos retorna.

Tabela verdade para o operador and (&&):

aba && b
falsefalsefalse
falsetruefalse
truefalsefalse
truetruetrue

A única maneira de obter um true para o operador and (&&) é se ambos a e b forem true

Tabela verdade para o operador or (||):

aba || b
falsefalsefalse
falsetruetrue
truefalsetrue
truetruetrue

Neste caso, para obter um resultado true, a ou b deve ser true.

Tabela verdade para o operador not (!):

a!a
falsetrue
truefalse

Aqui o valor de a é invertido. Se a é false então !a é true

challenge icon

Desafio

Iniciante

Você precisa atribuir valores inteiros às variáveis b1 e b2 para que b3 seja avaliado como true na expressão: bool b3 = !((b1 + b2) > (b1 * b2)).

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

Folha de consulta

As tabelas verdade mostram os resultados das combinações de operadores lógicos:

Operador AND (&&): Retorna true apenas quando ambos os operandos são true

aba && b
falsefalsefalse
falsetruefalse
truefalsefalse
truetruetrue

Operador OR (||): Retorna true quando qualquer um dos operandos é true

aba || b
falsefalsefalse
falsetruetrue
truefalsetrue
truetruetrue

Operador NOT (!): Inverte o valor booleano

a!a
falsetrue
truefalse

Experimente você mesmo

#include <iostream>
using namespace std;

int main() {
    // Digite seu código abaixo
    int b1 = ?;
    int b2 = ?;
    bool b3 = !((b1 + b2) > (b1 * b2));
    
    // Não altere a linha abaixo
    cout << "b3 = " << b3 << endl;
    
    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