Skip to main content

Loops: Simplificación de la acción repetitiva basada en bloques

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 V5 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] descargando y ejecutando un proyecto de ejemplo. 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 instrucción colocada dentro de un bucle se repetirá 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 C de VEXcode V5 Forever.

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. Para obtener más información sobre los bloques, visite la información de Ayuda o vea el tutorial sobre Bucles.

Barra de herramientas VEXcode V5 con tutoriales resaltados con una flecha roja. De izquierda a derecha, la barra de herramientas muestra el logotipo de V5, un icono de globo terráqueo, Archivo y, a continuación, Tutoriales.

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 la leyenda individual: Agregue 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, sin importar 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 y sacarías 1 taza de azúcar cuatro veces.

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 bucles ahorrar tiempo y evitar errores tanto para un humano como para un ordenador/robot?
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. Los humanos también tienen la capacidad de cometer errores, especialmente si repiten un comportamiento una y otra vez. Cada vez que se repite el comportamiento, es posible que no se haya hecho exactamente como antes.

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.