Sử dụng Switch Blocks để chuyển đổi từ Blocks sang Text-Based Code trong VEXcode V5

Switch kết hợp các yếu tố quen thuộc của lập trình dựa trên khối và tích hợp các hộp văn bản nơi người dùng có thể nhập các lệnh bằng văn bản. Hãy xem video sau để thấy ví dụ về cách nhập mã Python vào khối Switch.

Lưu ý: Khối chuyển đổi chỉ tương thích vớiPython.


Switch cung cấp cho sinh viên một cầu nối tự nhiên từ Blocks sang mã hóa dạng 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. Video này minh họa quy trình chuyển đổi một khối thông thường thành khối Switch.

Đ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 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.

Bắt đầu với Switch Blocks

Để bắt đầu viết mã bằng Switch Blocks, bạn phải có:

  • Máy tính (không phải thiết bị di động).

Menu Trình xem mã VEXcode V5 với khối Switch được hiển thị trong dự án khối. Tùy chọn C++ bị làm mờ và được đánh dấu là đã bị vô hiệu hóa. Tùy chọn Python trong Trình xem mã vẫn được bật.

Khi một Khối được chuyển đổi thành Khối Chuyển đổi, C++ trong Trình xem Mã sẽ bị vô hiệu hóa.

Chuyển đổi khối thành công tắc

Chuyển đổi một khối đơn lẻ thành công tắc

Điều khiển khối lệnh trong không gian làm việc VEXcode V5 với menu ngữ cảnh đang mở. Menu có sáu tùy chọn, bao gồm Sao chép, Vô hiệu hóa khối, Xóa khối, Trợ giúp khối, Chuyển đổi khối thành khối chuyển mạch và Đọc khối.

Nhấp chuột phải vào Khối bạn muốn chuyển đổi thành Khối chuyển đổi.

Điều khiển khối lệnh trong không gian làm việc VEXcode V5 với menu ngữ cảnh đang mở. Tùy chọn "Chuyển đổi khối thành khối chuyển mạch" đã được chọn.

Chọn Chuyển đổi khối sang chuyển đổi khối.

Khối điều khiển đã được chuyển đổi thành khối Switch và hiện có mã Python đọc drivetrain.drive_for(FORWARD, 10, INCHES).

Khối bây giờ sẽ được chuyển sang Khối chuyển mạch có cùng thông số.

Thanh công cụ VEXcode V5 với biểu tượng Hoàn tác được tô sáng ở bên trái biểu tượng Làm lại.

Để chuyển đổi một Khối chuyển đổi trở lại thành một Khối sau khi chuyển đổi, hãy chọn nútHoàn tác.

Chuyển đổi nhiều khối thành công tắc

Khi điều khiển khối nằm ở trên cùng của một chồng khối, menu ngữ cảnh của nó sẽ được mở. Hiện tại, trong menu ngữ cảnh có thêm một tùy chọn khác có tên là "Convert Stack to Switch Block", nằm ngay bên dưới tùy chọn "Convert Block to Switch Block".

Nhấp chuột phải vào đầu ngăn xếp mà bạn muốn chuyển đổi thành Khối chuyển đổi.

Ổ đĩa dành cho khối nằm ở trên cùng của một chồng khối có menu ngữ cảnh được mở và tùy chọn "Chuyển đổi chồng khối thành khối chuyển mạch" được chọn.

ChọnChuyển đổi ngăn xếp thành khối chuyển mạch.

Toàn bộ chồng ba khối đã được chuyển đổi thành một khối Switch duy nhất, với một dòng mã Python cho mỗi lệnh riêng lẻ của từng khối.

Khối bạn nhấp chuột phải và tất cả các Khối bên dưới nó sẽ được chuyển đổi thành Khối chuyển đổi.

Chuyển đổi các khối bên trong Wrapper thành Switch

Bạn có thể chuyển đổi Wrapper và toàn bộ nội dung của nó sang Switch chỉ bằng một cú nhấp chuột.

Khối lặp lại chứa các khối khác sẽ mở menu ngữ cảnh của nó. Các tùy chọn "Chuyển đổi thành khối chuyển mạch" đã thay đổi vì đây là khối C, và giờ đây được đọc là "Chuyển đổi trình bao bọc thành khối chuyển mạch" và "Chuyển đổi trình bao bọc và nội dung thành khối chuyển mạch".

Nhấp chuột phải vào Wrapper mà bạn muốn chuyển đổi.

Khối lặp lại chứa các khối khác có menu ngữ cảnh được mở và tùy chọn "Chuyển đổi trình bao bọc và nội dung thành khối chuyển đổi" được chọn.

ChọnChuyển đổi Wrapper và Nội dung sang Khối chuyển đổi.

Toàn bộ khối lệnh, bao gồm khối bao bọc và các khối lồng nhau, đã được chuyển đổi thành một khối Switch duy nhất. Mỗi lệnh trong khối lệnh đều có một dòng mã Python tương ứng.

Toàn bộ nội dung của Wrapper sẽ được chuyển đổi thành một Khối chuyển đổi duy nhất.

Sử dụng khối chuyển đổi

Thêm Khối Chuyển Đổi từ Hộp Công Cụ

Nhấp chuột và kéo khối Switch từ hộp công cụ, như được minh họa trong video này.

Nhập vào một khối chuyển đổi

Chọn trường văn bản của Khối chuyển mạch, sau đó nhập lệnh bạn muốn sử dụng như trong video này.

Sao chép và dán văn bản bên trong khối chuyển đổi

Nhấp và kéo để tô sáng văn bản trong Khối chuyển đổi. Nhấp chuột phải và chọn Sao chép. Tiếp theo, nhấp vào bên trong Khối chuyển đổi khác. Cuối cùng, nhấp chuột phải và chọn Dán để chuyển văn bản, như được minh họa trong video này.

Khối chuyển đổi bổ sung

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 một chồng khối và định hình để gắn các khối bên dưới chúng. Định nghĩa khối của tôi: khối mũ. Khối chuyển đổi mũ. Đoạn mã Python có nội dung là def print_name.
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. Bộ truyền động cho khối xếp chồng. Khối chuyển mạch. Đoạn mã Python đọc drivetrain.drive_for(FORWARD, 200, MM).
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 hình lục giác (sáu cạnh) cho các khối khác. Khối boolean nhấn nút cản. Công tắc khối boolean. Đoạn mã Python đọc left_bumper.pressed().
Khối phóng viê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 báo cáo giá trị bộ đếm thời gian. Chuyển đổi khối báo cáo. Đoạn mã Python đọc brain.timer_time(SECONDS).
Khối C Lặp các khối bên trong chúng hoặc kiểm tra xem điều kiện là đúng hay sai. Chúng được định 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. Khối C vĩnh viễn. Khối lệnh If then else C. Công tắc khối C. Đoạn mã Python đọc chuỗi while true. Khối mở rộng Switch C. Đoạn mã Python có nội dung như sau: if left_bumper.pressed(), else.

 

1Weintrop, David và Uri Wilensky. "Cách thức khối dựa trên, khối dựa trên văn bản và khối/văn bản kết hợp định hình các phương pháp lập trình dành cho người mới bắt đầu."  Tạp chí quốc tế về tương tác trẻ em-máy tính 17 (2018): 83-92

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: