SóProvas


ID
449914
Banca
FGV
Órgão
MEC
Ano
2009
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

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
Comentários
  • 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.