As estruturas de repetição são essenciais para a construção de algoritmos eficientes, permitindo que blocos de código sejam executados múltiplas vezes. Dependendo do momento em que a condição é avaliada, essas estruturas podem ser classificadas como teste no início ou teste no final. No primeiro caso, a condição é verificada antes da execução do bloco, podendo resultar em zero ou mais execuções. No segundo caso, o bloco é executado ao menos uma vez antes da verificação da condição. A escolha entre essas estruturas impacta diretamente o controle do fluxo e a eficiência do algoritmo.
DEITEL, P.; DEITEL, H. Java: como programar. 10. ed. São Paulo: Pearson Education do Brasil, 2017. (Adaptado).
Considerando os textos apresentados, avalie as asserções a seguir e a relação proposta entre elas.
I. Em estruturas de repetição com teste no início, o bloco de código pode não ser executado caso a condição seja inicialmente falsa, garantindo maior controle sobre a entrada de dados.
PORQUE
II. No laço do-while, o teste condicional ocorre após a execução do bloco de código, assegurando que a repetição aconteça pelo menos uma vez, independentemente da condição inicial.
A respeito dessas asserções, assinale a opção CORRETA.
Ed
há 6 dias
Vamos analisar as asserções: I. Em estruturas de repetição com teste no início, o bloco de código pode não ser executado caso a condição seja inicialmente falsa, garantindo maior controle sobre a entrada de dados. Verdadeira. Isso é correto, pois em estruturas como o `while`, se a condição for falsa desde o início, o bloco de código não será executado. II. No laço do-while, o teste condicional ocorre após a execução do bloco de código, assegurando que a repetição aconteça pelo menos uma vez, independentemente da condição inicial. Verdadeira. Isso também está correto, pois o `do-while` garante que o bloco de código seja executado pelo menos uma vez antes de verificar a condição. Agora, vamos verificar a relação entre as asserções: - A asserção I é verdadeira e descreve uma característica das estruturas de repetição com teste no início. - A asserção II é verdadeira e descreve uma característica do laço `do-while`, mas não justifica a I, pois a I fala sobre estruturas de teste no início, enquanto a II fala especificamente sobre o `do-while`. Portanto, a alternativa correta é: "As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I."