Skip to main content

Loops: simplificando ações repetitivas

Ícone da caixa de ferramentas do professor 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.

Bloco VEXcode IQ Forever da caixa de ferramentas.

  • 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.

Diagrama que ilustra o conceito de simplificação de uma tarefa repetitiva, tal como fazem os loops na programação. Na parte superior, estão retratadas quatro chávenas individuais de açúcar, com as legendas individuais "Adicione 1 chávena de açúcar" repetidamente. Para simplificar, o mesmo resultado vem da instrução "Adicione 4 chávenas de açúcar" com 4 chávenas mostradas juntas.

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.

Ícone Motivar Discussão 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.

Ícone Amplie a sua aprendizagem 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.