Các vòng lặp lập trình trong VEXcode IQ
Hộp công cụ dành cho giáo viên
-
Mục đích của hoạt động này
Lập trình các hành vi lặp đi lặp lại có thể được thực hiện bằng cách sử dụng các vòng lặp [Lặp lại] hoặc [Mãi mãi]. Nói tóm lại, các khối [Lặp lại] cho phép lập trình viên thiết lập một số lần cụ thể để các khối trong vòng lặp của nó lặp lại. Khối [Mãi mãi] lặp lại các khối trong vòng lặp của nó mãi mãi, hoặc cho đến khi dự án dừng lại. Trong sinh hoạt này, học viên tìm hiểu về cả hai.
Để biết thêm thông tin về lập trình với các vòng lặp [Lặp lại] hoặc [Mãi mãi], hãy truy cập thông tin trợ giúp trong VEXcode IQ.
Sau đây là đề cương về những gì học viên sẽ làm trong sinh hoạt này:
-
Xem video hướng dẫn Sử dụng Vòng lặp.
-
Khám phá dự án ví dụ về Hành động lặp lại.
-
So sánh và đối chiếu giữa các khối [Mãi mãi] và [Lặp lại].
-
Hoàn thành Thử thách Squared Loops yêu cầu học sinh di chuyển Clawbot theo hình vuông, và thao tác móng vuốt và cánh tay trước mỗi lượt.
Để được trợ giúp tổ chức học sinh cho hoạt động này, hãy nhấp vào đây (Google / .docx / .pdf).
Builder trong mỗi nhóm sẽ nhận được phần cứng cần thiết. Người ghi chép nên lấy sổ ghi chép kỹ thuật của nhóm. Lập trình viên nên mở VEXcode IQ.
| Số lượng | Vật liệu cần thiết |
|---|---|
| 1 |
Bộ siêu công cụ IQ VEX |
| 1 |
VEXcode IQ |
| 1 |
Sổ tay kỹ thuật |
| 1 |
Sử dụng vòng lặp (Hướng dẫn) |
| 1 |
Dự án mẫu Hành động lặp lại |
Hoạt động này sẽ cung cấp cho bạn các công cụ để lập trình robot của bạn với các hành vi lặp đi lặp lại.
Bạn có thể sử dụng thông tin Trợ giúp bên trong VEXcode IQ để tìm hiểu về các khối. Để được hướng dẫn sử dụng tính năng Trợ giúp, hãy xem hướng dẫn Sử dụng Trợ giúp.
Lời khuyên của giáo viên
Nếu đây là lần đầu tiên học sinh sử dụng VEXcode IQ, các em cũng có thể xem Hướng dẫn trong Thanh công cụ để học các kỹ năng cơ bản khác. 
Lời khuyên của giáo viên
Mô hình hóa từng bước khắc phục sự cố cho học viên. Nhắc học viên rằng mỗi nhóm có một người đóng vai trò là người xây dựng. Người đó nên kiểm tra các mục này thường xuyên trong suốt hoạt động.
Bước 1: Chuẩn bị cho hoạt động
Trước khi bắt đầu hoạt động, bạn đã chuẩn bị sẵn từng mục này chưa? Nhà xây dựng nên kiểm tra từng điều sau đây:
- Tất cả các động cơ và cảm biến có được cắm vào đúng cổng không?
- Cáp thông minh có được lắp đầy đủ vào tất cả các động cơ và cảm biến không?
- Não có hoạt độngkhông?
- Pin đã được sạcchưa?
- Radio có được đưa vào Bộ não Robotkhông?
Bước 2: Hãy bắt đầu lập trình với các vòng lặp.
Bắt đầu bằng cách xem video Hướng dẫn sử dụng vòng lặp trong VEXcode IQ. 
VEXcode IQ có nhiều dự án ví dụ khác nhau. Bạn sẽ sử dụng một trong số chúng trong chuyến khám phá này. Để được trợ giúp và mẹo sử dụng các dự án mẫu, hãy xem hướng dẫn Sử dụng Ví dụ và Mẫu.
Sau đó, mở dự án ví dụ về Hành động lặp lại. 
Lập trình viên nên hoàn thành các bước sau:
- Mở menu Tệp.
- Chọn Mở Ví dụ.
- Sử dụng thanh bộ lọc ở đầu ứng dụng và chọn 'Kiểm soát'.

- Chọn và mở dự án ví dụ về Hành động lặp lại.

- Lưu dự án của bạn dưới dạng 'Hành động lặp lại'.

