Skip to main content

Loops: Simplificando la acción repetitiva - Python

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 la estructura de bucle infinito while True mediante la descarga y ejecución de 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 instrucción colocada dentro de un bucle se repetirá de acuerdo con las reglas del bucle. Por ejemplo, cualquier comportamiento dentro de un bucle while True se repite durante la duración del proyecto.
  • A medida que los estudiantes comienzan la tarea de abrir el proyecto de ejemplo 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 esos comportamientos traducidos a VEXcode V5.
  • 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 aquí. 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 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 la misma instrucción 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 Loop de la categoría Control, son lo que necesitarías para que el proyecto logre 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 la misma instrucción a tu proyecto 10 veces por separado. Debido a que puede usar un Loop, está ahorrando tiempo al agregar instrucciones a su proyecto, y debido a que puede lograr el mismo objetivo al agregar una sola estructura de Loop, también puede mantener su proyecto libre de instrucciones adicionales innecesarias. 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.