Para acceder a Switch Blocks en VEXcode VR, debe tener una licencia VEXcode VR Premium. Consulta este artículo para obtener más información sobre cómo acceder a Switch Blocks en VEXcode VR.
Mientras que los programadores principiantes están más inclinados a usar la interfaz basada en bloques, los estudiantes más avanzados pueden estar interesados en codificar su robot usando un lenguaje de programación basado en texto, como Python. Históricamente, esta transición de los bloques a la programación basada en texto puede hacer que los estudiantes sientan que aprenden un idioma completamente nuevo, donde no pueden aplicar la lógica que habían aprendido previamente utilizando bloques.1 Switch Blocks en VEXcode VR se desarrolló para facilitar esa transición de la programación basada en bloques a la basada en texto. Este artículo cubrirá cómo usar Switch Blocks en VEXcode VR y lo guiará a través de un escenario de clase para explicar e ilustrar esas características en contexto.
Uso de bloques de interruptores
Switch incorpora elementos familiares de la programación basada en bloques e integra cuadros de texto donde se pueden escribir comandos de texto. Esto permite a los estudiantes hacer una transición lenta al texto a medida que aprenden los comandos y la sintaxis que acompañan a Python.
Switch proporciona a los estudiantes un puente natural entre los bloques y la codificación basada en texto. A medida que los estudiantes se familiarizan con la lógica y la secuencia de comandos, pueden comenzar a convertir un proyecto de un bloque a la vez.
Esto permite a los estudiantes continuar trabajando con el flujo lógico de un programa basado en bloques donde pueden ver físicamente cosas como la envoltura de un bucle alrededor de otros bloques y al mismo tiempo comenzar a experimentar con comandos de texto. Una vez que los bloques se convierten a Switch, los estudiantes pueden cambiar fácilmente los parámetros y comenzar a comprender la sintaxis del comando de texto. Esta sección lo guiará a través del uso de Switch por parte de un estudiante para explicar cómo puede usar estos bloques en un proyecto VEXcode VR.
Switch está disponible con una licencia VEXcode VR Premium. Obtén más información sobre las suscripciones a VEXcode VR aquí.
Una vez que tengas tu licencia, descubre cómo acceder a Switch utilizando la información de este artículo.
Interruptor en el aula
Austin es un estudiante que ha estado codificando con bloques durante varios años. Si bien algunos estudiantes de la clase aún son nuevos programadores, Austin quiere aprender más sobre Python y cómo pasar a la codificación del robot de realidad virtual utilizando texto. La Sra. Hunter, la maestra de Ciencias de la Computación, notó que Austin estaba listo para un desafío adicional e introdujo Switch para ayudar a andamiar el aprendizaje de Austin e introducir la codificación basada en texto. La Sra. Hunter demostró algunos de los conceptos básicos, como convertir un bloque y abrir la Ayuda para obtener más información sobre el comando Switch Python para cada uno de los bloques.
Hoy, la Sra. Hunter asignó la actividad de limpieza de arrecifes de coral a la clase. Utiliza VEXcode VR para sus clases de codificación porque sabe que puede diferenciar su instrucción y llegar a estudiantes de diferentes niveles de codificación con las mismas actividades. El modo de cambio ayuda a facilitar esa diferenciación para estudiantes como Austin. En la actividad de limpieza de arrecifes de coral, el objetivo es recoger la mayor cantidad de basura posible antes de que se agote la batería del robot de realidad virtual. Al comprender el desafío y cómo codificar algoritmos básicos, Austin crea un proyecto VEXcode VR que utiliza el sensor Down Eye para detectar el borde del patio de recreo y conducir en reversa para evitar dañar el coral.
Conversión de un solo bloque a interruptor
Convertir 1 bloque
Ahora que Austin tiene un proyecto que ha probado y verificado que funciona, el siguiente paso es convertir un bloque a Switch para comenzar a explorar Python.
Los bloques se pueden convertir a Switch manteniendo presionado o haciendo clic con el botón derecho en el bloque, luego seleccionando la opción ‘Convertir a Switch Block’, como se muestra en el video aquí.
Austin ahora puede ver que el bloque [Drive for] se convirtió en el comando drive_for Python. Después de la conversión, Austin ejecuta el proyecto para asegurarse de que siga funcionando según lo previsto. Después de la conversión, Austin quiere obtener más información sobre el comando drive_for. Al abrir la Ayuda del bloque [Drive for], Austin puede hacer conexiones entre los parámetros del bloque y el comando Python.
Uso de la Ayuda para obtener más información sobre los comandos de Switch Python
Abrir Ayuda
Para ver la información del comando Switch Python en la Ayuda, Austin abre la ventana de Ayuda y selecciona el bloque [Drive for], luego se desplaza hasta la parte inferior como se muestra en el video aquí.
La Sra. Hunter se registró y pudo ver que Austin estaba aprendiendo más sobre el bloque [Drive for]. Ella lo desafió a aplicar lo que aprendió al convertir un bloque y escribir en un nuevo bloque. Mostró cómo arrastrar un bloque Switch e hizo que Austin intentara escribir un comando turn_for en el bloque. Austin abre la Ayuda para el bloque y toma nota de la estructura del comando.
Escribir en un bloque de interruptores
Agregar un bloque
Al conocer el comando Python al verificar la Ayuda, Austin quiere escribir directamente en un bloque Switch. Al arrastrar un bloque [Switch Stack] desde la Caja de herramientas, Austin lo agrega sobre el bloque [Turn for].
Escribe el bloque
Luego, Austin usa el cursor para seleccionar el bloque Switch y comenzar a escribir el comando turn_for Python como se muestra aquí.
Después de escribir el nuevo comando y asegurarse de que los parámetros coincidan con el bloque original, se puede eliminar el bloque [Turn for].
La Sra. Hunter se acerca para verificar el progreso de Austin. Ve el proyecto Switch y pide que se ejecute para asegurarse de que los comandos se escriben correctamente. Después de verificar que el proyecto funciona, demuestra otra característica: bloques multilínea.
Copiar y pegar
El bloque [Switch Stack] puede tener varias líneas de código escritas dentro de él. Austin copia el texto turn_for y lo pega en el bloque de arriba como se muestra en el video aquí.
Austin ve que al presionar ‘enter’ o ‘return’ en el teclado, se pueden agregar líneas adicionales al bloque y continúa agregando comandos de Python.
Austin, que se siente como un maestro de los comandos de transmisión en Python, imprime un certificado y guarda el proyecto para la próxima vez.
Conversión de pilas a switch
Más adelante en el año escolar, la Sra. Hunter revisa la actividad de limpieza de arrecifes de coral y desafía a los alumnos a obtener una puntuación más alta o usar codificación basada en texto. Si bien Austin ha estado usando comandos Drivetrain en los bloques de Switch, esta actividad es una oportunidad para aprender más sobre el equivalente de los bloques ‘C’ y los booleanos en Python.
Convertir envoltorio
Austin presiona durante mucho tiempo o hace clic con el botón derecho en el bloque [If then else] y selecciona ‘Convert wrapper and contents to Switch Block’. Esto convierte el bucle y el contenido del bucle en un solo bloque Switch.
Tenga en cuenta la sangría después de que se complete la conversión. Múltiples comandos en un bloque de interruptor deben tener la sangría adecuada para funcionar según lo previsto.
Bloques de interruptores adicionales
Si bien Austin ha estado utilizando exclusivamente el bloque [Switch Stack], hay bloques de interruptores adicionales disponibles. Austin está listo para entregar un proyecto mejorado de limpieza de arrecifes de coral, pero hace un plan con la Sra. Hunter para probar un nuevo tipo de bloque Switch como los que se enumeran a continuación en la próxima clase.
Los bloques de conmutación siguen las mismas convenciones de forma que otros bloques. La tabla aquí muestra la comparación entre la forma del bloque, su significado y los bloques de Switch del mismo tipo.
| Forma del bloque | Descripción | Ejemplos de bloques | Ejemplos de interruptores |
|---|---|---|---|
| Bloques de sombrero | Inicie una pila de bloques y estén conformados para unir los bloques debajo de ellos. | ||
| Apilar bloques | Realice los comandos principales. Tienen forma para unirse por encima o por debajo de otros bloques de apilamiento. | ||
| Bloques booleanos | Devuelve una condición como verdadera o falsa y cabe dentro de cualquier bloque con entradas hexagonales (seis caras) para otros bloques. | ||
| Bloques de informante | Reporte los valores en forma de números y encaje dentro de cualquier bloque con entradas ovaladas para otros bloques. | ||
| Bloques C | Enrolle los bloques dentro de ellos o verifique si una condición es verdadera o falsa. Están conformados para unir bloques de apilamiento por encima, por debajo o dentro de ellos. |
|
|
Poniéndolo todo junto
Mientras la Sra. Hunter observaba a Austin probar diferentes comandos de Python en los bloques de Switch, pudo ver cómo Switch permitía a sus alumnos andamiar su propio aprendizaje. Todos sus alumnos tuvieron diferentes experiencias de codificación antes de comenzar su clase, y los desafíos dentro de VEXcode VR les permiten codificar en sus propios niveles. Algunos estudiantes codifican únicamente en bloques, otros en Python y otros, como Austin, usan Switch para hacer la transición a la codificación en Python. Durante los siguientes meses, Austin pasó a codificar exclusivamente en Python, aplicando el aprendizaje del uso de Switch para hacer que la transición de bloques a texto sea mucho más fácil y fluida.
Switch Blocks en VEXcode VR permite a los maestros, como la Sra. Hunter, ser facilitadores del aprendizaje, mientras que los estudiantes de todos los niveles de codificación diferentes completan el mismo desafío. Todo mientras los estudiantes, como Austin, se sienten capacitados para probar nuevos métodos de resolución de actividades de codificación a medida que pasan de bloques a texto utilizando Switch Blocks en VEXcode VR.