Skip to main content

Lección 2: Repetición de acciones

Ahora que el robot VR ha dibujado un cuadrado en el lienzo de arte Patio de juegos usando el lápiz, aprenderá a repetir bloques y simplificar su proyecto. Esta lección lo guiará a través de los pasos para dibujar un cuadrado en el lienzo de arte Patio de juegos usando el bloque [Repetir].

Art Canvas Playground con un robot de realidad virtual al final del proyecto. Se ha dibujado un cuadrado con líneas negras oscuras en el patio de recreo en la parte superior derecha del robot VR.

Resultados de aprendizaje

  • Identifique cómo usar el bloque [Repetir] para repetir los bloques dentro de él un número determinado de veces.
  • Identifique que el bloque [Repetir] puede aceptar números enteros como parámetros.
  • Identifique que las condiciones se utilizan para finalizar un bloque [Repetir].
  • Describa por qué se usaría un bloque [Repetir] en un proyecto.
  • Describe el flujo de un proyecto que contiene un bloque [Repetir].

Cambiar el nombre del proyecto

  • Si el proyecto de la lección anterior aún no está cargado, cargue el proyecto Unit3Lesson1.
  • Cambie el nombre del proyecto seleccionando el cuadro de nombre del proyecto.

    Entorno de codificación VEXcode VR con un recuadro rojo en el centro superior que indica el recuadro del nombre del proyecto. El cuadro del nombre del proyecto dice Unidad 3 Lección 1.
  • Introduzca el nuevo nombre del proyectoUnit3Lesson2 y seleccione "Guardar".

    Se abre la ventana emergente del nombre del proyecto con el nuevo título, Unidad 3 Lección 2 escrita. Un cuadro rojo llama a la opción Guardar en la parte inferior de la ventana emergente del nombre del proyecto.

Repetición de acciones

