Skip to main content

Bucles: simplificación de la acción repetitiva

Icono de la caja de herramientas del profesor Caja de herramientas para maestros : el propósito de esta sección

  • El objetivo de la sección Play es que los estudiantes aprendan a programar el VEX IQ Clawbot para que se mueva usando el Controller. Aprender a utilizar el Controlador es importante si los estudiantes quieren participar en competiciones. Los controladores también son una forma divertida para que los estudiantes aprendan conceptos importantes de programación como bucles y eventos. Para comenzar la sección Reproducir, los estudiantes son introducidos a la programación con bucles. A continuación, los estudiantes realizarán una exploración en la que aprenderán cómo conectar el controlador y programar el Clawbot para que responda al controlador, utilizando el bloque [Forever]. Utilice las preguntas de Motivate Discussion para repasar con los estudiantes qué son los bucles y cómo se utilizan para los comportamientos repetidos de Clawbot.
  • Los "bucles" le dan al Clawbot la capacidad de repetir comportamientos. Cualquier bloque o bloques colocados dentro de un bucle se repetirán de acuerdo con las reglas del bucle. Por ejemplo, cualquier comportamiento dentro de un bucle [Forever] se repite durante la duración del proyecto.

Bloque VEXcode IQ Forever de la Caja de Herramientas.

  • Mientras que un bucle [Forever] repite los comportamientos internos durante la duración del proyecto, otros bloques de bucle como el bloque [Repeat] se pueden establecer en otros parámetros. Haga clic aquí ( Google Doc / .docx / .pdf) para obtener más información sobre estos diferentes tipos de bucles.
  • A medida que los estudiantes comienzan la tarea de actualizar el proyecto para que el Clawbot realice Loops, también deben comenzar a pensar en las acciones del Clawbot en términos de repetición. Primero, los estudiantes deben decidir:

    • ¿Qué comportamientos deben repetirse?
    • ¿Cuántas veces o por cuánto tiempo se deben repetir los comportamientos?

    El plan será simplemente la secuencia de comportamientos que el Clawbot necesita repetir, y el proyecto serán solo aquellos comportamientos traducidos en VEXcode IQ Blocks.

  • Puede emparejar el controlador con el cerebro del robot antes de la clase para ahorrar tiempo. O puede hacer que los estudiantes lo hagan durante la clase siguiendo los pasos de esta página. Puede imprimir este artículo para que los estudiantes lo usen.

Diagrama que ilustra el concepto de simplificar una tarea repetitiva, como lo hacen los bucles en la programación. En la parte superior, se muestran cuatro tazas individuales de azúcar, con los subtítulos individuales "Añade 1 taza de azúcar una y" otra vez. Para simplificar, el mismo resultado proviene de la instrucción "Agregue 4 tazas de azúcar" con 4 tazas mostradas juntas.

Simplifica proyectos con bucles

Nosotros, como humanos, repetimos muchos comportamientos en nuestra vida diaria. Desde comer y dormir hasta cepillarnos los dientes y pasear a nuestros perros, gran parte de lo que hacemos cada día es repetitivo. En la clase de matemáticas, sabemos que multiplicar un número por cero, siempre será igual a cero o que multiplicar un número por uno siempre será igual a sí mismo, no importa cuántas veces lo hagamos. Si bien tenemos una tendencia a repetir nuestros comportamientos, nuestras instrucciones a veces pueden simplificarse. Por ejemplo, si está usando una receta para hornear un pastel, no le diría que "añada 1 taza de azúcar, añada 1 taza de azúcar, añada 1 taza de azúcar, añada 1 taza de azúcar". En su lugar, simplemente te diría que añadas cuatro tazas de azúcar.

Con los robots, Loops nos ayuda a simplificar nuestros proyectos. En lugar de agregar el mismo bloque cuatro veces, por ejemplo, podemos usar un Loop para decirle al robot que realice el mismo comportamiento cuatro veces, ahorrando tiempo y espacio a medida que construimos nuestros proyectos. Imagine una tarea que un robot podría realizar que requeriría repetición para completar la tarea. Esos comportamientos, junto con un bloque de bucle de la categoría Bloque de control, son lo que necesitarías proyectar para lograr la tarea.

Icono Motivar discusión Motivar la discusión - Comportamientos repetitivos

P: ¿Cómo puede el uso de Loops ahorrarle tiempo y espacio en la construcción de su proyecto?
R: Digamos que quieres que el robot repita el mismo comportamiento 10 veces. Sin bucles, tendrías que añadir el mismo bloque a tu proyecto 10 veces por separado. Debido a que puede usar un Loop, está ahorrando tiempo al agregar bloques a su proyecto, y debido a que puede lograr el mismo objetivo al agregar un solo bloque de Loop, también puede mantener su proyecto libre de bloques adicionales innecesarios.

P: ¿Cuáles son algunas ventajas que tienen los robots en la repetición de comportamientos sobre los humanos?
R: Los humanos solo pueden realizar la mayoría de los comportamientos durante un cierto período de tiempo, mientras que los robots pueden realizar comportamientos durante el tiempo que sean necesarios. Los robots pueden hacer cosas consistentemente durante mucho tiempo; no necesitan descansos como los humanos.

P: ¿Dónde se utilizan los bucles en nuestra vida cotidiana?
R: Los ejemplos variarán; sin embargo, todos deben demostrar claramente una función repetitiva. Un ejemplo podría ser el horario escolar. Todos los días, los estudiantes repiten el comportamiento de ir de una clase a otra cuando suena la campana, dependiendo del horario de ese día.

Amplía tu icono de aprendizaje Amplíe su aprendizaje : bucles en la vida

A menudo usamos Loops sin darnos cuenta cuando damos instrucciones. Haga clic aquí (Google / .docx / .pdf) para un ejercicio en el aula que demostrará cómo los bucles pueden simplificar un conjunto de instrucciones.