Skip to main content

Lição 4: Usando Loops Aninhados

Na lição anterior, você criou um projeto para instruir o robô de RV a dirigir, pegar e mover todos os três discos azuis no Disk Mover Playground para a meta azul. Nesta lição, você criará um projeto para pegar e mover um disco de cada cor para a meta colorida correspondente no playground do Disk Mover usando loops aninhados!

Uma vista de cima para baixo do Playground do Disk Mover, com o primeiro de cada disco azul, vermelho e verde em seus respectivos gols, e o Robô de RV voltado para a borda do Playground na extrema direita no gol verde.

Resultados de Aprendizagem

  • Identifique como aninhar loops.
  • Descrever o fluxo de um projeto através de loops aninhados.
  • Explique por que os loops aninhados seriam usados num projeto VEXcode VR.

O que são Loops?

Blocos da categoria Control, como os blocos [Repeat], [Repeat until] e [Forever], repetem comportamentos em um loop.

À esquerda está um projeto para desenhar um quadrado que começa Quando iniciado, mova a caneta para baixo. Em seguida, um comentário lê Drive in a square e tem um loop Repeat definido como 4 com dois blocos dentro dele para avançar 600 mm e virar à direita 90 graus. À direita, há uma imagem de cima para baixo do Art Canvas Playground com o robô VR desenhando um quadrado de 600 mm.

Um bloco [Forever], por exemplo, repete os blocos dentro dele em um loop para sempre. A seta na parte inferior do bloco indica que os comportamentos internos serão repetidos em um loop.

Um bloco VEXcode VR Forever da Caixa de Ferramentas, com a seta na parte inferior da parte C do bloco destacada para indicar o comportamento de loop do bloco.

Usando Blocos de Interruptor 

Este é o bloco Switch [Forever]. O comando Python, while True: significa que qualquer comportamento aninhado dentro deste bloco condicional se repetirá para sempre, porque a condição está definida como True. 

O bloco Switch equivalente a um bloco Forever, mostrando o comando Python que lê enquanto True:.

Selecione o botão Seguinte para continuar com o resto desta lição.