Loops: simplificando ações repetitivas
Caixa de ferramentas do professor
-
O objetivo desta secção
- O objetivo da secção Jogar é que os alunos aprendam a programar o VEX IQ Clawbot para se moverem utilizando o Controlador. Aprender a utilizar o Controlador é importante se os alunos quiserem participar em competições. Os controladores são também uma forma divertida de os alunos aprenderem conceitos importantes de programação, como Loops e Eventos. Para iniciar a secção Jogar , os alunos são apresentados à programação com Loops. De seguida, os alunos farão uma exploração onde aprenderão como ligar o Controlador e programar o Clawbot para responder ao Controlador, utilizando o bloco [Forever]. Utilize as questões Motivar Discussão para rever com os alunos o que são os Loops e como são utilizados para comportamentos repetidos do Clawbot.
- Os “loops” dão ao Clawbot a capacidade de repetir comportamentos. Qualquer bloco ou blocos colocados dentro de um ciclo serão repetidos de acordo com as regras do ciclo. Por exemplo, qualquer comportamento dentro de um ciclo [Para sempre] é repetido durante o projeto.

- Enquanto um ciclo [Forever] repete os comportamentos internos durante o projeto, outros blocos de ciclo como o bloco [Repeat] podem ser definidos com outros parâmetros. Clique aqui ( Google Doc / .docx / .pdf) para saber mais sobre estes diferentes tipos de loops.
-
À medida que os alunos iniciam a tarefa de atualizar o projeto do Clawbot para executar Loops, devem também começar a pensar nas ações do Clawbot em termos de repetição. Em primeiro lugar, os alunos devem decidir:
- Que comportamentos devem ser repetidos?
- Quantas vezes ou durante quanto tempo devem ser repetidos os comportamentos?
O plano será simplesmente a sequência de comportamentos que o Clawbot precisa de repetir, e o projeto será apenas esses comportamentos traduzidos em VEXcode IQ Blocks.
- Pode emparelhar o controlador com o cérebro do robô antes da aula para poupar tempo. Ou pode pedir aos alunos que o façam durante a aula, seguindo os passos desta página. Pode imprimir este artigo para os alunos utilizarem.
Simplifique projetos com loops
Nós, como humanos, repetimos muitos comportamentos no nosso dia a dia. Desde comer e dormir até lavar os dentes e passear os cães, muito do que fazemos todos os dias é repetitivo. Na aula de matemática sabemos que multiplicar um número por zero será sempre igual a zero ou que multiplicar um número por um será sempre igual a si próprio, por mais vezes que o façamos. Embora tenhamos tendência para repetir os nossos comportamentos, as nossas instruções podem, por vezes, ser simplificadas. Por exemplo, se estiver a utilizar uma receita para fazer um bolo, esta não lhe diria para “adicionar 1 chávena de açúcar, adicionar 1 chávena de açúcar, adicionar 1 chávena de açúcar, adicionar 1 chávena de açúcar”. Em vez disso, diria simplesmente para adicionar quatro chávenas de açúcar.
Com os robôs, os Loops ajudam-nos a simplificar os nossos projetos. Em vez de adicionar o mesmo bloco quatro vezes, por exemplo, podemos utilizar um Loop para dizer ao robô para realizar o mesmo comportamento quatro vezes, poupando tempo e espaço à medida que construímos os nossos projetos. Imagine uma tarefa que um robô poderia realizar e que exigiria repetição para a completar. Estes comportamentos, juntamente com um bloco Loop da categoria de bloco Control, são o que precisaria de conceber para realizar a tarefa.
Motivar a discussão
-
Comportamentos repetidos
P: Como é que a utilização de Loops pode poupar tempo e espaço na construção do seu projeto?
A: Digamos que pretende que o robô repita o mesmo comportamento 10 vezes. Sem Loops, teria de adicionar o mesmo bloco ao seu projeto 10 vezes diferentes. Como pode utilizar um Loop, poupa tempo ao adicionar blocos ao seu projeto, e como pode atingir o mesmo objetivo adicionando um único bloco de Loop, também pode manter o seu projeto livre de blocos adicionais desnecessários.
P: Quais são algumas das vantagens que os robôs têm na repetição de comportamentos em relação aos humanos?
A: Os humanos só conseguem realizar a maioria dos comportamentos durante um determinado período de tempo, enquanto os robôs conseguem realizar comportamentos durante o tempo que for necessário. Os robôs podem fazer coisas de forma consistente durante muito tempo; não precisam de pausas como os humanos.
P: Onde são utilizados os Loops na nossa vida quotidiana?
A: Os exemplos variam; no entanto, todos devem demonstrar claramente uma função repetitiva. Um exemplo pode ser o horário escolar. Todos os dias, os alunos repetem o comportamento de passar de uma aula para a outra quando toca o sinal, dependendo do horário do dia.
Amplie a sua aprendizagem de
a
ciclos na vida
Muitas vezes usamos Loops sem nos apercebermos quando damos instruções. Clique aqui (Google ) para um exercício de aula que demonstrará como os loops podem simplificar um conjunto de instruções.
