Questão de Algoritmos e Estrutura de Dados — Algoritmos — FUNDATEC 2026
Algoritmos e Estrutura de Dados›Algoritmos
Código
qg685311
Banca
FUNDATEC
Órgão
IFC-SC
Ano
2026
Nível
Superior
Cargo
Professor EBTT - Informática: Programação Básica e Programação Web
Em algoritmos, a estrutura de repetição que garante a execução de seu bloco de comandos ao menos uma vez, antes de testar a condição, é:
Awhile
Bfor
Cswitch-case
Dif-else
Edo-while
Revelar gabarito e comentário▾
GabaritoE — 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 – teste antes ou depois?
Gabarito: letra E (do-while). O laço do-while é a única estrutura de repetição que garante a execução do seu bloco de comandos ao menos uma vez, pois o teste da condição é realizado ao final de cada iteração. Em contraste, while e for testam a condição no início, podendo resultar em zero execuções. Essa diferença define os conceitos de repetição pós-testada (do-while) e pré-testada (while/for).
Estruturas de repetição
1Pré-testadas (teste no início)
while
for
Podem executar 0 vezes
2Pós-testada (teste no final)
do-while
Executa ao menos 1 vez
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta (while)
O laço while é pré-testado: a condição é avaliada antes da primeira execução. Se a condição for falsa desde o início, o bloco nunca é executado. Portanto, não atende ao requisito do enunciado.
Alternativa B — ❌ Incorreta (for)
Assim como o while, o laço for também testa a condição no início de cada iteração. Pode executar zero vezes se a condição inicial for falsa. Não garante execução mínima.
Alternativa C — ❌ Incorreta (switch-case)
switch-case é uma estrutura de seleção (condicional), não de repetição. Ela escolhe um bloco para executar com base no valor de uma expressão, mas não realiza iterações.
Alternativa D — ❌ Incorreta (if-else)
if-else é uma estrutura condicional que executa um bloco uma única vez, dependendo da condição. Não se trata de um laço de repetição.
Alternativa E — ✅ Correta ⟵ GABARITO
O laço do-while é pós-testado: primeiro executa o bloco, depois verifica a condição. Se a condição for verdadeira, repete; caso contrário, encerra. Isso assegura que o bloco seja executado pelo menos uma vez, independentemente da condição.
NÃO CAIA NESSA!
A banca explora a confusão entre laços pré-testados e pós-testados. Enquanto while e for podem não executar nenhuma vez, o do-while sempre executa ao menos uma iteração. Identifique pelo local do teste: no final (do-while) ou no início (while/for).