Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Lógicas de Programação — VUNESP 2017

Algoritmos e Estrutura de DadosLógicas de Programação
Código
vu027582
Banca
VUNESP
Órgão
TJM-SP
Ano
2017
Nível
Médio
Cargo
Técnico de Comunicação e Processamento de Dados
Considere a seguinte expressão lógica, a ser inserida em um programa.R ← ((A and B) or (C and D)) or EAs variáveis A, B, C, D, E e R são do tipo booleano, podendo assumir valores verdadeiro (1) ou falso (0).Assinale a alternativa que apresenta valores para A, B, C, D e E que resultem o valor falso (0) em R.
  1. AA=1 ; B=1 ; C=0 ; D=0 ; E=0.
  2. BA=1 ; B=0 ; C=1 ; D=1 ; E=1.
  3. CA=1 ; B=0 ; C=1 ; D=0 ; E=1.
  4. DA=0 ; B=1 ; C=1 ; D=1 ; E=0.
  5. EA=0 ; B=1 ; C=0 ; D=1 ; E=0.
Revelar gabarito e comentário

GabaritoE — A=0 ; B=1 ; C=0 ; D=1 ; E=0.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Lógica Booleana: Expressão com AND e OR

Gabarito: letra E. A expressão R = ((A∧B) ∨ (C∧D)) ∨ E resulta em falso (0) apenas quando E = 0 e, simultaneamente, (A∧B) = 0 e (C∧D) = 0. Isso significa que não pode haver ambos A e B verdadeiros, e não pode haver ambos C e D verdadeiros. A única alternativa que satisfaz todas as condições é a E.

Alternativa A — ❌ Incorreta

A=1, B=1 → A∧B = 1, então (A∧B) ∨ (C∧D) = 1 ∨ 0 = 1. Com E=0, R = 1 ∨ 0 = 1. Não resulta em falso.

Alternativa B — ❌ Incorreta

E=1 → o último OR já torna R = 1, independentemente dos demais valores.

Alternativa C — ❌ Incorreta

E=1 → R = 1.

Alternativa D — ❌ Incorreta

C=1, D=1 → C∧D = 1, então (A∧B) ∨ (C∧D) = 0 ∨ 1 = 1. Com E=0, R = 1 ∨ 0 = 1.

Alternativa E — ✅ Correta ⟵ GABARITO

A=0, B=1 → A∧B = 0; C=0, D=1 → C∧D = 0; (0 ∨ 0) = 0. E=0 → R = 0 ∨ 0 = 0. É a única combinação que torna R falso.

NÃO CAIA NESSA!

A banca testa a prioridade dos operadores AND e OR e a influência do último OR com E. Muitos candidatos ignoram que se E=1 a expressão já é verdadeira, ou esquecem de que ambos os ANDs precisam ser falsos ao mesmo tempo. Resolva passo a passo: verifique E primeiro; se E=0, então confira se os dois pares (A,B) e (C,D) não são simultaneamente 1.

Gabarito: letra E.

Link permanente: /questoes/vu027582