Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — CESPE / CEBRASPE 2018

Algoritmos e Estrutura de DadosAlgoritmos
Código
ce086798
Banca
CESPE / CEBRASPE
Órgão
ABIN
Ano
2018
Nível
Superior
Cargo
CESPE - - Oficial Técnico de Inteligência - Área 6
Com relação a linguagens de programação e compiladores, julgue o item subsequente.As estruturas de controle de fluxo WHILE e DO...WHILE possuem a mesma finalidade e seus respectivos blocos de comandos são executados pelo menos uma vez em cada uma delas.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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”.

WHILE e DO...WHILE

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.

Estruturas de repetição
  • 1WHILE (pré-teste)
    • Condição → bloco
    • Pode executar 0 vezes
  • 2DO...WHILE (pós-teste)
    • Bloco → condição
    • Executa ao menos 1 vez
LEVEL · soulevel.com.br
NÃO CAIA NESSA!

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