A avaliação de expressões lógicas em linguagens de programa...

Próximas questões
Com base no mesmo assunto
Q4193135 Raciocínio Lógico
A avaliação de expressões lógicas em linguagens de programação utiliza operadores que permitem combinar proposições para a tomada de decisões no código. No contexto da álgebra booleana aplicada ao desenvolvimento de software, assinale a alternativa correta.
Alternativas

Comentários

Veja os comentários dos nossos alunos

uma frase conjuntiva ela só verdadeira se ambas forem verdadeiras.

P ^ Q= V

~P ^ ~ Q = F

~ P ^ Q =F

P ^ ~ Q = F

A alternativa correta é a **B**.

**Explicação:**

- **B está correta**: O operador lógico de **conjunção** (representado por `AND`, `&&` ou `&` nas linguagens de programação) só retorna **verdadeiro (true)** se **ambos** os operandos forem verdadeiros. Em qualquer outro caso, o resultado é falso.

**Por que as demais estão incorretas:**

- **A**: Está errada. Em praticamente todas as linguagens de programação, os operadores aritméticos (como multiplicação `*` e divisão `/`) possuem **prioridade maior** do que os operadores relacionais (como igualdade `==` e diferença `!=`). Primeiro resolvem-se as operações matemáticas, depois as comparações.

- **C**: Está errada. A **disjunção inclusiva** (`OR`, `||` ou `|`) produz **verdadeiro** quando *pelo menos um* dos operandos é verdadeiro, e não falso.

- **D**: Está errada. O operador de **negação** (`NOT`, `!`) simplesmente inverte o valor lógico: se a expressão é falsa, a negação a transforma em **verdadeiro** (e vice-versa), nunca em nulo (`null`) ou indefinido (`undefined`).

Gabarito: B

A) INCORRETA. → Os operadores aritméticos de multiplicação e divisão têm prioridade sobre os operadores relacionais de igualdade e diferença.

B) CORRETA. → A conjunção (E / AND) só é verdadeira quando os dois operandos são verdadeiros.

C) INCORRETA. → Na disjunção (OU / OR), basta um dos elementos ser verdadeiro para o resultado ser verdadeiro.

D) INCORRETA. → A negação (NÃO / NOT) transforma F em V e V em F. Não gera nulo ou indefinido.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo