Refine o seu código
Desafio de Sequenciação
-
Configurar - O Construtor e o Motorista devem configurar o seu mapa e robô da forma como o tinha quando terminou a secção Jogar. Coloque o robô no ponto de partida. O Programador deve abrir o projeto Reciclar Executar no VEXcode IQ. O Gravador deve rever a tarefa para se certificar de que o seu projeto está a cumprir todos os requisitos.
-
Revisão - O programador deve executar o projeto como está. Enquanto o robô estiver dirigindo, todo o grupo deve observá-lo cuidadosamente.
-
Solução de problemas: o robô está se movendo da maneira que você esperava? Se não, onde é diferente? Existem etapas perdidas? O Gravador deve rever a lista de etapas que você criou em voz alta com o grupo. Enquanto o gravador lê, o motorista deve pegar o robô e movê-lo ao longo das etapas; e o programador e o construtor devem verificar a sequência do código para garantir que ele corresponda às etapas que estão sendo lidas. Quando notar uma etapa perdida ou um bloqueio incorreto, pause o processo para corrigi-lo.
-
Esse é o bloco correto?
-
Os parâmetros são precisos?
-
Precisa de adicionar mais blocos?
-
-
Refinar - Cada vez que você corrige uma parte da sequência de codificação, o motorista deve retornar o robô à posição inicial, o programador deve executar novamente o projeto e o grupo deve observar o robô para garantir que as alterações estejam fazendo o que você esperava. Repita as etapas 3 e 4 até que o seu projeto atenda a todos os requisitos com sucesso. Entre em contacto com o seu professor para partilhar o seu código revisto e o caminho do robô.
Caixa de Ferramentas para Professores
-
Conversação em Pseudocódigo
Se os alunos estiverem tendo problemas para fazer com que suas sequências se comportem da maneira que pretendem, pode haver uma desconexão entre a ideia e o bloco de código. A vertente de comentários de ações que os grupos criaram na seção de brincadeiras é realmente um pseudocódigo e pode ser uma maneira mais acessível de trabalhar com problemas de sequência com os alunos. Traduzir cada etapa de um pseudocódigo em seus blocos componentes é uma habilidade útil e que os alunos continuarão a trabalhar ao longo de suas experiências de programação.
O que é pseudocódigo? O
pseudocódigo é uma maneira informal de escrever as instruções do seu computador em inglês simples, para que seja legível por qualquer pessoa que entenda o problema. É por isso que tem o pseudo-prefixo. É como um código porque é uma série de ações ou blocos dentro do seu projeto, mas não está numa linguagem de programação real. Está na sua linguagem do dia-a-dia para que possa usá-la para planear e organizar o código real do seu projeto.
Desafio de codificação
-
Configurar - O Construtor e o Motorista devem configurar o seu mapa e robô da forma como o tinha quando terminou a secção Jogar. Coloque o robô no ponto de partida. O Programador deve abrir o projeto Reciclar Executar no VEXcode IQ. O Gravador deve adicionar o bloco de obstáculos ao mapa em um local central. Verifique com o seu professor sobre a sua colocação de obstáculos antes de seguir em frente.
-
Revisão - O Programador deve executar o projeto existente de Reciclagem. Todo o grupo deve observar o robô enquanto ele se move, e o Motorista deve parar o projeto quando/se o robô atingir o obstáculo.
-
Revisar - Localize o ponto na lista de blocos [comment] e a sequência de codificação quando o robô encontrou o obstáculo. Use os blocos [comment] para alterar o plano para contornar o obstáculo.
-
Reescrever - O Programador deve então alterar a sequência de código de acordo - removendo, adicionando ou editando parâmetros de blocos para corresponder ao novo plano. Quando as alterações de código estiverem concluídas, execute novamente o projeto e observe o robô para ver se ele se move da maneira que você pretendia. Se isso não acontecer, tente solucionar problemas dentro do seu grupo antes de pedir ajuda ao seu professor.
-
Solução de problemas: o robô está se movendo da maneira que você esperava? Se não, onde é diferente? Existem etapas perdidas? O Gravador deve rever a lista de etapas que você criou em voz alta com o grupo. Para cada etapa, à medida que o gravador a lê, o Motorista deve pegar o robô e movê-lo ao longo das etapas; e o Programador e o Construtor devem verificar a sequência do código para garantir que ele corresponda às etapas que estão sendo lidas. Quando notar uma etapa perdida ou um bloqueio incorreto, pause o processo para corrigi-lo.
-
Esse é o bloco correto?
-
Os parâmetros são precisos?
-
Precisa de adicionar mais blocos?
Entre em contacto com o seu professor para partilhar o seu novo código e o caminho do robô.
-
Caixa de Ferramentas do Professor
- Obstáculos
Óbvios
Neste desafio, onde os alunos colocam o seu obstáculo terá um grande impacto no nível de dificuldade do desafio. Quando os alunos verificarem com você sobre a colocação do obstáculo, certifique-se de que ele não esteja obstruindo tanto o mapa que não haja mais uma solução e, inversamente, que não esteja tão fora do caminho que o grupo não precise mudar nada para evitá-lo. A adição do obstáculo deve exigir que o grupo altere e/ou adicione blocos ao seu código, ou incentive-os a projetar um novo caminho.
Desafio de Eficiência
-
Configurar - O Construtor e o Motorista devem configurar o seu mapa e robô da forma como o tinha quando terminou a secção Jogar. Coloque o robô no ponto de partida. O Programador deve abrir o projeto Reciclar Executar no VEXcode IQ. O Gravador deve rever a tarefa para se certificar de que o seu projeto está a cumprir todos os requisitos.
-
O que é eficiência de código?
Se precisasse de comprar 3 coisas na sua cozinha, provavelmente compraria todas as 3 coisas numa única viagem, em vez de fazer 3 viagens separadas. Porquê? Porque seria mais eficiente. Eficiente significa resolver algo sem desperdiçar tempo, energia ou materiais. Então, como isso se conecta à programação?Eficiência de código significa que um projeto é escrito para funcionar bem e rapidamente, usando a menor quantidade de trabalho, ou etapas, corretamente, enquanto ainda faz seu trabalho. É importante porque reduz o risco de um programa não funcionar bem e, por sua vez, causar problemas para outras partes de um programa que estão sendo executadas em torno dele. A eficiência de um código pode ser uma medida de qualidade e, quando escrevemos projetos no bloco VEXcode IQ, muitas vezes procuramos o projeto mais "eficiente" como a solução preferida.
Basicamente, a eficiência do código é um princípio que significa que você deseja escrever um código que atinja sua meta usando o menor número de comandos, ou blocos, possível.
-
Repensar - Com todo o seu grupo, olhe para o caminho que desenhou para o seu robot percorrer. Existe uma rota mais curta que o robô poderia seguir? Existe uma maneira diferente de atender aos requisitos mais rapidamente?
-
Revisar - Tente alterar sua sequência de código para usar 3 blocos a menos, enquanto ainda atende a todos os
requisitos. Use estas perguntas para ajudá-lo a encontrar lugares para revisar:-
Se removermos este bloco, o que o robô fará?
-
Este bloco é redundante? (Repetindo algo que não precisa ser repetido.)
-
Existe um único bloco que pode fazer o trabalho de dois ou três que estão na sua sequência?
-
Existem blocos ou sequências repetidas repetidamente que poderiam ser substituídos por um bloco de loop/repetição?
Quando as alterações de código estiverem concluídas, o Programador deve executar novamente o projeto e o
grupo deve observar o robô para ver se ele se move da maneira que você pretendia. Se isso não acontecer, tente solucionar problemas dentro do seu grupo antes de pedir ajuda ao seu professor.Entre em contacto com o seu professor para partilhar o seu novo código e o caminho do robô.
-
-
Solução de problemas: o robô está se movendo da maneira que você esperava? Se não, onde é diferente? Existem etapas perdidas? O Gravador deve rever a lista de etapas que você criou em voz alta com o grupo. Para cada etapa, à medida que o gravador a lê, o Motorista deve pegar o robô e movê-lo ao longo das etapas; e o Programador e o Construtor devem verificar a sequência do código para garantir que ele corresponda às etapas que estão sendo lidas. Quando notar uma etapa perdida ou um bloqueio incorreto, pause o processo para corrigi-lo.
-
Esse é o bloco correto?
-
Os parâmetros são precisos?
-
Precisa de adicionar mais blocos?
-
Caixa de Ferramentas do Professor
-
O que é Eficiência de Código?
Nesta atividade, os alunos são apresentados à eficiência do código. Os alunos estão a tentar rever um código para usar 3 blocos a menos. Quanto menos blocos, menos lugares um código pode dar errado e, em última análise, deve resultar em menos solução de problemas. Aqui estão algumas perguntas que você pode fazer para ajudar seus alunos a estruturar seu pensamento em torno da eficiência:
-
Alguma das distâncias nos parâmetros pode ser combinada?
-
Existem comportamentos ou bloqueios que se repetem? Porquê?
-
Existe um caminho mais curto?
Certifique-se de que os alunos verifiquem seus projetos sempre que removerem um bloco para se certificar de que ainda estão cumprindo a meta, apenas com um código mais curto.