- Kiểm tra để đảm bảo tên dự án 'Hành động lặp lại' hiện đang ở cửa sổ ở giữa Thanh công cụ.
Dự án này thực sự đang làm gì? 
Làm như sau trong sổ ghi chép kỹ thuật của bạn:
Dự đoán dự án sẽ có Clawbot làm gì. Giải thích từng hành động mà robot sẽ hoàn thành.
Hộp công cụ dành cho giáo viên
-
Câu trả lời
Tạo điều kiện cho một cuộc thảo luận trong lớp học để học sinh chia sẻ những gì họ dự đoán dự án này sẽ làm trong sổ ghi chép kỹ thuật của họ.
Câu trả lời sẽ khác nhau, nhưng các sinh viên nên chỉ ra rằng dự án này sẽ có robot lái về phía trước trong 300 mm và sau đó rẽ phải trong 90 độ, 4 lần để hoàn thành một hình vuông. Thay vì sử dụng cùng 2 khối 4 lần, khối lặp lại sẽ giảm các hành động tương tự như 8 khối - thành 3 khối. Dự đoán của học sinh nên liệt kê tất cả tám hành vi. Khối lặp lại lặp lại các hành động lái xe về phía trước và sau đó quay lại.
Sổ ghi chép kỹ thuật của học sinh có thể được duy trì và chấm điểm riêng lẻ (Google / .docx / .pdf) hoặc theo nhóm (Google / .docx / .pdf). Các liên kết trước cung cấp một phiếu tự đánh giá khác nhau cho mỗi cách tiếp cận. Bất cứ khi nào một phiếu tự đánh giá được đưa vào kế hoạch giáo dục, thực hành tốt là giải thích phiếu tự đánh giá hoặc ít nhất là đưa bản sao cho học sinh trước khi hoạt động bắt đầu.
Lời khuyên của giáo viên
-
Đảm bảo rằng các học viên đã chọn Mở Ví Dụ từ menu Tệp.
-
Đảm bảo rằng các học viên đã chọn dự án Ví Dụ về Hành Động Lặp Lại. Anh chị em có thể chỉ ra cho học viên rằng có một số lựa chọn để lựa chọn trên trang Mở Ví Dụ. Nhắc nhở học viên rằng các em có thể tham khảo hướng dẫn Sử dụng Ví dụ và Mẫu bất cứ lúc nào trong quá trình thăm dò.
-
Anh chị em có thể yêu cầu học viên thêm tên viết tắt hoặc tên của nhóm vào tên dự án. Điều này sẽ giúp phân biệt các chương trình nếu bạn yêu cầu học viên nộp.
-
Vì VEXcode IQ đã tự động lưu nên không cần lưu lại dự án nữa.
Lời khuyên của giáo viên
-
Đảm bảo rằng các học viên đã chọn Mở Ví Dụ từ menu Tệp.
-
Đảm bảo rằng các học viên đã chọn dự án Ví Dụ về Hành Động Lặp Lại. Anh chị em có thể chỉ ra cho học viên rằng có một số lựa chọn để lựa chọn trên trang Mở Ví Dụ. Nhắc nhở học viên rằng các em có thể tham khảo hướng dẫn Sử dụng Ví dụ và Mẫu bất cứ lúc nào trong quá trình thăm dò.
-
Anh chị em có thể yêu cầu học viên thêm tên viết tắt hoặc tên của nhóm vào tên dự án. Điều này sẽ giúp phân biệt các chương trình nếu bạn yêu cầu học viên nộp.
-
Vì VEXcode IQ đã tự động lưu nên không cần lưu lại dự án nữa.
Bước 3: Sự khác biệt giữa [Mãi mãi] và [Lặp lại] là gì?

- Xem lại dự án ví dụ về Hành động lặp lại một lần nữa. Nó cũng là chồng các khối được hiển thị ở bên phải bên trên.
Lưu ý rằng khối [Lặp lại] chỉ có các chuyển động lặp lại 4 lần. Các động tác lặp đi lặp lại hiếm khi cần phải lặp lại mãi mãi, vì vậy khối [Lặp lại] được sử dụng khi chỉ cần một số lần lặp lại nhất định.
Nếu khối [Lặp lại] được thay thế bằng khối [Mãi mãi], robot sẽ lặp lại trong một hình vuông mãi mãi. - Khối [Forever] thường được sử dụng với một câu lệnh có điều kiện để liên tục kiểm tra xem điều kiện có đúng không. Trong chồng các khối ở trên được gắn vào khối [Mãi mãi], hãy chú ý cách robot sẽ di chuyển về phía trước cho đến khi nó đáp ứng điều kiện va vào thứ gì đó bằng công tắc cản. Nếu nhấn công tắc cản, robot sẽ quay. Nếu không, nó sẽ tiếp tục tiến về phía trước.
Đây là một trường hợp sử dụng thực tế của khối [Mãi mãi]. Hãy tưởng tượng một người quét xe tự lái tiếp tục lái xe về phía trước cho đến khi nó va vào thứ gì đó, sau đó nó quay lại.
Mở rộng việc học của bạn
Để khám phá thêm cách sử dụng các vòng lặp có điều kiện, hãy xây dựng dự án Quét sàn.
- Yêu cầu học sinh mở dự án ví dụ về Clawbot (Drivetrain).

