Skip to main content

Lição 4: Fluxo do Projeto com Loops Aninhados

Com loops aninhados, o fluxo do projeto pode parecer esmagador. O projeto começa verificando as repetições ou condições do loop externo e, em seguida, acionando o loop interno para começar.
O loop interno é executado até que todas as repetições sejam concluídas ou a condição seja atendida, antes de retornar ao loop externo. Este ciclo se repete até que todas as repetições do circuito externo sejam concluídas ou até que a condição do circuito externo seja atendida.

No exemplo abaixo, o projeto começa iniciando a primeira repetição do loop externo. Neste caso, o loop externo se repete três vezes.

  • O primeiro bloco [Repetir até] é o primeiro loop interno.

    Um diagrama do fluxo do projeto para identificar o loop externo e interno do projeto a partir da página anterior para mover os três discos para as metas. O loop Repeat definido como 3 é rotulado como o loop externo e o loop Repeat until para dirigir para o disco usando o sensor Down eye é rotulado como o loop interno.
  • O primeiro loop interno será executado até que a condição seja relatada como VERDADEIRA. O projeto então romperá o primeiro loop interno e começará a se mover pelo resto dos blocos dentro do loop externo.

    Um diagrama do fluxo do projeto do mesmo projeto, desta vez com foco nas ações do loop Interno, o loop Repetir até. O projeto executará o loop interno, avançando, até que o Down Eye detecte um objeto, momento em que ele se moverá no restante dos blocos da pilha.
  • Isso continua até o segundo bloco [Repetir até] começar. Este é o segundo loop interno.

    Um diagrama do fluxo de projeto do mesmo projeto, desta vez identificando o segundo loop interno - o bloco Repetir até usado para dirigir de volta à meta usando o Sensor de Distância. Quando o projeto sai do primeiro loop interno, o Robô VR para de dirigir, pega o disco e se vira para enfrentar a meta. O segundo circuito interno será então executado, fazendo com que o robô avance até que o Sensor de Distância relate um valor inferior a 200 mm.
  • Os blocos dentro do segundo circuito interno se repetirão até que a condição do bloco seja atendida. O projeto então romperá o segundo loop interno e começará a se mover pelo resto dos blocos dentro do loop externo.

    Um diagrama do fluxo do projeto do mesmo projeto, desta vez identificando o fluxo entre os dois circuitos internos. O primeiro loop interno fará com que o robô avance repetidamente até que o sensor Down Eye detecte o objeto e, em seguida, os blocos para pegar o disco e girar para a meta serão executados. Em seguida, o segundo loop interno fará com que o Robô VR repita a unidade para frente até que o Sensor de Distância relate um valor inferior a 200 mm, então os blocos necessários para soltar o disco na meta e passar para a próxima meta serão executados.
  • Uma vez que todos os blocos no loop externo estejam completos, o projeto volta ao início do loop externo e repete o processo novamente.

    Um diagrama do fluxo do projeto mostrando como o loop externo repete todos esses comportamentos três vezes, momento em que o parâmetro do loop de Repetição externo, definido como 3, relata como Verdadeiro e o projeto rompe o loop externo.

Perguntas

Selecione uma ligação abaixo para aceder ao questionário da aula.

Google Doc / .docx / .pdf