As operações lógicas são fundamentais na programação, pois permitem a manipulação e a tomada de decisões com base em condições. As principais operações lógicas incluem:
AND (&&): Retorna verdadeiro (true) somente se ambas as condições forem verdadeiras. Exemplo: A AND B é verdadeiro apenas se A for verdadeiro e B também for verdadeiro.
OR (||): Retorna verdadeiro se pelo menos uma das condições for verdadeira. Exemplo: A OR B é verdadeiro se A for verdadeiro, B for verdadeiro, ou ambos forem verdadeiros.
NOT (! ou ~): Inverte o valor lógico de uma condição. Exemplo: NOT A é verdadeiro se A for falso e vice-versa.
XOR (ou exclusivo): Retorna verdadeiro se exatamente uma das condições for verdadeira, mas não ambas. Por exemplo: A XOR B é verdadeiro se A for verdadeiro e B for falso, ou A for falso e B for verdadeiro.
Essas operações são frequentemente usadas em estruturas de controle como if, while e switch para tomar decisões baseadas em condições específicas. Além disso, elas são essenciais para a lógica de programação, algoritmos e manipulação de dados booleanos.
As operações lógicas em programação são usadas para realizar comparações ou tomar decisões baseadas em condições. Elas geralmente retornam valores booleanos: True (verdadeiro) ou False (falso). Aqui estão as principais operações lógicas:
Usados para comparar dois valores.
== : Igualdade (Verifica se dois valores são iguais).
Exemplo: 5 == 5 ? True
!= : Diferença (Verifica se dois valores são diferentes).
Exemplo: 5 != 3 ? True
< : Menor que.
Exemplo: 3 < 5 ? True
> : Maior que.
Exemplo: 5 > 3 ? True
<= : Menor ou igual a.
Exemplo: 3 <= 3 ? True
>= : Maior ou igual a.
Exemplo: 5 >= 3 ? True
Combinam ou invertem condições lógicas.
and (E): Retorna True se todas as condições forem verdadeiras.
Exemplo: (5 > 3) and (3 > 1) ? True
or (OU): Retorna True se pelo menos uma condição for verdadeira.
Exemplo: (5 < 3) or (3 > 1) ? True
not (NÃO): Inverte o valor lógico.
Exemplo: not (5 > 3) ? False
Verificam se dois objetos compartilham o mesmo espaço na memória.
is : Retorna True se os dois objetos forem exatamente o mesmo.
Exemplo: a is b
is not : Retorna True se os dois objetos forem diferentes.
Exemplo: a is not b
Verificam se um valor está em uma sequência (como listas ou strings).
in : Retorna True se o valor está presente na sequência.
Exemplo: 'a' in 'abc' ? True
not in : Retorna True se o valor não está na sequência.
Exemplo: 'x' not in 'abc' ? True