Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — FUNDATEC 2026

Algoritmos e Estrutura de DadosAlgoritmos
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, é:
  1. Awhile
  2. Bfor
  3. Cswitch-case
  4. Dif-else
  5. 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).

Gabarito: letra E.

Link permanente: /questoes/qg685311