FC ConcursosFC Concursos

Questão FC373290

Considere o trecho abaixo, em uma aplicação Java em condições ideais. int a, b, c, d, e; boolean f,g,x,y,z; a=2; b=3; c=4; d=0; e=5; f=true;g=false; x=(!g && (b<=3)) || (!(a+c*e<e)

Linguagens de Programação

FCC · 2019

Considere o trecho abaixo, em uma aplicação Java em condições ideais.

 

int a, b, c, d, e;

boolean f,g,x,y,z;

a=2; b=3; c=4; d=0; e=5;

f=true;g=false;

x=(!g && (b<=3)) || (!(a+c*e<e)||(d>a*b));

y=(!(!f) || (b<=3)) && (a+b<e-4*e) && (b*a-c==e*a);

z=(b+a)*3<(c*b-e) || (!(a+b<e-4*e)||(!(b*a-c==e*a)));

 

Os valores que serão armazenados nas variáveis x, y e z são, respectivamente,

  1. true − true e true.
  2. false − true e false.
  3. false − false e false.
  4. true − false e false.
  5. true − false e true.
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

Valores iniciais: \(a=2,b=3,c=4,d=0,e=5,f=true,g=false\).

x: avalie \( (!g && (b<=3)) || (!(a+c*ea*b)) \). Temos \(!g = true\) e \(b<=3 = true\), então primeira conjunção = true. Além disso \(a+c*e = 2+4*5 =22\), \(22<5\) é false, logo \( !(22<5)=true\). Com OR entre valores true o resultado final é true.

y: avalie \( (!(!f) || (b<=3)) && (a+bfalse.

z: avalie \( (b+a)*3<(c*b-e) || (!(a+btrue.

Conclusão: x = true, y = false, z = true.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo