Questão nº 42

Questão de Tecnologia da Informação · FCC TRT23 2022 (nº 42)

FCC2022Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Dver comentário ↓

Considere o código Python abaixo.

a = 1
b = 2
c = 4
x = 5
print((b >= a and not(c == 4)) or not(x > 3 and x < 10))
print((c != x-1 and (c <= 4)) or not(c < 3 or x < 5))
print(not(not(b == a+1 and not(c <= 4))))

Ao executar o código acima serão mostrados, um abaixo do outro, os valores

Resposta comentada

Gabarito Alternativa D

A lógica booleana é o ramo da matemática e da computação que lida com valores de verdade (True ou False) e operações lógicas como and (E), or (OU) e not (NÃO), que combinam ou invertem esses valores. Para resolver expressões complexas, avaliamos cada parte interna, respeitando a ordem de precedência (primeiro not, depois and, depois or, e parênteses alteram a ordem).

  • (A) Incorreta: A primeira expressão resulta em False, não True.
  • (B) Incorreta: A terceira expressão resulta em False, não True. A armadilha aqui é a dupla negação not(not(X)). Se X for False, not(not(False)) é not(True), que é False. Um erro comum seria parar na primeira negação ou confundir not(not(X)) com not(X).
  • (C) Incorreta: Todas as expressões não resultam em True.
  • (D) Correta:
    1. print((b >= a and not(c == 4)) or not(x > 3 and x < 10))
      • b >= a (2 >= 1) é True.
      • c == 4 (4 == 4) é True, então not(c == 4) é False.
      • True and False é False.
      • x > 3 (5 > 3) é True.
      • x < 10 (5 < 10) é True.
      • True and True é True, então not(True) é False.
      • False or False é False. (Primeiro resultado)
    2. print((c != x-1 and (c <= 4)) or not(c < 3 or x < 5))
      • x-1 é 4.
      • c != x-1 (4 != 4) é False.
      • c <= 4 (4 <= 4) é True.
      • False and True é False.
      • c < 3 (4 < 3) é False.
      • x < 5 (5 < 5) é False.
      • False or False é False, então not(False) é True.
      • False or True é True. (Segundo resultado)
    3. print(not(not(b == a+1 and not(c <= 4))))
      • a+1 é 2.
      • b == a+1 (2 == 2) é True.
      • c <= 4 (4 <= 4) é True, então not(c <= 4) é False.
      • True and False é False.
      • not(False) é True.
      • not(True) é False. (Terceiro resultado)
        Os resultados são False, True e False.
  • (E) Incorreta: A segunda e a terceira expressões não correspondem aos valores apresentados.

Fonte: FCC TRT23 2022 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (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