Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — INSTITUTO AOCP 2018

Algoritmos e Estrutura de DadosAlgoritmos
Código
qq376819
Banca
INSTITUTO AOCP
Órgão
UNIR
Ano
2018
Nível
Superior
Cargo
Analista de Tecnologia da Informação
A principal diferença entre o while e o do é que o teste condicional, no caso do while, é feito após executar o código interno ao loop. Já no loop do, o corpo do loop é executado várias vezes, no fim do loop.
  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”.

Estruturas de repetição: while e do-while

Gabarito: Errado. A afirmação inverte o momento do teste condicional. No while, o teste é realizado antes da execução do bloco; no do-while, o teste é feito após a execução do bloco, garantindo que o corpo seja executado ao menos uma vez. A banca trocou as posições, o que torna a assertiva incorreta.

A linguagem Java (assim como C, C++, C#) oferece duas estruturas de repetição condicionais principais:

  • while (condição) { ... }: a condição é avaliada antes de cada iteração. Se falsa de início, o bloco nunca é executado.

  • do { ... } while (condição);: o bloco é executado primeiro, e a condição é testada no final de cada iteração. Logo, o bloco sempre roda pelo menos uma vez.

A afirmação diz: "no caso do while, o teste condicional é feito após executar o código interno ao loop" (o que é falso); e "no loop do, o corpo do loop é executado várias vezes, no fim do loop" (expressão confusa, mas o teste realmente ocorre no fim). A principal diferença está justamente no momento do teste, e a assertiva a descreveu incorretamente.

  1. 1whileTeste ANTES
  2. 2Bloco executado 0+ vezes
  3. 3do-whileTeste DEPOIS
  4. 4Bloco executado 1+ vezes
LEVEL · soulevel.com.br
PEGA ESSA DICA!

No while, pense "while a condição for verdadeira, executa" → teste primeiro. No do-while, pense "do (faça) e while (enquanto) depois" → executa, depois testa. Esse mnemônico ajuda a não inverter.

CERTO? Não. ❌ ERRADO é a resposta.

Link permanente: /questoes/qq376819