Este artículo muestra a los usuarios los recursos y contenidos disponibles para la codificación VEX.
Una introducción a la codificación
Escribir código utiliza: sintaxis, estructuras, comandos, parámetros.
La creación de lógica utiliza: datos de sensores, condicionales, bucles, operadores.
La interacción con el mundo utiliza: motores, mecanismos, manipuladores, movimiento.
El pensamiento computacional utiliza: algoritmos, abstracción, pensamiento crítico, resolución de problemas y creatividad.
El amor por la programación requiere: fracaso, perseverancia y la inmensa alegría de cuando tu código finalmente funciona.
Todos estos componentes son los que hacen que un robot sea un robot. La codificación es el pegamento que une todas las partes y permite a los estudiantes expresar su ingenio creando una solución sorprendente. La programación con robótica puede cambiar la vida de los estudiantes al mostrarles de lo que son capaces.
— Tim Friez — el becario de VEX que nunca se fue. Actualmente es vicepresidente de Tecnología Educativa en VEX.
Entrevistas con estudiantes sobre codificación
Mire y aprenda de las entrevistas mientras los equipos y los estudiantes describen cómo abordan la codificación.
Cómo el equipo de robótica de Farmersville escribió su código V5RC
Team Paradigm, 315Y, Ingeniería y Sensores
Accediendo al código VEX
VEXcode es la herramienta de codificación creada por VEX para robots VEX. Existen versiones para VEX 123, GO, AIM, IQ, EXP, V5 y AIR. También existe VEXcode VR , que permite programar robots virtuales.
- Obtenga VEXcode en código.vex.com
Utilice la ayuda de VEXcode
En todas las versiones de VEXcode, los programadores pueden consultar la documentación de ayuda en la parte derecha de la pantalla. Cuando un programador hace clic en un bloque o comando de texto en la caja de herramientas, el visor de ayuda explica cómo funciona y proporciona ejemplos de código. Esto proporciona a los programadores el apoyo que necesitan justo cuando lo necesitan, ayudándoles a aprender comandos y a depurar su código.
Existe ayuda para:
- Bloques
- Pitón
- C++
Comience con habilidades virtuales
Virtual Skills (vrskills.vex.com) es un buen lugar para comenzar a programar para las competiciones VEX. Ofrece a los estudiantes la oportunidad de practicar la programación incluso cuando no tienen acceso inmediato al robot físico. Además, elimina la necesidad de reiniciar constantemente el sistema o cargar las baterías. Esto proporciona retroalimentación inmediata que puede utilizarse para mejorar las habilidades de programación.
Beneficios:
- Adquiera conocimientos de programación.
- Estrategia de juego de prueba
- Practica la programación en Blocks o Python.
- Mejorar las habilidades de depuración
- Aumenta tu confianza al programar.
El código escrito en Virtual Skills no se transferirá al robot personalizado del equipo porque, sin duda, es diferente del Hero Bot que se utiliza en Virtual Skills. Sin embargo, los conocimientos de programación, los conocimientos sobre juegos y las habilidades de depuración que se aprenden al programar en Virtual Skills serán de gran valor cuando los estudiantes comiencen a programar el robot físico.
Los estudiantes pueden comparar sus habilidades con las de otros consultando las tablas de clasificación de habilidades virtuales .
¿Debería utilizar bloques, Python o C++?
Comienza con bloques
Para principiantes recomendamos comenzar con bloques. La programación basada en bloques es útil para los principiantes porque reduce la cantidad de sintaxis que necesitan dominar, lo que les permite centrarse en los conceptos básicos de la informática. En lugar de preocuparse por detalles como la puntuación, la ortografía, la sangría o el orden de las instrucciones, los estudiantes pueden elegir bloques legibles de una caja de herramientas y apilarlos en una secuencia clara. Esto hace que la programación sea más accesible y ayuda a los principiantes a adquirir conocimientos antes de pasar a la programación basada en texto.
Lea más sobre por qué se recomienda aprender primero los bloques.
Bloques de interruptores
VEX ofrece una solución para ayudar a los usuarios a pasar de bloques a texto utilizando Python. Switch incorpora elementos familiares de la programación basada en bloques e integra cuadros de texto donde se pueden escribir comandos de texto. Esto ayuda a evitar frustraciones innecesarias a los estudiantes, ya que pueden incorporar gradualmente más comandos basados en texto a sus proyectos antes de pasar a programar completamente en Python.
Lea más cómo usar los bloques Switch para facilitar la transición de los de los bloques a la codificación basada en texto.
Transición a Python
Para los estudiantes que estén listos para pasar al texto, recomendamos , a menos que su equipo o entrenador tenga mayor dominio de C++.
¿Por qué se recomienda Python en lugar de C++?
- Legibilidad: Python contiene menos jerga y sintaxis que C++.
- Empleos futuros: Python se utiliza más ampliamente que C++.
- Educación: Es más probable que Python se enseñe en la escuela.
- Rendimiento: El rendimiento de Python es comparable al de C++.
La biblioteca VEX
La biblioteca VEX contiene artículos que ayudan a los estudiantes a iniciarse en VEXcode. Los temas que se tratan en los artículos incluyen:
- Empezando
- Instalación de código VEX
- Abrir y guardar proyectos
- Configuración del robot
- Tutoriales sobre bloques, interruptores, Python y C++
A continuación se incluyen los enlaces a la sección VEXcode para cada plataforma VEX:
Referencia de la API de VEXcode
La referencia de la API de VEXcode le proporciona todo lo necesario para utilizar VEXcode de forma eficaz, incluyendo:
- Programación con bloques
- Programación con Python
- Programación con C++
- Plataformas de realidad virtual VEXcode
Aprenda a codificar con robots virtuales
VEXcode VR (Robots virtuales) es una excelente manera de aprender a codificar y al mismo tiempo evitar la necesidad de cargar baterías o restablecer su campo cada vez que desee probar su código.
- Empieza en vr.vex.com
- Hay tutoriales y ejemplos disponibles.
Soporte de codificación
Existen múltiples fuentes de apoyo para ayudar a los estudiantes principiantes.
- Foro VEX: Los estudiantes y entrenadores pueden publicar preguntas en el canal de Soporte de Programación. Este es un lugar excelente para obtener ayuda de la comunidad VEX en general, incluidos otros usuarios que pueden haberse encontrado con desafíos de codificación similares.
- Comunidad PD+: La Comunidad PD+, una de las muchas ofertas disponibles para los maestros en VEX PD+, está diseñada para que los educadores compartan ideas, pidan apoyo y aprendan de otros maestros y entrenadores que usan VEX. Los profesores y entrenadores pueden publicar preguntas en la Comunidad después de obtener la certificación al realizar un curso de introducción a VEX o al unirse como miembros PD+ con acceso total.
- Contacta con el equipo de VEXcode:Si te encuentras con un problema de software que no puedes resolver, o tienes una idea sobre cómo mejorar VEXcode, usa el botón de comentarios en la parte superior derecha de VEXcode para enviar comentarios, preguntas e información de diagnóstico directamente al equipo de VEXcode.
Utilice el plan de estudios de informática
Aprende a programar en Blocks y Python utilizando los cursos y actividades gratuitos de informática de VEX.
Las lecciones incluyen:
- Introducción y fundamentos
- Moviendo tu robot
- Comportamientos repetitivos
- Navegando por un laberinto
- Detectar paredes a distancia
- Decisiones con colores
- Mover discos con bucles.
- Desarrollando algoritmos
Vaya a cs.vex.comy consulte las actividades y recursos mientras esté allí.
Extensión de código VEX Visual Studio
VEXcode es el entorno de codificación recomendado para los usuarios de VEX a medida que comienzan su viaje aprendiendo a codificar. Los estudiantes que estén considerando una carrera en codificación y que hayan adquirido competencia en codificación textual se beneficiarán al aprender las herramientas utilizadas por los codificadores profesionales. Visual Studio Code de Microsoft es la herramienta elegida por el 70% de los codificadores profesionales de todo el mundo. VEX ha creado una extensión para Visual Studio Code (VS Code) de Microsoft para este propósito.
VS Code es un entorno de desarrollo integrado, rico en funciones y extensible, utilizado por profesionales de todo el mundo para crear software de calidad profesional. La extensión VEX para VS Code permitirá a los usuarios utilizar herramientas de calidad profesional sin problemas con el hardware VEX. El código fuente de esta extensión es público, lo que permitirá a otros usuarios partir de lo que hemos hecho para crear nuevas herramientas que les resulten útiles.
Funciones de extensión
- Compatible con VS Code (versión 1.66+)
- Compatible con Windows y macOS
- Compatible con AIM, IQ (2.ª generación), EXP, V5, CTE y AIR.
- Compatible con C++ y Python
- Actualiza el firmware VEX
- IntelliSense para la API VEX
- Ayuda/documentación integrada
- Importa proyectos desde VEXcode
- Crea nuevos proyectos a partir de plantillas.
- Herramientas de solución de problemas de hardware integradas
Ventajas en comparación con VEXcode
- Compatibilidad con varios archivos para C++
- Integración de control de versiones (por ejemplo, Git)
- Colaboración de código en tiempo real con la extensión Visual Studio Live Share
- Interfaz personalizable
- Usuario extensible con otras extensiones de VS Code
Obtenga más información en vscode.vex.com