Questão nº 23
Questão de Tecnologia da Informação · FCC TRT14 2022 (nº 23)
FCC2022Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Ever comentário ↓
Considere o código Java abaixo.
int a = 1, b = 2, c = 3, d = 4;
boolean x, y, z;
x = !(!(a < d || d / b == b) && !false);
y = (b * a + a == b && b*c-d == b) || (d-b >= c && b+a+c >= d);
z = !x && !y || !(d > c + 1);
Os valores que serão armazenados nas variáveis x, y e z são, correta e respectivamente,
- Atrue − true − true.
- Btrue − false − false.
- Cfalse − false − false.
- Dfalse − false − true.
- Etrue − false − true. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
A lógica de programação é fundamental para entender como as variáveis x, y e z são avaliadas, pois envolve a manipulação de operadores lógicos como ! (negação), && (conjunção) e || (disjunção).
- (A) Incorreta: porque
yéfalse, o que não condiz com a alternativa. - (B) Incorreta: pois
zétrue, o que não corresponde à alternativa. - (C) Incorreta: porque
xétrueeztambém étrue, contradizendo a alternativa. - (D) Incorreta: uma vez que
xétrue, o que não é compatível com a alternativa. - (E) Correta: porque
xétruedevido à negação das condições que resultam emfalse,yéfalsepois as condições não são satisfeitas, ezétruedevido à negação dexeyserem ambas falsas ou a condiçãod > c + 1ser falsa, o que não é o caso aqui, mas a primeira parte da condição!x && !yjá é falsa, então a segunda parte!(d > c + 1)é que tornazverdadeira.
Fonte: FCC TRT14 2022 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.