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,

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 é true e z també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 é true devido à negação das condições que resultam em false, y é false pois as condições não são satisfeitas, e z é true devido à negação de x e y serem ambas falsas ou a condição d > c + 1 ser falsa, o que não é o caso aqui, mas a primeira parte da condição !x && !y já é falsa, então a segunda parte !(d > c + 1) é que torna z verdadeira.

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