Bài viết hướng dẫn giải đề thi tin học trẻ TP Đà Nẵng – Khối tiểu học – Năm 2020
Đề sưu tầm:
Bài 1: Cờ gánh
Cờ Gánh là một loại trò chơi dân gian, bàn cờ là một lưới ô vuông gồm 16 ô vuông. Một hình vuông có cạnh là 75 đơn vị, có hai đường chéo và chúng được sắp xếp như hình bên. Quân cờ gồm 20 nắp keng. Với hai người chơi, mỗi người 10 quân cờ. Người này để nắp keng thì người kia để ngửa nắp keng
Yêu cầu: Em hãy vẽ hình bàn cờ như hình H1. Sau đó hãy sắp xếp các quan cờ lên bàn cờ như hình H2. Ta xem nắp keng là hình tròn màu đen, nắp keng ngửa là hình tròn viền đen phía trong tô màu sáng và chúng là bản sao của các nhân vật.
Gợi ý hướng giải quyết
- Tạo function vẽ hình vuông với 2 đường chéo:
- Đường chéo được vẽ bằng cách đứng ở 1 trong 4 đỉnh rồi quay góc 45 hoặc -45 độ (hoặc 135 và -135)
- Độ dài của đường chéo được tính bằng công thức: đường chéo = căn bậc hai của (2* cạnh * cạnh). Phép căn bậc 2 trong Scratch là sqrt
- Xác định vị trí góc trên cùng bên phải của bàn cờ
- Từ vị trí góc trên bên phải bàn cờ, tạo vòng lặp để vẽ 4 hình vuông liên tiếp theo chiều ngang (vẽ 1 hình vuông rồi di chuyển theo trục x 75 pixels)
- Khi vẽ hết 1 hàng hình vuông, chúng ta đặt x về vị trí ban đầu (x = -150) và thay đổi y một lượng là -75 để có thể bắt đầu hàng tiếp theo
- Tạo nhân vật quân cờ keng. Tương tự như phần lặp để vẽ hình vuông, di chuyển quân cờ keng đến các vị trí cần đặt. Ở từng vị trí đó, hãy tạo clone cho nhân vật quân cờ.
Bài giải:
Link project: https://scratch.mit.edu/projects/410454524/
Các đề thi tin học trẻ khác: https://laptrinhscratch.com/tong-hop-de-thi-tin-hoc-tre-52-tinh-thanh-cac-nam/
Chuyên mục giải đề thi tin học trẻ: https://laptrinhscratch.com/category/thi-tin-hoc-tre/
Trả lời