Já criou projetos com comportamentos repetitivos utilizando blocos Forever anteriormente, mas e se quisesse repetir comportamentos por um número finito de vezes? Nesta lição, irá aprender sobre o bloco Repeat e como pode ser utilizado para repetir o código um número específico de vezes. Em seguida, aplicará o que aprendeu para codificar o seu robô de codificação VEX AIM para reagir a quatro IDs AprilTag, bem como a quatro objetos de carga diferentes.
Veja o vídeo abaixo para saber mais sobre:
- Como funciona o bloco Repetir num projeto
- Porquê utilizar um bloco Repeat em vez de um bloco Forever num projeto
Agora que já assistiu ao vídeo, registe os seus pensamentos no seu diário. Responda a estas questões para orientar o seu pensamento e ajudá-lo a preparar-se para uma discussão com toda a turma:
- Porque é útil poder repetir facilmente comportamentos num projeto?
- Que provas do vídeo suportam a sua resposta?
- Pense nos seus projetos anteriores – um bloco Repetir teria sido útil? Porquê sim ou por que não?
- Que questões tem sobre a codificação com um bloco Repeat?
Agora que já assistiu ao vídeo, registe os seus pensamentos no seu diário. Responda a estas questões para orientar o seu pensamento e ajudá-lo a preparar-se para uma discussão com toda a turma:
- Porque é útil poder repetir facilmente comportamentos num projeto?
- Que provas do vídeo suportam a sua resposta?
- Pense nos seus projetos anteriores – um bloco Repetir teria sido útil? Porquê sim ou por que não?
- Que questões tem sobre a codificação com um bloco Repeat?
Depois de os alunos terem visto o vídeo e antes de praticarem, reúnam-se para uma discussão com toda a turma. Utilize as respostas dos alunos às questões fornecidas como base para a discussão.
À medida que os alunos discutem a diferença entre repetir código com um bloco Repetir e um bloco Para Sempre , é importante ter em mente que não existe uma resposta "certa" quando se trata de codificar o robô para completar uma tarefa. Incentive os alunos a pensar criticamente sobre o raciocínio por detrás das suas escolhas de codificação. A caixa de ferramentas no VEXcode AIM é exatamente isso — um conjunto de ferramentas — e os alunos devem ser encorajados a explorar e testar para encontrar a ferramenta certa para a tarefa em questão.
Para saber mais sobre os blocos da categoria Lógica da Caixa de ferramentas, consulte a Referência da API do VEXcode - Lógica - Controlos.
Prática Guiada
Agora que já assistiu e discutiu o vídeo, é a sua vez de praticar!
Passo 1: Configure o campo. Utilize a imagem abaixo como guia. As AprilTags podem ser colocadas aleatoriamente nos cantos, e os objetos de carga (bolas desportivas e barris) podem ser colocados aleatoriamente no centro de cada parede.
Passo 2: Planeie o seu projeto para fazer com que o robô reaja de forma diferente dependendo do objeto ou ID AprilTag detetado. Juntamente com o teu grupo, escolhe como queres que o teu robô reaja a cada um dos IDs e objetos do AprilTag no teu campo. Documente o seu plano no seu diário e seja específico.
- Utilize este cartão de tarefas (Google / . docx / pdf) para o orientar enquanto completa a atividade.
- Dica profissional: observe a orientação dos objetos de carga e das AprilTags em relação umas às outras. Utilize o que sabe sobre direções e ângulos para o ajudar a repetir os movimentos de rotação de forma eficaz.
Passo 3: Programe o seu robô para completar a atividade, certificando-se de que reage de forma diferente, dependendo do ID do AprilTag ou do objeto detetado. Continue a utilizar o seu cartão de tarefas.
- Dica profissional: pode usar o seu projeto da lição anterior como base para esta. Certifique-se de ajustar os seus comentários para corresponder à intenção deste projeto.
Recursos para a prática:
Os artigos aqui vinculados estão disponíveis caso necessite de apoio adicional ao concluir a atividade.
Agora que já assistiu e discutiu o vídeo, é a sua vez de praticar!
Passo 1: Configure o campo. Utilize a imagem abaixo como guia. As AprilTags podem ser colocadas aleatoriamente nos cantos, e os objetos de carga (bolas desportivas e barris) podem ser colocados aleatoriamente no centro de cada parede.
Passo 2: Planeie o seu projeto para fazer com que o robô reaja de forma diferente dependendo do objeto ou ID AprilTag detetado. Juntamente com o teu grupo, escolhe como queres que o teu robô reaja a cada um dos IDs e objetos do AprilTag no teu campo. Documente o seu plano no seu diário e seja específico.
- Utilize este cartão de tarefas (Google / . docx / pdf) para o orientar enquanto completa a atividade.
- Dica profissional: observe a orientação dos objetos de carga e das AprilTags em relação umas às outras. Utilize o que sabe sobre direções e ângulos para o ajudar a repetir os movimentos de rotação de forma eficaz.
Passo 3: Programe o seu robô para completar a atividade, certificando-se de que reage de forma diferente, dependendo do ID do AprilTag ou do objeto detetado. Continue a utilizar o seu cartão de tarefas.
- Dica profissional: pode usar o seu projeto da lição anterior como base para esta. Certifique-se de ajustar os seus comentários para corresponder à intenção deste projeto.
Recursos para a prática:
Os artigos aqui vinculados estão disponíveis caso necessite de apoio adicional ao concluir a atividade.
Lembre os alunos sobre as expectativas partilhadas para a codificação colaborativa e discussões antes de começar.
Distribua o cartão de tarefas da Lição 2 (Google / . docx / pdf) a cada aluno. Os alunos utilizarão o mesmo cartão de tarefas para toda a atividade. Devem primeiro planear os seus projetos com os seus grupos e depois entrar em contacto consigo para partilhar os seus planos antes de começar a codificar. Lembre os alunos que podem utilizar os comentários para incorporar os seus planos de projeto diretamente nos seus projetos VEXcode.
Os alunos podem utilizar o projeto que criaram na lição anterior como base para esta. Se os alunos estiverem a utilizar um projeto existente, lembre-os de utilizar a opção Guardar como no menu Ficheiro do VEXcode, para que mantenham os dois projetos separados. Saiba mais sobre como guardar e abrir projetos neste artigo.
Enquanto os alunos criam e testam os seus projetos, circule pela sala e participe em discussões sobre o seu processo e progresso. Faça perguntas como:
- Que comportamentos codificou até agora? Qual é o seu próximo passo?
- Como está a utilizar o AI Vision neste projeto? O que aprendeu sobre a AI Vision que o está a ajudar a ter sucesso aqui?
- Que comportamentos pensa que precisará de repetir? Como o fará?
- Como está a comentar o seu código para ajudar a organizar o seu projeto? Os seus comentários ajudariam outra pessoa a compreender por que razão os blocos estão no seu projeto? Porquê sim ou por que não?
Se os alunos estiverem com dificuldades em decidir o que iterar, incentive-os a pensar criativamente sobre as reações que estão a codificar. Como podem aplicar coisas como imagens ou ações personalizadas para ajudar a tornar as suas reações mais claras ou expressivas?
Conclusão
Agora que já praticou, está na hora de partilhar o que aprendeu. Responda às seguintes questões no seu diário para o ajudar a refletir sobre a sua aprendizagem e a preparar-se para uma discussão com toda a turma:
- Como explicaria a diferença entre um bloco Repeat e um bloco Forever a alguém novo na nossa turma?
- Como repetiu comportamentos no seu projeto? Explique a sua justificação para os blocos que escolheu.
- Qual foi a parte mais desafiante deste projeto para si? Como é que o vosso grupo trabalhou em conjunto para resolver o problema?
- Como é que o seu grupo colaborou para planear e codificar o seu projeto? O que ajudou a melhorar a sua colaboração desde o início do curso?
Agora que já praticou, está na hora de partilhar o que aprendeu. Responda às seguintes questões no seu diário para o ajudar a refletir sobre a sua aprendizagem e a preparar-se para uma discussão com toda a turma:
- Como explicaria a diferença entre um bloco Repeat e um bloco Forever a alguém novo na nossa turma?
- Como repetiu comportamentos no seu projeto? Explique a sua justificação para os blocos que escolheu.
- Qual foi a parte mais desafiante deste projeto para si? Como é que o vosso grupo trabalhou em conjunto para resolver o problema?
- Como é que o seu grupo colaborou para planear e codificar o seu projeto? O que ajudou a melhorar a sua colaboração desde o início do curso?
Oriente os alunos para partilharem o que aprenderam numa discussão com toda a turma. Ajude os alunos a refletir sobre a sua aprendizagem através da prática para convergir em entendimentos partilhados ou metas de aprendizagem.
Utilize as perguntas que os alunos responderam nos seus diários como ponto de partida para a discussão. Faça perguntas complementares para orientar a compreensão do aluno:
- Sobre os comportamentos repetitivos:
- Consegue pensar em algum projeto anterior do curso em que teria feito uma escolha diferente da que fez aqui? Por quê?
- Quais as vantagens de utilizar um ciclo para repetir código? Há desvantagens? Porquê sim ou por que não?
- Sobre desafios e colaboração:
- Que recursos utilizou para ajudar a descobrir algo ou responder a uma pergunta? O que lhe foi mais útil? Por quê?
- Se tivesse um novo parceiro, como aplicaria o que aprendeu sobre codificação colaborativa para ter sucesso?
- Quais são algumas estratégias de resolução de problemas que aprendeu e que o ajudam a ultrapassar os obstáculos?
Selecione Seguinte > para passar para a lição seguinte.