El bloque [Repeat] se utiliza para repetir los bloques dentro de él un número determinado de veces. El bloque [Repeat] ahorra tiempo y esfuerzo al crear proyectos donde los bloques se repiten. En lugar de tomarse el tiempo para arrastrar bloques adicionales o duplicar bloques existentes en el espacio de trabajo, el bloque [Repetir] se puede utilizar para ahorrar espacio y tiempo.

  • Comience modificando el proyecto anterior o cree un nuevo proyecto para que coincida con este proyecto base. Puedes usar bloques tradicionales, bloques de Switch y una combinación de ambos para crear tu proyecto. 

    Un proyecto VEXcode VR con un bloque cuando se inicia y nueve bloques adjuntos. Los bloques se leen de arriba a abajo: mueva la pluma del robot hacia abajo, conduzca hacia adelante 600 milímetros, gire a la derecha 90 grados, conduzca hacia adelante 600 milímetros, gire a la derecha 90 grados, conduzca hacia adelante 600 milímetros, gire a la derecha 90 grados, conduzca hacia adelante 600 milímetros y gire a la derecha 90 grados.
  • Los bloques repetidos en este proyecto son los bloques [Drive for] y [Turn for]. Retire los seis bloques inferiores del proyecto para que solo queden un bloque [Drive for] y un bloque [Turn for] debajo del bloque [move robot pen].

    El proyecto desde arriba con un recuadro rojo alrededor de los 6 bloques inferiores. Una flecha roja apunta a la derecha para mostrar cómo se verá el proyecto cuando se eliminen esos 6 bloques. El nuevo proyecto tiene un bloque cuando se inicia con tres bloques adjuntos a continuación. Leen mover la pluma del robot hacia abajo, avanzar 600 milímetros y girar a la derecha 90 grados.
  • Arrastra un bloque [Repeat]. Observe que el bloque [Repetir] creará una sombra gris alrededor de los bloques que estarán dentro al colocar el bloque en el espacio de trabajo.

    El proyecto de antes con tres bloques por debajo del cuando se inició. Se muestra un bucle de repetición en el proceso de adición alrededor de los bloques de avance y giro a la derecha, esto se indica mediante una vista previa de sombra donde irá el bloque. Una flecha roja apunta a la derecha para mostrar el proyecto después de añadir el bucle de repetición. El proyecto lee cuando se inicia, mueva la pluma del robot hacia abajo, repita 10. Dentro de la repetición 10 hay dos bloques: avance 600 milímetros y gire a la derecha 90 grados.
  • Establezca el parámetro del bloque [Repetir] en "4" para que un robot VR dibuje los cuatro lados de un cuadrado.

    El mismo proyecto que antes con un recuadro rojo alrededor del parámetro numérico del bucle de repetición. El número ha cambiado de 10 a 4.

    Uso de bloques de interruptores

    El bloque [Repeat] puede aceptar números enteros. Los decimales no funcionarán como parámetro para un bloque [Repeat].

    Repetir bucle en VEXcode VR.

    Este es el bloque Interruptor [Repetir]. En este ejemplo, el bloque [Repetir] está configurado para repetir comportamientos 10 veces. El comando, para repeat_count en el rango(10), es el código que inicia un bucle que se repite 10 veces. 

    La versión del bloque Switch del bucle de repetición. Este bloque tiene forma de cuadrado con el lado derecho abierto. El texto dentro del bloque dice recuento de subrayados repetidos en el rango con el número 10 entre paréntesis y dos puntos al final.

    La siguiente  imagen muestra los comandos Switch [Drive for] y [Turn for] que están anidados dentro del bloque C Switch [Repeat]. El parámetro del bloque Switch [Repeat] se establece en "4", lo que significa que los comandos [Drive for] y [Turn for] anidados dentro del bloque C se repetirán cuatro veces.

    El mismo bucle de repetición de interruptor que antes con el número entre paréntesis establecido en 4. Dentro del área abierta del bloque hay otros dos bloques de interruptores. El primer bloque lee el subrayado de la unidad de puntos de la transmisión con la coma hacia adelante 600 coma MM entre paréntesis. El segundo bloque lee el subrayado de giro de punto de la transmisión con 90 grados a la derecha entre paréntesis.

    La siguiente imagen muestra la misma pila de bloques de Switch convertidos en un bloque de Switch.

     for repeat_count in range(4): es el comando de Python que crea el bucle de repetición que le dice al robot que repita las líneas de código sangradas debajo de este comando 4 veces.

    Las siguientes líneas de código están sangradas debajo del comando Repetir porque estos son los comportamientos que se repetirán. La sangría se establece en un valor predeterminado de 4 espacios. Al escribir comandos de Python, asegúrese de usar siempre el mismo número de espacios al sangrar comandos, ya que los proyectos no se ejecutarán correctamente si las sangrías son inconsistentes. 

    El comando, drivetrain.drive_for(ADELANTE, 600, MM) le dice al robot que avance 600 mm y el comando, drivetrain.turn_for (DERECHA, 90, GRADOS) le dice al robot que gire a la derecha 90 grados. Debido a que estos comandos están sangrados bajo el comando Repetir, estos comportamientos son parte del bucle de repetición y se repetirán cuatro veces.  

    Un bloque de interruptor multilínea que muestra que los dos comandos de la transmisión de antes se pueden sangrar debajo del comando for y lograr los mismos comportamientos con el robot.

  • Seleccione el botón “Abrir patio de juegos” para abrir el lienzo de arte Patio de juegos si aún no está abierto.

    Entorno de codificación VEXcode VR con un cuadro rojo que muestra el icono Open Playground y texto en la parte superior derecha de la barra de herramientas.
  • Seleccione el botón "Iniciar" para probar el proyecto.

    Entorno de codificación VEXcode VR con un cuadro rojo que muestra el icono Inicio y el texto en la parte superior derecha de la barra de herramientas.
  • Observa cómo el robot VR avanza y gira a la derecha cuatro veces en el lienzo de arte Patio de juegos para dibujar un cuadrado con el lápiz.

    Art Canvas Playground con un robot de realidad virtual al final del proyecto. Se ha dibujado un cuadrado con líneas negras oscuras en el patio de recreo en la parte superior derecha del robot VR.

Seleccione el botón Siguiente para continuar con el resto de esta lección.