Sử dụng khối chuyển đổi để chuyển đổi từ khối sang mã hóa dựa trên văn bản trong VEXcode VR

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

Ảnh chụp màn hình giao diện VEXcode VR giới thiệu môi trường mã hóa theo khối, được thiết kế để giảng dạy các khái niệm mã hóa thông qua robot ảo, phù hợp cho việc học tập trên lớp và cá nhân trong giáo dục STEM.

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

Ảnh chụp màn hình giao diện VEXcode VR giới thiệu các tùy chọn mã hóa theo khối để lập trình robot ảo, được thiết kế để sử dụng trong giáo dục trong lớp học nhằm dạy các khái niệm mã hóa và nguyên tắc robot.

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. Ảnh chụp màn hình giao diện VEXcode VR giới thiệu các công cụ mã hóa theo khối và một robot ảo, được thiết kế để giảng dạy các khái niệm mã hóa và nguyên tắc robot trong môi trường giáo dục. Ảnh chụp màn hình giao diện VEXcode VR giới thiệu môi trường mã hóa theo khối, được thiết kế để giảng dạy các khái niệm mã hóa thông qua robot ảo trong lớp học, hỗ trợ cả người mới bắt đầu và người dùng nâng cao.
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. Ảnh chụp màn hình giao diện VEXcode VR hiển thị các tùy chọn mã hóa theo khối để lập trình robot ảo, được thiết kế để nâng cao giáo dục STEM trong lớp học và hỗ trợ các khái niệm mã hóa cho học sinh và nhà giáo dục. Ảnh chụp màn hình giao diện VEXcode VR giới thiệu môi trường mã hóa theo khối, được thiết kế để giảng dạy các khái niệm mã hóa thông qua robot ảo, phù hợp để sử dụng trong lớp học và giáo dục STEM.
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. Ảnh chụp màn hình giao diện VEXcode VR giới thiệu môi trường mã hóa theo khối, được thiết kế để dạy các khái niệm mã hóa thông qua robot ảo, phù hợp để sử dụng trong lớp học và giáo dục STEM. Ảnh chụp màn hình giao diện VEXcode VR giới thiệu môi trường mã hóa theo khối để lập trình robot ảo, được thiết kế nhằm nâng cao giáo dục STEM thông qua các khái niệm mã hóa và giải quyết vấn đề trong lớp họ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. Ảnh chụp màn hình giao diện VEXcode VR giới thiệu môi trường mã hóa theo khối, được thiết kế để giảng dạy các khái niệm mã hóa thông qua robot ảo, phù hợp để sử dụng trong lớp học và giáo dục STEM. Ảnh chụp màn hình giao diện VEXcode VR giới thiệu các tùy chọn mã hóa theo khối để lập trình robot ảo, minh họa cách sử dụng trong môi trường giáo dục để giảng dạy các khái niệm mã hóa và nguyên tắc robot.
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. Ảnh chụp màn hình giao diện VEXcode VR giới thiệu môi trường mã hóa theo khối, được thiết kế để giảng dạy các khái niệm mã hóa thông qua robot ảo, làm nổi bật việc sử dụng trong lớp học cho mục đích giáo dục STEM. Ảnh chụp màn hình giao diện VEXcode VR giới thiệu các tùy chọn mã hóa theo khối để lập trình robot ảo, được thiết kế để sử dụng trong giáo dục trong lớp học nhằm dạy các khái niệm mã hóa và nguyên tắc robot. Ảnh chụp màn hình giao diện VEXcode VR hiển thị môi trường mã hóa theo khối để lập trình robot ảo, được thiết kế để sử dụng trong giáo dục trong lớp học nhằm dạy các khái niệm mã hóa và nguyên tắc robot. Ảnh chụp màn hình giao diện VEXcode VR giới thiệu các thành phần mã hóa theo khối và một robot ảo, minh họa việc sử dụng nền tảng này trong các bối cảnh giáo dục để giảng dạy các khái niệm mã hóa và nguyên tắc robot.

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.


1Weintrop, David và Uri Wilensky. "Cách thức khối, khối 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: