Bộ 12 Đề thi Tin học 10 cuối Kì 2 sách Chân Trời Sáng Tạo (Có đáp án)
Câu 1. Chương trình chạy phát sinh lỗi ngoại lệ NameError, nên xử lí như thế nào?
A. Kiểm tra kiểu dữ liệu nhập vào. B. Kiểm tra lại chỉ số trong mảng.
C. Kiểm tra giá trị của số bị chia. D. Kiểm tra lại tên các biến và hàm.
Câu 2. Dùng lệnh nào để có thể duyệt lần lượt các phần tử của danh sách?
A. Lệnh len()
B. Lệnh append()
C. Lệnh for kết hợp với vùng giá trị của lệnh range()
D. Lệnh for .... in
Câu 3. Đâu không là phần mềm mà người thiết kế đồ hoạ sử dụng để chỉnh sửa ảnh, tạo ra các thiết kế đồ hoạ?
A. Adobe Photoshop. B. Paint. C. Inkscape. D. Word.
Câu 4. Chương trình sau bị lỗi ở dòng lệnh thứ bao nhiêu?
1 a = "Hello Guy!"
2 def say(i):
3 return a + i
4 say(3)
5 print(a)
A. 3. B. 4.
C. 2. D. Không có dòng lệnh bị lỗi.
Câu 5. Có bao nhiêu xâu kí tự nào hợp lệ?
1) “123_@##” 2) “hoa hau” 3) “346h7g84jd”
4) python 5) “01028475” 6) 123456
A. 6. B. 4. C. 5. D. 3
Câu 6. Chương trình sau có lỗi ở dòng lệnh nào?
1 n = int(input("Nhập số tự nhiên n: "))
2 s = ""
3 for i in range(10):
4 s = s + i
A. 4. B. 2. C. 3. D. 1.
Câu 7. Kĩ năng, tố chất nào cần thiết nhất cho người thiết kế đồ họa?
A. Có hiểu biết sâu về toán học.
B. Biết chơi nhiều nhạc cụ.
C. Có khả năng nhìn nhận cái đẹp.
D. Có khả năng sử dụng thành thạo phần mềm đồ họa máy tính và có kiến thức về công nghệ.
Câu 8. Điều kiện trong câu lệnh while là biểu thức dạng dữ liệu gì?
A. int. B. float. C. str. D. bool.
Tóm tắt nội dung tài liệu: Bộ 12 Đề thi Tin học 10 cuối Kì 2 sách Chân Trời Sáng Tạo (Có đáp án)
Bộ 12 Đề thi Tin học 10 cuối Kì 2 sách Chân Trời Sáng Tạo (Có đáp án) - DeThiTinHoc.net
DeThiTinHoc.net Bộ 12 Đề thi Tin học 10 cuối Kì 2 sách Chân Trời Sáng Tạo (Có đáp án) - DeThiTinHoc.net
ĐỀ SỐ 1
SỞ GD & ĐT QUẢNG NGÃI ĐỀ KIỂM TRA HỌC KỲ II
TRƯỜNG THPT TRẦN QUANG DIỆU MÔN: TIN HỌC - LỚP 10
Thời gian làm bài: 45 phút (không kể thời gian phát đề)
Phần 1. Câu trắc nghiệm nhiều phương án lựa chọn (3,0 điểm)
Thí sinh trả lời từ câu 1 đến câu 12. Mỗi câu hỏi thí sinh chỉ chọn một phương án.
Câu 1. Chương trình chạy phát sinh lỗi ngoại lệ ZeroDivision, nên xử lí như thế nào?
A. Kiểm tra lại chỉ số trong danh sách B. Kiểm tra cú pháp
C. Kiểm tra lại giá trị số chia. D. Kiểm tra giá trị của số bị chia.
Câu 2. Lệnh sau trả lại giá trị gì?
>> “Tran Quang Dieu”. find(“an”)
>> “mua xuan”. find(“ua”, 4)
A. 2, 5. B. 3, 6. C. 2, 2. D. 2, 7.
Câu 3. Cài đặt, khởi tạo dữ liệu, hướng dẫn sử dụng và chuyển giao là nội dung của công đoạn nào sau
đây?
A. Điều tra khảo sát. B. Kiểm thử. C. Chuyển giao. D. Lập trình.
Câu 4. Trong câu lệnh while khối lệnh sẽ thực hiện khi nào?
A. Khi đủ số vòng lặp. B. Điều kiện sai.
C. Điều kiện đúng. D. Khi tìm được output.
Câu 5. Biến chạy trong vòng lặp for i in range() tăng lên mấy đơn vị sau mỗi lần lặp?
A. 4 B. 2. C. 0. D. 1.
Câu 6. Trong Python, câu lệnh nào dưới đây được viết đúng?
A. for i in range(10): prin(“A”). B. for i in range(10): print(A).
C. for i in range(10) print(“A”). D. for i in range(10): print(“A”).
Câu 7. Đối tượng dưới đây thuộc kiểu dữ liệu nào? A = [1, 2, ‘3’]
A. list. B. float. C. string. D. int.
Câu 8. Hãy đưa ra kết quả trong đoạn lệnh sau:
A. 3 từ python. B. Không có kết quả
C. 5 từ python. D. 4 từ python.
Câu 9. Giả sử A = [5, 6, 7, 8, 9, 10, 11, 12]. Biểu thức sau: (3 + 4 – 5 + 18 // 4) in A trả về giá trị đúng
hay sai?
A. Câu lệnh bị lỗi. B. False. C. Không xác định. D. True.
Câu 10. Yếu tố nào sau đây cần thiết nhất với nghề thiết kế đồ họa?
A. Thành thạo các phần mềm ứng dụng chỉnh sửa ảnh.
B. Tính toán giỏi.
C. Có khả năng cảm thụ cái đẹp và óc sáng tạo.
DeThiTinHoc.net Bộ 12 Đề thi Tin học 10 cuối Kì 2 sách Chân Trời Sáng Tạo (Có đáp án) - DeThiTinHoc.net
D. Sử dụng thành thạo phần mềm tin học.
Câu 11. Cho chương trình:
Chương trình trả về kết quả nào sau đây?
A. Câu lệnh bị lỗi. B. “Xin chào, Xuan!”.
C. “Xin chào!”. D. “Xin chào”.
Câu 12. Đâu không là công cụ để kiểm thử chương trình?
A. Công cụ điểm dừng trong phần mềm soạn thảo lập trình.
B. Công cụ thống kê dữ liệu
C. Công cụ sinh các bộ dữ liệu test.
D. Công cụ in biến trung gian.
Phần 2. Câu trắc nghiệm đúng sai (4,0 điểm)
Thí sinh trả lời từ Câu 1 đến Câu 4. Trong mỗi ý a, b, c, d ở mỗi câu, thí sinh chọn đúng hoặc sai.
Câu 1. Cho đoạn lệnh dưới đây và xác định xem các phát biểu sau là đúng hay sai:
a. k là số chẵn khi k % 2 == 1
b. Lệnh print() có chức năng in dữ liệu ra màn hình
c. Lệnh for là lệnh lặp với số lần chưa biết trước
d. Kết quả của đoạn chương trình trên là 20
Câu 2. Cho đoạn lệnh dưới đây và xác định xem các phát biểu sau là đúng hay sai:
a. Biến S có kiểu dữ liệu là xâu kí tự
b. Lệnh split có ý nghĩa dùng để tách danh sách thành xâu
c. Kết quả nhận được của đọan lệnh trên là ['TRAN', 'QUANG', 'DIEU']
d. Lệnh B=ꞌꞌ*ꞌꞌ.join(A) là nối các phần tử trong danh sách A thành xâu B bởi kí tự nối là dấu ꞌꞌ*ꞌꞌ.
Câu 3. Cho đoạn lệnh dưới đây và xác định xem các phát biểu sau là đúng hay sai:
a. Các biến a, b, tong là các biến cục bộ.
b. Khi gọi hàm f(5,7) thì giá trị 5, 7 là tham số.
c. Kết quả của chương trình là 12
d. Tên hàm là “tong”
Câu 4. Cho đoạn lệnh dưới đây và xác định xem các phát biểu sau là đúng hay sai:
DeThiTinHoc.net Bộ 12 Đề thi Tin học 10 cuối Kì 2 sách Chân Trời Sáng Tạo (Có đáp án) - DeThiTinHoc.net
a. Danh sách A có tổng cộng 7 phần tử.
b. Lệnh A.remove(3) là xóa phần tử ở vị trí số 3 trong danh sách A
c. Sau khi thực hiện đoạn mã trên, nhận được kết quả là: 7 8 2 9 10 3 10
d. Giá trị tại vị trí A[5] trong danh sách A là 10.
Phần 3. Tự luận (3,0 điểm)
Câu 1. (0,5 điểm) Thiết kế đồ họa là gì? Kể tên phần mềm thiết kế đồ họa mà em biết hoặc đã được học.
Câu 2. (1,0 điểm) Cho các đọan lệnh sau nếu xảy ra lỗi, hãy nêu mã lỗi ngoại lệ và mô tả lỗi.
a. A=[10, 20, 30, 40]
print (A[15])
b. for i in range(10)
print(i)
Câu 3. (1,5 điểm) Viết chương trình nhập xâu kí tự S từ bàn phím, hãy cho biết có bao nhiêu kí tự chữ số
xuất hiện trong xâu S và in ra xâu chữ số đó. (Kí tự số từ 0 9: “0”<=ch<=“9”).
DeThiTinHoc.net Bộ 12 Đề thi Tin học 10 cuối Kì 2 sách Chân Trời Sáng Tạo (Có đáp án) - DeThiTinHoc.net
ĐÁP ÁN
Phần 1. Câu trắc nghiệm nhiều phương án lựa chọn (3,0 điểm)
Mỗi câu đúng 0,25 điểm
Câu 1 2 3 4 5 6 7 8 9 10 11 12
Đáp án C A C C D D A C D C B B
Phần 2. Câu trắc nghiệm đúng sai (4,0 điểm)
- Thí sinh lựa chọn chính xác 01 ý trong một câu hỏi được 0,1 điểm.
- Thí sinh lựa chọn chính xác 02 ý trong một câu hỏi được 0,25 điểm.
- Thí sinh lựa chọn chính xác 03 ý trong một câu hỏi được 0,5 điểm.
- Thí sinh lựa chọn chính xác 04 ý trong một câu hỏi được 1,0 điểm.
Câu lệnh Câu 1 Câu 2 Câu 3 Câu 4
a S Đ Đ Đ
b Đ S S S
c S S Đ Đ
d S Đ S Đ
Phần 3. Tự luận (3,0 điểm)
Câu 1. (0,5 điểm)
Thiết kế đồ hoạ là sáng tạo các thông điệp truyền thông kết hợp giữa hình ảnh, kiểu chữ và màu sắc để
truyền tải thông tin đến người xem. Một số phần mềm thiết kế đồ họa: Gimp, Autocad, Adobe
Photoshop,
Câu 2. (1,0 điểm)
a. Lỗi IndexError: danh sách có 4 phần tử mà cố gắng truy cập phần tử thứ 15 nên sinh ra lỗi (0,5 điểm)
b. Lỗi SyntaxError: lỗi cú pháp, thiếu dấu “;” (0,5 điểm)
Câu 3. (1,5 điểm)
S=input("Nhập một xâu bất kì:") 0,25 điểm
d=0
0,25 điểm
A=""
for k in S: 0,25 điểm
if "0"<=k<="9": 0,25 điểm
A=A + k 0,25 điểm
print("Có ", len(A)," kí tự số. Đó là những kí tự: ", A) 0,25 điểm
Học sinh làm cách khác đúng vẫn cho điểm tối đa.
DeThiTinHoc.net Bộ 12 Đề thi Tin học 10 cuối Kì 2 sách Chân Trời Sáng Tạo (Có đáp án) - DeThiTinHoc.net
ĐỀ SỐ 2
SỞ GD&ĐT QUẢNG NGÃI KIỂM TRA HỌC KÌ II
TRƯỜNG THPT PHẠM VĂN ĐỒNG MÔN: TIN HỌC - LỚP 10
Thời gian làm bài: 45 phút (không kể thời gian phát đề)
PHẦN 1. TRẮC NGHIỆM NHIỀU LỰA CHỌN (3,0 điểm)
Học sinh chọn đáp án đúng nhất trong các đáp án.
Câu 1. Chương trình chạy phát sinh lỗi ngoại lệ NameError, nên xử lí như thế nào?
A. Kiểm tra kiểu dữ liệu nhập vào. B. Kiểm tra lại chỉ số trong mảng.
C. Kiểm tra giá trị của số bị chia. D. Kiểm tra lại tên các biến và hàm.
Câu 2. Dùng lệnh nào để có thể duyệt lần lượt các phần tử của danh sách?
A. Lệnh len()
B. Lệnh append()
C. Lệnh for kết hợp với vùng giá trị của lệnh range()
D. Lệnh for .... in
Câu 3. Đâu không là phần mềm mà người thiết kế đồ hoạ sử dụng để chỉnh sửa ảnh, tạo ra các thiết kế đồ
hoạ?
A. Adobe Photoshop. B. Paint. C. Inkscape. D. Word.
Câu 4. Chương trình sau bị lỗi ở dòng lệnh thứ bao nhiêu?
1 a = "Hello Guy!"
2 def say(i):
3 return a + i
4 say(3)
5 print(a)
A. 3. B. 4.
C. 2. D. Không có dòng lệnh bị lỗi.
Câu 5. Có bao nhiêu xâu kí tự nào hợp lệ?
1) “123_@##” 2) “hoa hau” 3) “346h7g84jd”
4) python 5) “01028475” 6) 123456
A. 6. B. 4. C. 5. D. 3
Câu 6. Chương trình sau có lỗi ở dòng lệnh nào?
1 n = int(input("Nhập số tự nhiên n: "))
2 s = ""
3 for i in range(10):
4 s = s + i
A. 4. B. 2. C. 3. D. 1.
Câu 7. Kĩ năng, tố chất nào cần thiết nhất cho người thiết kế đồ họa?
A. Có hiểu biết sâu về toán học.
B. Biết chơi nhiều nhạc cụ.
C. Có khả năng nhìn nhận cái đẹp.
DeThiTinHoc.net Bộ 12 Đề thi Tin học 10 cuối Kì 2 sách Chân Trời Sáng Tạo (Có đáp án) - DeThiTinHoc.net
D. Có khả năng sử dụng thành thạo phần mềm đồ họa máy tính và có kiến thức về công nghệ.
Câu 8. Điều kiện trong câu lệnh while là biểu thức dạng dữ liệu gì?
A. int. B. float. C. str. D. bool.
Câu 9. Sử dụng lệnh nào để tìm vị trí của một xâu con trong xâu khác không?
A. in(). B. test(). C. find(). D. split().
Câu 10. Muốn gọi đến phần tử đầu tiên trong danh sách a ta dùng lệnh gì?
A. a.0. B. a[]. C. a[0]. D. a.[1].
Câu 11. Kết quả của chương trình sau là:
def PhepNhan(Number):
return Number * 10;
print(PhepNhan(5))
A. Chương trình bị lỗi. B. 50. C. 5. D. 10.
Câu 12. Chương trình sau cho kết quả là bao nhiêu?
name = "Codelearn"
print(name[0])
A. Câu lệnh bị lỗi. B. “c”. C. “o”. D. “C”.
PHẦN 2. TRẮC NGHIỆM ĐÚNG/SAI (4,0 điểm)
Câu 1. Chương trình sắp xếp dãy số thành dãy giảm dần. Dãy số ban đầu là [6, 9, 1, 4, 7, 0, 5], kết quả thu
được là [1, 4, 5, 6, 7, 9, 0]. Hãy xác định các phát biểu sau là đúng hay sai:
a. Chương trình có thể bị lỗi ngữ nghĩa vì cho ra kết quả sai
b. Chương trình có thể bị lỗi logic bên trong vì cho ra kết quả sai
c. Chương trình bị lỗi cú pháp SyntaxError: invalid syntax
d. Chương trình muốn đưa ra kết quả đúng, thì dãy số ban đầu là [6, 9, 1, 4, 7, 0, 5] phải được viết lại thành
[“6, 9, 1, 4, 7, 0, 5”]
Câu 2. Phát triển phần mềm gồm các công việc: điều tra, khảo sát, phân tích và thiết kế hệ thống; lập trình,
kiểm thử, chuyển giao; bảo trì và quản trị dự án. Sau đây là một số nhận xét của các thành viên trong nhóm
của Hoa, hãy xác định tính đúng/sai của các ý sau:
a. Phân tích hệ thống là: đưa hết dữ liệu vào máy tính và yêu cầu máy tính phân tích.
b. Chuyển giao là quá trình bắt buộc người dùng phải trả tiền cho người phát triển phần mềm mới được sử
dụng phần mềm.
c. Kiểm thử là quá trình phát hiện để loại bỏ các lỗi cũng như các bất hợp lý trong sử dụng chương trình
nếu có; kiểm tra kết quả thực hiện theo chức năng đã thiết kế.
d. Trong nghề phát triển phần mềm, khi cập nhật sản phẩm theo công nghệ mới chỉ nên chú trọng phần giao
diện và có thể bỏ qua các yếu tố khác.
Câu 3. Xác định các phát biểu sau là Đúng hay Sai về chương trình sau:
#luỹ thừa
def luythua(a,n):
return a**n
a = int(input('Nhập cơ số:'))
n = int(input('Nhập số mũ:'))
DeThiTinHoc.net Bộ 12 Đề thi Tin học 10 cuối Kì 2 sách Chân Trời Sáng Tạo (Có đáp án) - DeThiTinHoc.net
print(a, 'mu', n, '=', luythua(a,n))
a. Tên hàm là luythua
b. Trong câu lệnh def luythua(a,n):thì a, n là các tham số
c. Trong câu lệnh print(a, 'mu', n, '=', luythua(a,n)) thì a, n là các đối số
d. Lời gọi hàm là def luythua(a,n):
Câu 4. Cho các lệnh sau, hãy xác định tính đúng/sai của các phát biểu dưới đây:
>>>m,n=3,5
>>>def a(m,n):
m=m+n
n=n*m
return m+n
a. Sau khi thực hiện lệnh a(7,10) thì giá trị của m=3 và n=5
b. Trong hàm được khai báo hai biến m, n trùng với tên hai biến m, n được khai báo ngoài hàm
c. Các biến m, n là các biến cục bộ của chương trình
d. Không được phép khai báo m,n=3,5 mà phải khai báo riêng m=3 và n=5.
PHẦN 3. TỰ LUẬN (3,0 điểm)
Câu 1 (1,0 điểm). Một bạn học sinh thực hiện viết chương trình nhằm thực hiện nhiệm vụ nhập vào từ bàn
phím số k, n, in ra màn hình các nguyên tố trong phạm vi từ k đến n. Sau khi soạn thảo bạn có chương trình
dưới đây nhưng bị lỗi. Em hãy:
a. Kiểm tra các lỗi của chương trình và sửa lại cho đúng (Xác định dòng lệnh bị lỗi, ở cột 2 và ghi tên lỗi
cần chỉnh sửa ở cột 3)
b. Giả sử, bài toán yêu cầu in ra màn hình các ước số nguyên tố khác nhau của n và lớn hơn số k, bạn cần
thực hiện như thế nào?
Chương trình Dòng Chỉnh sửa
(1) (2) (3)
def nguyento(x) Dòng 1
if x < 2: 2
return False 3
for i in range(2, x): 4
if x % i == 0 5
return False 6
return True 7
n = int(input("Nhập số n > 1: ")) 8
k= int(input("Nhập k<n: ")) 9
print("Các so nguyen to can tim la: ") 10
for i in range(2, n + 1) 11
if (nguyento(i) and i<k) 12
print(i, end=' ') 13
DeThiTinHoc.net Bộ 12 Đề thi Tin học 10 cuối Kì 2 sách Chân Trời Sáng Tạo (Có đáp án) - DeThiTinHoc.net
Câu 2 (2,0 điểm). Viết chương trình nhập vào dãy kí tự s và in ra màn hình dãy kí tự đó cùng tổng số các
kí tự là chữ cái tiếng Anh , tổng số kí tự là chữ số trên 2 hàng khác nhau bằng cách sử dụng chương trình
con.
Danh sách cho trước Kết quả
Xâu kí tự s= “MoDuc2025” MoDuc2025
5
4
DeThiTinHoc.net Bộ 12 Đề thi Tin học 10 cuối Kì 2 sách Chân Trời Sáng Tạo (Có đáp án) - DeThiTinHoc.net
ĐÁP ÁN
PHẦN 1. TRẮC NGHIỆM NHIỀU LỰA CHỌN (3,0 điểm)
Mỗi câu trắc nghiệm đúng được 0,25 điểm.
Câu 1 2 3 4 5 6 7 8 9 10 11 12
Đáp án D C D A B A D D C C B D
PHẦN 2. TRẮC NGHIỆM ĐÚNG/SAI (4,0 điểm)
Mỗi câu có 4 ý, đúng 1 ý được 0,1 điểm, đúng 2 ý được 0,25 điểm, đúng 3 ý được 0,5 điểm, đúng cả 4 ý
được 1,0 điểm.
Câu lệnh a b c d
Câu 1 Đ Đ S S
Câu 2 S S Đ S
Câu 3 Đ Đ Đ S
Câu 4 Đ Đ Đ S
PHẦN 3. TỰ LUẬN (3,0 điểm)
Câu 1 (1,0 điểm).
a. Xác định được các lỗi: 0,5 điểm
Chương trình Dòng Lỗi
(1) (2) (3)
def nguyento(x) Dòng 1 Thiếu :
if x < 2: 2
return False 3
for i in range(2, x): 4
if x % i == 0 5 Thiếu :
return False 6
return True 7
n = int(input("Nhập số n > 1: ")) 8
k= int(input("Nhập k<n: ")) 9
print("Các so nguyen to can tim la: ") 10
for i in range(2, n + 1) 11 Thiếu :
if (nguyento(i) and ik, Thiếu :
print(i, end=' ') 13
b. Xử lý được bài toán: 0,5 điểm
Thêm điều kiện vào dòng lệnh 13
if (nguyento(i) and i>k and n%i==0):
Câu 2 (2,0 điểm).
Gợi ý chấm Thang điểm
DeThiTinHoc.netFile đính kèm:
bo_12_de_thi_tin_hoc_10_cuoi_ki_2_sach_chan_troi_sang_tao_co.docx

