• Matéria: Lógica
  • Autor: jsoulinteriores
  • Perguntado 3 anos atrás

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

Respostas

respondido por: fmpontes93
2

Resposta:

A != B || C > A

Explicação:

Analisemos cada item:

a) A != B && C == B

A != B retorna True, pois 13 \neq 18, e C == B retorna False, pois 27 \neq 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 \neq 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 \neq 27, e B <= A retorna False, pois 18 > 13. O valor retornado pela conjunção será False.


francinemeire: Exato acertei agradeço
lucassabadoanselmo20: de nada.
Perguntas similares