Algumas estruturas de controle típicas das linguagens de pro...
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
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.
- 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.
- 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