Questão de Algoritmos e Estrutura de Dados — Algoritmos — Unesc 2026
Algoritmos e Estrutura de Dados›Algoritmos
Código
qg769953
Banca
Unesc
Órgão
Prefeitura de Meleiro - SC
Ano
2026
Nível
Superior
Cargo
Professor de Computação
Durante o ensino de algoritmos, é necessário explicar estruturas de controle que permitem a execução repetitiva de um bloco de código até que uma condição seja satisfeita. Assinale a alternativa correta que identifica a estrutura de repetição que garante que o bloco de comandos seja executado pelo menos uma vez, pois o teste lógico é realizado no final do laço.
AEscolha... Caso (Switch... Case).
BSe... Então... Senão (If... Then... Else).
CEnquanto... Faça (While... Do).
DRepita... Até (Do... While).
EPara... Faça (For... Next).
Revelar gabarito e comentário▾
GabaritoD — Repita... Até (Do... While).
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: pré-teste vs pós-teste
Gabarito: letra D. A estrutura Repita... Até (equivalente ao Do...While em muitas linguagens) executa o bloco de comandos pelo menos uma vez, pois o teste lógico é realizado no final do laço. Essa é a característica central das estruturas de repetição com pós-teste, diferentemente das com pré-teste (como Enquanto... Faça), que podem executar zero vezes.
A questão cobra a diferença básica entre os tipos de laços de repetição. A chave está em identificar onde a condição é verificada: se no início (pré-teste) ou no final (pós-teste).
Estruturas de repetição
1Pré-teste (teste no início)
Enquanto... Faça (While... Do)
Para... Faça (For... Next)
Pode executar 0 vezes
2Pós-teste (teste no final)
Repita... Até (Do... While)
Executa pelo menos 1 vez
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Escolha... Caso (Switch... Case) é uma estrutura de seleção múltipla, não de repetição. Ela permite escolher um entre vários blocos de código com base no valor de uma expressão, mas não repete nenhum bloco.
Alternativa B — ❌ Incorreta
Se... Então... Senão (If... Then... Else) é uma estrutura condicional (decisão), não de repetição. Executa um bloco uma única vez se a condição for verdadeira, e outro se for falsa, sem repetição.
Alternativa C — ❌ Incorreta
Enquanto... Faça (While... Do) é uma estrutura de repetição com pré-teste: a condição é verificada antes da execução do bloco. Se a condição for falsa logo de início, o bloco nunca é executado. Portanto, não garante execução pelo menos uma vez.
Alternativa D — ✅ Correta ⟵ GABARITO
Repita... Até (Do... While) é a estrutura de repetição com pós-teste: o bloco é executado primeiro e, depois, a condição é avaliada. Isso assegura que o bloco rode no mínimo uma vez, independentemente do valor da condição. Exato o que o enunciado pede.
Alternativa E — ❌ Incorreta
Para... Faça (For... Next) é uma estrutura de repetição que geralmente usa um contador e tem o teste no início (pré-teste). Embora possa ser usada para repetir, não garante execução mínima: se o valor inicial já ultrapassar o limite, o bloco não executa nenhuma vez.
PEGA ESSA DICA!
Na hora da prova, relacione o nome da estrutura ao momento do teste: Enquanto = enquanto a condição for verdadeira, teste antes; Repita... Até = repita até que a condição se torne verdadeira, teste depois. Isso resolve a maioria das questões sobre esse tema.