Questão de Algoritmos e Estrutura de Dados — Algoritmos — CESPE / CEBRASPE 2018
- Código
- ce086798
- Banca
- CESPE / CEBRASPE
- Órgão
- ABIN
- Ano
- 2018
- Nível
- Superior
- Cargo
- CESPE - - Oficial Técnico de Inteligência - Área 6
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: ERRADO. A afirmação de que WHILE e DO...WHILE possuem a mesma finalidade e que ambos executam seus blocos pelo menos uma vez está incorreta. A diferença fundamental é que o WHILE (pré-teste) verifica a condição antes de executar o bloco, podendo executá-lo zero vezes se a condição já for falsa. Já o DO...WHILE (pós-teste) executa o bloco primeiro e depois verifica a condição, garantindo ao menos uma execução.
A banca testa o conhecimento da diferença entre essas duas estruturas de repetição. Enquanto o DO...WHILE sempre executa o corpo pelo menos uma vez, o WHILE pode executar nenhuma vez, dependendo da condição inicial. Portanto, a afirmação de que "os blocos são executados pelo menos uma vez em cada uma delas" é falsa para o WHILE.
A banca tenta generalizar o comportamento do DO...WHILE para o WHILE. Lembre-se: no WHILE a condição é testada antes; no DO...WHILE, depois. Isso define se o laço pode ou não executar zero iterações.
Conclusão: A afirmativa está errada, conforme o gabarito oficial.
✅ ERRADO
Link permanente: /questoes/ce086798