Đề thi giữa kì 2 Tin học 10 năm 2025 2026 THPT Xuyên Mộc – TPHCM

Năm thi: 2025-2026
Môn học: Tin học
Trường: THPT Xuyên Mộc – TPHCM
Hình thức thi: Trắc nghiệm – TL
Loại đề thi: Thi cuối học kì 1
Độ khó: Phân bổ đều
Thời gian thi: 60 phút
Số lượng câu hỏi: 40
Đối tượng thi: Học sinh lớp 10
Năm thi: 2025-2026
Môn học: Tin học
Trường: THPT Xuyên Mộc – TPHCM
Hình thức thi: Trắc nghiệm – TL
Loại đề thi: Thi cuối học kì 1
Độ khó: Phân bổ đều
Thời gian thi: 60 phút
Số lượng câu hỏi: 40
Đối tượng thi: Học sinh lớp 10
Làm bài thi

Đề thi giữa kì 2 Tin học 10 năm 2025 2026 THPT Xuyên Mộc – TPHCM là tài liệu học tập được biên soạn dành cho học sinh lớp 10 trong năm học 2025 – 2026, do THPT Xuyên Mộc – TPHCM xây dựng nhằm đánh giá mức độ tiếp thu kiến thức giữa học kỳ II và hỗ trợ học sinh củng cố những nội dung quan trọng của môn Tin học. Đề thi bám sát chương trình giáo dục phổ thông mới với các chuyên đề như thuật toán, lập trình cơ bản, biến và kiểu dữ liệu, cấu trúc rẽ nhánh, cấu trúc lặp, chương trình con, xử lý dữ liệu và các bài toán ứng dụng trong thực tiễn. Hệ thống câu hỏi được xây dựng theo hướng phát triển năng lực, yêu cầu học sinh không chỉ nắm vững lý thuyết mà còn biết phân tích yêu cầu bài toán, thiết kế thuật toán và vận dụng kiến thức lập trình để giải quyết các tình huống cụ thể. Thực hành với đề kiểm tra giữa học kì 2 Tin học 10 sẽ giúp học sinh nâng cao tư duy logic, rèn luyện kỹ năng lập trình và cải thiện khả năng giải quyết vấn đề trên máy tính. Đồng thời, bộ đề Tin học 10 cũng là nguồn tài liệu hữu ích để học sinh tự đánh giá năng lực và chuẩn bị tốt cho các kỳ kiểm tra tiếp theo.

Dethitracnghiem.vn mang đến hệ thống luyện đề trực tuyến với nhiều bộ đề được cập nhật liên tục theo chương trình mới, giúp học sinh lớp 10 chủ động ôn luyện mọi lúc, mọi nơi. Sau khi hoàn thành bài làm, hệ thống sẽ tự động chấm điểm, hiển thị đáp án và lời giải chi tiết để học sinh dễ dàng đối chiếu kết quả, phát hiện những lỗi sai và bổ sung kiến thức còn thiếu. Ngoài ra, lịch sử luyện tập được lưu lại giúp theo dõi quá trình tiến bộ và xây dựng kế hoạch học tập phù hợp với từng giai đoạn ôn thi. Việc thường xuyên thực hành cùng các đề ôn tập lớp 10 sẽ góp phần nâng cao kỹ năng Tin học, cải thiện khả năng lập trình và tạo sự tự tin trong năm học 2025 – 2026.

ĐỀ THI

LINK PDF ĐỀ THI [gồm ĐỀ THI, ĐÁP ÁN, LỜI GIẢI]:
TẢI FILE PDF TẠI ĐÂY

SỞ GIÁO DỤC VÀ ĐÀO TẠO THÀNH PHỐ HỒ CHÍ MINH

TRƯỜNG THPT XUYÊN MỘC

ĐỀ KIỂM TRA GIỮA HỌC KỲ II

NĂM HỌC 2025 – 2026

MÔN: TIN HỌC – LỚP: 10

Thời gian làm bài: 45 phút

(Đề chính thức gồm có 4 trang)

Mã đề: 0001

### Phần I. (7đ) Câu trắc nghiệm nhiều phương án lựa chọn.

Thí sinh trả lời từ câu 1 đến câu 28. Mỗi câu hỏi chỉ chọn một phương án đúng nhất.

Câu 1. Trong Python, một chương trình con được thực hiện khi nào?

A. Khi nhập dữ liệu

B. Khi được định nghĩa

C. Khi chương trình bắt đầu

D. Khi được gọi trong chương trình

Câu 2. Cho biết giá trị của biến x sau khi thực hiện đoạn chương trình sau:

x = 6
y = 5
if x % y == 0:
x = x + 10

A. 16

B. 15

C. 5

D. 6

Câu 3. Hàm range(m, n) trong câu lệnh lặp for dùng để khởi tạo dãy số nguyên nào sau đây?

A. m đến n-1

B. n đến m-1

C. n đến m

D. m đến n

Câu 4. Lệnh return trong một hàm có tác dụng gì?

A. In kết quả của hàm ra màn hình

B. Nhập dữ liệu từ bàn phím cho hàm

C. Kết thúc việc thực hiện hàm và trả về giá trị cho nơi gọi hàm

D. Lặp lại các câu lệnh trong hàm

Câu 5. Cho biết kết quả của đoạn chương trình sau:

def mu(x):
return x**3
print(mu(2))

A. 6

B. 8

C. Chương trình bị lỗi

D. 4

Câu 6. Cho đoạn chương trình sau:

1 a, b = 5, 6
2 if a > b:
3     a = a - b
4 b = b + 2
5 else: b = b - a

Lỗi sai trong đoạn chương trình trên là:

A. Lệnh else không viết lùi vào trong so với if.

B. Câu lệnh b = b – a không xuống hàng và không viết thẳng hàng với câu lệnh ở dòng 3.

C. Câu lệnh ở dòng 3 không viết thẳng hàng với câu lệnh ở dòng 4.

D. Câu lệnh ở dòng 4 không viết thẳng hàng với câu lệnh ở dòng 3.

Câu 7. Để có thể sử dụng hàm sqrt(x) trong thư viện math ta phải có câu lệnh nào sau đây?

A. import sqrt

B. import sqrt from math

C. from math import sqrt

D. from sqrt import math

Câu 8. Cho đoạn chương trình sau:

for i in range(6): print(i)

Trong đoạn chương trình trên, vòng lặp được thực hiện bao nhiêu lần?

A. 5

B. 6

C. 4

D. 3

Câu 9. Khi nào sử dụng câu lệnh lặp for?

A. Khi bài toán có sự lựa chọn

B. Khi bài toán có số lần lặp cụ thể

C. Khi bài toán có số lần lặp chưa biết

D. Khi bài toán cần có điều kiện rẽ nhánh

Câu 10. Cho đoạn chương trình sau:

def tong(a, b):
return a + b
……

Lệnh nào sau đây phù hợp để điền vào chỗ .…..?

A. print(tong(4,b))

B. print(tong(a, 5))

C. print(tong(4, 5))

D. print(tong(a, b))

Câu 11. Phương án nào sau đây là cú pháp khai báo hàm trong Python?

A. def tên_hàm (tham số)

B. def tên_hàm (tham số): (Các lệnh mô tả hàm được viết thụt lề)

C. def tên_hàm ():

D. def tên_hàm ()

Câu 12. Cho biết kết quả in ra màn hình của đoạn chương trình sau:

1 a = 9
2 if a < 5: print(a)
3 else: print(a//2)

A. 1

B. 4

C. 9

D. 4.5

Câu 13. Trong Python, cú pháp câu lệnh lặp while là:

A. while <điều kiện>: (Câu lệnh hay nhóm câu lệnh)

B. While <điều kiện>: (Câu lệnh hay nhóm câu lệnh)

C. While <điều kiện> (Câu lệnh hay nhóm câu lệnh)

D. while <điều kiện> (Câu lệnh hay nhóm câu lệnh)

Câu 14. Câu lệnh hay nhóm câu lệnh trong vòng lặp while được thực hiện khi nào?

A. Khi điều kiện đúng.

B. Khi điều kiện luôn luôn sai.

C. Khi điều kiện luôn luôn đúng.

D. Khi điều kiện sai.

Câu 15. Cho đoạn chương trình sau:

1 i = 0
2 while i <= 4:
3     print(i)
4     i = i + 1

Trong đoạn chương trình trên, câu lệnh print(i) được thực hiện bao nhiêu lần?

A. 5

B. 4

C. 6

D. 3

Câu 16. Hàm trong Python có thể có bao nhiêu tham số?

A. Không giới hạn số lượng (tùy vào bài toán)

B. Bắt buộc phải có ít nhất 1 tham số

C. 1

D. 2

Câu 17. Cho đoạn chương trình sau:

1 b, c = 2, 3
2 b = (b < c and b + c > 3) or (c % b == 0)

Đáp án nào sau đây là giá trị của biến b?

A. True

B. False

C. false

D. true

Câu 18. Phép tính logic m or n cho kết quả là False khi và chỉ khi:

A. m nhận giá trị False và n nhận giá trị True

B. m và n đều nhận giá trị False

C. m nhận giá trị False

D. n nhận giá trị False

Câu 19. Dãy số nào sau đây là kết quả của lệnh range(4, 11)?

A. 1, 2, 3, …, 10

B. 4, 5, 6 …, 10

C. 1, 2, 3, …, 11

D. 4, 5, 6 …, 11

Câu 20. Biểu thức logic nào sau đây tương ứng với câu “Số x nằm trong khoảng (100; 200]” ?

A. x >= 100 and x <= 200

B. 100 <= x <= 200

C. 100 < x <= 200

D. 100 < x < 200

Câu 21. Hãy cho biết kết quả của đoạn chương trình dưới đây:

x = 1
while x < 10:
print('Python')

A. Trên màn hình xuất hiện 1 chữ Python.

B. Chương trình bị lặp vô tận.

C. Trên màn hình xuất hiện 10 chữ Python.

D. Trên màn hình xuất hiện 9 chữ Python.

Câu 22. Tính tổng s = 1+2+3+… cho đến khi s>500. Điều kiện nào sau đây cho vòng lặp while là đúng?

A. while s<500:

B. while s>500:

C. while s<=500:

D. while s>=500:

Câu 23. Dạng nào sau đây là cú pháp câu lệnh if trong chương trình Python?

A. if <điều kiện>: (Các lệnh thực hiện viết thụt lề)

B. If <điều kiện>: (Các lệnh thực hiện viết thụt lề)

C. if <điều kiện>

D. If <điều kiện>: (Với biểu thức logic làm điều kiện)

Câu 24. Trong câu lệnh rẽ nhánh, <điều kiện> rẽ nhánh phải là một:

A. biểu thức

B. câu lệnh

C. phép gán

D. biểu thức nhận giá trị logic

Câu 25. Trong Python, đối với cấu trúc if-else thì <câu lệnh hay nhóm câu lệnh 2> được thực hiện khi:

A. Điều kiện luôn luôn đúng.

B. Điều kiện luôn luôn sai.

C. Điều kiện sai.

D. Điều kiện đúng.

Câu 26. Chọn khẳng định đúng:

A. Trong Python, tên hàm được đặt theo quy tắc đặt tên

B. Trong Python, tên hàm có hoặc không có cũng được

C. Trong Python, tên hàm đặt sao cũng được

D. Trong Python, tên hàm phải đặt giống tên lưu chương trình

Câu 27. Tìm lỗi sai trong đoạn chương trình sau:

def tich(a1, b1):
s = a1 * b1
a = int(input('a='))
b = int(input('b='))
print(tich(a, b))

A. Sai tham số ở phần khai báo hàm.

B. Lời gọi hàm không đúng.

C. Thiếu lời gọi hàm.

D. Thiếu lệnh return giá trị cần trả về ở cuối thân hàm.

Câu 28. Cho biết kết quả in ra màn hình của đoạn chương trình sau:

1 s, d = 0, 0
2 for i in range(2, 6):
3     s = s + i
4     d = d + 1
5 print(s/d)

A. 3

B. 5

C. 3.5

D. 4

### Phần II. (3đ) Trắc nghiệm đúng/sai.

Thí sinh trả lời từ câu 1 đến câu 3. Trong mỗi ý a, b, c, d ở mỗi câu, thí sinh chọn đúng hoặc sai.

Câu 1. Cho chương trình sau:

1 def tinh(a, b):
2     if a > b:
3         return a - b
4     else: return b + a
5 print(5 + tinh(5, 2))

a) Hàm trên có tham số là a, b.

b) Với lệnh tinh(5, 2) thì giá trị truyền vào cụ thể a=2, b=5.

c) Kết quả in lên màn hình sau khi thực hiện chương trình là 7.

d) Trong chương trình có 1 lời gọi chương trình con.

Câu 2. Cho chương trình sau:

x = 12
if x > 0:
x = x * 2
elif x == 0:
x = x + 10
else:
x = -x

a) Điều kiện sau if trả về giá trị True.

b) Câu lệnh x = -x chỉ được thực hiện khi x có giá trị âm.

c) Sau khi thực hiện chương trình biến x có giá trị bằng 24.

d) Chương trình thực hiện lệnh x = x*2, xong tiếp tục thực hiện lệnh x = x + 10 và lệnh x = -x.

Câu 3. Cho đoạn lệnh trong Python sau:

1 d = 0
2 i = 1
3 while i < 20:
4     if i % 5 == 0: d = d + 1
5     i = i + 1
6 print(d)

a) Kết quả sau khi thực hiện đoạn chương trình trên là 4.

b) Biến i nhận giá trị khởi tạo =1.

c) Chương trình trên đếm các số chia hết cho 5 trong phạm vi từ 1 đến 19.

d) Câu lệnh print(d) được thực hiện 3 lần.

—-HẾT—-

(Giáo viên coi kiểm tra không giải thích gì thêm)

 

×

Bạn ơi!!! Để xem được kết quả
bạn vui lòng làm nhiệm vụ nhỏ xíu này nha

LƯU Ý: Không sử dụng VPN hoặc 1.1.1.1 khi làm nhiệm vụ

Bước 1: Mở tab mới, truy cập Google.com

Bước 2: Tìm kiếm từ khóa: Từ khóa

Bước 3: Trong kết quả tìm kiếm Google, hãy tìm website giống dưới hình:

(Nếu trang 1 không có hãy tìm ở trang 2, 3, 4... nhé )

Bước 4: Cuộn xuống cuối bài viết rồi bấm vào nút GIỐNG HÌNH DƯỚI và chờ 1 lát để lấy mã:

Bạn ơi!!! Để xem được kết quả
bạn vui lòng làm nhiệm vụ nhỏ xíu này nha

LƯU Ý: Không sử dụng VPN hoặc 1.1.1.1 khi làm nhiệm vụ

Bước 1: Click vào liên kết kế bên để đến trang review maps.google.com

Bước 2: Copy tên mà bạn sẽ đánh giá giống như hình dưới:

Bước 3: Đánh giá 5 sao và viết review: Từ khóa

Bước 4: Điền tên vừa đánh giá vào ô nhập tên rồi nhấn nút Xác nhận