Em relação às técnicas de programação e construção d...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a Alternativa D.
Vamos entender o porquê.
Técnicas de programação e construção de algoritmos frequentemente envolvem estruturas de controle, que são fundamentais para determinar o fluxo de execução dos programas. Uma dessas estruturas é a “repetir ... até que”, que é um tipo específico de laço de repetição.
A estrutura “repetir ... até que” tem duas características principais:
- O teste de controle é realizado no fim da estrutura.
- A execução permanece no loop enquanto o resultado do teste for falso.
- A saída da estrutura de repetição ocorre quando o resultado do teste é verdadeiro.
Agora, vamos analisar cada uma das alternativas:
Alternativa A: Incorreta. Embora mencione que o teste de controle é realizado no fim da estrutura (o que está correto), ela afirma que a saída ocorre quando o resultado do teste é falso. Na verdade, a saída ocorre quando o resultado do teste é verdadeiro.
Alternativa B: Incorreta. Aqui, é dito que as instruções no loop são executadas pelo menos uma vez (correto) e que a saída ocorre quando o resultado do teste é falso (incorreto). A saída ocorre quando o resultado do teste é verdadeiro.
Alternativa C: Incorreta. Esta alternativa afirma que o teste de controle é realizado no início da estrutura, o que está errado, pois no “repetir ... até que”, o teste é realizado no fim.
Alternativa D: Correta. A execução permanece no loop enquanto o resultado do teste for falso, e a saída ocorre quando o resultado do teste é verdadeiro. Esta descrição está perfeitamente alinhada com o funcionamento da estrutura “repetir ... até que”.
Alternativa E: Incorreta. Diz que a execução permanece no loop enquanto o resultado do teste for verdadeiro. Na “repetir ... até que”, a execução permanece enquanto o resultado do teste for falso.
Em resumo, a estrutura “repetir ... até que” é usada para garantir que um bloco de código seja executado pelo menos uma vez e continue a ser executado enquanto a condição de saída não for verdadeira. A Alternativa D é a que descreve corretamente este comportamento.
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
b) As instruções no loop são executadas pelo menos uma vez / a saída da estrutura de repetição ocorre quando o resultado do teste é verdadeiro
c) O teste de controle é realizado no
e) A execução permanece no loop enquanto o resultado do teste for falso
repetir // Início do bloco de repetição
se (N for impar) então imprimir (N);
atribuir N - 3 a N;
até que N < 3; // Teste de saída. Caso a condição seja verdadeira sai do laço de repetição
A questão ficaria mais simples se fosse apresentado o trecho do código acima, como ocorreu em outra questão da mesma prova.
Repetir ... até que (condição), ou
Repeat ... Until (condição)
Para esse caso, o teste da condição somente é efetuado no final do bloco de repetição, ou seja, o laço é percorrido ao menos uma vez.
Outra estrutura muito utilizada é:
Faça enquanto (condição) ... Fim-Enquanto, ou
Do While (condição) ... Loop ou ainda
While (condição) Do ... Loop
Faça enquanto N < 3 // Início do bloco de repetição. Teste da condição no início do bloco.
se (N for impar) então imprimir (N);
atribuir N - 3 a N;
Fim enquanto; // Retorna para o início do bloco de repetição
Já nesse segundo caso, a condição é verificada já na entrada do laço. Dessa forma, caso a condição não seja atendida o laço não é percorrido.
Uma terceira estrutura é:
Para valor inicial, valor final ... Próximo
For valor inicial, valor final ... Next
Para N = 1 até 3 // Início do bloco de repetição. Teste da condição no início do bloco.
se (N for impar) então imprimir (N);
atribuir N - 3 a N;
Próximo; // Realiza o autoincremento e retorna para o início do bloco de repetição.
Para essa situação, quando o valor de N ultrapassar o valor 3 o laço de repetição é finalizado.
Existem ainda outras estruturas de repetição, porém as acima são as mais utilizadas.
d)A execução permanece no loop enquanto o resultado do teste for falso / a saída da estrutura de repetição ocorre quando o resultado do teste é verdadeiro.
O repeat- untilé quando o n de vezes do algoritmo repeat é desconhecido, mas tambem pode ser usado se for conhecido. O teste é depois do bloco de execução, o qual perduraenquanto for falso
A resposta D está errada, o correto é E falso.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo