Uso de bloques de conmutación para realizar la transición de bloques a codificación basada en texto en VEXcode IQ (segunda generación)

Switch incorpora elementos familiares de la programación basada en bloques e integra cuadros de texto donde se pueden escribir comandos de texto. Vea el siguiente video para ver un ejemplo de cómo se ingresa el código Python en un bloque Switch.

Nota: Los bloques Switch solo son compatibles conPython.


Switch proporciona a los estudiantes un puente natural desde Blocks hacia 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 un bloque a la vez. En este vídeo se muestra el proceso de conversión de un bloque en un bloque Switch.

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 el envoltura de un bucle alrededor de otros bloques mientras también comienzan a experimentar con comandos de texto por sí mismos. Una vez que los bloques se convierten en 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 explicarle cómo puede usar estos bloques en un proyecto VEXcode.

Introducción a los bloques de conmutación

Para comenzar a codificar con Switch Blocks, debes tener:

  • Una computadora (no un dispositivo móvil).
  • Un cerebro con CI de segunda generación.

Menú del Visor de código VEXcode IQ con la opción C++ desactivada y etiquetada como deshabilitada. La opción Python en el Visor de código todavía está habilitada.

Cuando un bloque se convierte en un bloque de conmutación, C++ en el Visor de código se deshabilitará.

Convertir bloques en conmutadores

Convertir un bloque único en un conmutador

Conduzca para el bloque en el espacio de trabajo de VEXcode IQ con su menú contextual abierto. El menú tiene seis opciones que son: Duplicar, Deshabilitar bloque, Eliminar bloques, Ayuda de bloque, Convertir bloque en bloque de conmutación y Leer bloque.

Haga clic derecho en el bloque que desea convertir en un bloque de conmutación.

Conduzca para el bloque en el espacio de trabajo de VEXcode IQ con su menú contextual abierto. La opción Convertir bloque en bloque de conmutación está seleccionada.

Seleccionar Convertir bloque a bloque de conmutación.

Conduce para un bloque que se ha convertido en un bloque Switch y ahora tiene código Python que dice drivetrain.drive_for(FORWARD, 10, INCHES).

El bloque ahora se cambiará a un bloque de conmutación con los mismos parámetros.

Barra de herramientas de VEXcode IQ con el ícono Deshacer resaltado a la izquierda del ícono Rehacer.

Para convertir un bloque de interruptor nuevamente en un bloque después de la conversión, seleccione el botónDeshacer.

Convertir varios bloques en conmutadores

La unidad que va al bloque que está en la parte superior de una pila de bloques tiene abierto su menú contextual. Ahora hay otra opción en el menú contextual que dice Convertir pila en bloque de conmutación, esta está directamente debajo de la opción Convertir bloque en bloque de conmutación.

Haga clic derecho en la parte superior de la pila que desea convertir en un bloque de conmutación.

La unidad que corresponde al bloque que está en la parte superior de una pila de bloques tiene su menú contextual abierto y la opción Convertir pila en bloque de conmutación seleccionada.

SeleccionarConvertir pila en bloque de conmutación.

La pila completa de tres bloques se ha convertido en un solo bloque Switch, con una línea de Python para cada comando de bloque individual.

El bloque en el que hizo clic derecho y todos los bloques debajo de él se convertirán en un bloque de interruptor.

Convertir bloques dentro de un contenedor en un conmutador

Puedes convertir un Wrapper y todo su contenido a Switch con un solo clic.

El bloque de repetición que contiene otros bloques tiene su menú contextual abierto. Las opciones Convertir a bloque de conmutación han cambiado porque se trata de un bloque C, y ahora se leen Convertir contenedor a bloque de conmutación y Convertir contenedor y contenido a bloque de conmutación.

Haga clic derecho en el Wrapper que desea convertir.

El bloque de repetición que contiene otros bloques tiene su menú contextual abierto y la opción Convertir contenedor y contenido en bloque de conmutación seleccionada.

SeleccionarConvertir contenedor y contenido en bloque de conmutación.

La pila completa con un bloque envolvente y bloques anidados se ha convertido en un solo bloque Switch. Hay una línea correspondiente de Python para cada comando de bloque.

Todo el contenido del Wrapper se convertirá en un único bloque Switch.

Utilice un bloque de interruptores

Agregar un bloque de interruptor desde la caja de herramientas

Haga clic y arrastre un bloque de interruptor desde la Caja de herramientas, como se muestra en este video.

Escriba en un bloque de conmutación

Seleccione el campo de texto del bloque de conmutación, luego ingrese el comando deseado como se muestra en este video.

Copiar y pegar texto dentro de un bloque de conmutación

Haga clic y arrastre para resaltar el texto en el bloque de conmutación. Haga clic derecho y seleccione Copiar. A continuación, haga clic dentro de otro bloque de interruptor. Por último, haga clic derecho y seleccione Pegar para transferir el texto, como se muestra en este vídeo.

Bloques de interruptores adicionales

Los bloques de interruptor 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 Switch del mismo tipo.

Forma de bloque Descripción Ejemplos de bloques Ejemplos de interruptores
Bloques de sombreros Comience una pila de bloques y déles forma para unir bloques debajo de ellos. Mis Bloques Definición bloque sombrero. Bloque de cambio de sombrero. El código Python lee def print_name.
Apilar bloques Ejecutar comandos principales. Tienen forma para fijarse encima o debajo de otros bloques apilables. Unidad para bloque de pila. Bloque de pila de conmutadores. El código Python dice drivetrain.drive_for(FORWARD, 200, MM).
Bloques booleanos Devuelve una condición como verdadera o falsa y se ajusta dentro de cualquier bloque con entradas hexagonales (de seis lados) para otros bloques. Presionando el bloque booleano del parachoques. Cambiar bloque booleano. El código Python dice left_bumper.pressed().
Bloques de reporteros Informa los valores en forma de números y se ajusta dentro de cualquier bloque con entradas ovaladas para otros bloques. Bloque informador de valor del temporizador. Cambiar bloque de reportero. El código Python lee brain.timer_time(SEGUNDOS).
Bloques C Recorre el(los) bloque(s) dentro de ellos o verifica si una condición es verdadera o falsa. Tienen forma para fijar bloques apilables encima, debajo o dentro de ellos. Bloque C para siempre. Si entonces de lo contrario bloque C. Bloque C del conmutador. El código Python se lee mientras sea verdadero. Bloque expandible Switch C. El código Python lee si left_bumper.pressed(), de lo contrario.

 

1Weintrop, David y Uri Wilensky. "Cómo las modalidades basadas en bloques, basadas en texto e híbridas bloque/texto dan forma a las prácticas de programación de principiantes".  Revista Internacional de Interacción Niño-Computadora 17 (2018): 83-92

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: