Bảng A 2023 - TP Hồ Chí Minh (cấp huyện)
HỘI THI TIN HỌC TRẺ CẤP QUẬN/HUYỆN - TP HỒ CHÍ MINH Năm 2023
ĐỀ THI BẢNG A – KHỐI TIỂU HỌC PHẦN THỰC HÀNH Thời gian: 90 phút (không kể thời gian phát đề)
Tổng quan bài thi
Phần tiêu đề “Tổng quan bài thi”| STT | Tên bài | Tên tệp kết quả | Điểm |
|---|---|---|---|
| 1 | Bắt sao | Batsao.sb3 | 30 |
| 2 | Làm diều | Lamdieu.sb3 | 30 |
| 3 | Số lượng | Soluong.sb3 | 40 |
Bài 1: Bắt sao (30 điểm)
Phần tiêu đề “Bài 1: Bắt sao (30 điểm)”Crab là chú cua hiếu kỳ, vào những đêm sao băng rơi, cậu thường rủ các bạn thi nhau bắt sao. Em hãy lập trình trò chơi bắt sao theo mô tả sau đây:
Sử dụng hình nền bầu trời sao (Stars); nhân vật cua (Crab) và ngôi sao là Star. Trong quá trình trò chơi diễn ra, nhân vật cua phải đóng mở càng (chuyển costume) mỗi 0.5 giây kể cả khi đứng yên hoặc di chuyển.
Trò chơi sẽ diễn ra trong 1 phút (hay 60 giây). Người chơi chỉ có thể điều khiển chú cua của mình theo chiều ngang bằng hai phím trái và phải (không được di chuyển theo chiều dọc). Khi chạm vào ngôi sao thì người chơi sẽ nhận được 1 điểm.
Các ngôi sao được sinh ra ở trên cùng của trò chơi và ngẫu nhiên theo chiều ngang. Mỗi ngôi sao được sinh ra phải cách ngôi sao trước đó ngẫu nhiên 3 giây đến 5 giây. Trong quá trình rơi, ngôi sao phải xoay tròn cùng chiều kim đồng hồ. Cuối cùng ngôi sao sẽ biến mất khi va chạm cạnh dưới (ra khỏi màn hình) của trò chơi.
Điểm của người chơi được hiển thị bên góc trái trên của màn hình. Khi trò chơi kết thúc (hết 1 phút), thì nhân vật cua sẽ nói điểm của người chơi trong vòng 5 giây. Ngoài ra nếu trò chơi đã kết thúc thì nhân vật cua sẽ không được phép di chuyển nữa, cũng không chuyển sang costume (đóng mở càng). Tương tự, các ngôi sao cũng sẽ đều biến mất.

Nguồn ảnh: scratch.hourofcode.vn
Bài 2: Làm diều (30 điểm)
Phần tiêu đề “Bài 2: Làm diều (30 điểm)”Tuy nhiên, không muốn chờ đợi các ngôi sao rơi xuống mặt đất, Crab và các bạn quyết định thiết kế diều để có thể bay lên đón các ngôi sao từ bầu trời. Crab cần thiết kế trước khung diều của mình. Em hãy lập trình giúp Crab vẽ ra khung diều nhé. Chú diều của cậu sẽ được đặt ở giữa tâm của tấm giấy vẽ, tại toạ độ (0, 0). Sau đó, cậu sẽ nhập vào chiều dài/ngang (cũng là chiều dài đường chéo nằm ngang) và chiều rộng/dọc (cũng là chiều dài của đường chéo nằm dọc). Hai giá trị (chiều dài và chiều rộng) này sẽ được lần lượt lưu vào biến width và height. Cậu mong muốn rằng các cạnh bên sẽ có màu sắc khác với 2 đường chéo. Bạn có thể chọn 2 màu khác nhau bất kỳ bạn thích.
Kích thước của bút sẽ là 3, và bút phải được đặt đúng như hình bên dưới. Nét vẽ sẽ được vẽ tại đầu bút chì. Khi chương trình bắt đầu, các nét vẽ cũ phải được xoá sạch.

Nguồn ảnh: scratch.hourofcode.vn
Bài 3: Số lượng (40 điểm)
Phần tiêu đề “Bài 3: Số lượng (40 điểm)”Sau khi có bản thiết kế ở bài 2, Crab và các bạn tiến hành làm diều để tạo khung của một con diều như hình trên. Crab cần có 6 thanh tre (4 cạnh bên và 2 đường chéo như hình vẽ bài 2).
Tuy nhiên, cậu không thể tìm được các thanh tre có kích thước như mình mong muốn. Hiện cậu đang có N thanh tre, mỗi thanh có chiều dài D cm. Biết rằng một con diều cần có 5 trong 6 thanh tre nguyên khối (không được ghép từ các thanh ngắn hơn), gọi là các thanh chủ đạo. Để cho dễ, cậu quyết định chọn 4 cạnh bên và đường chéo nằm ngang cho diều làm các thanh chủ đạo. Cả 5 thanh tre chủ đạo này sẽ có cùng chiều dài M cm. Do vậy, cậu đã chia nhỏ các thanh tre có chiều dài D thành các thanh có chiều dài M để làm thanh chủ đạo, còn các phần dư sẽ được ráp thành đường chéo dọc.
Giả sử cậu có rất nhiều thanh tre nhỏ, nên chúng ta không cần quan tâm đến việc ráp đường chéo dọc. Em hãy viết chương trình giúp Crab tính xem cậu có thể tạo ra được bao nhiêu con diều. Crab sẽ cho bạn biết số lượng thanh tre N mà cậu đã thu thập, chiều dài mỗi thanh là D cm và M cm là chiều dài mỗi thanh tre chủ đạo của diều. Bạn có nhiệm vụ xuất ra số lượng con diều tối đa mà Crab có thể làm được và tổng chiều dài của các thanh tre còn dư lại.
Input: Lần lượt nhập vào 3 số nguyên không âm gồm:
- Số lượng thanh tre đã thu thập N
- Chiều dài mỗi thanh tre đã thu thập D cm
- Chiều dài mỗi thanh tre chủ đạo M cm
Output: Hai số nguyên trên hai dòng:
- Số lượng diều mà Crab làm ra được
- Chiều dài phần tre còn dư ra sau khi cắt
Ràng buộc: tất cả các testcase đều có 1 ≤ N ≤ 10⁴ và 1 ≤ M ≤ 10⁴.
| Input | Output |
|---|---|
6207 | 250 |
Giải thích: Ở ví dụ trên, Crab đã thu thập được 6 thanh tre có chiều dài 20 cm. Với mỗi thanh này, cậu có thể cắt ra 2 thanh 7 cm và dư 6 cm. Từ 6 lần cắt như vậy, cậu có được 12 thanh 7 cm. Sử dụng 12 thanh này làm thanh chủ đạo, cậu có thể tạo được 2 con diều. Và do mỗi thanh ban đầu dư ra 6 cm, nên ta sẽ dư được 36 cm (do có 6 thanh) cùng với 2 thanh chủ đạo 7 cm chưa sử dụng, tổng cộng ta có 50 cm.