Questão de Algoritmos e Estrutura de Dados — Algoritmos — Instituto IDEAP 2023
- Código
- qq994207
- Banca
- Instituto IDEAP
- Órgão
- Prefeitura de Delta - MG
- Ano
- 2023
- Nível
- Médio
- Cargo
- Instrutor de Informática II
- AWhile.
- BFor.
- CRepeat.
- DCase.
GabaritoA — While.
Gabarito: letra A. O comando while (ou "enquanto") executa um bloco de instruções repetidamente enquanto a condição especificada for verdadeira, e testa essa condição antes de cada execução do bloco — exatamente o descrito no enunciado.
A questão cobra o conceito fundamental de laços de repetição com pré-teste (condição de entrada). O while é a estrutura clássica desse tipo, presente em praticamente todas as linguagens de programação (C, Java, Python, etc.).
O comando while testa a condição antes de executar o bloco, repetindo-o enquanto a condição for verdadeira. Ao encontrar uma condição falsa, a execução segue para o código após o laço. É a definição literal do que o enunciado descreveu.
O comando for também é uma estrutura de repetição com pré-teste (a condição é verificada antes de cada iteração), mas sua sintaxe inclui inicialização, teste e incremento em uma única linha. A descrição do enunciado não menciona inicialização ou incremento, e o while é a forma mais genérica e direta de "executar enquanto condição for verdadeira". Por isso, a banca considera o while como a resposta correta para essa definição.
O comando repeat (ou do-while) testa a condição após executar o bloco, ou seja, é um laço de pós-teste. Garante que o bloco execute pelo menos uma vez, o que contraria a característica de "testar a condição antes de efetuar as repetições" descrita no enunciado.
O comando case (ou switch) é uma estrutura condicional (seleção múltipla), não de repetição. Ele executa um dentre vários blocos com base no valor de uma expressão, sem qualquer iteração.
Memorize os três laços básicos: while (pré-teste), do-while (pós-teste) e for (pré-teste com contador). Na prova, preste atenção se a condição é testada antes ou depois — esse detalhe decide a resposta.
Gabarito: letra A — comando while.
Link permanente: /questoes/qq994207