Skip to main content
Cổng thông tin giáo viên

Tinh chỉnh mã của bạn

Thử thách giải trình tự

  • Thiết lập-The Builder và Driver nên thiết lập bản đồ và robot của bạn theo cách bạn đã có nó khi bạn hoàn thành phần Play. Đặt robot ở điểm Bắt đầu. Lập trình viên nên mở dự án Recycle Run trong VEXcode IQ. Người ghi chép nên xem lại nhiệm vụ để đảm bảo rằng dự án của bạn đáp ứng tất cả các yêu cầu.

  • Review—The Programmer should run the project as is. Trong khi robot đang lái xe, cả nhóm nên theo dõi cẩn thận.

  • Khắc phục sự cố - Robot có di chuyển theo cách mà bạn mong đợi không? Nếu không, nó khác ở đâu? Có bước nào bị bỏ sót không? Người ghi âm nên xem lại danh sách các bước bạn đã tạo thành tiếng với nhóm. Khi máy ghi âm đọc, Người lái xe nên nhấc robot lên và di chuyển nó dọc theo các bước; và Lập trình viên và Người xây dựng nên kiểm tra trình tự mã để đảm bảo nó khớp với các bước đang được đọc. Khi bạn nhận thấy một bước bị bỏ lỡ hoặc khối không chính xác, hãy tạm dừng quy trình để khắc phục.

    • Đó có phải là khối chính xác không?

    • Các thông số có chính xác không?

    • Bạn có cần thêm khối không?

  • Tinh chỉnh - Mỗi khi bạn sửa một phần của trình tự mã hóa, Trình điều khiển sẽ đưa robot trở lại vị trí bắt đầu, Lập trình viên sẽ chạy lại dự án và nhóm sẽ theo dõi robot để đảm bảo các thay đổi đang thực hiện những gì bạn mong đợi. Lặp lại bước 3 và 4 cho đến khi dự án của bạn đáp ứng tất cả các yêu cầu thành công. Kiểm tra với giáo viên của bạn để chia sẻ mã sửa đổi và đường dẫn robot của bạn.

Biểu tượng Hộp công cụ dành cho giáo viên Hộp công cụ dành cho giáo viên - Nói bằng mã giả

Nếu sinh viên gặp khó khăn trong việc sắp xếp trình tự của họ để hành xử theo cách họ dự định, có thể có sự ngắt kết nối giữa IDEA và khối mã. Chuỗi hành động nhận xét mà các nhóm tạo ra trong phần chơi thực sự là một mã giả và có thể là một cách dễ tiếp cận hơn để giải quyết các vấn đề về trình tự với học sinh. Dịch mỗi bước của một mã giả thành các khối thành phần của nó là một kỹ năng hữu ích và sinh viên sẽ tiếp tục làm việc trong suốt trải nghiệm lập trình của họ.

Mã giả là gì?
Mã giả là một cách không chính thức để viết hướng dẫn máy tính của bạn bằng tiếng Anh đơn giản để bất kỳ ai hiểu được vấn đề đều có thể đọc được. Đó là lý do tại sao nó có tiền tố giả. Nó giống như mã vì nó là một chuỗi các hành động hoặc khối trong dự án của bạn nhưng nó không phải là một ngôn ngữ lập trình thực tế. Nó nằm trong ngôn ngữ hàng ngày của bạn để bạn có thể sử dụng nó để lập kế hoạch và sắp xếp mã thực cho dự án của mình.

Thách thức mã hóa

Biểu tượng Hộp công cụ dành cho giáo viên Hộp công cụ dành cho giáo viên - Những trở ngại rõ ràng

Trong thử thách này, nơi sinh viên đặt chướng ngại vật của họ sẽ có tác động lớn đến mức độ khó khăn của thử thách. Khi học viên kiểm tra với bạn về vị trí chướng ngại vật của các em, hãy đảm bảo rằng chướng ngại vật đó không cản trở bản đồ đến mức không còn giải pháp nào nữa, và ngược lại, điều đó không có nghĩa là nhóm không cần phải thay đổi bất cứ điều gì để tránh nó. Việc bổ sung chướng ngại vật nên yêu cầu nhóm thay đổi và/hoặc thêm các khối vào mã của họ, hoặc khuyến khích họ thiết kế một con đường mới hoàn toàn.

