Em relação às técnicas de programação e construção d...

Próximas questões
Com base no mesmo assunto
Q149969 Algoritmos e Estrutura de Dados
Em relação às técnicas de programação e construção de algoritmos, assinale a alternativa que apresente corretamente duas características da estrutura de controle repetir ... até que.

Alternativas

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

a) O teste de controle é realizado no fim da estrutura / a saída da estrutura de repetição ocorre quando o resultado do teste é verdadeira  falso.

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 falso.

c) O teste de controle é realizado no início fim da estrutura / a saída da estrutura de repetição ocorre quando o resultado do teste é verdadeiro.

e) A execução permanece no loop enquanto o resultado do teste for falso verdadeiro / a saída da estrutura de repetição ocorre quando o resultado do teste é verdadeiro  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