Questão de Algoritmos e Estrutura de Dados — Algoritmos — FCC 2023
Algoritmos e Estrutura de Dados›Algoritmos
Código
fc068624
Banca
FCC
Órgão
Copergás - PE
Ano
2023
Nível
Superior
Cargo
Analista Sistemas
Considere a estrutura a seguir, representando a realização de operações lógicas em um programa.var a, b, c, d: inteirovar x, y, z: lógicoinícioa ←2b ← 1c ← 3d ← 0x ← NÃO(a + d > 0) E (c - b <= 5)y ← NÃO(x) OU (c / a > 2)z ← y E x E (c - b - a >= 0)exiba (x, y, z)fimEm condições ideais, a instrução exiba (x, y, z) deve mostrar os valores
Afalse, false e false.
Bfalse, true e false.
Ctrue, true e false.
Dfalse, true e true.
Etrue, true e true.
Revelar gabarito e comentário▾
GabaritoB — false, true e false.
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”.
Operadores lógicos e expressões booleanas em pseudocódigo
Gabarito: letra B (false, true e false). A avaliação passo a passo das expressões, respeitando a precedência dos operadores lógicos e aritméticos, leva a x = false, y = true e z = false.
A questão testa a capacidade de avaliar expressões lógicas combinadas com operadores relacionais e aritméticos. É essencial seguir a ordem: primeiro operadores aritméticos e relacionais, depois os lógicos (NÃO, E, OU).
Passo a passo:
Calcular x
a + d > 0 → 2 + 0 > 0 → verdadeiro.
NÃO(verdadeiro) → falso.
c - b <= 5 → 3 - 1 <= 5 → 2 <= 5 → verdadeiro.
x = falso E verdadeiro → falso.
Calcular y
NÃO(x) → NÃO(falso) → verdadeiro.
c / a > 2 → 3 / 2 > 2 → 1.5 > 2 → falso.
y = verdadeiro OU falso → verdadeiro.
Calcular z
y E x E (c - b - a >= 0) → verdadeiro E falso E (3-1-2 >= 0) → verdadeiro E falso = falso (independente da terceira condição).
Portanto, z = falso.
Valores finais:
x = false
y = true
z = false
Alternativa A — ❌ Incorreta
Apresenta false, false, false, mas y é true.
Alternativa B — ✅ Correta ⟵ GABARITO
Corresponde exatamente aos valores calculados: false, true, false.
Alternativa C — ❌ Incorreta
Apresenta true, true, false, mas x é false.
Alternativa D — ❌ Incorreta
Apresenta false, true, true, mas z é false.
Alternativa E — ❌ Incorreta
Apresenta true, true, true, conflita com x e z.
PEGA ESSA DICA!
Monte uma tabela com as expressões parciais para evitar erros de precedência. Lembre-se: operadores aritméticos e relacionais são avaliados antes dos lógicos. Dentro dos lógicos, a ordem é NÃO, depois E, depois OU.