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
  1. Leia um valor digitado pelo usuário e informe se o valor é maior que 0 e menor que 100.
  2. Leia um valor digitado pelo usuário e informe se ele é maior ou igual a 5. Tente sem a utilização do operador >= .
  3. 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.

results matching ""

    No results matching ""