Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — UNESPAR 2025

Algoritmos e Estrutura de DadosAlgoritmos
Código
qg623043
Banca
UNESPAR
Órgão
UNESPAR
Ano
2025
Nível
Médio
Cargo
Agente Universitário - Técnico em Informática
Em relação à estrutura de repetição, qual das opções abaixo representa um laço que será executado pelo menos uma vez, independentemente da condição?
  1. Awhile.
  2. Bfor.
  3. Cdo-while.
  4. Dforeach.
  5. Eswitch.
Revelar gabarito e comentário

GabaritoC — 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: Garantia de Execução Mínima

Gabarito: letra C (do-while). O laço do-while executa o bloco de código antes de verificar a condição de continuidade, portanto seu corpo é executado ao menos uma vez — independentemente de a condição ser verdadeira ou falsa na primeira iteração. Esse comportamento é definido na sintaxe das linguagens de programação (ex.: C, Java, JavaScript):

do {
   // bloco
} while (condição);

Já os laços while e for verificam a condição antes de cada execução; se a condição for falsa logo de início, o bloco nunca é executado. O foreach itera sobre uma coleção — se a coleção estiver vazia, o bloco não executa nenhuma vez. O switch é uma estrutura de seleção, não de repetição.


  1. 1Pré-testados (while, for)Condição → Bloco
  2. 2Pós-testado (do-while)Bloco → Condição
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

O while é um laço pré-testado: a condição é avaliada antes de cada iteração. Se a condição inicial for false, o bloco não é executado nenhuma vez. Portanto, não garante execução mínima.

Alternativa B — ❌ Incorreta

O for também é pré-testado (a condição é verificada antes de cada repetição). Assim como o while, se a condição inicial for false, o corpo não é executado. Não possui garantia de pelo menos uma execução.

Alternativa C — ✅ Correta ⟵ GABARITO

O do-while é um laço pós-testado: o bloco é executado uma vez, e só então a condição é verificada. Mesmo que a condição seja false na primeira avaliação, o bloco já rodou. Essa é a única estrutura de repetição, entre as listadas, que assegura ao menos uma execução.

Alternativa D — ❌ Incorreta

O foreach percorre todos os elementos de uma coleção (array, lista, etc.). Se a coleção estiver vazia, o laço não executa nenhuma iteração. Não garante execução mínima.

Alternativa E — ❌ Incorreta

O switch é uma estrutura condicional (seleção), não uma estrutura de repetição. Ele não itera; apenas desvia o fluxo com base no valor de uma expressão. Não se aplica ao conceito de laço.


PEGA ESSA DICA!

Na hora da prova, lembre-se da ordem de avaliação: laços pré-testados (while, for) verificam a condição antes; laço pós-testado (do-while) verifica depois. Se a questão pedir "executado ao menos uma vez", a resposta é sempre do-while.

Gabarito: letra C

Link permanente: /questoes/qg623043