Skip to main content

Icono de consejos del profesor Consejos del maestro - Propósito de esta actividad

La programación de comportamientos repetitivos se puede lograr mediante el uso de bucles de repetición o eternos. En resumen, los bloques de repetición permiten al programador establecer un número específico de veces para que los bloques dentro de su bucle se repitan. El bloque forever repite los bloques dentro de su bucle para siempre, o hasta que el proyecto se detenga. En esta actividad, los estudiantes aprenden sobre ambos.

Para obtener más información sobre la programación con bucles de repetición o eternos, visite la información de ayuda dentro de VEXcode V5.

El siguiente es un resumen de lo que los estudiantes harán en esta actividad:

  • Mira el vídeo tutorial sobre el uso de bucles.

  • Explore el proyecto de ejemplo Acciones repetidas (sin giroscopio).

  • Compara y contrasta entre bloques eternos y repetidos.

  • Completa el Desafío de Bucles Cuadrados que pide a los estudiantes que muevan el Clawbot en un cuadrado y que accionen la garra y el brazo antes de cada giro.

¡El Clawbot V5 está listo para moverse!

Puede utilizar la información de ayuda dentro de VEXcode V5  para obtener información sobre los bloques. Para obtener orientación sobre el uso de la función de ayuda, consulte el tutorial Uso de la ayuda.

Icono de consejos del profesor Consejos para profesores

Si esta es la primera vez que el estudiante usa VEXcode V5, también puede ver los tutoriales en la barra de herramientas para aprender otras habilidades básicas.

Materiales requeridos:
Cantidad Materiales necesarios
1

Kit de inicio VEX V5 Classroom (con firmware actualizado)

1

VEXcode V5 (última versión, Windows, MacOS, Chromebook)

1

Cuaderno de ingeniería

1

Uso de bucles (tutorial)
 

1

Proyecto de ejemplo de acciones repetidas (sin giroscopio)
 

Paso 1:  Empecemos a programar con bucles.

  • Comienza viendo el vídeo tutorial sobre el uso de bucles.

  • Abra el proyecto de ejemplo Acciones repetidas (sin giroscopio).

    Icono de plantilla de acciones repetidas (sin giroscopio), que ilustra qué proyecto de plantilla seleccionar para esta actividad.

  • Ver el proyecto de ejemplo abierto.

    Proyecto de ejemplo en el área de trabajo de VEXcode V5. A la izquierda, el proyecto tiene un bloque Cuando se inicia con un bloque Repetir adjunto, configurado para repetir 4 veces. Dentro del bucle hay un bloque Drive For configurado para avanzar 300 mm y un bloque Turn For configurado a la derecha 90 grados. A la derecha, una nota dice "Este programa impulsa un robot en un cuadrado de 300x300 mm repitiendo los comandos de avance y giro 4 veces".

Haga lo siguiente en su cuaderno de ingeniería.

  1. Predecir lo que el proyecto hará con el Clawbot. Explica más que el hecho de que el proyecto se repite.

    ¿Qué está repitiendo? ¿Qué está haciendo el Clawbot?

  2. Escribe tu predicción, pero no dividas el proyecto corto en más de dos partes.

Icono de la caja de herramientas del profesor Caja de herramientas para maestros - Respuestas

  1. Este proyecto hará que el robot avance 300 milímetros y luego gire a la derecha 90 grados 4 veces para completar un cuadrado. En lugar de usar los mismos 2 bloques 4 veces, el bloque de repetición reduce las mismas acciones que lo harían 8 bloques a 3 bloques. El bloque de repetición repite las acciones de conducir hacia adelante y luego girar.

  2. La predicción podría ser simplemente "El Clawbot se mueve en un cuadrado". Esta sería una forma sucinta de capturar los movimientos repetidos del Clawbot sin ningún contexto.

Los cuadernos de ingeniería de los estudiantes se pueden mantener y calificar individualmente (Google Doc / .docx / .pdf) o en equipo (Google Doc / .docx / .pdf). Los enlaces anteriores proporcionan una rúbrica diferente para cada enfoque. Siempre que se incluya una rúbrica en la planificación educativa, es una buena práctica explicar la rúbrica o al menos dar copias a los estudiantes antes de que comience la actividad.

Paso 2: Ejecute el proyecto y observe el robot.

Dos fragmentos de código uno al lado del otro que muestran la diferencia en el caso de uso entre un bucle Forever (a la izquierda) y un bucle de repetición (a la derecha). A la izquierda hay un comentario que dice "Uso de la entrada del sensor para determinar cuándo girar" con un bloque para siempre con un bloque si y luego dentro. Si se pulsa el parachoques, el robot girará 90 grados a la derecha, de lo contrario avanzará. A la derecha, el comentario dice "Usar una distancia fija para determinar cuándo girar" con un bucle de repetición establecido en 4 para conducir el robot en un cuadrado de 300 mm.

Vuelva a mirar el proyecto Acciones repetidas (Sin giroscopio) (a la derecha). Este proyecto repetirá el comportamiento de avance y luego de giro cuatro veces. Se utiliza un bloque de repetición cuando se desea utilizar un conjunto de comportamientos durante un cierto número de veces. Si el bloque de repetición se reemplaza con un bloque para siempre, el robot repetiría el comportamiento de avance y luego cambiaría para siempre.

En el proyecto de la izquierda, se utiliza la entrada de un sensor para determinar cuándo comenzar a girar. El proyecto de la derecha utiliza una distancia fija del tren de transmisión para determinar cuándo comenzar a girar.

Para comprobar continuamente la entrada de un sensor, se utiliza un bloque if/else junto con un bloque forever. En el proyecto de la izquierda, el robot girará a la derecha cuando se presione el sensor BumperH, de lo contrario, el robot avanzará para siempre si no se presiona el sensor BumperH. Para comprobar continuamente el valor del sensor BumperH, el bloque if/then está dentro de un bloque forever.

El proyecto anterior a la izquierda es un caso de uso práctico de una estructura que se repite para siempre, utilizando bloques para siempre y bloques if/then juntos. Imagina una barredora autónoma que continúa conduciendo hacia adelante hasta que choca contra una pared u objeto, y luego gira antes de continuar conduciendo.

Amplía tu icono de aprendizaje Amplíe su aprendizaje

Para explorar más a fondo el uso de bucles con condicionales, cree el proyecto de ejemplo Floor Sweeper en VEXcode V5.

Proyecto VEXcode V5 con un bloque When Started y un bloque Forever adjunto. Dentro del bloque Forever hay un bloque Repetir hasta que el bloque tenga la condición establecida en Bumper8 presionada, y un bloque Drive Forward dentro. Lo siguiente es un bloque de parada de conducción con un giro para el bloque ajustado a la derecha para 90 más una selección aleatoria de 0 a 90 grados.

  • Comience haciendo que los estudiantes monten y conecten los interruptores del parachoques.
  • Pida a los estudiantes que abran el proyecto de ejemplo Clawbot (transmisión de 2 motores, sin giroscopio).

    El icono del proyecto de ejemplo dice 'Clawbot (Drivetrain two motor, No Gyro)' en la parte inferior para indicar qué plantilla elegir para este proyecto.

  • Pida a los estudiantes que construyan el proyecto anterior.
  • Haga que los estudiantes guarden el proyecto como Floor Sweeper.

    Cuadro de diálogo del proyecto en la barra de herramientas de VEXcode V5. Se selecciona la ranura 1 y el nombre del proyecto dice 'Floor Sweeper'.

  • Si los estudiantes necesitan ayuda para guardar el proyecto, consulte el tutorial Nombrar y guardar.

    Barra de herramientas VEXcode V5 con una flecha roja que llama al botón Tutoriales a la derecha del menú Archivo.

     

Si los estudiantes necesitan ayuda con alguno de los bloques, refiéralos a la información de Ayuda o al tutorial.

Pida a los estudiantes que 
descarguen y ejecuten el proyecto para observar cómo se mueve el robot. Luego, comience una discusión en clase y pida a los estudiantes que expliquen por qué se usó el bloque Forever en lugar de un bloque repetido.

Los estudiantes deben tener en cuenta que se utiliza un bloque Forever porque este proyecto verifica continuamente si se está presionando el interruptor del parachoques.

Paso 3: ¡El desafío de los bucles cuadrados!

Ruta dibujada del movimiento del robot que muestra un cuadrado verde con flechas que indican que se mueve en sentido contrario a las agujas del reloj en un cuadrado. En cada esquina hay una flecha naranja de doble cara que indica un movimiento en este punto de la trayectoria.

  • Haz que tu Clawbot conduzca en una plaza.
  • Antes de cada giro, la garra debe abrirse y cerrarse, y el brazo debe levantarse y bajarse.
  • El Clawbot no puede conducir a lo largo de un lado de la plaza más de una vez.
  • Puede usar el proyecto de ejemplo Acciones repetidas (Sin giro) como punto de partida, pero guárdelo como SquaredLoops  antes de realizar cualquier cambio.

Cuadro de diálogo Nombre del proyecto en la barra de herramientas VEXcode IQ. Se selecciona la ranura 1 y el nombre del proyecto dice Bucles cuadrados.

En su cuaderno de ingeniería, planifique lo siguiente:

  • Planifica tu solución y predice lo que cada bloque de tu proyecto hará con el Clawbot.
  • Descargue y ejecute su proyecto para probarlo antes de enviarlo.
  • Realice cambios en el proyecto según sea necesario y tome notas sobre lo que se cambió durante las pruebas.

 

Icono de la caja de herramientas del profesor Teacher Toolbox - Solución

La siguiente es una posible solución al Desafío de Bucles Cuadrados:

Solución de muestra VEXcode V5 con un bloque Cuando se inicia y un bloque Repetir establecido en 4 adjunto. Hay 6 bloques dentro del bloque de repetición que leen, en orden, Avance 300 mm, Gire el motor de la garra abierto 70 grados, gire el motor del brazo giratorio hacia arriba 360 grados, gire el motor de la garra giratoria cerrado 70 grados, gire el motor del brazo giratorio hacia abajo 360 grados, gire a la derecha 90 grados.

Puede proporcionar a los estudiantes una rúbrica de programación para calificar sus proyectos. Haga clic en uno de los siguientes enlaces (Google Doc / .docx / .pdf)
Los cuadernos de ingeniería de los estudiantes se pueden mantener y calificar individualmente (Google Doc / .docx / .pdf) o en equipo (Google Doc / .docx / .pdf).