Questão de Algoritmos e Estrutura de Dados — Algoritmos — UNESPAR 2025
- Código
- qg623043
- Banca
- UNESPAR
- Órgão
- UNESPAR
- Ano
- 2025
- Nível
- Médio
- Cargo
- Agente Universitário - Técnico em Informática
- Awhile.
- Bfor.
- Cdo-while.
- Dforeach.
- Eswitch.
GabaritoC — do-while.
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.
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.
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.
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.
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.
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.
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