Algumas estruturas de controle típicas das linguagens de pro...

Próximas questões
Com base no mesmo assunto
Q3057457 Programação
Algumas estruturas de controle típicas das linguagens de programação permitem que uma sequência de instruções que estejam em um bloco dentro dessas estruturas de controle seja repetida. Entre essas estruturas de controle estão a de repetição com teste no início e a de repetição com teste no fim.
A estrutura de controle de repetição com teste no início e a estrutura de controle de repetição com teste no fim garantem, respectivamente, que o bloco de código dentro delas
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa A está correta.

Para entender essa questão, é importante conhecer as estruturas de controle de repetição nas linguagens de programação, que são fundamentais na execução de instruções de forma repetitiva. As duas principais categorias mencionadas são:

  • Repetição com teste no início: Também conhecida como “while loop”, essa estrutura avalia a condição antes de executar o bloco de código. Se a condição for falsa logo no início, o bloco pode não ser executado nenhuma vez.
  • Repetição com teste no fim: Frequentemente referida como “do-while loop”, essa estrutura executa o bloco de código pelo menos uma vez, pois a condição é avaliada após a execução. Portanto, o bloco será executado ao menos uma vez, independentemente da condição inicial.

A partir dessas definições, analisamos as alternativas:

A - pode não ser executado e será executado ao menos uma vez.

Essa é a resposta correta. Como explicado, um “while loop” pode não executar o bloco se a condição for falsa desde o início, enquanto um “do-while loop” garantirá que o bloco seja executado pelo menos uma vez.

B - pode não ser executado e será executado mais de uma vez.

Incorreta, porque a parte "será executado mais de uma vez" não é garantida por si só, a não ser que a condição do loop permita isso.

C - será executado ao menos uma vez e será executado no máximo uma vez.

Incorreta, pois a estrutura de repetição com teste no fim não limita a execução a uma única vez, dependendo do resultado da condição.

D - será executado ao menos uma vez e pode não ser executado.

Incorreta e contraditória, porque se é garantido que será executado ao menos uma vez, não pode "não ser executado".

E - será executado mais de uma vez e será executado ao menos uma vez.

Incorreta, pois a execução mais de uma vez depende da condição do loop, podendo ser falsa logo após a primeira execução do bloco.

Compreender esses conceitos ajuda a programar de forma eficiente e a prever como o código se comportará em diferentes situações.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

A) pode não ser executado e será executado ao menos uma vez.

  1. Estrutura de repetição com teste no início (como em várias linguagens):
  • O teste é realizado antes de o bloco de código ser executado.
  • Isso significa que o bloco pode não ser executado caso a condição seja falsa desde o início.
  1. Estrutura de repetição com teste no fim (como em várias linguagens):
  • O teste é realizado após a execução do bloco de código.
  • Portanto, o bloco será executado ao menos uma vez antes do teste ser realizado, independentemente da condição.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo