Skip to main content

Laboratorio STEM
¡Bucle, ahí está! Alumno

Ícono de la Caja de herramientas del maestro Caja de herramientas para profesores - Esquema de actividades

  • Esta exploración presentará a los estudiantes la programación de comportamientos repetitivos mediante el uso de bucles repetidos o permanentes.

  • Aprender a programar usando bucles de repetición y siempre permite a los estudiantes ahorrar tiempo al crear un proyecto que utiliza las mismas acciones repetidas. Para obtener más información sobre las instrucciones utilizadas en un proyecto de texto, visite la información de ayuda  .

¡El Clawbot V5 está listo para moverse!

Esta exploración le brindará las herramientas para poder comenzar a crear algunos proyectos interesantes que utilizan bucles.

  • Instrucciones de VEXcode V5 que se utilizarán en esta exploración:

    • Drivetrain.driveFor(adelante, 300, mm);

    • Drivetrain.turnFor(derecha, 90, grados);

    • ClawMotor.spinFor(reversa, 70, grados);

    • ArmMotor.spinFor(adelante, 360, grados);

    • mientras (verdadero) {}

    • repetir (4) {}

    • esperar(5, segundos);

Para acceder a información adicional, haga clic derecho en el nombre de un comando en su espacio de trabajo para ver ayuda para ese comando.

Icono de consejos para profesores Consejos para profesores

Si es la primera vez que el estudiante usa VEXcode V5, puede leer una variedad de artículos en la Biblioteca VEX.

Icono de consejos para profesores Consejos para profesores - Cómo usar Autocompletar

Autocompletar es una función de VEXcode V5 que predice el resto del comando que estás escribiendo. Mientras los estudiantes trabajan en VEXcode V5, anímelos a usar la función Autocompletar para ayudar con la sintaxis .

El artículo Autocompletar - Tutoriales cubre cómo utilizar la función Autocompletar. Para obtener más información, explore los videos tutoriales dentro de VEXcode V5.

Seleccione el tutorial de Autocompletar.

 

Asegúrese de tener el hardware necesario, su cuaderno de ingeniería y VEXcode V5 descargados y listos.

Materiales necesarios:
Cantidad Materiales necesitados
1

Kit de inicio para el aula VEX V5 (con firmware actualizado)

1

VEXcode V5 (última versión, Windows, macOS)

1

Cuaderno de ingeniería

1

Proyecto de ejemplo de plantilla Clawbot (tren de transmisión de 2 motores, sin giroscopio)

Paso 1:  Comencemos a programar con bucles.

  • Antes de comenzar su proyecto, seleccione la plantilla de proyecto correcta. El proyecto de ejemplo de plantilla de Clawbot (tren de transmisión de 2 motores, sin giroscopio) contiene la configuración del motor de Clawbot. Si no se utiliza la plantilla, su robot no ejecutará el proyecto correctamente.

     

  • Seleccione Archivo y Abrir ejemplos.

  • Desplácese por los diferentes Ejemplo proyectos. Estos proyectos demuestran una variedad de acciones que su Clawbot puede realizar. Seleccione y abra el proyecto de ejemplo Plantilla Clawbot (tren de transmisión de 2 motores, sin giroscopio) .

     

  • Nombra el proyecto RepetirAcciones.

  • Escriba el siguiente código:

Revise el proyecto y luego haga lo siguiente en su cuaderno de ingeniería.

  1. Predice qué hará el proyecto Clawbot. Explique 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 divida el proyecto corto en más de dos partes.

Ícono de la Caja de herramientas del maestro Caja de herramientas para profesores - Respuestas

  1. Este proyecto hará que el robot avance 300 milímetros, gire a la derecha 90 grados y luego espere 5 segundos 4 veces para completar un cuadrado. En lugar de usar las mismas 3 instrucciones 4 veces, la instrucción repetir reduce la cantidad a solo 1 vez. La instrucción repetir 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 contexto.

Los cuadernos de ingeniería de los estudiantes se pueden mantener y calificar individualmente o como un equipo. Los enlaces anteriores proporcionan una rúbrica diferente para cada enfoque. Siempre que se incluye una rúbrica en la planificación educativa, es una buena práctica explicarla o al menos entregar copias a los estudiantes antes de que comience la actividad.

  • Guarde, descargue y ejecute el proyecto Acciones repetidas.

  • Revisa tus explicaciones del proyecto en tu cuaderno de ingeniería y agrega notas para corregirlas según sea necesario.

Paso 2: ejecuta el proyecto y observa el robot.

Mire nuevamente el proyecto Acciones repetidas (a la derecha). Este proyecto repetirá el comportamiento de avanzar y luego girar cuatro veces. Se utiliza una estructura de bucle de "repetición" cuando se desea utilizar un conjunto de comportamientos un determinado número de veces.

Si la estructura de repetición se reemplaza con una estructura de bucle "mientras", el robot repetirá los comportamientos de avance y luego de giro "mientras" la condición sea verdadera. También puede establecer la condición en "verdadero" para que el ciclo "mientras" continúe para siempre.

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

Para verificar continuamente la entrada de un sensor, se usa una declaración "if/else" junto con un bucle " while". En el proyecto de la izquierda, el robot girará a la derecha cuando se presione el sensor "BumperB"; de lo contrario, el robot avanzará indefinidamente si no se presiona el sensor "BumperB". Para verificar continuamente el valor del sensor BumperB, la declaración "if" está dentro de un bucle "mientras sea verdadero".

El proyecto anterior a la izquierda es un caso de uso práctico de una estructura que se repite para siempre: usando bucles while y declaraciones if juntas. Imagine una barredora autónoma que continúa avanzando hasta chocar contra una pared u objeto, luego gira antes de continuar conduciendo.

Amplíe su icono de aprendizaje Amplíe su aprendizaje

Para explorar más a fondo cómo usar bucles con condicionales, haga que los estudiantes creen un proyecto Floor Sweeper en VEXcode V5.

  • Comience pidiendo a los estudiantes que monten y cableen los interruptores del parachoques.

  • Pida a los estudiantes que abran el proyecto de ejemplo Plantilla Clawbot (tren motriz de 2 motores, sin giroscopio) .

     

  • Haga que los estudiantes nombren el proyecto como Floor Sweeper.

  • Pida a los estudiantes que construyan el siguiente proyecto.

Si los estudiantes necesitan ayuda con alguna de las instrucciones, remítalos a la información Ayuda .

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ó la estructura por en lugar de una estructura de repeticiones .

Los estudiantes deben tener en cuenta que se utiliza una estructura por porque este proyecto verifica continuamente si se está presionando el interruptor del parachoques.

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

  • Haz que tu Clawbot conduzca en un cuadrado.

  • Antes de cada giro, se debe abrir y cerrar la garra, y subir y bajar el brazo.

  • El Clawbot no puede recorrer un lado del cuadrado más de una vez.

  • Puede utilizar el proyecto RepeatingActions de arriba como punto de partida, pero guárdelo como SquaredLoops antes de realizar cualquier cambio.

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

  • Planifique su solución y prediga qué hará el Clawbot en cada instrucción de su proyecto.

  • Descargue y ejecute su proyecto para probarlo antes de enviarlo.

  • Realice cambios en el proyecto según sea necesario y tome notas sobre los cambios durante las pruebas.

Ícono de la Caja de herramientas del maestro Caja de herramientas para profesores - Solución

La siguiente es una posible solución al Squared Loops Challenge:

Puede proporcionar a los estudiantes una rúbrica de programación  para calificar sus proyectos.
Los cuadernos de ingeniería de los estudiantes se pueden mantener y calificar individualmente o como un equipo.