SóProvas


ID
598438
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A respeito de estruturas de controle de fluxo em algoritmos, julgue os próximos itens.

Nas estruturas de repetição, que são utilizadas quando se deseja repetir certo trecho de instruções, o número de repetições deve ser conhecido ou determinado previamente e precisa ser finito.

Alternativas
Comentários
  • Alguém pode dizer porque está errado, não entendi.
  • Pessoal, estruturas de repetição são aquelas que permitem a execução automatizada de um conjunto de instruções.
    São exemplos de estruturas de repetição: loopings for e while.
    Todavia, a quantidade de repetições que tais estruturas devem executar não necessariamente precisa ser conhecida previamente. Por exemplo, considere o trecho de código abaixo:

    int opcao;
    do
    {
     System.out.println("Digite sua opcao ou digite 0 para sair");
     System.in.read(opcao);
    }
    while(opcao != 0);

    O trecho de código delimitado pelo looping do-while será executado enquanto o usuario não digitar o valor 0 (zero). Ou seja, pode ser executado indefinidamente (o que torna a questão errada)!
  • exemplo de estrura de repetição "infinita":

    while(true)
    {
          if(check_sensor_fim_curso() == true)
               break;
          else
               deslocar_esteira();
    }

  • Conforme o comentário acima, a repetição não pode ser infinita, pode até ocorrer, mas será por erro de lógica, pois isso dará um loop infinito que vai comprometer o processamento e a memória, travando a aplicação e até mesmo o SO.  

    O erro da questão está em afirmar que
    o "número de repetições deve ser conhecido", a repetição pode ter variável de controle que pode determinar a parada do loop, do tipo true ou false, do tipo uma condição de parada, dentre outras, isso vai depender da estrutura de repetição como as descritas abaixo:

    - A repetição pré-testada
    - A repetição pós-testada
    - A repetição com variável de controle
    - A Iteração de coleção


    http://pt.wikipedia.org/wiki/Estrutura_de_repeti%C3%A7%C3%A3o

  • errado- o enunciado esta descrevendo principalmente o for loop, o qual é um estrutura de repetição incondicional com repetições de numero conhecido. Todavia, ´epossivel haver outros loops como o repeat until, o qual pode pode ocorrer infinitamente enquanto o usuario nao entrar com input que torne a decisao V

  • Cara, eu me questionei tanto, e o erro era uma besteira, hora de dormir kkkkk

  • Cara, eu me questionei tanto, e o erro era uma besteira, hora de dormir kkkkk

  • Cespe quer aparecer! porque ele sabe que temos o cuidado do loop infinito