Questão de Programação — Programação estruturada — FCC 2022
Programação›Programaçã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:
ASe B1 for verdadeiro, “Comando1” e “Comando2” serão executados.
BSe B2 for verdadeiro, ou “Comando2” ou “Comando3” e “Comando 4” poderão ser executados.
CSe B1 for falso, o “Comando2” nunca será executado.
DO “Comando5” poderá ser o único comando a ser executado.
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”.
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
1B1 verdadeiro?Sim → Comando1
2B1 falso?Sim → testa B2
3B2 verdadeiro?Sim → Comando2
4B2 falso?Sim → Comando3
5Comando4Só se B1 falso
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.