Operadores lógicos - Negação( ! ), Conjunção( & ) e Disjunção( | )
Os operadores lógicos são capazes de combinar variáveis do tipo Lógico, possibilitando a construção de expressões mais elaboradas. Veja abaixo o exemplo e explicação de cada operador.
Nota: Uma variável do tipo Lógico pode ter seu valor atribuído a partir de uma expressão lógica. Por exemplo, se atribuirmos 5 > 2 a uma variável lógica, esta irá armazenar Verdadeiro.
Exemplos
1. O operador negação inverte o valor lógico em que está operando. Vejamos um exemplo a seguir.
Algoritmo exemplo1()
Início
/* A variável expressao armazena Verdadeiro, pois 5 é maior que 2 */
Lógico expressao = 5 > 2
/* A expressão !expressão retorna um valor Falso, pois o operador Negação inverte seu valor */
Se ( !expressao ) Então
Imprimir “Texto 1”
Senão
Imprimir “Texto 2”
Fim Se
/* Este código imprime "Texto 2"
Fim
Veja na tabela abaixo a relação entre Expressão ou Valor Lógico antes e depois de aplicar o operador negação.
| Expressão | !Expressão |
|---|---|
| Verdadeiro | Falso |
| Falso | Verdadeiro |
2. O operador conjunção, também conhecido como operador E, retorna verdadeiro quando o primeiro E o segundo são verdadeiros.
Algoritmo exemplo2()
Início
/* expressao1 = Verdadeiro */
/* expressao2 = Falso */
Lógico expressao1 = 5 > 2
Lógico expressao2 = 1 != 1
/* expressao1 & expressao1 retorna Verdadeiro */
Se ( expressao1 & expressao1 ) Então
Imprimir “A”
Fim Se
/* expressao1 & expressao2 retorna Falso */
Se ( expressao1 & expressao2 ) Então
Imprimir “B”
Fim Se
/* expressao2 & expressao2 retorna Falso */
Se ( expressao1 & expressao1 ) Então
Imprimir “C”
Fim Se
/* Este código imprime apenas o texto “A” */
Fim
Veja na tabela abaixo o resultado da combinação entre Expressões Lógicas através do operador conjunção.
| Expressão1 | Expressão2 | Expressão1 & Expressão2 |
|---|---|---|
| Falso | Falso | Falso |
| Falso | Verdadeiro | Falso |
| Verdadeiro | Falso | Falso |
| Verdadeiro | Verdadeiro | Verdadeiro |
3. O operador disjunção, também conhecido como operador OU, retorna verdadeiro quando o primeiro OU o segundo são verdadeiros.
Algoritmo exemplo1()
Início
/* expressao1 = Verdadeiro */
/* expressao2 = Falso */
Lógico expressao1 = 5 > 2
Lógico expressao2 = 1 != 1
/* expressao1 | expressao1 retorna Verdadeiro */
Se ( expressao1 | expressao1 ) Então
Imprimir “A”
Fim Se
/* expressao1 | expressao2 retorna Verdadeiro */
Se ( expressao1 | expressao2 ) Então
Imprimir “B”
Fim Se
/* expressao2 | expressao2 retorna Falso */
Se ( expressao2 | expressao2 ) Então
Imprimir “C”
Fim Se
/* Este código imprime “A” e “B” */
Fim
Veja na tabela abaixo o resultado da combinação entre Expressões Lógicas através do operador disjunção.
| Expressão1 | Expressão2 | Expressão1 OU Expressão2 |
|---|---|---|
| Falso | Falso | Falso |
| Falso | Verdadeiro | Verdadeiro |
| Verdadeiro | Falso | Verdadeiro |
| Verdadeiro | Verdadeiro | Verdadeiro |
Exercícios
- Leia um valor digitado pelo usuário e informe se o valor é maior que 0 e menor que 100.
- Leia um valor digitado pelo usuário e informe se ele é maior ou igual a 5. Tente sem a utilização do operador >= .
- Leia o valor inteiro digitado pelo usuário e diga se este número é par ou impar.
Quer dar seu feedback? Preencha este formulário, em menos de 5 minutos você fará uma grande contribuição.