- Yêu cầu học viên xây dựng dự án ở trên.
- Yêu cầu học sinh lưu dự án dưới dạng 'Quét sàn'.
- Nếu học viên cần trợ giúp lưu dự án, hãy tham khảo hướng dẫn Đặt tên và Lưu.

Nếu học viên cần trợ giúp về bất kỳ khối nào, hãy giới thiệu các em tham khảo thông tin Trợ giúp hoặc hướng dẫn.
Yêu cầu học viên tải xuống và chạy dự án để quan sát cách robot di chuyển. Nếu sinh viên cần hỗ trợ, hãy hướng dẫn họ tải xuống và chạy hướng dẫn Dự án trong VEXcode IQ.
Sau đó, bắt đầu một cuộc thảo luận trong lớp và yêu cầu học viên giải thích lý do tại sao khối [Mãi mãi] được sử dụng thay vì khối [Lặp lại].
Các sinh viên nên lưu ý rằng một khối [Forever] được sử dụng vì dự án này liên tục kiểm tra xem công tắc cản có đang được nhấn hay không.
Hộp công cụ dành cho giáo viên
-
Thiết lập thử thách
Yêu cầu học sinh lập trình robot di chuyển theo hình vuông, cho robot hiển thị màu sắc, tạo âm thanh và di chuyển Móng vuốt và Cánh tay! Học sinh sẽ thực hiện dự án ví dụ về Hành động lặp lại thêm một bước nữa bằng cách kết hợp Cánh tay và Móng vuốt cũng như âm thanh và màu sắc.
Bước 4: Thử thách Dừng và Đi!

- Cho Clawbot của bạn lái xe trong một hình vuông.
- Trước mỗi lượt:
- Móc phải được mở và đóng.
- Cánh tay phải được nâng lên và hạ xuống.
- ĐÈN LED cảm ứng phải hiển thị ít nhất một màu.
- Phải phát ít nhất một âm thanh.
- Clawbot không thể lái xe dọc theo một bên của quảng trường nhiều lần.
- Bạn có thể sử dụng dự án mẫu Hành động lặp lại làm điểm bắt đầu nhưng lưu nó dưới dạng StopAndGo trước khi thực hiện bất kỳ thay đổi nào.

Trong sổ ghi chép kỹ thuật của bạn, hãy lên kế hoạch như sau:
- Yêu cầu Driver và Recorder lập kế hoạch cho giải pháp của bạn và dự đoán mỗi khối trong dự án của bạn sẽ có Clawbot làm gì.
- Yêu cầu Lập trình viên Tải xuống và chạy dự án của bạn để kiểm tra trước khi gửi.
- Yêu cầu Nhà xây dựng thực hiện các thay đổi đối với dự án khi cần thiết và liên lạc với Người ghi chép để ghi chú về những gì đã thay đổi trong quá trình thử nghiệm.
Hộp công cụ dành cho giáo viên
-
Giải pháp
Sau đây là một giải pháp tiềm năng cho Thử thách Dừng và Đi:
Bạn có thể cung cấp cho sinh viên một phiếu đánh giá lập trình để chấm điểm các dự án của họ (Google / .docx / .pdf).
Sổ ghi chép kỹ thuật của học sinh có thể được duy trì và chấm điểm riêng lẻ (Google / .docx / .pdf) hoặc theo nhóm (Google / .docx / .pdf).
Thúc đẩy thảo luận
-
Suy ngẫm về hoạt động
Hỏi: Clawbot có di chuyển như bạn mong đợi không?
A: Câu trả lời sẽ khác nhau; tuy nhiên, mục tiêu của câu hỏi này là thúc đẩy tư duy nhận thức. Học sinh bắt đầu bằng cách dự đoán hành vi trước khi kiểm tra, ghi lại kết quả và suy ngẫm.
Hỏi: Thách thức lớn nhất trong việc di chuyển Cánh tay và Móng vuốt ngoài dự án ví dụ về Hành động lặp lại là gì?
Đ: Mặc dù câu trả lời có thể khác nhau, nhưng câu trả lời phổ biến là học sinh có thể phải kiểm tra xem Móng vuốt nên mở và đóng bao nhiêu độ và Cánh tay nên di chuyển lên và xuống bao nhiêu độ.
H: Việc sử dụng lặp lại làm tăng hiệu quả của dự án như thế nào?
Đ: Nếu không có vòng lặp [Lặp lại], Clawbot sẽ chỉ thực hiện các hành vi được xác định bởi các khối trong dự án một lần. Vòng lặp [Lặp lại] yêu cầu Clawbot thực hiện tất cả các khối 4 lần để tạo thành một hình vuông.