Questão de Algoritmos e Estrutura de Dados — Lógicas de Programação — VUNESP 2017
Algoritmos e Estrutura de Dados›Ló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.
AA=1 ; B=1 ; C=0 ; D=0 ; E=0.
BA=1 ; B=0 ; C=1 ; D=1 ; E=1.
CA=1 ; B=0 ; C=1 ; D=0 ; E=1.
DA=0 ; B=1 ; C=1 ; D=1 ; E=0.
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.