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

Thử thách trình tự

  • Thiết lập—Người xây dựng và Trình điều khiển sẽ thiết lập bản đồ và rô-bốt của bạn theo cách bạn đã thực hiện khi hoàn thành phần Chơi. Đặt robot tại đ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.

  • Đánh giá—Lập trình viên nên chạy dự án như cũ. Trong khi robot đang lái xe, cả nhóm nên quan sát cẩn thận.

  • Khắc phục sự cố—Robot có di chuyển theo cách bạn mong đợi không? Nếu không thì khác ở chỗ nào? Có bỏ sót bước nào không? Người ghi âm sẽ cùng nhóm xem lại danh sách các bước bạn đã tạo. Khi máy ghi âm đọc, Người lái xe phải nhấc robot lên và di chuyển nó dọc theo các bậc thang; 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ị thiếu hoặc khối không chính xác, hãy tạm dừng quá trình để sửa nó.

    • Đó 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 nhiều khối hơn không?

  • Tinh chỉnh—Mỗi khi bạn sửa một phần của trình tự mã hóa, Người lái xe sẽ đưa rô-bốt về vị trí bắt đầu, Lập trình viên sẽ chạy lại dự án và nhóm phải quan sát rô-bốt để đả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 thành công tất cả các yêu cầu. Hãy liên hệ 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 học sinh gặp khó khăn trong việc khiến trình tự của mình hoạt động theo cách họ dự định thì có thể có sự mất kết nối giữa ý tưởng và khối mã. Chuỗi hành động nhận xét mà các nhóm tạo 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. Việc dịch từng bước của 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à là kỹ năng mà học sinh sẽ tiếp tục rèn luyện trong suốt quá trình trải nghiệm lập trình của mình.

Mã giả là gì?
Mã giả là một cách viết hướng dẫn máy tính không chính thức 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 bằng ngôn ngữ lập trình thực tế. Nó có 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ử thách viết mã

  • Thiết lập—Người xây dựng và Trình điều khiển sẽ thiết lập bản đồ và rô-bốt của bạn theo cách bạn đã thực hiện khi hoàn thành phần Chơi. Đặt robot tại điểm Bắt đầu. Lập trình viên nên mở dự án Recycle Run trong VEXcode IQ. Người ghi nên thêm khối chướng ngại vật vào bản đồ ở vị trí trung tâm. Hãy hỏi giáo viên của bạn về vị trí đặt chướng ngại vật trước khi tiếp tục.

  • Đánh giá—Lập trình viên nên chạy dự án Chạy Tái chế hiện có. Cả nhóm nên quan sát robot khi nó di chuyển và Người lái xe nên dừng dự án khi/nếu robot chạm vào chướng ngại vật.

  • Sửa đổi—Xác định vị trí điểm trong danh sách khối [nhận xét] và trình tự mã hóa khi robot gặp chướng ngại vật. Sử dụng các khối [nhận xét] để sửa đổi kế hoạch di chuyển xung quanh chướng ngại vật.

  • Viết lại—Sau đó, Lập trình viên nên sửa đổi trình tự mã cho phù hợp—xóa, thêm hoặc chỉnh sửa các tham số của khối để phù hợp với kế hoạch mới. Khi quá trình thay đổi mã hoàn tất, hãy chạy lại dự án và quan sát rô-bốt để xem liệu nó có di chuyển theo cách 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 nhờ giáo viên giúp đỡ.

  • Khắc phục sự cố—Robot có di chuyển theo cách bạn mong đợi không? Nếu không thì khác ở chỗ nào? Có bỏ sót bước nào không? Người ghi âm sẽ cùng nhóm xem lại danh sách các bước bạn đã tạo. Đối với mỗi bước, khi máy ghi đọc nó, Người lái xe phải nhấc robot lên và di chuyể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ị thiếu hoặc khối không chính xác, hãy tạm dừng quá trình để sửa nó.

    • Đó 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 nhiều khối hơn không?

    Đăng ký với giáo viên của bạn để chia sẻ mã mớ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 - Trở ngại hiển nhiên

Trong thử thách này, việc học sinh đặt chướng ngại vật ở đâu sẽ ảnh hưởng lớn đến mức độ khó của thử thách. Khi học sinh trao đổi với bạn về vị trí khối của chướng ngại vật, hãy đảm bảo rằng nó 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, nó không quá xa tầm với của 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 phải 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ế hoàn toàn một con đường mới.

Thử thách hiệu quả

  • Thiết lập—Người xây dựng và Trình điều khiển sẽ thiết lập bản đồ và rô-bốt của bạn theo cách bạn đã thực hiện khi hoàn thành phần Chơi. Đặt robot tại đ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ả mã là gì?
    Nếu bạn cần lấy 3 thứ từ nhà bếp của mình, bạn có thể sẽ lấy cả 3 thứ trong một chuyến, thay vì thực hiện 3 chuyến 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í thời gian, năng lượng hoặc vật liệu. Vậy điều đó kết nối với lập trình như thế nào?

    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 đúng số lượng công việc hoặc các bước ít nhất trong khi vẫn thực hiện công việc của mình. Điều này quan trọng vì nó làm giảm nguy cơ chương trình không hoạt động tốt và do đó gây ra sự cố 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ã có thể là thước đo chất lượng và khi chúng tôi viết 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ả của mã là một nguyên tắc có nghĩa là bạn muốn viế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—Cùng cả nhóm của bạn, hãy nhìn vào con đường bạn đã thiết kế cho rô-bốt của mình di chuyển. 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 chuỗi 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 những câu hỏi này để giúp bạn tìm chỗ ôn tập:

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

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

    • Có một khối nào có thể thực hiện công việc của hai hoặc ba khối trong chuỗi của bạn không?

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

    Khi quá trình thay đổi mã hoàn tất, Lập trình viên sẽ chạy lại dự án và nhóm
    sẽ quan sát robot để xem liệu nó có di chuyển theo cách 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 nhờ giáo viên giúp đỡ.

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

  • Khắc phục sự cố—Robot có di chuyển theo cách bạn mong đợi không? Nếu không thì khác ở chỗ nào? Có bỏ sót bước nào không? Người ghi âm sẽ cùng nhóm xem lại danh sách các bước bạn đã tạo. Đối với mỗi bước, khi máy ghi đọc nó, Người lái xe phải nhấc robot lên và di chuyể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ị thiếu hoặc khối không chính xác, hãy tạm dừng quá trình để sửa nó.

    • Đó 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 nhiều khối hơn 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 lại một mã để sử dụng ít hơn 3 khối. Càng ít khối có nghĩa là có ít chỗ mã có thể sai hơn và cuối cùng sẽ dẫn đến ít sự cố hơn. Dưới đây là một số câu hỏi bạn có thể đặt ra để giúp học sinh định hình suy nghĩ của mình về tính hiệu quả:

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

  • Có hành vi hoặc khối nào được lặp lại không? Tại sao?

  • Có một con đường ngắn hơn hoàn toàn?

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