Cambiar#
Introducción#
Los bloques Switch permiten a los estudiantes escribir código Python directamente en un entorno basado en bloques. Este enfoque ayuda a reducir la brecha entre la programación basada en bloques y la basada en texto. Al permitir a los usuarios ver cómo los comandos de bloque se convierten a Python, los bloques Switch facilitan el aprendizaje de técnicas de codificación basada en texto dentro de una interfaz familiar. El uso de bloques Switch puede simplificar la lógica avanzada, los cálculos y las llamadas a funciones, sin dejar de usar bloques normales.
Pila#
El bloque Switch Stack se utiliza para ejecutar comandos Switch de Python escritos dentro del espacio abierto del bloque.
Están diseñados para colocarse encima o debajo de otros bloques de acción.
[] :: custom-switch
Los bloques Switch Stack se pueden usar para líneas individuales de comandos Switch de Python o para líneas múltiples.
Para que un bloque Switch Stack funcione como está previsto, los comandos Switch de Python deben ingresarse con la ortografía, la puntuación y la sangría correctas.
cuando empezó
[Land after 1 second.]
[drone.take_off(500)] :: custom-switch
esperar [1] segundos
tierra ▶
Bloque C#
El bloque Switch C Block se utiliza para hacer un bucle con los bloques dentro hasta que se cumpla la condición en el espacio abierto del bloque.
Tienen forma para fijar pilas u otros bloques C encima, debajo o dentro de ellos.
if [] :: custom-switch
fin
Algunos posibles comandos Switch de Python para usar con el bloque Switch C incluyen:
mientras
si
por
Para que un bloque Switch C funcione como está previsto, los comandos Switch de Python deben ingresarse con la ortografía, puntuación y sangría correctas.
cuando empezó
[Move with controller until button 7 is pressed.]
despegar a [500] [mm v] ▶
if [while not controller.button7.pressing():] :: custom-switch
moverse con el controlador
fin
tierra ▶
fin
C Expandible#
El bloque Switch C Expandible se utiliza para repetir los bloques dentro de una rama específica cuando se cumple la condición en el espacio abierto del bloque. Se pueden agregar ramas adicionales expandiendo el bloque.
Tienen forma para fijar pilas y otros bloques C encima, debajo o dentro de ellos.
if [] :: custom-switch-expand
fin
Algunos posibles comandos Switch de Python para usar con el bloque Switch C Expandable incluyen:
mientras
si
por
Para que un bloque Switch C Expandable funcione como está previsto, los comandos Switch de Python deben ingresarse con la ortografía, la puntuación y la sangría correctas.
cuando empezó
[Climb up or down with buttons 5 and 6.]
despegar a [500] [mm v] ▶
para siempre
if [if controller.button5.pressing():] :: custom-switch-expand
subir [arriba v]
else [elif controller.button6.pressing():] :: custom-switch-expand
subir [abajo v]
else [else:] :: custom-switch-expand
flotar
fin
fin
Booleano#
El bloque Switch Boolean se utiliza para devolver una condición como Verdadero o FalsoEstas condiciones se definen con las funciones Switch de Python.
Tienen forma para encajar dentro de cualquier bloque con entradas hexagonales (de seis lados).
<[] :: custom-switch>
Los bloques Switch Boolean se pueden usar para líneas individuales de funciones Switch de Python que informarán directamente una condición verdadera o falsa.
Los operadores se pueden usar para evaluar varias funciones Switch de Python en un solo bloque booleano Switch. Esto incluye:
y
o
no
<[controller.button5.pressing() and controller.button7.pressing()] :: custom-switch>
Un bloque Switch Boolean también puede combinar funciones Switch de Python con operadores de comparación para evaluar cómo un valor informado se compara con el número dado utilizando los siguientes operadores:
Mayor que:
Menos que: <
Igual a: =
Los operadores adicionales que se pueden utilizar incluyen <=, !=y =
<[drone.inertial.get_heading()> 100] :: custom-switch>
Para que un bloque Switch Boolean funcione como está previsto, los comandos Switch de Python deben ingresarse con la ortografía, la puntuación y la sangría correctas.
cuando empezó
[Move with controller until button 7 is pressed.]
despegar a [500] [mm v] ▶
repetir hasta <[controller.button7.pressing()] :: custom-switch>
moverse con el controlador
fin
tierra ▶
Reportero#
El bloque Switch Reporter se utiliza para devolver un valor numérico. Estas condiciones se definen con las funciones Switch de Python.
Tienen forma para encajar dentro de cualquier bloque con entradas circulares.
([] :: custom-switch)
Los bloques Switch Reporter se pueden usar para líneas individuales de funciones Switch de Python que informarán directamente un valor numérico.
Se pueden usar funciones matemáticas para calcular valores dentro de un bloque Switch Reporter. Esto incluye, entre otros:
Adición:
+
Resta:
-
División:
/
Multiplicación:
*
([drone.get_altitude() + 45] :: custom-switch)
Para que un bloque Switch Reporter funcione como está previsto, los comandos Switch de Python deben ingresarse con la ortografía, la puntuación y la sangría correctas.
cuando empezó
[Display the altitude after climbing for 3 seconds.]
despegar a [500] [mm v] ▶
subir [arriba v]
esperar [3] segundos
imprimir ([drone.get_altitude()] :: custom-switch) en la pantalla ▶
tierra ▶
Sombrero#
El bloque Switch Hat se utiliza para ejecutar la pila de bloques adjunta cuando se llama a la función.
Están diseñados para colocarse encima de otros bloques de acción.
[] :: hat custom-switch
La pila de bloques adjunta es una función. El bloque “Switch Hat” define el nombre de la función y los parámetros opcionales.
Los parámetros deben escribirse entre paréntesis y seguidos de dos puntos, como se muestra a continuación. Si una función no tiene parámetros, utilice paréntesis cerrados: ().
[def function_name(parameter):] :: hat custom-switch
Para que un bloque Switch Hat funcione como está previsto, los comandos Switch de Python deben ingresarse con la ortografía, puntuación y sangría correctas.
[def take_off_500():] :: hat custom-switch
[Define a custom function using Switch Hat Blocks.]
despegar a [500] [mm v] ▶
cuando empezó
[take_off_500()] :: custom-switch