Questão nº 42
Questão de Tecnologia da Informação · FCC TRT23 2022 (nº 42)
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
- ATrue, False e False.
- BFalse, True e True.
- CTrue, True e True.
- DFalse, True e False. (alternativa correta)
- EFalse, False e True.
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ãoTrue. - (B) Incorreta: A terceira expressão resulta em
False, nãoTrue. A armadilha aqui é a dupla negaçãonot(not(X)). SeXforFalse,not(not(False))énot(True), que éFalse. Um erro comum seria parar na primeira negação ou confundirnot(not(X))comnot(X). - (C) Incorreta: Todas as expressões não resultam em
True. - (D) Correta:
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ãonot(c == 4)éFalse.True and FalseéFalse.x > 3(5 > 3) éTrue.x < 10(5 < 10) éTrue.True and TrueéTrue, entãonot(True)éFalse.False or FalseéFalse. (Primeiro resultado)
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ãonot(False)éTrue.False or TrueéTrue. (Segundo resultado)
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ãonot(c <= 4)éFalse.True and FalseéFalse.not(False)éTrue.not(True)éFalse. (Terceiro resultado)
Os resultados sãoFalse,TrueeFalse.
- (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.