Pular para o conteúdo principal

Questão de Programação — Programação estruturada — FCC 2022

ProgramaçãoProgramação estruturada
Código
fc064948
Banca
FCC
Órgão
TRT - 19ª Região (AL)
Ano
2022
Cargo
Técnico Judiciário - Área Apoio Especializado Especialidade: Tecnologia da Informação
Considere o trecho de uma lógica de programação em pseudolinguagem abaixo, sabendo-se que B1 e B2 são variáveis lógicas, que podem ter valor verdadeiro ou falso.se (B1)entãoComando1senão se (B2)então Comando2senão Comando3Comando4fimsefimseComando5É correto afirmar:
  1. ASe B1 for verdadeiro, “Comando1” e “Comando2” serão executados.
  2. BSe B2 for verdadeiro, ou “Comando2” ou “Comando3” e “Comando 4” poderão ser executados.
  3. CSe B1 for falso, o “Comando2” nunca será executado.
  4. DO “Comando5” poderá ser o único comando a ser executado.
  5. EO “Comando5” sempre será executado.
Revelar gabarito e comentário

GabaritoE — O “Comando5” sempre será executado.

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

Programação Estruturada – Estruturas Condicionais Aninhadas

Gabarito: letra E. O comando Comando5 está posicionado após todos os blocos condicionais, portanto será executado em qualquer fluxo, independentemente das condições B1 e B2. É a única afirmativa correta.

O código apresentado possui dois comandos se aninhados. A estrutura equivale a:

se (B1)
    entao Comando1
senao
    se (B2)
        entao Comando2
    senao
        Comando3
    fimse
    Comando4
fimse
Comando5

Fluxo de execução:

B1

B2

Comandos executados

V

Comando1, Comando5

F

V

Comando2, Comando4, Comando5

F

F

Comando3, Comando4, Comando5

  1. 1B1 verdadeiro?Sim → Comando1
  2. 2B1 falso?Sim → testa B2
  3. 3B2 verdadeiro?Sim → Comando2
  4. 4B2 falso?Sim → Comando3
  5. 5Comando4Só se B1 falso
  6. 6Comando5Sempre executado
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Afirma que, se B1 for verdadeiro, Comando1 e Comando2 serão executados. Na realidade, quando B1 é verdadeiro, apenas Comando1 é executado; Comando2 pertence ao bloco senao do primeiro se, que é ignorado.

Alternativa B — ❌ Incorreta

Diz que, se B2 for verdadeiro, ou Comando2 ou Comando3 e Comando4 poderão ser executados. Contudo, se B2 verdadeiro, apenas Comando2 é executado (nunca Comando3). Além disso, Comando4 só será executado se B1 for falso; se B1 verdadeiro, Comando4 não é executado. A expressão "ou...ou" é enganosa.

Alternativa C — ❌ Incorreta

Afirma que, se B1 for falso, Comando2 nunca será executado. Na verdade, se B1 falso e B2 verdadeiro, Comando2 é executado.

Alternativa D — ❌ Incorreta

Sugere que Comando5 pode ser o único comando executado. Nunca ocorre, pois sempre há pelo menos um comando antes: se B1 verdadeiro, Comando1; se B1 falso, pelo menos Comando3 e Comando4.

Alternativa E — ✅ Correta ⟵ GABARITO

Comando5 está fora de todas as estruturas condicionais, sendo executado em qualquer cenário. A tabela acima confirma que ele sempre aparece.

NÃO CAIA NESSA!

A banca tenta confundir o escopo dos comandos: Comando4 está dentro do senao do primeiro se, e não após o fechamento completo. Já Comando5 está após o último fimse, garantindo sua execução incondicional.

Gabarito: letra E.

Link permanente: /questoes/fc064948