Considerando a, b, c e d como variáveis com valores iniciais iguais a 5, 7, 3 e 9, respectivamente, assinale a opção correta.
- A)O resultado da expressão (a != 3 || b < 10 || c == 5) é falso.
Errada, porque a != 3 é verdadeiro, então a expressão inteira já não pode ser falsa.
- B)O resultado da expressão (d > 8 && c == 3 || a >= 10) é verdadeiro.
Certa, pois d > 8 e c == 3 são verdadeiros, e verdadeiro || a >= 10 continua verdadeiro.
- C)O resultado da expressão !(d == 12 && a != 10) é falso.
Errada, porque (d == 12 && a != 10) é falso, e o ! transforma isso em verdadeiro.
- D)O resultado da expressão (c == 4 || d = 5 && b !=9) || ( ! (a < 5) ) é falso.
Errada, porque a expressão inteira termina em verdadeiro, já que !(a < 5) é verdadeiro.
- E)O resultado da expressão (a == 3 || b > 10 || d == 8 ) é verdadeiro.
Errada, porque a == 3, b > 10 e d == 8 são todos falsos, então o resultado é falso.
Gabarito: B
Nesta questão, o segredo é lembrar da ordem de avaliação dos operadores lógicos: primeiro vêm os relacionais (==, !=, , =), depois o &&, e por fim o ||. Além disso, o operador ! inverte o valor lógico da expressão, como um "não" bem direto. Com os valores dados, temos a = 5, b = 7, c = 3 e d = 9. Na alternativa B, a expressão é (d > 8 && c == 3 || a >= 10). Avaliando por partes: d > 8 é verdadeiro, c == 3 também é verdadeiro, então a parte d > 8 && c == 3 resulta em verdadeiro. Depois, vem o || a >= 10. Como a = 5, a >= 10 é falso. Mesmo assim, verdadeiro || falso continua verdadeiro. Ou seja, a expressão completa da letra B é verdadeira, exatamente como o gabarito indica. As outras alternativas caem em armadilhas clássicas: ou a pessoa erra a precedência dos operadores, ou esquece que uma única parte verdadeira já pode tornar a expressão toda verdadeira no caso do ||. Em concursos, esse tipo de questão aparece muito para testar se você lê a lógica com calma, sem sair calculando no impulso.