Từ giao diện làm bài, lựa chọn ngôn ngữ lập trình Scratch để làm bài:
Bước 2. Lập trình giải bài toán bằng Scratch
Để lập trình giải bài, các bạn sẽ dùng Scratch online (trên website scratch.mit.edu) hoặc Scratch Offline (tải về Scratch Desktop) giống như lập trình các dự án khác, sau đó nộp bài tại website ucode.vn để được chấm tự động.
Giao diện nộp bài Scratch sẽ có dạng như sau:
Làm bài bằng Scratch Online
Dự án Scratch Online cần được "Chia sẻ" trước khi nộp bài trên ucode.vn.
Sau đó copy đường link của dự án để dán vào ô nhập đường link Online ở giao diện trên.
Lưu ý 1: Nếu không có nút "Chia sẻ", tức là tài khoản của bạn chưa được xác thực email. Cần dùng địa chỉ email thật để tạo tài khoản và tiến hành xác thực địa chỉ email trong phần "Profile" của tài khoản Scratch như sau:
Lưu ý 2: Mỗi lần sửa chương trình, bạn không cần copy lại đường link qua bên ucode.vn và chỉ cần bấm lại nút Chạy Code/Chạy Test/Chấm bài để thực hiện chạy hoặc chấm chương trình. Tuy nhiên trước khi làm việc này, bạn cần nhớ Lưu lại (Save) dự án đang làm dở trên scratch.mit.edu như sau:
Làm bài bằng Scratch Offline
Nếu bạn làm bài lập trình bằng Scratch Desktop (Offline), thì bạn cần lưu lại chương trình của mình thành file .sb3
, và sau đó đăng tải (upload) lên ucode.vn để thực hiện chấm bài.
Sau đó, trên giao diện làm bài của ucode.vn, lựa chọn ngôn ngữ Scratch, và lựa chọn "Tải file Scratch 3.0 OFFLINE" để chấm bài:
Lưu ý 1: Hệ thống ucode.vn chỉ hỗ trợ Scratch 3.0 trở lên, không hỗ trợ các phiên bản thấp hơn.
Lưu ý 2: Mỗi lần thay đổi chương trình trên Scratch Offline, bạn cần ghi lại và upload lại file .sb3
lên ucode.vn để chấm bài.
Các lưu ý khi làm bài lập trình chấm tự động bằng Scratch trên ucode.vn
-
Nhập dữ liệu bằng lệnh
ask ... and wait
và answer
. Mỗi lệnh ask ... and wait
sẽ nhập một dòng dữ liệu của dữ liệu đầu vào.
-
Xuất dữ liệu bằng lệnh
say ...
hoặc say ... for ... seconds
. Mỗi lệnh say
sẽ in ra một dòng dữ liệu trên dòng ra chuẩn (màn hình).
-
Dự án Scratch khi nộp bài chỉ được chứa duy nhất một Sprite (Nhân vật), nếu không sẽ bị lỗi
Scratch project should contain ONLY 1 sprite
.
-
Dự án Scratch không được chứa mã lệnh trong Stage (Sân khấu), nếu không sẽ bị lỗi
Scratch project should not contain script in Stage
.
-
Dự án Scratch chỉ được có duy nhất một lệnh xử lý sự kiện "Khi bấm vào lá cờ xanh" để bắt đầu chương trình, nếu không sẽ bị lỗi
Scratch project should contain ONLY 1 "When Flag Clicked" event
.
-
Dự án Scratch không được chứa các khối lệnh Sự kiện (ngoài 1 khối "Khi bấm vào lá cờ xanh"), Âm thanh, Chuyển động, Hiển thị (ngoài lệnh
say
và say ... for ... seconds
), Cảm biến vì các lệnh này không liên quan đến việc giải toán và nhập - xuất dữ liệu.
-
Ví dụ chương trình nhập vào 2 số A và B, mỗi số trên một dòng và in ra tổng của chúng:
-