Skip to main content

Lição 2: Ações repetidas

Agora que o Robô VR desenhou um quadrado no Art Canvas Playground usando a Caneta, você aprenderá a repetir blocos e simplificar o seu projeto. Esta lição o guiará pelas etapas para desenhar um quadrado no Art Canvas Playground usando o bloco [Repetir].

Art Canvas Playground com um robô VR no final do projeto. Um quadrado com linhas pretas escuras foi desenhado no Playground no canto superior direito do Robô VR.

Resultados de Aprendizagem

  • Identifique como usar o bloco [Repetir] para repetir os blocos dentro dele por um número definido de vezes.
  • Identifique que o bloco [Repetir] pode aceitar números inteiros como parâmetros.
  • Identifique se as condições são usadas para encerrar um bloco [Repetir].
  • Descreva por que um bloco [Repetir] seria usado num projeto.
  • Descreva o fluxo de um projeto que contém um bloco [Repetir].

Mudar o nome do projeto

  • Se o projeto da lição anterior ainda não estiver carregado, carregue o projeto Unit3Lesson1.
  • Para mudar o nome do projeto, marque a caixa de nome do projeto.

    Ambiente de codificação VEXcode VR com uma caixa vermelha no meio superior chamando a caixa de nome do projeto. A caixa do nome do projeto lê Unidade 3 Lição 1.
  • Introduza o novo nome do projetoUnit3Lesson2 e selecione "Guardar".

    O pop-up do nome do projeto abre com o novo título, Unidade 3 Lição 2 digitada. Uma caixa vermelha chama a opção Salvar na parte inferior do pop-up do nome do projeto.

Ações repetidas

O bloco [Repetir] é usado para repetir os blocos dentro dele um determinado número de vezes. O bloco [Repetir] economiza tempo e esforço ao criar projetos em que os blocos se repetem. Em vez de dedicar tempo para arrastar blocos adicionais ou duplicar blocos existentes no espaço de trabalho, o bloco [Repetir] pode ser usado para economizar espaço e tempo.

  • Comece por modificar o projeto anterior ou crie um novo projeto para corresponder a este projeto base. Você pode usar blocos tradicionais, blocos Switch e uma combinação de ambos para criar o seu projeto. 

    Um projeto VEXcode VR com um bloco quando iniciado e nove blocos anexados. Os blocos são os seguintes de cima para baixo: mova a caneta do robô para baixo, dirija para frente por 600 milímetros, vire à direita por 90 graus, dirija para frente por 600 milímetros, vire à direita por 90 graus, dirija para frente por 600 milímetros, vire à direita por 90 graus, dirija para frente por 600 milímetros e vire à direita por 90 graus.
  • Os blocos repetidos neste projeto são os blocos [Drive for] e [Turn for]. Remova os seis blocos inferiores do projeto para que apenas um bloco [Drive for] e um bloco [Turn for] fiquem abaixo do bloco [move robot Pen].

    O projeto de cima com uma caixa vermelha em torno dos 6 blocos inferiores. Uma seta vermelha aponta para a direita para mostrar como será o projeto quando esses 6 blocos forem excluídos. O novo projeto tem um bloco quando iniciado com três blocos anexados abaixo. Eles lêem mover a caneta do robô para baixo, dirigir para frente por 600 milímetros e virar à direita por 90 graus.
  • Arraste um bloco [Repetir]. Observe que o bloco [Repetir] criará uma sombra cinza ao redor dos blocos que estarão dentro ao colocar o bloco no espaço de trabalho.

    O projeto de antes com três blocos abaixo do quando iniciado. Um loop de repetição é mostrado no processo de ser adicionado ao redor dos blocos de avanço e viragem à direita, isso é indicado por uma pré-visualização de sombra para onde o bloco irá. Uma seta vermelha aponta para a direita para mostrar o projeto após o loop de repetição ser adicionado. O projeto lê quando iniciado, move a caneta do robô para baixo, repete 10. Dentro da repetição 10 estão dois blocos: dirija para frente por 600 milímetros e vire à direita por 90 graus.
  • Defina o parâmetro do bloco [Repetir] para “4” para que um Robô VR desenhe todos os quatro lados de um quadrado.

    O mesmo projeto de antes com uma caixa vermelha ao redor do parâmetro numérico do loop de repetição. O número mudou de 10 para 4.

    Usando Blocos de Interruptor

    O bloco [Repetir] pode aceitar números inteiros. Decimais não funcionarão como um parâmetro para um bloco [Repetir].

    Repita o loop no VEXcode VR.

    Este é o bloco Switch [Repetir]. Neste exemplo, o bloco [Repetir] é definido para repetir comportamentos 10 vezes. O comando, for repeat_count in range(10), é o código que inicia um loop que se repete 10 vezes. 

    A versão do bloco Switch do loop de repetição. Este bloco tem a forma de um quadrado com o lado direito aberto. O texto dentro do bloco lê para repetir a contagem de sublinhado no intervalo com o número 10 entre parênteses e dois pontos no final.

    A  imagem abaixo mostra os comandos Switch [Drive for] e [Turn for] que estão aninhados dentro do bloco C Switch [Repeat]. O parâmetro do bloco Switch [Repeat] é definido como "4", o que significa que os comandos [Drive for] e [Turn for] aninhados no bloco C serão repetidos quatro vezes.

    O mesmo loop de repetição de switch como antes com o número entre parênteses definido como 4. Dentro da área aberta do bloco estão dois outros blocos de comutação. O primeiro bloco lê o sublinhado da unidade de ponto do trem de força com a vírgula direta 600 MM entre parênteses. O segundo bloco lê o sublinhado de giro do ponto do trem de força para com 90 graus à direita entre parênteses.

    A imagem abaixo mostra a mesma pilha de blocos de Switch convertidos em um bloco de Switch.

     for repeat_count in range(4): é o comando Python que cria o loop repeat que diz ao robô para repetir as linhas de código indentadas abaixo deste comando 4 vezes.

    As próximas linhas de código são recuadas abaixo do comando Repeat porque esses são os comportamentos que serão repetidos. O recuo é definido como um padrão de 4 espaços. Ao digitar comandos Python, certifique-se de sempre usar o mesmo número de espaços ao recuar comandos, pois os projetos não serão executados corretamente se os recuos forem inconsistentes. 

    O comando, drivetrain.drive_for(FORWARD, 600, MM) diz ao robô para avançar 600 mm e o comando, drivetrain.turn_for (RIGHT, 90, DEGREES) diz ao robô para virar à direita por 90 graus. Como esses comandos são recuados sob o comando Repeat, esses comportamentos fazem parte do loop de repetição e serão repetidos quatro vezes.  

    Um bloco de Interruptor de múltiplas linhas mostrando que os dois comandos do sistema de transmissão de antes podem ser recuados sob o comando for e realizar os mesmos comportamentos com o robô.

  • Selecione o botão "Abrir Playground" para abrir o Art Canvas Playground, se ainda não estiver aberto.

    Ambiente de codificação VEXcode VR com uma caixa vermelha chamando o ícone Abrir Playground e texto no canto superior direito da barra de ferramentas.
  • Seleccione o botão "Iniciar" para testar o projecto.

    Ambiente de codificação VEXcode VR com uma caixa vermelha chamando o ícone Iniciar e texto no canto superior direito da barra de ferramentas.
  • Veja o robô VR avançar e virar à direita quatro vezes no Art Canvas Playground para desenhar um quadrado com a caneta.

    Art Canvas Playground com um robô VR no final do projeto. Um quadrado com linhas pretas escuras foi desenhado no Playground no canto superior direito do Robô VR.

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