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.
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.
| 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).

-
Ver el proyecto de ejemplo abierto.

Haga lo siguiente en su cuaderno de ingeniería.
-
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?
- Escribe tu predicción, pero no dividas el proyecto corto en más de dos partes.
Caja de herramientas para maestros
-
Respuestas
-
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.
-
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.
-
Guarde, descargue y ejecute el proyecto de ejemplo Acciones repetidas (sin giroscopio).

-
Para obtener ayuda, consulte el tutorial en VEXcode V5 que explica cómo descargar y ejecutar un proyecto.

- Revise sus explicaciones del proyecto en su cuaderno de ingeniería y añada notas para corregirlas según sea necesario.
Paso 2: Ejecute el proyecto y observe el robot.

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í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.

- 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).

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

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

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!

- 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.

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.
Teacher Toolbox
-
Solución
La siguiente es una posible solución al Desafío de Bucles Cuadrados:

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).