Để truy cập Switch Blocks trong VEXcode VR, bạn phải có giấy phép VEXcode VR Premium. Xem bài viết này để biết thêm thông tin về cách truy cập Khối chuyển đổi trong VEXcode VR.
Trong khi các lập trình viên mới bắt đầu có xu hướng sử dụng giao diện dạng khối nhiều hơn, thì những học viên có trình độ cao hơn có thể quan tâm đến việc lập trình robot bằng ngôn ngữ lập trình dạng văn bản, như Python. Về mặt lịch sử, quá trình chuyển đổi từ lập trình khối sang lập trình dựa trên văn bản có thể khiến học sinh cảm thấy giống như đang học một ngôn ngữ hoàn toàn mới, nơi họ không thể áp dụng logic mà họ đã học trước đó bằng cách sử dụng khối.1 Khối chuyển đổi trong VEXcode VR được phát triển nhằm tạo điều kiện thuận lợi cho quá trình chuyển đổi từ lập trình dựa trên khối sang lập trình dựa trên văn bản. Bài viết này sẽ trình bày cách sử dụng Switch Blocks trong VEXcode VR và hướng dẫn bạn thực hiện một tình huống trong lớp học để giải thích và minh họa các tính năng đó trong bối cảnh thực tế.
Sử dụng khối chuyển đổi
Switch kết hợp các yếu tố quen thuộc của lập trình theo khối và tích hợp các hộp văn bản nơi có thể nhập lệnh văn bản. Điều này cho phép học sinh chuyển dần sang văn bản khi học các lệnh và cú pháp đi kèm với Python.
Switch cung cấp cho sinh viên một cầu nối tự nhiên từ Blocks sang mã hóa dựa trên văn bản. Khi học sinh đã quen với logic và trình tự các lệnh, các em có thể bắt đầu chuyển đổi một dự án theo từng khối một.
Điều này cho phép học sinh tiếp tục làm việc với luồng logic của chương trình dạng khối, trong đó các em có thể trực tiếp nhìn thấy những thứ như việc bao quanh một vòng lặp xung quanh các khối khác, đồng thời cũng bắt đầu tự mình thử nghiệm với các lệnh văn bản. Sau khi các khối được chuyển đổi thành Switch, học sinh có thể dễ dàng thay đổi các tham số và bắt đầu hiểu cú pháp của lệnh văn bản. Phần này sẽ hướng dẫn bạn cách sử dụng Switch của học sinh để giải thích cách bạn có thể sử dụng các khối này trong dự án VEXcode VR.
Switch có sẵn với giấy phép VEXcode VR Premium. Tìm hiểu thêm về đăng ký VEXcode VR tại đây.
Sau khi có giấy phép, tìm hiểu cách truy cập Switch bằng thông tin trong bài viết này.
Chuyển đổi trong lớp học
Austin là một sinh viên đã lập trình bằng khối trong nhiều năm. Trong khi một số học sinh trong lớp vẫn còn là lập trình viên mới, Austin muốn tìm hiểu thêm về Python và cách chuyển sang lập trình robot VR bằng văn bản. Cô Hunter, giáo viên khoa học máy tính, nhận thấy Austin đã sẵn sàng cho thử thách mới nên đã giới thiệu Switch để hỗ trợ việc học của Austin và giới thiệu về mã hóa dựa trên văn bản. Cô Hunter đã trình bày một số kiến thức cơ bản như chuyển đổi khối và mở mục Trợ giúp để tìm hiểu thêm về lệnh Switch Python cho từng khối.
Hôm nay cô Hunter giao cho lớp hoạt động Dọn dẹp rạn san hô . Cô sử dụng VEXcode VR cho các lớp học lập trình của mình vì cô biết rằng cô có thể phân biệt hướng dẫn của mình và tiếp cận được những học viên có trình độ lập trình khác nhau bằng cùng một hoạt động. Chế độ chuyển đổi giúp tạo điều kiện thuận lợi cho sự phân biệt đó đối với những học sinh như Austin. Trong hoạt động Dọn dẹp Rạn san hô, mục tiêu là thu gom càng nhiều rác càng tốt trước khi Robot VR hết pin. Hiểu được thách thức và cách lập trình các thuật toán cơ bản, Austin đã tạo ra một dự án VEXcode VR sử dụng Cảm biến mắt xuống để phát hiện đường viền của Sân chơi và lái xe lùi lại để tránh làm hại san hô.
Chuyển đổi một khối đơn thành công tắc
Chuyển đổi 1 khối
Bây giờ Austin đã có một dự án mà anh ấy đã thử nghiệm và xác minh là hoạt động, bước tiếp theo là chuyển đổi một khối sang Switch để bắt đầu khám phá Python.
Bạn có thể chuyển đổi khối sang Switch bằng cách nhấn và giữ hoặc nhấp chuột phải vào khối, sau đó chọn tùy chọn 'Chuyển đổi sang khối Switch', như trong video tại đây.
Austin hiện có thể thấy khối [Drive for] đã chuyển thành lệnh Python drive_for. Sau khi chuyển đổi, Austin chạy dự án để đảm bảo dự án vẫn hoạt động như mong đợi. Sau khi chuyển đổi, Austin muốn tìm hiểu thêm về lệnh drive_for. Bằng cách mở Trợ giúp của khối [Drive for], Austin có thể tạo kết nối giữa các tham số từ khối với lệnh Python.
Sử dụng Trợ giúp để tìm hiểu thêm về Lệnh Switch Python
Mở Trợ giúp
Để xem thông tin về Lệnh Switch Python trong Trợ giúp, Austin mở cửa sổ Trợ giúp và chọn khối [Drive for], sau đó cuộn xuống dưới cùng như trong video ở đây.
Cô Hunter đã kiểm tra và thấy rằng Austin đang tìm hiểu thêm về khối [Lái xe tới]. Cô thách thức anh áp dụng những gì đã học được từ việc chuyển đổi một khối và nhập vào một khối mới. Cô ấy chỉ cách kéo khối Switch vào và yêu cầu Austin thử nhập lệnh turn_for vào khối đó. Austin mở phần Trợ giúp của khối và ghi chú về cấu trúc của lệnh.
Gõ vào khối chuyển đổi
Thêm một khối
Biết lệnh Python từ việc kiểm tra Trợ giúp, Austin muốn nhập trực tiếp vào khối Switch. Kéo khối [Switch Stack] từ Hộp công cụ, Austin thêm khối này vào phía trên khối [Turn for].
Nhập vào khối
Sau đó, Austin sử dụng con trỏ để chọn khối Switch và bắt đầu nhập lệnh Python turn_for như minh họa ở đây.
Sau khi nhập lệnh mới và đảm bảo các tham số khớp với khối ban đầu, khối [Turn for] có thể bị xóa.
Cô Hunter đến kiểm tra tiến độ của Austin. Cô ấy nhìn thấy dự án Switch và yêu cầu chạy thử để đảm bảo các lệnh được nhập chính xác. Sau khi xác minh dự án hoạt động, cô ấy trình diễn một tính năng khác - khối nhiều dòng.
Sao chép và dán
Khối [Switch Stack] có thể chứa nhiều dòng mã được nhập bên trong. Austin sao chép văn bản turn_for và dán vào khối ở trên như được hiển thị trong video ở đây.
Austin nhận thấy rằng bằng cách nhấn 'enter' hoặc 'return' trên bàn phím, các dòng bổ sung có thể được thêm vào khối và tiếp tục thêm các lệnh Python.
Cảm thấy mình như một bậc thầy về lệnh Drivetrain trong Python, Austin in ra một chứng chỉ và lưu dự án lại để thực hiện lần sau.
Chuyển đổi Stacks thành Switch
Vào cuối năm học, cô Hunter sẽ xem lại hoạt động Dọn dẹp Rạn san hô và thử thách học sinh đạt điểm cao hơn hoặc sử dụng mã hóa dựa trên văn bản. Trong khi Austin đã sử dụng lệnh Drivetrain trong các khối Switch, hoạt động này là cơ hội để tìm hiểu thêm về các khối tương đương 'C' và Boolean trong Python.
Chuyển đổi wrapper
Austin nhấn và giữ hoặc nhấp chuột phải vào khối [Nếu thì nếu không] và chọn 'Chuyển đổi trình bao bọc và nội dung sang Khối chuyển đổi.' Thao tác này chuyển đổi vòng lặp và nội dung của vòng lặp thành một khối Switch duy nhất.
Lưu ý phần thụt lề sau khi quá trình chuyển đổi hoàn tất. Nhiều lệnh trong một khối Switch phải có thụt lề thích hợp để hoạt động như mong muốn.
Khối chuyển đổi bổ sung
Trong khi Austin chỉ sử dụng khối [Switch Stack], vẫn còn có các khối Switch bổ sung khác. Austin đã sẵn sàng nộp dự án Dọn dẹp Rạn san hô cải tiến, nhưng đang lên kế hoạch cùng cô Hunter để thử một loại khối chuyển đổi mới như những khối được liệt kê bên dưới trong lớp học tiếp theo.
Các khối chuyển đổi có cùng quy ước về hình dạng như các khối khác. Bảng ở đây hiển thị sự so sánh giữa hình dạng khối, ý nghĩa của nó và các khối Switch cùng loại.
| Hình khối | Sự miêu tả | Ví dụ về khối | Ví dụ về chuyển đổi |
|---|---|---|---|
| Khối mũ | Bắt đầu bằng cách xếp các khối hình và tạo hình sao cho chúng có thể gắn các khối bên dưới. | ||
| Các khối xếp chồng | Thực hiện các lệnh chính. Chúng được định hình để gắn phía trên hoặc phía dưới các khối xếp chồng khác. | ||
| Khối Boolean | Trả về một điều kiện là đúng hoặc sai và phù hợp với bất kỳ khối nào có đầu vào lục giác (sáu cạnh) cho các khối khác. | ||
| Phóng viên chặn | Báo cáo các giá trị dưới dạng số và phù hợp với bất kỳ khối nào có đầu vào hình bầu dục cho các khối khác. | ||
| Khối C | Lặp các khối bên trong chúng hoặc kiểm tra xem điều kiện có đúng hay sai. Chúng được tạo hình để gắn các khối xếp chồng lên nhau ở phía trên, phía dưới hoặc bên trong chúng. |
|
|
Kết hợp tất cả lại với nhau
Khi cô Hunter theo dõi Austin thử gõ các lệnh Python khác nhau trong các khối Switch, cô có thể thấy Switch cho phép học sinh của mình tự xây dựng nền tảng cho việc học của mình như thế nào. Mỗi học viên của cô đều có những trải nghiệm lập trình khác nhau trước khi bắt đầu lớp học của cô, và những thử thách trong VEXcode VR cho phép họ lập trình ở trình độ của riêng mình. Một số sinh viên chỉ viết mã bằng Blocks, một số bằng Python và một số khác, như Austin, sử dụng Switch để chuyển sang viết mã bằng Python. Trong vài tháng tiếp theo, Austin chuyển sang lập trình hoàn toàn bằng Python, áp dụng những kiến thức học được từ việc sử dụng Switch để chuyển đổi từ khối sang văn bản dễ dàng và mượt mà hơn nhiều.
Switch Blocks trong VEXcode VR cho phép giáo viên, như cô Hunter, trở thành người hướng dẫn học tập trong khi học sinh ở mọi trình độ lập trình khác nhau cùng hoàn thành thử thách. Trong khi đó, các học sinh, như Austin, cảm thấy được trao quyền để thử các phương pháp mới để giải quyết các hoạt động lập trình khi chuyển đổi từ khối sang văn bản bằng cách sử dụng Switch Blocks trong VEXcode VR.