Bộ 21 Đề Thi HSG Tin Học Lớp 9 Đồng Tháp 2026 – 2027 (Có Đáp Án)
Kỳ thi Học sinh giỏi (HSG) Tin học lớp 9 cấp xã và tỉnh luôn là một trong những thử thách lớn đối với các bạn học sinh đam mê lập trình và thuật toán. Để đạt được thành tích cao, việc luyện đề và cọ xát với các dạng bài thi thực tế từ các năm trước là phương pháp ôn luyện vô cùng hiệu quả.
Nhằm đồng hành cùng các bạn học sinh và quý thầy cô trên địa bàn tỉnh, Vi Tính Tấn Dân xin chia sẻ Bộ 21 Đề thi HSG Tin học lớp 9 Đồng Tháp năm học 2026 – 2027 (Kèm đáp án và hướng dẫn giải chi tiết).
Bộ tài liệu được sưu tầm, tuyển chọn và biên soạn kỹ lưỡng, bám sát cấu trúc đề thi chính thức của Sở GD&ĐT Tỉnh Đồng Tháp qua các kỳ thi gần đây.
| Thông Tin Tài Liệu | Chi Tiết |
| Môn thi | Tin học (Khối 9) |
| Khu vực | Tỉnh Đồng Tháp |
| Năm học | 2026 – 2027 |
| Số lượng | 21 Đề thi hoàn chỉnh |
| Định dạng | File PDF / Word (Dễ dàng tải & in ấn) |
| Đính kèm | Đáp án, Test case & Code mẫu (Pascal / C++ / Python) |
Bộ 21 Đề Thi HSG Tin Học Lớp 9 Đồng Tháp 2026 – 2027 (Có Đáp Án)
Đây là một đề HSG THCS khá hay, gồm 5 bài với mức độ từ cơ bản → vận dụng. Mình sẽ phân tích từng bài theo đúng phong cách luyện HSG:
sys.stdin=open(...)Cho một ngày dạng
dd/mm 14/02 BEFORE AFTER EXACTLY Ví dụ
15/01 thì
15/1 < 14/2 Ví dụ
01/03 lớn hơn tháng 2
=> AFTER
Có hai trường hợp
BEFORE AFTER So tiếp ngày.
day<14 day==14 day>14 Đọc chuỗi
Tách ngày và tháng
Nếu month<2
BEFORE
Nếu month>2
AFTER
Nếu month==2
day<14
BEFORE
day==14
EXACTLY
day>14
AFTER Đọc đúng 1 lần
O(1) O(1) import sys
sys.stdin = open("DAY.INP", "r")
sys.stdout = open("DAY.OUT", "w")
s = input()
ngay, thang = map(int, s.split("/"))
if thang < 2:
print("BEFORE")
elif thang > 2:
print("AFTER")
else:
if ngay < 14:
print("BEFORE")
elif ngay == 14:
print("EXACTLY")
else:
print("AFTER") Nhiều bạn so sánh
dd/mm Ví dụ
9/2
14/2 Phải chuyển sang số nguyên.
Có n bông hoa.
Hoa đặc biệt nếu số hạt là số nguyên tố.
Đếm có bao nhiêu hoa đặc biệt.
1≤n≤10000
ai≤10^12 Ví dụ
1 4 3 3 Đáp án
1 ai≤10^12 Ta phải kiểm tra nguyên tố từng số.
Một số nguyên tố chỉ cần thử đến
√n 97 chỉ thử
2
3
5
7 Nếu
n<2 Nếu
2 Nếu
chia hết cho 2 Sau đó
3
5
7
9
11
... 2 √n không nguyên tố.
Ngược lại
nguyên tố.
Nếu
n=a×b a≤√n ans=0
lặp qua từng ai
nếu nguyên tố
ans+=1
in ans Giả sử
M=max(ai) O(√M) √10^12=10^6 O(n√M) import sys
import math
sys.stdin = open("SUNFLOWER.INP", "r")
sys.stdout = open("SUNFLOWER.OUT", "w")
def nguyen_to(x):
if x < 2:
return False
if x == 2:
return True
if x % 2 == 0:
return False
i = 3
while i <= math.isqrt(x):
if x % i == 0:
return False
i += 2
return True
n = int(input())
a = list(map(int, input().split()))
dem = 0
for x in a:
if nguyen_to(x):
dem += 1
print(dem) math.isqrt()Thay vì
int(math.sqrt(x)) math.isqrt(x) 1 Quên xét
2 Thử đến
n √n Dùng
for i in range(2, x): 10^12 | Bài | Thuật toán | Độ phức tạp | Độ khó |
|---|---|---|---|
| DAY | So sánh ngày, tháng | O(1) | ★☆☆☆☆ |
| SUNFLOWER | Kiểm tra số nguyên tố đến √n | O(n√M) | ★★☆☆☆ |
Có
Có n cây tại các vị trí
a1 < a2 < ... < an 4 3 4
2 5 6 9 ở vị trí
3 4 nên tới
7 [3 ; 7] 5
6 2 Robot KHÔNG quay lại.
Robot chỉ đi
p → p+k p ≤ ai ≤ p+k Đếm bao nhiêu số nằm trong đoạn [L,R].
Duyệt toàn bộ mảng.
Nếu
p<=ai<=p+k dem+=1 Đọc dữ liệu
dem=0
For mỗi cây
nếu p<=ai<=p+k
dem++
In dem Có
n≤10^6 Chỉ duyệt đúng một lần.
Thời gian
O(n) Bộ nhớ
O(n) (vì lưu mảng)
Nếu đọc từng số cũng chỉ O(1) bộ nhớ.
Mỗi cây chỉ có hai khả năng
Duyệt hết một lần sẽ không bỏ sót.
import sys
sys.stdin = open("ROBOT.INP", "r")
sys.stdout = open("ROBOT.OUT", "w")
n, p, k = map(int, input().split())
a = list(map(int, input().split()))
dem = 0
for x in a:
if p <= x <= p + k:
dem += 1
print(dem) Do dãy đã tăng dần
Có thể dùng
binary search tìm
Độ phức tạp
O(log n) nhưng đề này O(n) đã đủ.
Sai
if x>p and x<p+k Sẽ bỏ mất cây ở
p hoặc
p+k Phải là
if p<=x<=p+k Có
m dòng
n cột Ma trận
Đếm số phần tử
>=T Ví dụ
2 3 50
10 12 50
44 60 55 Có
50
60
55 =>3
Không yêu cầu tìm vị trí.
Không yêu cầu sắp xếp.
Chỉ cần đếm.
Đọc từng số
Nếu
>=T thì tăng biến đếm.
Đọc
m n T
dem=0
Lặp m lần
đọc một dòng
duyệt n số
nếu >=T
dem++
In dem Có
m,n≤1000 10^6 Thời gian
O(mn) O(n) Mỗi phần tử được xét đúng một lần.
Không bỏ sót.
import sys
sys.stdin = open("LAVENDER.INP", "r")
sys.stdout = open("LAVENDER.OUT", "w")
m, n, T = map(int, input().split())
dem = 0
for _ in range(m):
dong = list(map(int, input().split()))
for x in dong:
if x >= T:
dem += 1
print(dem) Không cần
a=[] Đọc từng dòng là tốt nhất.
Viết
if x>T Đề là
>=T Cho chuỗi
Ví dụ
ABCCDZDC Độ đậm đặc
=
số lần xuất hiện nhiều nhất của một ký tự.
Ví dụ
A :1
B :1
C :3
D :2
Z :1 Đáp án
3 Đây chính là
tần số lớn nhất.
Dùng Dictionary.
Duyệt chuỗi.
Nếu ký tự chưa có
thêm vào.
Nếu có
tăng lên 1.
Sau đó lấy giá trị lớn nhất.
Đọc chuỗi
Dictionary rỗng
For ký tự
tăng số lần xuất hiện
In max(dictionary.values()) Chuỗi dài
1000 O(n) O(26) Dictionary lưu đúng số lần xuất hiện từng ký tự.
Giá trị lớn nhất chính là đáp án.
import sys
sys.stdin = open("ESSENCE.INP", "r")
sys.stdout = open("ESSENCE.OUT", "w")
s = input()
dem = {}
for ch in s:
if ch not in dem:
dem[ch] = 1
else:
dem[ch] += 1
print(max(dem.values())) Dùng mảng 26 phần tử.
Ý tưởng
A ->0
B ->1
...
Z ->25 Mỗi lần gặp
ord(ch)-ord('A') import sys
sys.stdin = open("ESSENCE.INP", "r")
sys.stdout = open("ESSENCE.OUT", "w")
s = input()
cnt = [0] * 26
for ch in s:
cnt[ord(ch) - ord('A')] += 1
print(max(cnt)) O(1) với hằng số rất nhỏ).| Bài | Ý tưởng | Độ phức tạp | Bộ nhớ | Mức độ |
|---|---|---|---|---|
| Bài 1 – DAY | So sánh ngày, tháng | O(1) | O(1) | ⭐ |
| Bài 2 – SUNFLOWER | Kiểm tra số nguyên tố đến √n | O(n√M) | O(1) | ⭐⭐ |
| Bài 3 – ROBOT | Đếm số vị trí trong đoạn [p, p+k] | O(n) | O(n) (hoặc O(1) nếu đọc từng số) | ⭐⭐ |
| Bài 4 – LAVENDER | Duyệt ma trận, đếm số ≥ T | O(mn) | O(n) | ⭐ |
| Bài 5 – ESSENCE | Đếm tần suất ký tự (Dictionary hoặc mảng 26 phần tử) | O(n) | O(26) | ⭐ |
Đây là đề HSG THCS thiên về kỹ năng lập trình cơ bản, chưa yêu cầu các thuật toán nâng cao như quy hoạch động, đồ thị hay cây dữ liệu.
Các kiến thức chính được kiểm tra gồm:
if...elif...else).√n.dict hoặc mảng đếm.Đây là một đề rất phù hợp để ôn luyện cho học sinh mới bắt đầu thi HSG Tin học vì bao quát nhiều kỹ năng nền tảng quan trọng.
💡 Lời khuyên từ Vi Tính Tấn Dân: Đề thi Tin học lớp 9 hiện nay hướng nhiều đến tư duy thuật toán tối ưu thời gian (O(N \logN) hoặc O(N)). Luyện tập thường xuyên với bộ đề này sẽ giúp bạn làm quen với áp lực thời gian và hạn chế tối đa các lỗi quá thời gian (Time Limit Exceeded).
73 Đề thi HSG Tin học Python THCS cấp tỉnh Tiền Giang có ĐÁP ÁN (Mới & Chọn Lọc)
Các bạn học sinh và thầy cô có thể tải trọn bộ đề thi hoàn toàn miễn phí theo đường dẫn dưới đây:
👉 [LINK TẢI TRỌN BỘ 21 ĐỀ THI HSG TIN HỌC LỚP 9 ĐỒNG THÁP (PDF/WORD)]
(Lưu ý: Nếu gặp bất kỳ lỗi nào trong quá trình tải file, vui lòng để lại bình luận bên dưới để Vi Tính Tấn Dân hỗ trợ kịp thời!)
Bên cạnh việc chia sẻ kiến thức và tài liệu học tập miễn phí, Vi Tính Tấn Dân tự hào là đơn vị uy tín chuyên cung cấp:
💻 Dàn máy tính PC Lập trình – Học tập – Chơi game cấu hình tối ưu, giá rẻ.
🛠️ Dịch vụ sửa chữa, nâng cấp Laptop & PC nhanh chóng, tận tâm tại Đồng Tháp.
🎧 Linh phụ kiện máy tính chính hãng (Bàn phím, chuột, màn hình, SSD…).
Nếu bạn đang tìm kiếm một chiếc máy tính mượt mà để phục vụ việc học lập trình C++, Python hay Pascal, hãy liên hệ ngay với Vi Tính Tấn Dân để nhận được sự tư vấn chu đáo nhất!
Bạn có thể liên hệ trực tiếp với Thầy qua các kênh sau để được tư vấn và nhận báo giá ưu đãi:
Số điện thoại / Zalo: 0937.179.278
Hình thức đóng phí: Chuyển khoản ngân hàng hoặc nộp trực tiếp tại cơ sở (nếu học offline).
Đạt giải 3 học sinh giỏi tin học cấp tỉnh
Website: vitinhtandan.com
Hotline/Zalo: (0937.179.278)
Địa chỉ: (Tổ 5, Ấp Tân Lược 1, xã Tân Hương, Đồng Tháp)
Chúc các bạn học sinh ôn luyện thật tốt và đạt kết quả cao nhất trong kỳ thi Học sinh giỏi Tin học lớp 9 sắp tới!
Dưới đây là phần Câu Hỏi Thường Gặp (FAQ) chuẩn SEO dành riêng cho bài viết. Đoạn này không chỉ giúp giữ chân người đọc lâu hơn mà còn rất dễ được Google đưa lên vị trí Featured Snippet (Top 0) hoặc hiển thị trong mục “Mọi người cũng hỏi”:
Trả lời: Có. Bộ 21 đề thi HSG Tin học 9 Đồng Tháp do Vi Tính Tấn Dân tổng hợp đều đi kèm đáp án, hướng dẫn giải chi tiết, test case mẫu và code tham khảo bằng các ngôn ngữ phổ biến như C++, Python và Pascal.
Trả lời: Hoàn toàn MIỄN PHÍ. Bạn chỉ cần bấm vào đường link Google Drive được đính kèm trong bài viết là có thể tải toàn bộ file PDF/Word về máy để in ấn và học tập dễ dàng.
Trả lời: Hiện nay, các kỳ thi Học sinh giỏi Tin học THCS tại Đồng Tháp ưu tiên sử dụng ngôn ngữ C++ và Python nhờ tối ưu tốc độ và thư viện phong phú. Tuy nhiên, một số bài thi vẫn chấp nhận Pascal. Học sinh nên tập trung luyện tập kĩ năng tư duy thuật toán trên C++ hoặc Python để đạt điểm tối đa.
Trả lời: Cấu trúc đề thi HSG Tin học 9 Đồng Tháp thường xoay quanh các dạng bài trọng tâm:
Xử lý chuỗi, mã hóa và số học cơ bản.
Thuật toán tìm kiếm nhị phân, kỹ thuật hai con trỏ, mảng cộng dồn.
Sắp xếp tối ưu $O(N \log N)$.
Quy hoạch động cơ bản (Đếm cách, Tối ưu hóa).
Trả lời: Để phục vụ tốt việc học lập trình C++, Python và chạy các phần mềm như Code::Blocks, VS Code, PyCharm…, bạn nên chọn PC/Laptop có cấu hình tối thiểu:
CPU: Core i3/Ryzen 3 trở lên (thế hệ mới).
RAM: Tối thiểu 8GB.
Ổ cứng: SSD 256GB để khởi động phần mềm mượt mà.
📌 Nếu bạn cần tư vấn chọn máy tính học tập – lập trình phù hợp với ngân sách, hãy liên hệ ngay hotline của Vi Tính Tấn Dân để được hỗ trợ tốt nhất!
6 BÀI TẬP C++ CHUẨN THI HỌC SINH GIỎI MỚI NHẤT 2026 Tài liệu này…
1. Giới thiệu về C++ C++ là ngôn ngữ lập trình được phát triển bởi…
Khóa Học Tin Học Online Thầy Dân: Luyện Thi Chuyên Tin & Tin Văn Phòng…
🚀 Giải Chi Tiết Đề Thi HSG Tin Học THCS Bình Phước (Có Code Python…
Bạn đang tìm kiếm nguồn tài liệu ôn thi học sinh giỏi Tin học lớp…
Phần 2: Tải ngay 200 Bài lập trình Python có lời giải cơ bản đến…
This website uses cookies.