Considerando a, b, c e d como variáveis com valores iniciais...

Próximas questões
Com base no mesmo assunto
Q1686328 Algoritmos e Estrutura de Dados
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.
Alternativas

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