Questão de Algoritmos e Estrutura de Dados — Algoritmos — IBADE 2019
Algoritmos e Estrutura de Dados›Algoritmos
Código
qq488488
Banca
IBADE
Órgão
Prefeitura de Itapemirim - ES
Ano
2019
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Na elaboração de um código fonte , a instrução que executa uma operação até que uma condição seja verdadeira é:
Aif, then , else.
Bgo to.
Cdo until.
Dgo while
Edo while.
Revelar gabarito e comentário▾
GabaritoC — do until.
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”.
Estruturas de repetição: "até que" vs "enquanto"
Gabarito: letra C. A instrução que executa um bloco de código repetidamente até que uma condição se torne verdadeira é o laço do until (ou repita...até). A banca explora a confusão entre do until (repete ATÉ a condição ser verdadeira) e do while (repete ENQUANTO a condição for verdadeira).
O enunciado pede a estrutura que "executa uma operação até que uma condição seja verdadeira". Em linguagens de programação imperativas, o laço do...until (ou repeat...until) tem exatamente esse comportamento: o corpo é executado pelo menos uma vez, e a repetição continua até que a condição de parada seja satisfeita. Já o do...while executa o corpo enquanto a condição for verdadeira, ou seja, para quando a condição se torna falsa — o oposto do que pede a questão.
1do until (repita...até)
2Executa bloco
3Condição verdadeira?
4Sim → para
5Não → repete
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
if, then, else são estruturas de seleção (desvio condicional), não de repetição. Elas executam um bloco uma única vez, dependendo de uma condição, não repetem operações.
Alternativa B — ❌ Incorreta
go to é um desvio incondicional: transfere o fluxo para um rótulo no código, sem nenhuma repetição ou condição associada (a não ser quando combinada com outros comandos, o que não é o caso).
Alternativa C — ✅ Correta ⟵ GABARITO
do until (ou repita...até) é a estrutura que executa o bloco e verifica a condição no final, repetindo o bloco até que a condição se torne verdadeira. Exato para o que a questão descreve.
Alternativa D — ❌ Incorreta
go while não é um comando padrão em linguagens de programação. A banca criou um distrator com a palavra "go" e "while", mas não corresponde a nenhuma estrutura de controle comum.
Alternativa E — ❌ Incorreta
do while executa o bloco enquanto a condição for verdadeira. A repetição cessa quando a condição passa a ser falsa — ou seja, executa até que a condição se torne falsa, o contrário do que o enunciado pede. É o erro clássico de inversão terminológica.
NÃO CAIA NESSA!
A banca troca deliberadamente do until por do while. O aluno deve lembrar que "até que a condição seja verdadeira" equivale a until (condição de parada); já while exige que a condição seja verdadeira para continuar. Na dúvida, associe: until = "até que" (encerra quando verdadeiro); while = "enquanto" (continua enquanto verdadeiro).