Este artigo apresenta aos utilizadores os recursos e conteúdos disponíveis para a programação VEX.
Uma introdução à codificação
A escrita de código utiliza: sintaxe, estruturas, comandos e parâmetros.
A criação de lógica utiliza: dados de sensores, condicionais, loops e operadores.
A interação com o mundo utiliza: motores, mecanismos, manipuladores, movimento.
O Pensamento Computacional utiliza: algoritmos, abstração, pensamento crítico, resolução de problemas e criatividade.
O amor pela programação envolve: fracasso, perseverança e a alegria imensa quando o seu código finalmente funciona.
Todos estes componentes são o que fazem de um robô um robô. A codificação é a cola que une todas as partes e permite que os alunos expressem sua criatividade criando uma solução incrível. A programação com robótica pode mudar a vida dos alunos, mostrando-lhes do que são capazes.
— Tim Friez — o estagiário da VEX que nunca se foi embora. Atualmente Vice-Presidente de Tecnologia Educativa na VEX
Entrevistas com alunos sobre codificação
Assista e aprenda com as entrevistas enquanto equipes e alunos descrevem como abordam a codificação.
Como a equipa de robótica de Farmersville escreveu o seu código V5RC
Team Paradigm, 315Y, Engenharia e Sensores
Acessando VEXcode
VEXcode é a ferramenta de codificação feita pela VEX para robôs VEX. Existem versões para VEX 123, GO, AIM, IQ, EXP, V5 e AIR. Existe ainda VEXcode VR , que permite programar robôs virtuais.
- Obtenha o código VEX em código.vex.com
Use a ajuda do VEXcode
Em todas as versões do VEXcode, os programadores podem visualizar os documentos de ajuda no lado direito do ecrã. Quando um programador clica num bloco ou comando de texto na caixa de ferramentas, o visualizador de ajuda explica como funciona e fornece exemplos de código. Este suporta os programadores exatamente quando precisam, ajudando-os a aprender comandos e a depurar os seus códigos.
Existe ajuda disponível para:
- Blocos
- Pitão
- C++
Comece com habilidades virtuais
Virtual Skills (vrskills.vex.com) é um bom local para começar a programar para as Competições VEX. Isto proporciona aos alunos a oportunidade de praticar programação mesmo quando não têm acesso imediato ao robô físico. Isto também elimina a necessidade de repor constantemente o campo ou carregar as baterias. Isto fornece feedback imediato que pode ser utilizado para melhorar as competências de programação.
Benefícios:
- Adquira conhecimentos em programação
- Estratégia de jogo de teste
- Pratique programação em Blocos ou Python.
- Aprimorar as competências de depuração
- Aumente a confiança na programação
O código escrito no Virtual Skills não será transferido para o robô personalizado da equipa, uma vez que é inegavelmente diferente do Hero Bot utilizado no Virtual Skills. No entanto, o conhecimento de programação, o conhecimento de jogos e as competências de depuração aprendidas com a programação em Competências Virtuais serão inestimáveis quando os alunos começarem a programar o robô físico.
Os alunos podem comparar as suas competências com as dos outros, visualizando os Quadros de Líderes de Competências Virtuais.
Devo usar blocos, Python ou C++?
Comece com blocos
Para principiantes, recomendamos começar com Blocos. A programação em blocos é útil para os principiantes porque reduz a quantidade de sintaxe que têm de gerir, permitindo-lhes concentrar-se nos conceitos fundamentais da ciência da computação. Em vez de se preocuparem com detalhes como a pontuação, a ortografia, o avanço ou a ordem dos comandos, os alunos podem escolher blocos legíveis de uma caixa de ferramentas e organizá-los numa sequência clara. Isto torna a programação mais acessível e ajuda os principiantes a desenvolver uma compreensão antes de passarem para a programação baseada em texto.
Leia mais sobre por que razão aprender blocos primeiro é recomendado.
Blocos de interruptores
A VEX oferece uma solução para auxiliar os utilizadores na transição de blocos para texto utilizando Python. O Switch incorpora elementos familiares da programação baseada em blocos e integra caixas de texto onde podem ser digitados comandos de texto. Isto ajuda a evitar frustrações desnecessárias aos alunos, uma vez que podem incorporar gradualmente mais comandos baseados em texto nos seus projetos antes de passarem a programar totalmente em Python.
Leia mais como utilizar os blocos Switch para fazer a transição dos dos blocos para a codificação baseada em texto.
Transição para Python
Para os alunos que estão prontos para começar a trabalhar com texto, recomendamos , a menos que a sua equipa ou treinador seja mais proficiente em C++.
Por que Python é recomendado em vez de C++?
- Legibilidade: O Python contém menos jargão e sintaxe do que o C++.
- Empregos do futuro: O Python é mais utilizado do que o C++.
- Educação: É mais provável que o Python seja ensinado nas escolas.
- Desempenho: O desempenho do Python é comparável ao do C++.
A Biblioteca VEX
A Biblioteca VEX contém artigos para ajudar os alunos a dar os primeiros passos com o VEXcode. Os tópicos do artigo incluem:
- Começando
- Instalando VEXcode
- Abrindo e salvando projetos
- Configuração do robô
- Tutoriais sobre blocos, switch, Python e C++
Abaixo encontram-se os links para a secção VEXcode de cada plataforma VEX:
Referência da API VEXcode
O Guia de Referência da API VEXcode fornece tudo o que precisa para utilizar o VEXcode de eficaz, incluindo:
- Programação com Blocos
- Programação com Python
- Programação em C++
- Parques de realidade virtual VEXcode
Aprenda a programar com robôs virtuais
VEXcode VR (Virtual Robots) é uma ótima maneira de aprender codificação, evitando a necessidade de carregar baterias ou redefinir seu campo sempre que quiser testar seu código.
- Comece em vr.vex.com
- Tutoriais e exemplos estão disponíveis.
Suporte de codificação
Existem diversas fontes de apoio para ajudar os alunos iniciantes.
- Fórum VEX: Os alunos e instrutores podem colocar questões no de Suporte à Programação. Este é um ótimo local para obter ajuda da comunidade VEX em geral, incluindo outros utilizadores que possam ter enfrentado desafios de programação semelhantes.
- Comunidade PD+: A Comunidade PD+, uma das muitas ofertas disponíveis para os professores no VEX PD+, foi concebida para que os educadores partilhem ideias, solicitem apoio e aprendam com outros professores e instrutores que utilizam o VEX. Os professores e formadores podem colocar questões na Comunidade depois de obterem a certificação, seja fazendo o Curso Introdutório VEX ou tornando-se membros PD+ com Acesso Total.
- Contacte a Equipa VEXcode:Se estiver a ter um problema de software que não consegue resolver ou tiver uma ideia de como melhorar o VEXcode, utilize o botão de feedback no canto superior direito do VEXcode para fornecer comentários, perguntas e informações de diagnóstico diretamente à equipa VEXcode.
Use o currículo CS
Aprenda a programar em Blocks e Python utilizando os cursos e atividades gratuitos de Ciência da Computação da VEX.
As aulas incluem:
- Introdução e fundamentos
- Movendo seu robô
- Repetindo comportamentos
- Navegando em um labirinto
- Detectando paredes à distância
- Decisões com cores
- Movendo discos com loops
- Desenvolvimento de algoritmos
Acesse cs.vex.come confira as Atividades e Recursos enquanto estiver lá!
Extensão de código VEX Visual Studio
VEXcode é o ambiente de codificação recomendado para usuários VEX quando eles iniciam sua jornada aprendendo a codificar. Os alunos que consideram uma carreira em codificação e que se tornaram proficientes em codificação textual se beneficiarão ao aprender as ferramentas usadas por codificadores profissionais. Visual Studio Code da Microsoft é a ferramenta preferida de 70% dos programadores profissionais em todo o mundo. A VEX criou uma extensão para o Visual Studio Code (VS Code) da Microsoft para essa finalidade.
O VS Code é um ambiente de desenvolvimento integrado, rico em funcionalidades e extensível, utilizado por profissionais de todo o mundo para criar software com qualidade de produção. A extensão VEX para VS Code permitirá aos utilizadores utilizar ferramentas de qualidade profissional de forma integrada com o hardware VEX. O código-fonte desta extensão é público, o que permitirá que outros utilizadores o utilizem como base para criar novas ferramentas que lhes possam ser úteis.
Recursos de extensão
- Compatível com código VS (versão 1.66+)
- Compatível com Windows e macOS
- Compatível com AIM, IQ (2ª geração), EXP, V5, CTE e AIR.
- C++ e Python suportados
- Atualiza o firmware VEX
- IntelliSense para a API VEX
- Ajuda/documentação integrada
- Importa projetos do VEXcode
- Cria novos projetos a partir de modelos
- Ferramentas de solução de problemas de hardware integradas
Vantagens quando comparado ao VEXcode
- Suporte a vários arquivos para C++
- Integração de controle de versão (por exemplo, Git)
- Colaboração de código em tempo real com a extensão Studio Live Share
- Interface personalizável
- Extensível pelo usuário com outras extensões de código VS
Saiba mais em vscode