Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — IBADE 2019

Algoritmos e Estrutura de DadosAlgoritmos
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 é:
  1. Aif, then , else.
  2. Bgo to.
  3. Cdo until.
  4. Dgo while
  5. 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.

  1. 1do until (repita...até)
  2. 2Executa bloco
  3. 3Condição verdadeira?
  4. 4Sim → para
  5. 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).

Gabarito: letra C.

Link permanente: /questoes/qq488488