Uso de bloques Switch para la transición de la codificación basada en bloques a la codificación basada en texto en VEXcode GO

Switch incorpora elementos familiares de la programación basada en bloques e integra cuadros de texto donde se pueden escribir comandos de texto.

Nota: Los bloques Switch solo son compatibles conPython.


Switch proporciona a los estudiantes un puente natural entre la programación por bloques y la programación basada en texto. A medida que los estudiantes se familiarizan con la lógica y la secuencia de los comandos, pueden comenzar a convertir un proyecto bloque a bloque. 

Esto permite a los estudiantes seguir trabajando con el flujo lógico de un programa basado en bloques, donde pueden ver físicamente cosas como el envoltorio de un bucle alrededor de otros bloques, al mismo tiempo que comienzan a experimentar con comandos de texto. 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 le guiará a través del uso que hace un estudiante de Switch para explicarle cómo puede utilizar estos bloques en un proyecto de VEXcode.

Conversión de bloques a interruptores

Nota: Para empezar a programar con Switch Blocks, necesitas un ordenador (no un dispositivo móvil).

Convertir un solo bloque en un interruptor

Avanza un bloque de 100 mm con el menú contextual abierto. Contiene duplicados, deshabilitar bloques, eliminar bloques, ayuda de bloques, convertir un bloque en un bloque de conmutación y leer bloques.

Haz clic con el botón derecho en el bloque que deseas convertir en un bloque de interruptor.

Avanza un bloque de 100 mm con el menú contextual abierto. Contiene duplicados, deshabilitar bloques, eliminar bloques, ayuda de bloques, convertir bloques en bloques de conmutación y leer bloques. El bloque de conversión a bloque de conmutación está resaltado.

Seleccione Convertir bloque en bloque de interruptor.

tren motriz.drive_for hacia adelante 100 mm en bloque de interruptor

Ahora, el bloque se cambiará a un bloque de conmutación con los mismos parámetros.

Menú superior de VEXcode GO con el botón de deshacer resaltado.

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

Convertir varios bloques en un interruptor

Con el menú contextual abierto en el primer bloque, use VEXcode GO y avance 100 mm.

Haz clic con el botón derecho en la parte superior de la pila que deseas convertir en un bloque de interruptor.

Misma imagen que la anterior, resaltada la pila de conversión a bloque de conmutación.

SeleccioneConvertir pila en bloque de conmutación.

VEXcode GO, cuando se inicia, drivetrain.drive_for adelante, 100, mm. drivetrain.turn_for derecha 90 grados y console.print VEXcode

El bloque en el que hiciste clic con el botón derecho y todos los bloques que estén debajo se convertirán en un bloque interruptor.

Convertir bloques dentro de un bloque C a interruptor

Puedes convertir un bloque C y todo su contenido en un interruptor con un solo clic.

Bloque AC con el menú contextual abierto

Haz clic con el botón derecho en el bloque C que deseas convertir.

Misma imagen que la anterior, con el bloque C y su contenido resaltados en bloque Switch.

SeleccioneConvertir el bloque C y su contenido en el bloque Switch.

VEXcode GO Python, cuando se inicia, para repeat_count en range(4), luego las tres líneas siguientes son drivetrain.drive_for(FORWARD, 100, MM), drivetrain.turn_for(RIGHT, 90), y luego wait(5, MSEC)

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

Utilice un bloque de interruptor

Agregue un bloque de interruptor desde la caja de herramientas.

Haz clic y arrastra un bloque de interruptor desde la caja de herramientas.

Escriba un bloque de interruptor

Seleccione el campo de texto del bloque Switch y, a continuación, introduzca el comando deseado.

Copiar y pegar texto dentro de un bloque Switch.

Haz clic y arrastra para resaltar el texto en el bloque de interruptor. Haz clic con el botón derecho y selecciona Copiar. A continuación, haz clic dentro de otro bloque de interruptor. Finalmente, haga clic con el botón derecho y seleccione Pegar para transferir el texto.

Bloques de interruptores adicionales

Los bloques de interruptor siguen las mismas convenciones de forma que los demás bloques. La tabla que se muestra aquí compara la forma del bloque, su significado y los bloques de interruptor del mismo tipo.

Forma de bloque Descripción Ejemplos de bloques Ejemplos de interruptores
Bloques para sombreros Comienza apilando bloques y dales forma para que se unan los bloques que están debajo. Definir el bloque de nombres de impresión. def print_name() en un bloque switch de sombrero
Bloques apilables Ejecutar comandos principales. Están diseñados para acoplarse por encima o por debajo de otros bloques apilables. avance para bloque de 100 mm drivetrain.drive_for(FORWARD, 100, MM) en el bloque Switch.
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. bloque prensado del parachoques bumper.is_pressed() en un bloque Switch
Bloqueos de reporteros Informa los valores en forma de números y se ajusta dentro de cualquier bloque con entradas ovaladas para otros bloques. bloque de temporizador en segundos temporizador.tiempo(SEGUNDOS) en el bloque Switch
bloques C Recorre los bloques que contienen o comprueba si una condición es verdadera o falsa. Tienen forma para poder fijar bloques apilables por encima, por debajo o por dentro. Bloqueo para siempre y bloque if else  mientras que el bloque Verdadero está en un bloque con forma de C. Si bumper.is_pressed() y de lo contrario: en un bloque en forma de E

 

1Weintrop, David y Uri Wilensky. "Cómo las modalidades basadas en bloques, basadas en texto e híbridas (bloques/texto) influyen en las prácticas de programación de los 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: