Considere as seguintes variáveis: A = 13 B = 18 C = 27 Assinale a alternativa cuja comparação retornará um valor True
A != B && C == B
B >= C || A > B
A > C && B >= C
A != B || C > A
A != C && B <= A
Soluções para a tarefa
Resposta:
A != B || C > A
Explicação:
Analisemos cada item:
a) A != B && C == B
A != B retorna True, pois 13 18, e C == B retorna False, pois 27 18. O valor retornado pela conjunção será False.
b) B >= C || A > B
B >= C retorna False, pois 18 < 27, e A > B também retorna False, pois 13 < 18. Assim, a disjunção retornará False.
c) A > C && B >= C
A > C retorna False, pois 13 < 27, e B >= C retorna False, pois 18 < 27. Logo, a conjunção retornará False.
d) A != B || C > A
A != B retorna True, pois 13 18, e C > A também retorna True, pois 27 > 13. Assim, a disjunção retornará True.
Obs.: Perceba que, como a operação lógica à esquerda retorna True, o operador "||" nem sequer vai testar a operação lógica à direita pois, qualquer que seja seu resultado, a disjunção retornará necessariamente True. Essa é a vantagem de se usar o operador '||" em vez do "|": o código gerado terá um desempenho superior, embora o output seja o mesmo.
e) A != C && B <= A
A != C retorna True, pois 13 27, e B <= A retorna False, pois 18 > 13. O valor retornado pela conjunção será False.