1. Khi muốn tạo hiệu ứng nhân bản (clone) cho một nhân vật trong Scratch để có nhiều bản sao cùng hành động, khối lệnh nào là cần thiết?
A. Khối lệnh create clone of myself.
B. Khối lệnh switch costume.
C. Khối lệnh repeat.
D. Khối lệnh go to random position.
2. Để một nhân vật A biết được trạng thái hoặc hành động của nhân vật B trong Scratch, lập trình viên thường sử dụng phương thức nào?
A. Sử dụng khối lệnh broadcast (phát tin nhắn).
B. Sử dụng khối lệnh ask and wait.
C. Sử dụng khối lệnh switch costume.
D. Sử dụng khối lệnh play sound.
3. Trong Scratch, nếu bạn muốn một nhân vật di chuyển từ vị trí hiện tại đến một vị trí khác trong một khoảng thời gian nhất định, bạn sẽ dùng khối lệnh nào?
A. Khối lệnh move và wait.
B. Khối lệnh glide [số] secs to x: y:.
C. Khối lệnh go to x: y:.
D. Khối lệnh change x by và change y by.
4. Trong một kịch bản Scratch, nếu bạn muốn một nhân vật biết có bao nhiêu bản sao của chính nó đang tồn tại, bạn có thể sử dụng loại biến nào?
A. Biến size.
B. Biến clone count.
C. Biến costume number.
D. Biến direction.
5. Khi thiết kế một chương trình có nhiều nhân vật, việc sử dụng biến (variable) có thể giúp ích gì trong việc quản lý tương tác giữa chúng?
A. Biến chỉ dùng để hiển thị điểm số.
B. Biến có thể lưu trữ trạng thái, điểm số, hoặc thông tin liên quan đến hành động của các nhân vật.
C. Biến chỉ có thể được sử dụng bởi một nhân vật duy nhất.
D. Biến không liên quan đến tương tác giữa các nhân vật.
6. Khi thiết kế một trò chơi mà nhiều nhân vật cần thực hiện cùng một hành động lặp đi lặp lại, cách tổ chức mã lệnh nào là hiệu quả nhất?
A. Sao chép khối lệnh lặp cho từng nhân vật.
B. Sử dụng khối broadcast để gửi lệnh lặp và when I receive để nhận, sau đó dùng khối repeat trong phần mã lệnh của từng nhân vật.
C. Chỉ cho phép một nhân vật thực hiện hành động lặp.
D. Dùng khối lệnh forever cho tất cả nhân vật.
7. Trong một kịch bản Scratch, làm thế nào để bạn có thể làm cho nhiều nhân vật cùng thay đổi trang phục (costume) tại một thời điểm nhất định?
A. Mỗi nhân vật có một khối switch costume riêng, được kích hoạt bởi cùng một tin nhắn broadcast.
B. Chỉ nhân vật đầu tiên thay đổi trang phục.
C. Dùng khối lệnh repeat cho tất cả nhân vật.
D. Sử dụng khối lệnh next costume cho từng nhân vật một.
8. Nếu bạn muốn một nhân vật bắt chước chuyển động của một nhân vật khác trong Scratch, bạn có thể sử dụng cách nào?
A. Chỉ cần đặt nhân vật bắt chước ở cùng vị trí.
B. Sử dụng khối lệnh go to [Tên nhân vật khác] hoặc set position to [Tên nhân vật khác].
C. Sử dụng khối lệnh change size by cho nhân vật bắt chước.
D. Dùng khối lệnh set rotation style cho nhân vật bị bắt chước.
9. Trong môi trường lập trình Scratch, để tạo ra một chương trình có nhiều nhân vật (sprite) tương tác với nhau, bước đầu tiên và quan trọng nhất là gì?
A. Viết toàn bộ mã lệnh cho tất cả các nhân vật cùng một lúc.
B. Xác định rõ vai trò và hành động của từng nhân vật trong kịch bản.
C. Tải lên tất cả các hình ảnh nhân vật cần thiết.
D. Chạy thử chương trình ngay khi thêm nhân vật đầu tiên.
10. Trong một trò chơi mà nhiều đối tượng (nhân vật) xuất hiện và biến mất, làm thế nào để quản lý việc chúng xuất hiện tại các vị trí khác nhau?
A. Đặt tất cả nhân vật vào cùng một vị trí.
B. Sử dụng khối lệnh go to x: y: với giá trị ngẫu nhiên cho x và y khi nhân vật xuất hiện.
C. Chỉ cho phép nhân vật xuất hiện ở một vị trí cố định.
D. Dùng khối lệnh go to front layer cho tất cả.
11. Khi một chương trình Scratch có nhiều nhân vật di chuyển, làm thế nào để tránh tình trạng các nhân vật đi xuyên qua nhau một cách không mong muốn?
A. Giảm tốc độ di chuyển của tất cả các nhân vật.
B. Kiểm tra va chạm và dừng lại hoặc thay đổi hướng khi chạm vào nhân vật khác.
C. Chỉ cho phép một nhân vật di chuyển tại một thời điểm.
D. Sử dụng khối lệnh go to front layer cho mọi nhân vật.
12. Khi xây dựng một kịch bản Scratch với nhiều nhân vật, làm thế nào để nhân vật thứ ba chỉ bắt đầu hành động sau khi cả nhân vật thứ nhất và thứ hai đã hoàn thành hành động của mình?
A. Nhân vật thứ ba có khối lệnh wait với thời gian rất dài.
B. Nhân vật thứ nhất broadcast tin nhắn A, nhân vật thứ hai nhận A và broadcast tin nhắn B, nhân vật thứ ba nhận B.
C. Đặt tất cả các khối lệnh của ba nhân vật nối tiếp nhau.
D. Chỉ cho phép nhân vật thứ ba hoạt động khi bấm vào nó.
13. Trong Scratch, nếu bạn muốn một nhân vật biết được vị trí hiện tại của một nhân vật khác, bạn có thể sử dụng loại khối lệnh nào?
A. Khối lệnh size và ghost effect.
B. Khối lệnh x position và y position.
C. Khối lệnh direction và rotation style.
D. Khối lệnh costume number và costume name.
14. Khi thiết kế một trò chơi đua xe với nhiều xe (nhân vật), làm thế nào để mỗi xe di chuyển độc lập và không ảnh hưởng đến đường đi của xe khác?
A. Sử dụng cùng một khối lệnh move steps cho tất cả các xe.
B. Mỗi xe có một bộ mã lệnh riêng, chạy trong một vòng lặp độc lập.
C. Chỉ điều khiển một xe duy nhất và các xe khác đứng yên.
D. Dùng khối lệnh change x by và change y by với giá trị cố định.
15. Khi tạo ra một chương trình có nhiều nhân vật, nếu muốn mỗi nhân vật có một tốc độ di chuyển khác nhau, bạn nên làm gì?
A. Sử dụng cùng một khối lệnh move steps cho tất cả.
B. Sử dụng biến để lưu trữ tốc độ cho từng nhân vật và dùng biến đó trong khối lệnh move steps.
C. Chỉ thay đổi trang phục để tạo cảm giác khác biệt.
D. Dùng khối lệnh wait với thời gian khác nhau.
16. Trong Scratch, nếu bạn muốn tạo hiệu ứng một nhân vật nhìn về phía một nhân vật khác, bạn sẽ sử dụng loại khối lệnh nào?
A. Khối lệnh set size.
B. Khối lệnh point towards [Tên nhân vật khác].
C. Khối lệnh change color effect.
D. Khối lệnh play sound.
17. Trong một trò chơi Scratch, khi hai nhân vật va chạm nhau, làm thế nào để chương trình nhận biết và phản ứng?
A. Sử dụng khối lệnh wait until.
B. Sử dụng khối lệnh touching [Tên nhân vật khác]?
C. Sử dụng khối lệnh ask and wait.
D. Sử dụng khối lệnh go to front layer.
18. Trong một kịch bản Scratch, làm thế nào để nhân vật thứ hai chỉ bắt đầu di chuyển sau khi nhân vật thứ nhất đã hoàn thành hành động của mình?
A. Nhân vật thứ hai có khối lệnh move với tốc độ nhanh hơn.
B. Nhân vật thứ nhất sử dụng khối lệnh broadcast và nhân vật thứ hai sử dụng when I receive để bắt đầu.
C. Đặt tất cả các khối lệnh move của cả hai nhân vật nối tiếp nhau.
D. Sử dụng khối lệnh wait với thời gian dài cho nhân vật thứ hai.
19. Nếu bạn muốn hai nhân vật trong Scratch hỏi và trả lời nhau một cách tuần tự, cấu trúc mã lệnh nào là phù hợp nhất?
A. Cả hai nhân vật đều có khối ask and wait.
B. Nhân vật A dùng ask and wait, sau đó broadcast câu trả lời, nhân vật B dùng when I receive để nhận và trả lời.
C. Sử dụng khối lệnh say cho cả hai.
D. Dùng khối lệnh repeat cho cả hai nhân vật.
20. Trong một chương trình Scratch có nhiều nhân vật, làm thế nào để đảm bảo các nhân vật chỉ thực hiện hành động của mình khi có sự kiện kích hoạt từ một nhân vật khác?
A. Mỗi nhân vật có một vòng lặp forever độc lập.
B. Sử dụng khối lệnh when I receive (khi nhận được).
C. Tất cả các khối lệnh phải được đặt dưới một khối when green flag clicked.
D. Dùng khối lệnh go to front layer cho mọi nhân vật.
21. Khi một nhân vật được nhân bản (clone) trong Scratch, nó sẽ thừa hưởng những gì từ nhân vật gốc?
A. Chỉ thừa hưởng hình dạng (costume).
B. Thừa hưởng tất cả mã lệnh và thuộc tính (trừ tên).
C. Không thừa hưởng bất kỳ mã lệnh nào.
D. Chỉ thừa hưởng vị trí ban đầu.
22. Khi tạo ra một chương trình Scratch có nhiều nhân vật, việc tổ chức mã lệnh cho từng nhân vật theo cách nào giúp dễ quản lý và sửa lỗi nhất?
A. Gom tất cả mã lệnh vào một khối when green flag clicked.
B. Phân chia mã lệnh rõ ràng cho từng nhân vật, mỗi nhân vật có các khối sự kiện (event blocks) riêng.
C. Sử dụng nhiều khối forever lồng nhau.
D. Chỉ sử dụng các khối lệnh điều khiển chung.
23. Trong Scratch, để làm cho một nhân vật di chuyển đến một vị trí ngẫu nhiên trên sân khấu, bạn sẽ sử dụng kết hợp các khối lệnh nào?
A. Khối lệnh move và turn.
B. Khối lệnh go to x: y: kết hợp với khối pick random cho x và y.
C. Khối lệnh glide và wait.
D. Khối lệnh change x by và change y by.
24. Để kết thúc hoạt động của một bản sao (clone) trong Scratch khi không cần thiết nữa, bạn sử dụng khối lệnh nào?
A. Khối lệnh delete this clone.
B. Khối lệnh stop all.
C. Khối lệnh hide.
D. Khối lệnh destroy this clone.
25. Khi muốn hai nhân vật trong Scratch nói chuyện với nhau, cơ chế giao tiếp phổ biến nhất là sử dụng loại khối lệnh nào?
A. Khối lệnh move và turn.
B. Khối lệnh say và wait.
C. Khối lệnh change color effect và set size.
D. Khối lệnh go to x: y: và glide.