Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — FCC 2023

Algoritmos e Estrutura de DadosAlgoritmos
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
  1. Afalse, false e false.
  2. Bfalse, true e false.
  3. Ctrue, true e false.
  4. Dfalse, true e true.
  5. 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:

  1. Calcular x

    • a + d > 02 + 0 > 0 → verdadeiro.

    • NÃO(verdadeiro) → falso.

    • c - b <= 53 - 1 <= 5 → 2 <= 5 → verdadeiro.

    • x = falso E verdadeiro → falso.

  1. Calcular y

    • NÃO(x) → NÃO(falso) → verdadeiro.

    • c / a > 23 / 2 > 2 → 1.5 > 2 → falso.

    • y = verdadeiro OU falso → verdadeiro.

  1. 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.

Gabarito: letra B.

Link permanente: /questoes/fc068624