Os operadores lógicos são utilizados para criação de expressões lógicas E, OU, NAO que quando utilizados retornam Verdadeiro ou Falso. Esses operadores são bastante utilizados em conjunto com instruções de Comandos de Repetição e Comandos de Decisão.

Para explicar o funcionamento dos operadores lógicos, serão utilizadas as tabelas chamadas, tabelas verdades, em que estão definidas as colunas com possíveis valores, Verdadeiro e Falso, para entradas A e B, e uma sáida como resultado da entre as entradas.

Tab. 1: tabela verdade
# A B A operador B
1 Falso Falso Resultado
2 Falso Verdadeiro Resultado
3 Verdadeiro Falso Resultado
4 Verdadeiro Verdadeiro Resultado

Esses valores A e B podem ser variáveis lógicas ou expressões que retornam um valor Verdadeiro ou Falso.

Nos próximos exemplos, serão usadas as tabelas verdades para seus respectivos operadores com mais exemplos para melhor compreensão.

O operador ou é utilizado quando precisamos validar uma ou mais condições para que um trecho de código seja. A verificação é feita de acordo com sua tabela abaixo:

Tab. 2: tabela verdade ou
# A B A ou B
1 Falso Falso Falso
2 Falso Verdadeiro Verdadeiro
3 Verdadeiro Falso Verdadeiro
4 Verdadeiro Verdadeiro Verdadeiro
Sintaxe
variavel1/expressao1 ou variavel2/expressao2
Exemplo
programa 
{ 
    funcao inicio()  
    {
        logico varA,varB,varC 
        varA= falso
        varB = verdadeiro
        varC = varA ou varB
        //código omitido
        escreva(varC)
    }
}
Saída
verdadeiro

De acordo com a tabela verdade acima, sendo varA falso, e varB verdadeiro, o resultado será verdadeiro com se pode ser visto nas linhas 2, 3 e 4.

O funcionamento do operador e é semelhante ao ou, porém, o resultado da aplicação do operador sobre os valores é verdadeiro somente se ambos forem verdadeiros.

Tab. 3: tabela verdade e
# A B A ou B
1 Falso Falso Falso
2 Falso Verdadeiro Falso
3 Verdadeiro Falso Falso
4 Verdadeiro Verdadeiro Verdadeiro
Sintaxe
variavel1/expressao1 e variavel2/expressao2
Exemplo
programa 
{ 
    funcao inicio()  
    {
        logico varA,varB 
        varA= falso
        varB = verdadeiro
        varC = varA e varB
        escreva(varC)
    }
}
Saída
falso

Sendo varA Falso, e varB Verdadeiro, o resultado será Falso com se pode ser observado na linha 2 , 3 da tabela verdade.

O operador nao é aplicado apenas a uma variável ou expressão e seus possíveis valores após a aplicação são mostrados na sua tabela verdade abaixo. Em resumo, esse operador inverte o valor lógico de alguma variável ou expressão.

Tab. 4: tabela verdade nao
# A Nao A
1 Falso Verdadeiro
2 Verdadeiro Falso
Sintaxe
nao variavel/expressao
Exemplo
programa 
{ 
    funcao inicio()  
    {
        logico varA,varB 
        varA= falso
        varB = nao varA
        escreva(varB)
    }
}
Saída
verdadeiro

De acordo com a tabela verdade acima, sendo varA, Falso o resultado, aplicando o operador Nao, é Verdadeiro como pode ser observado na linha 1.

  1. 02/10/2024 - revisão 2 - Ajustes gramaticais pontuais
  2. 25/09/2023 - revisão 1 - Correção em navegação, tabelas 1/2/3/4, erros gramaticais e outros
  3. 08/05/2023 - versão inicial