Pular para o conteúdo principal

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

Algoritmos e Estrutura de DadosAlgoritmos
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.
  1. AEscolha... Caso (Switch... Case).
  2. BSe... Então... Senão (If... Then... Else).
  3. CEnquanto... Faça (While... Do).
  4. DRepita... Até (Do... While).
  5. 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.

Gabarito: letra D.

Link permanente: /questoes/qg769953