Considerando a, b, c e d como variáveis com valores iniciais...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Olá, aluno! Vamos analisar a questão e compreender por que a alternativa correta é a letra B. Além disso, vamos verificar por que as outras alternativas não estão corretas.
A questão aborda expressões lógicas e o uso de operadores relacionais e lógicos, um tema fundamental em algoritmos e programação. Vamos revisar cada alternativa:
Alternativa B:
A expressão é (d > 8 && c == 3 || a >= 10)
.
Com os valores fornecidos: d = 9
, c = 3
, a = 5
.
d > 8
é verdadeiro (9 > 8).c == 3
é verdadeiro (3 == 3).a >= 10
é falso (5 < 10).
Como temos verdadeiro && verdadeiro
, o resultado é verdadeiro. Portanto, a expressão completa é verdadeira, então a alternativa B está correta.
Vamos agora justificar as alternativas incorretas:
Alternativa A:
A expressão é (a != 3 || b < 10 || c == 5)
.
Com os valores fornecidos: a = 5
, b = 7
, c = 3
.
a != 3
é verdadeiro (5 != 3).b < 10
é verdadeiro (7 < 10).c == 5
é falso (3 != 5).
Como temos verdadeiro || verdadeiro
, o resultado é verdadeiro. Portanto, a alternativa A está incorreta.
Alternativa C:
A expressão é !(d == 12 && a != 10)
.
Com os valores fornecidos: d = 9
, a = 5
.
d == 12
é falso (9 != 12).a != 10
é verdadeiro (5 != 10).
Como temos falso && verdadeiro
, o resultado é falso. Negando, temos verdadeiro. Portanto, a alternativa C está incorreta.
Alternativa D:
A expressão é (c == 4 || d <= 6) && (a >= 5 && b != 9) || (! (a < 5))
.
Com os valores fornecidos: c = 3
, d = 9
, a = 5
, b = 7
.
c == 4
é falso (3 != 4).d <= 6
é falso (9 > 6).a >= 5
é verdadeiro (5 >= 5).b != 9
é verdadeiro (7 != 9).a < 5
é falso (5 == 5).
Como temos falso && verdadeiro
, o resultado é falso. Negando, a < 5
fica verdadeiro. Então a expressão completa é verdadeira. A alternativa D está incorreta.
Alternativa E:
A expressão é (a == 3 || b > 10 || d == 8)
.
Com os valores fornecidos: a = 5
, b = 7
, d = 9
.
a == 3
é falso (5 != 3).b > 10
é falso (7 < 10).d == 8
é falso (9 != 8).
Como temos falso || falso || falso
, o resultado é falso. Portanto, a alternativa E está incorreta.
Espero que essa explicação tenha ajudado você a entender a lógica por trás das expressões e por que a alternativa B é a correta. Se tiver dúvidas, não hesite em perguntar!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Força Guerreiro!!!!!!
&& = and, e
|| = or, ou
(d > 8 && c == 3 || a >= 10)
d > 8 ? 9 > 8 -> VERDADEIRO
c == 3 ? 3 == 3 -> VERDADEIRO
a >= 10 ? 5 >= 10 -> FALSO
(VERDADEIRO && VERDADEIRO || FALSO)
(VERDADEIRO || FALSO)
(VERDADEIRO)
Gab.: "B"
Eu pesquisei em alguns lugares e dizem que o AND tem prioridade sobre o OR, mas de toda forma a expressão relacional deve ser resolvida da esquerda para a direita.
é uma questão gostosa de resolver mas que na prova vai dar uma agonia gigante.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo