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,
- true − true e true.
- false − true e false.
- false − false e false.
- true − false e false.
- 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