Vòng lặp: Đơn giản hóa hành động lặp lại - C++
Hộp công cụ giáo viên
-
Mục đích của phần này
-
Mục tiêu của phầnPlaylà giúp học sinh học cách lập trình VEX V5 Clawbot để di chuyển bằng Bộ điều khiển. Học cách sử dụng Bộ điều khiển là điều quan trọng nếu học sinh muốn tham gia các cuộc thi. Bộ điều khiển cũng là một cách thú vị để học sinh học các khái niệm lập trình quan trọng như Vòng lặp và Sự kiện. Để bắt đầu phầnPlay, học sinh sẽ được giới thiệu về lập trình bằng Vòng lặp. Tiếp theo, học sinh sẽ thực hiện một cuộc khám phá để tìm hiểu cách kết nối Bộ điều khiển và lập trình Clawbot để phản hồi Bộ điều khiển, sử dụng cấu trúc mãi mãi bằng cách tải xuống và chạy một dự án ví dụ. Sử dụng các câu hỏi Thảo luận động viênôn lại với học sinh về Vòng lặp là gì và cách chúng được sử dụng cho các hành vi lặp lại của Clawbot.
-
“Vòng lặp” giúp Clawbot có khả năng lặp lại các hành vi. Bất kỳ lệnh nào được đặt bên trong vòng lặp sẽ được lặp lại theo các quy tắc của vòng lặp. Ví dụ, bất kỳ hành vi nào bên trong vòng lặp mãi mãi đều được lặp lại trong suốt thời gian của dự án.
-
Khi học sinh bắt đầu nhiệm vụ mở dự án ví dụ để Clawbot thực hiện Vòng lặp, các em cũng nên bắt đầu suy nghĩ về các hành động của Clawbot theo khía cạnh lặp lại. Đầu tiên, học sinh phải quyết định:
-
Những hành vi nào cần được lặp lại?
-
Hành vi này nên được lặp lại bao nhiêu lần hoặc trong bao lâu?
Kế hoạch chỉ đơn giản là trình tự các hành vi mà Clawbot cần lặp lại và dự án sẽ chỉ là những hành vi đó được dịch sang VEXcode V5.
-
-
Bạn có thể ghép nối Bộ điều khiển với Bộ não Robot trước giờ học để tiết kiệm thời gian. Hoặc bạn có thể yêu cầu học sinh thực hiện trong lớp học bằng cách làm theo các bướctại đây. Bạn có thể in bài viết này ra để học sinh sử dụng.

Đơn giản hóa dự án với vòng lặp
Là con người, chúng ta lặp lại nhiều hành vi trong cuộc sống hàng ngày. Từ ăn và ngủ đến đánh răng và dắt chó đi dạo, phần lớn những gì chúng ta làm mỗi ngày đều lặp đi lặp lại. Trong lớp toán, chúng ta biết rằng nhân một số với 0, sẽ luôn bằng 0 hoặc nhân một số với một sẽ luôn bằng chính nó, bất kể chúng ta làm bao nhiêu lần. Mặc dù chúng ta có xu hướng lặp lại các hành vi của mình, nhưng đôi khi các hướng dẫn của chúng ta có thể được đơn giản hóa. Ví dụ, nếu bạn đang sử dụng một công thức để nướng bánh, nó sẽ không yêu cầu bạn “thêm 1 cốc đường, thêm 1 cốc đường, thêm 1 cốc đường, thêm 1 cốc đường”. Thay vào đó, nó chỉ yêu cầu bạn thêm bốn cốc đường và bạn sẽ múc ra 1 cốc đường bốn lần.
Với robot, Loops giúp chúng ta đơn giản hóa các dự án của mình. Ví dụ, thay vì thêm cùng một hướng dẫn bốn lần, chúng ta có thể sử dụng Vòng lặp để yêu cầu robot thực hiện cùng một hành vi bốn lần, tiết kiệm thời gian và không gian khi chúng ta xây dựng các dự án của mình. Hãy tưởng tượng một nhiệm vụ mà robot có thể thực hiện đòi hỏi sự lặp lại để hoàn thành nhiệm vụ. Những hành vi đó, cùng với một Vòng lặp từ danh mục Kiểm soát, là những gì bạn sẽ cần cho dự án để đạt được nhiệm vụ.
Thảo luận thúc đẩy
-
Hành vi lặp lại
Q:Việc sử dụng vòng lặp có thể tiết kiệm thời gian và ngăn ngừa lỗi cho cả con người và máy tính/robot như thế nào?
A:Giả sử bạn muốn robot lặp lại cùng một hành vi 10 lần. Nếu không có vòng lặp, bạn sẽ phải thêm cùng một lệnh vào dự án của mình 10 lần riêng biệt. Vì bạn có thể sử dụng Vòng lặp nên bạn sẽ tiết kiệm được thời gian thêm hướng dẫn vào dự án và vì bạn có thể đạt được mục tiêu tương tự bằng cách thêm một cấu trúc Vòng lặp duy nhất nên bạn cũng có thể giữ cho dự án của mình không có thêm hướng dẫn không cần thiết. Con người cũng có khả năng mắc lỗi, đặc biệt là khi họ lặp đi lặp lại một hành vi. Mỗi lần hành vi được lặp lại, có thể hành vi đó không được thực hiện chính xác như trước.
Q:Robot có một số lợi thế nào trong việc lặp lại hành vi so với con người?
A:Con người chỉ có thể thực hiện hầu hết các hành vi trong một khoảng thời gian nhất định, trong khi robot có thể thực hiện các hành vi trong thời gian cần thiết. Robot có thể làm việc liên tục trong thời gian dài; chúng không cần nghỉ ngơi như con người.
Q:Vòng lặp được sử dụng ở đâu trong cuộc sống hàng ngày của chúng ta?
A:Ví dụ có thể khác nhau; tuy nhiên, tất cả đều phải thể hiện rõ ràng một chức năng lặp lại. Một ví dụ có thể là lịch học ở trường. Mỗi ngày, học sinh đều lặp lại hành vi di chuyển từ lớp học này sang lớp học khác khi chuông reo, tùy thuộc vào lịch học của ngày hôm đó.