Questão nº 29

Questão de Tecnologia da Informação · FGV TJ-MS 2024 (nº 29)

FGV2024Técnico de Nível Superior - Analista de SistemasTecnologia da Informação
Gabarito: Ever comentário ↓

Uma estrutura de seleção realiza o teste lógico da expressão

C = not(A and not(B)) or (A and B).

Sendo A e B expressões lógicas, a expressão equivalente a C é:

Resposta comentada

Gabarito Alternativa E

A Álgebra Booleana é uma parte da lógica de programação que usa operadores lógicos (como AND, OR, NOT) para combinar ou modificar expressões que podem ser verdadeiras (True) ou falsas (False), permitindo simplificar e analisar o comportamento de condições.

Vamos simplificar a expressão C=not(A and not(B)) or (A and B)C = \text{not}(A \text{ and not}(B)) \text{ or } (A \text{ and } B):

  1. Aplique a Lei de De Morgan à primeira parte da expressão: not(X and Y)=not(X) or not(Y)\text{not}(X \text{ and } Y) = \text{not}(X) \text{ or not}(Y).
    Aqui, X=AX = A e Y=not(B)Y = \text{not}(B).
    Então, not(A and not(B))\text{not}(A \text{ and not}(B)) se torna not(A) or not(not(B))\text{not}(A) \text{ or not}(\text{not}(B)).
    Como not(not(B))\text{not}(\text{not}(B)) é equivalente a BB, a primeira parte simplifica para not(A) or B\text{not}(A) \text{ or } B.

  2. Substitua essa simplificação de volta na expressão original:
    C=(not(A) or B) or (A and B)C = (\text{not}(A) \text{ or } B) \text{ or } (A \text{ and } B).

  3. Aplique a propriedade associativa para o operador OR: (X or Y) or Z=X or Y or Z(X \text{ or } Y) \text{ or } Z = X \text{ or } Y \text{ or } Z.
    C=not(A) or B or (A and B)C = \text{not}(A) \text{ or } B \text{ or } (A \text{ and } B).

  4. Aplique a Lei da Absorção: X or (X and Y)=XX \text{ or } (X \text{ and } Y) = X.
    Observe a parte B or (A and B)B \text{ or } (A \text{ and } B). Aqui, X=BX = B e Y=AY = A.
    Então, B or (A and B)B \text{ or } (A \text{ and } B) se simplifica para BB.

  5. Substitua essa simplificação de volta na expressão:
    C=not(A) or BC = \text{not}(A) \text{ or } B.

A expressão simplificada é not(A) or B\text{not}(A) \text{ or } B. Agora, vamos verificar as alternativas.

  • (A) Incorreta: (A or not(B))(A \text{ or not}(B)). Esta alternativa é diferente da expressão simplificada. Um erro comum seria aplicar De Morgan's incorretamente, transformando not(A and not(B))\text{not}(A \text{ and not}(B)) em A or not(B)A \text{ or not}(B) (removendo ambos os NOTs), o que levaria a esta alternativa após a absorção.
  • (B) Incorreta: (A and not(B))(A \text{ and not}(B)). Esta é a expressão que está dentro do primeiro NOT da expressão original, não a expressão completa.
  • (C) Incorreta: (not(A) and B)(\text{not}(A) \text{ and } B). Esta é uma operação AND, enquanto a expressão simplificada é uma operação OR.
  • (D) Incorreta: (not(A) or not(B))(\text{not}(A) \text{ or not}(B)). Esta é equivalente a not(A and B)\text{not}(A \text{ and } B) pela Lei de De Morgan, e é diferente da expressão simplificada.
  • (E) Correta: not(A and not(B))\text{not}(A \text{ and not}(B)). Para verificar, aplicamos a Lei de De Morgan a esta alternativa: not(A) or not(not(B))=not(A) or B\text{not}(A) \text{ or not}(\text{not}(B)) = \text{not}(A) \text{ or } B. Esta é exatamente a expressão simplificada que obtivemos para C, provando que são equivalentes. A "pegadinha" aqui é que o segundo termo da expressão original (A and BA \text{ and } B) é completamente absorvido pelo termo BB devido à Lei da Absorção, fazendo com que a expressão final seja equivalente apenas à primeira parte (simplificada) da expressão original.

Fonte: FGV TJ-MS 2024 Técnico de Nível Superior - Analista de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho