Caixa de ferramentas do professor - O objetivo desta seção
- O objetivo da seção Play é que os alunos aprendam a programar o VEX V5 Clawbot para se mover usando o Controlador. Aprender como utilizar o Controlador é importante se os alunos quiserem participar de competições. Os controladores também são uma maneira divertida de os alunos aprenderem conceitos importantes de programação, como Loops e Eventos. Para iniciar a seção Play , os alunos são apresentados à programação com Loops. A seguir, os alunos farão uma exploração onde aprenderão como conectar o Controlador e programar o Clawbot para responder ao Controlador, utilizando a estrutura de loop infinito enquanto True baixando e executando um projeto de exemplo. Use as perguntas Motivar Discussão para revisar com os alunos o que são Loops e como eles são usados para comportamentos repetidos do Clawbot.
- “Loops” dão ao Clawbot a capacidade de repetir comportamentos. Qualquer instrução colocada dentro de um loop será repetida de acordo com as regras do loop. Por exemplo, qualquer comportamento dentro de um loop while True é repetido durante o projeto.
- À medida que os alunos iniciam a tarefa de abrir o projeto de exemplo para o Clawbot executar Loops, eles também devem começar a pensar nas ações do Clawbot em termos de repetição. Primeiro, os alunos devem decidir:
- Quais comportamentos devem ser repetidos?
- Quantas vezes ou por quanto tempo os comportamentos devem ser repetidos?
- O plano será simplesmente a sequência de comportamentos que o Clawbot precisa repetir, e o projeto será apenas esses comportamentos traduzidos no VEXcode V5.
- Você pode emparelhar o controlador com o cérebro do robô antes da aula para economizar tempo. Ou você pode pedir aos alunos que façam isso durante a aula seguindo as etapas aqui. Você pode imprimir este artigo para os alunos usarem.
Simplifique projetos com loops
Nós, como humanos, repetimos muitos comportamentos em nossas vidas diárias. Desde comer e dormir até escovar os dentes e passear com 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 sempre será igual a si mesmo, não importa quantas vezes o façamos. Embora tenhamos tendência a repetir nossos comportamentos, nossas instruções às vezes podem ser simplificadas. Por exemplo, se você estiver usando uma receita para fazer um bolo, ela não diria para “adicionar 1 xícara de açúcar, adicionar 1 xícara de açúcar, adicionar 1 xícara de açúcar, adicionar 1 xícara de açúcar”. Em vez disso, simplesmente lhe diria para adicionar quatro xícaras de açúcar e você retiraria 1 xícara de açúcar quatro vezes.
Com os robôs, os Loops nos ajudam a simplificar nossos projetos. Em vez de adicionar a mesma instrução quatro vezes, por exemplo, podemos usar um Loop para dizer ao robô para executar o mesmo comportamento quatro vezes, economizando tempo e espaço à medida que construímos nossos projetos. Imagine uma tarefa que um robô poderia executar e que exigiria repetição para concluí-la. Esses comportamentos, juntamente com um Loop da categoria Controle, são o que você precisa para que o projeto realize a tarefa.
Motive a discussão - Comportamentos repetidos
P: Como o uso de loops pode economizar tempo e evitar erros tanto para um ser humano quanto para um computador/robô?
A: Digamos que você queira que o robô repita o mesmo comportamento 10 vezes. Sem Loops, você teria que adicionar a mesma instrução ao seu projeto 10 vezes diferentes. Como você pode usar um Loop, você economiza tempo adicionando instruções ao seu projeto, e como você pode atingir o mesmo objetivo adicionando uma única estrutura de Loop, você também pode manter seu projeto livre de instruções adicionais desnecessárias. Os humanos também têm a capacidade de cometer erros, especialmente se repetirem um comportamento continuamente. Cada vez que o comportamento é repetido, pode não ter sido feito exatamente como antes.
P: Quais são algumas das vantagens que os robôs têm na repetição de comportamentos em relação aos humanos?
R: Os humanos só podem realizar a maioria dos comportamentos por um determinado período de tempo, enquanto os robôs podem realizar comportamentos pelo tempo que for necessário. Os robôs podem fazer coisas de forma consistente por muito tempo; eles não precisam de pausas como os humanos.
P: Onde os Loops são usados em nossa vida cotidiana?
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 outra quando o sinal toca, dependendo da programação do dia.
Amplie seu aprendizado a ciclos na vida
Muitas vezes usamos Loops sem perceber quando damos instruções. Clique aqui (Google ) para um exercício em sala de aula que demonstrará como os loops podem simplificar um conjunto de instruções.