Bảng A 2026 - Thành phố Hải Phòng
HỘI THI TIN HỌC TRẺ THÀNH PHỐ HẢI PHÒNG – NĂM 2026 Vòng sơ loại
ĐỀ THI BẢNG A – TIỂU HỌC
Thời gian làm bài 120 phút, không kể thời gian phát đề
(Đề thi gồm 03 trang)
Tổng quan bài thi
Phần tiêu đề “Tổng quan bài thi”| TT | Tên bài | Tên tệp kết quả | Điểm |
|---|---|---|---|
| 1 | Hoa khuyết | Hoakhuyet.* | 20 |
| 2 | Trò chơi loại bỏ | Loaibo.* | 20 |
| 3 | Chuỗi vòng | Chuoivong.* | 30 |
| 4 | Hình vuông soắn ốc | Vuongsoanoc.* | 30 |
Ghi chú: * là phần mở rộng của ngôn ngữ lập trình (.sb3 hoặc py).
Câu 1 (20 điểm): Hoa khuyết
Phần tiêu đề “Câu 1 (20 điểm): Hoa khuyết”Em hãy vẽ hình bông hoa với các cánh hoa bị khuyết như hình bên.

Hãy lập trình chương trình đặt tên là Hoakhuyet.* (* là phần mở rộng của ngôn ngữ lập trình .sb3 hoặc .py) để vẽ hình bông hoa với bán kính tâm nhụy hoa được nhập từ bàn phím. Tính và hiển thị ra màn hình phần diện tích của các cánh hoa (không bao gồm phần bị nhụy hoa che khuất). In ra cách tính diện tích cánh hoa.
Câu 2 (20 điểm): Trò chơi loại bỏ
Phần tiêu đề “Câu 2 (20 điểm): Trò chơi loại bỏ”Có n bạn học sinh xếp thành một vòng tròn và được đánh số thứ tự từ 1 đến n. Người quản trò bắt đầu đếm từ 1 đến k, khi đếm đến k thì bạn thứ k trong vòng tròn sẽ bị loại ra ngoài và quản trò tiếp tục lặp lại đếm từ bạn tiếp theo. Trò chơi kết thúc khi chỉ còn duy nhất 1 bạn học sinh là người thắng cuộc.
Hãy lập trình chương trình đặt tên là Loaibo.* (* là phần mở rộng của ngôn ngữ lập trình .sb3 hoặc .py) nhập vào n số bạn học sinh và một số tự nhiên k. Hãy cho biết thứ tự ban đầu của bạn học sinh thắng cuộc.
Ví dụ:
- Với n=7, k=3 — In ra màn hình: Thứ tự bạn học sinh thắng cuộc là: 7
- Với n=5, k=2 — In ra màn hình: Thứ tự bạn học sinh thắng cuộc là: 3
- Với n=9, k=12 — In ra màn hình: Thứ tự bạn học sinh thắng cuộc là: 8
Câu 3 (30 điểm): Chuỗi vòng
Phần tiêu đề “Câu 3 (30 điểm): Chuỗi vòng”Một chuỗi ký tự X có thể được nối với một chuỗi Y nếu ký tự cuối cùng của X giống với ký tự đầu tiên của Y. Giả sử có n chuỗi ký tự có thể nối được hết với nhau thì nó sẽ tạo thành một vòng tròn. Chúng ta gọi chuỗi này là chuỗi vòng.
Hãy lập trình chương trình đặt tên là Chuoivong.* (* là phần mở rộng của ngôn ngữ lập trình .sb3 hoặc .py) nhập vào N là số chuỗi con, và N chuỗi con. Hãy kiểm tra và trả về kết quả là 0 nếu các chuỗi nhập vào không thể tạo thành chuỗi vòng; trả về kết quả là 1 nếu tạo được chuỗi vòng từ các chuỗi con nhập vào, in ra chuỗi vòng đó.
Ví dụ:
- Nhập vào: N = 3, Các chuỗi con lần lượt là: aabc, cdeff, ffrha
In ra màn hình: 1 – Chuoi vong la: aabc-cdeff-ffrha - Nhập vào: N = 3, Các chuỗi con lần lượt là: abc, bcdeb, derh
In ra màn hình: 0
Câu 4 (30 điểm): Hình vuông soắn ốc
Phần tiêu đề “Câu 4 (30 điểm): Hình vuông soắn ốc”Hình vuông soắn ốc kích thước n là hình vuông được chia thành n*n ô chứa các phần tử khác nhau từ 1 đến n × n. Các số tự nhiên từ 1 đến n x n được điền vào các ô vuông theo chiều xoắc ốc thuận chiều kim đồng hồ.
Hãy lập trình chương trình đặt tên là Vuongsoanoc.* (* là phần mở rộng của ngôn ngữ lập trình .sb3 hoặc .py) nhập vào số nguyên n và số k (1 ≤ k ≤ n). Hãy tính và in ra tổng các ô thuộc hàng k và cột k.
Ví dụ: n = 4; k = 2. Tổng hàng các ô thuộc hàng k và cột k = 71
| 1 | 2 | 3 | 4 |
| 12 | 13 | 14 | 5 |
| 11 | 16 | 15 | 6 |
| 10 | 9 | 8 | 7 |