Thách thức về hiệu quả

  • Thiết lập-The Builder và Driver nên thiết lập bản đồ và robot của bạn theo cách bạn đã có nó khi bạn hoàn thành phần Play. Đặt robot ở điểm Bắt đầu. Lập trình viên nên mở dự án Recycle Run trong VEXcode IQ. Người ghi chép nên xem lại nhiệm vụ để đảm bảo rằng dự án của bạn đáp ứng tất cả các yêu cầu.

  • Hiệu quả của mã là gì?
    Nếu bạn cần lấy 3 thứ từ nhà bếp của mình, có lẽ bạn sẽ nhận được tất cả 3 thứ trong một chuyến đi, thay vì thực hiện 3 chuyến đi riêng biệt. Tại sao? Bởi vì nó sẽ hiệu quả hơn. Hiệu quả có nghĩa là làm việc gì đó mà không lãng phí bất kỳ thời gian, năng lượng hoặc vật liệu nào. Vậy điều đó liên quan như thế nào đến lập trình?

    Hiệu quả của mã có nghĩa là một dự án được viết để hoạt động tốt và nhanh chóng, sử dụng ít công việc nhất, hoặc các bước, đúng cách, trong khi vẫn thực hiện công việc của mình. Điều này rất quan trọng vì nó làm giảm nguy cơ một chương trình không hoạt động tốt, và đến lượt nó, gây ra vấn đề cho các phần khác của chương trình đang chạy xung quanh nó. Hiệu quả của một mã có thể là thước đo chất lượng và khi chúng tôi viết các dự án trong khối VEXcode IQ, chúng tôi thường tìm kiếm dự án "hiệu quả" nhất làm giải pháp ưu tiên.

    Về cơ bản, hiệu quả mã là một nguyên tắc có nghĩa là bạn muốn viết một mã hoàn thành mục tiêu của mình bằng cách sử dụng ít lệnh hoặc khối nhất có thể.

  • Suy nghĩ lại-Với cả nhóm của bạn, hãy nhìn vào con đường bạn đã thiết kế cho robot của mình đi du lịch. Có con đường nào ngắn hơn mà robot có thể đi không? Có cách nào khác để đáp ứng yêu cầu nhanh hơn không?

  • Sửa đổi - Cố gắng sửa đổi trình tự mã của bạn để sử dụng ít hơn 3 khối, trong khi vẫn đáp ứng tất cả các
    yêu cầu. Sử dụng các câu hỏi sau để giúp bạn tìm nơi sửa đổi:

    • Nếu chúng ta loại bỏ khối này, robot sẽ làm gì?

    • Khối này có dư thừa không? (Lặp lại một cái gì đó không cần phải lặp lại.)

    • Có một khối duy nhất có thể thực hiện công việc của hai hoặc ba khối nằm trong trình tự của bạn không?

    • Có bất kỳ khối hoặc trình tự nào lặp đi lặp lại mà có thể được thay thế bằng khối lặp/lặp lại không?

    Khi thay đổi mã hoàn tất, Lập trình viên nên chạy lại dự án và
    nhóm nên theo dõi robot để xem liệu nó có di chuyển theo cách mà bạn dự định hay không. Nếu không, hãy cố gắng khắc phục sự cố trong nhóm của bạn trước khi yêu cầu giáo viên của bạn giúp đỡ.

    Kiểm tra với giáo viên của bạn để chia sẻ mã và đường dẫn robot mới của bạn.

  • Khắc phục sự cố - Robot có di chuyển theo cách mà bạn mong đợi không? Nếu không, nó khác ở đâu? Có bước nào bị bỏ sót không? Người ghi âm nên xem lại danh sách các bước bạn đã tạo thành tiếng với nhóm. Đối với mỗi bước, khi máy ghi âm đọc nó, Người lái xe nên nhấc robot lên và di chuyển nó dọc theo các bước; và Lập trình viên và Người xây dựng nên kiểm tra trình tự mã để đảm bảo nó khớp với các bước đang được đọc. Khi bạn nhận thấy một bước bị bỏ lỡ hoặc khối không chính xác, hãy tạm dừng quy trình để khắc phục.

    • Đó có phải là khối chính xác không?

    • Các thông số có chính xác không?

    • Bạn có cần thêm khối không?

Biểu tượng Hộp công cụ dành cho giáo viên Hộp công cụ dành cho giáo viên - Hiệu quả của mã là gì?

Trong hoạt động này, học sinh được giới thiệu về tính hiệu quả của mã. Học sinh đang cố gắng sửa đổi mã để sử dụng ít hơn 3 khối. Càng ít khối có nghĩa là có ít vị trí hơn mà mã có thể bị lỗi và cuối cùng sẽ dẫn đến ít khắc phục sự cố hơn. Dưới đây là một số câu hỏi anh chị em có thể đặt ra để giúp học viên định hình suy nghĩ của các em về hiệu quả:

  • Có thể kết hợp bất kỳ khoảng cách nào trong các thông số không?

  • Có hành vi hoặc trở ngại nào lặp lại không? Tại sao?

  • Có con đường nào ngắn hơn không?

Hãy chắc chắn rằng học sinh kiểm tra các dự án của họ mỗi khi họ loại bỏ một khối để đảm bảo rằng họ vẫn đang hoàn thành mục tiêu, chỉ với một mã ngắn hơn.