8 Đề thi Tin Học Lớp 10 cuối kì 2 KNTT (Có ma trận & Đáp án)

docx 89 trang bút máy 06/05/2026 20
Bạn đang xem 30 trang mẫu của tài liệu "8 Đề thi Tin Học Lớp 10 cuối kì 2 KNTT (Có ma trận & Đáp án)", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.

Tóm tắt nội dung tài liệu: 8 Đề thi Tin Học Lớp 10 cuối kì 2 KNTT (Có ma trận & Đáp án)

8 Đề thi Tin Học Lớp 10 cuối kì 2 KNTT (Có ma trận & Đáp án)
 8 Đề thi Tin Học Lớp 10 cuối kì 2 KNTT (Có ma trận & Đáp án)
 C. 4. D. 3.
Câu 9. Kết quả của chương trình sau là:
def PhepNhan(Number):
return Number * 10;
print(PhepNhan(5))
 A. 50. B. 5.
 C. Chương trình bị lỗi. D. 10.
Câu 10. Kĩ năng, tố chất nào cần thiết nhất cho người thiết kế đồ họa?
 A. 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ệ.
 B. Biết chơi nhiều nhạc cụ.
 C. Có khả năng nhìn nhận cái đẹp.
 D. Có hiểu biết sâu về toán học.
Câu 11. Đâ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. Inkscape. B. Adobe Photoshop. C. Paint. D. Word.
Câu 12. Muốn gọi đến phần tử đầu tiên trong danh sách a ta dùng lệnh gì?
 A. a.[1]. B. a[0]. C. a.0. D. a[].
PHẦN 2. TRẮC NGHIỆM ĐÚNG /SAI (4 điểm)
Câu 1. 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ũ:'))
 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 2. Cho các lệnh sau, hãy xác định tính đúng hoặc 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.
 DeThiHay.net 8 Đề thi Tin Học Lớp 10 cuối kì 2 KNTT (Có ma trận & Đáp án)
Câu 3. 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 4. 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.
PHẦN 3. TỰ LUẬN (3 điểm)
Câu 1 (1 đ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
 DeThiHay.net 8 Đề thi Tin Học Lớp 10 cuối kì 2 KNTT (Có ma trận & Đáp án)
Câu 2 (2 đ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= “Phamvandong2025” Phamvandong2025
 4
 11 
 DeThiHay.net 8 Đề thi Tin Học Lớp 10 cuối kì 2 KNTT (Có ma trận & Đáp án)
 HƯỚNG DẪN CHẤM
I. PHẦN TRẮC NGHIỆM NHIỀU LỰA CHỌN (3 đ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 C C D D D D A A D B
II. PHẦN TRẮC NGHIỆM ĐÚNG SAI (4 đ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 điểm. 
 Câu Ý a) Ý b) Ý c) Ý d)
 1 Đ Đ Đ S
 2 Đ Đ Đ S
 3 Đ Đ S S
 4 S S Đ S
III. PHẦN TỰ LUẬN (3 điểm)
Câu 1. 
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.
 Gơi ý chấm Thang điểm
 DeThiHay.net 8 Đề thi Tin Học Lớp 10 cuối kì 2 KNTT (Có ma trận & Đáp án)
def chucai(s): Viết được lời gọi hàm tính kí tự chữ cái 0.75 
 c = 0 điểm
 for ch in s:
 if ("a"<=ch and ch<="z") or ("A"<=ch and 
ch<="Z"):
 c=c+1
 return c
def chuso(s): Viết được lời gọi hàm tính kí tự chữ số 0.75 điểm
 t=0
 for ch in s:
 if ch>="1" and ch<="9":
 t=t+1
 return t
s = "Phamvandong1234" Viết câu lệnh in kết quả trên 2 dòng khác nhau
print(s) 0.5 điểm
print(chuso(s))
print(chucai(s))
 DeThiHay.net 8 Đề thi Tin Học Lớp 10 cuối kì 2 KNTT (Có ma trận & Đáp án)
 ĐỀ SỐ 4
 MA TRẬN ĐỀ KIỂM TRA CUỐI HỌC KÌ II – LỚP 10
 MÔN: TIN HỌC 1
 Mức độ nhận thức
 Nội dung kiến thức / kĩ 
TT Đơn vị kiến thức/kĩ năng Nhận biết Thông hiểu Vận dụng Vận dụng cao Tổng % điểm
 năng
 TNKQ TL TNKQ TL TNKQ TL TNKQ TL
 1. Môi trường và các yếu tố cơ bản của một 
 3 2 17,5% (1,75 điểm)
 Chủ đề F. ngôn ngữ lập trình bậc cao 
 1 Giải quyết vấn đề với sự 2. Chương trình con 3 2 1 32,5% (3,25 điểm)
 trợ giúp của máy tính 29% (2.9 điểm)
 3. Giải quyết bài toán bằng lập trình 2 2 1 
 Chủ đề E. 10,5% (1,05 điểm)
 2 ICT Phần mềm thiết kế đồ hoạ 2 1 
 Ứng dụng tin học
 Chủ đề G. 10,5% (1,05 điểm)
 3 Giới thiệu nhóm nghề thiết kế và lập trình 2 1 
 Hướng nghiệp với tin học 
 4 Thực hành 
 Tổng 12 8 1 1 
 Tỉ lệ % từng mức độ nhận thức 40 30 15 15 10 
 Tỉ lệ chung 70 30 100 
Lưu ý: 
- Các câu hỏi ở cấp độ nhận biết và thông hiểu là các câu hỏi trắc nghiệm khách quan 4 lựa chọn, trong đó có duy nhất 1 lựa chọn đúng. 
- Các câu hỏi ở cấp độ vận dụng và vận dụng cao là các câu hỏi tự luận. 
- Số điểm tính cho 1 câu trắc nghiệm là 0,25 điểm/câu; số điểm của câu tự luận được quy định trong hướng dẫn chấm nhưng phải tương ứng với tỉ lệ 
điểm được quy định trong ma trận.
 DeThiHay.net 8 Đề thi Tin Học Lớp 10 cuối kì 2 KNTT (Có ma trận & Đáp án)
 BẢN ĐẶC TẢ ĐỀ KIỂM TRA CUỐI HỌC KÌ II – LỚP 10
 MÔN: TIN HỌC 
 Số câu hỏi theo các mức độ nhận thức
 Nội dung kiến Đơn vị kiến 
TT Mức độ kiến thức, kĩ năng cần kiểm tra, đánh giá Thông 
 thức/kĩ năng thức/kĩ năng Nhận Vận Vận 
 biết hiểu dụng dụng cao
 Nhận biết 
 - Biết được các yếu tố cơ bản của ngôn ngữ lập trình bậc 
 cao. 
 - Nhận biết được hằng, biến, toán tử, các cấu trúc điều 
 khiển (rẽ nhánh, lặp), các toán tử, các kiểu dữ liệu chuẩn, 
 các lệnh vào – ra chuẩn. 
 - Biết được các kiểu dữ liệu có cấu trúc: Xâu kí tự, danh 
 sách 
 Chủ đề F. Giải 1. Môi trường và 
 Thông hiểu 
 quyết vấn đề với các yếu tố cơ bản 
 1 - Giải thích được biến, hằng, toán tử, các cấu trúc điều 3 (TN) 2 (TN) 1(TL)* 
 sự trợ giúp của của một ngôn ngữ 
 khiển (rẽ nhánh, lặp), các toán tử, các kiểu dữ liệu chuẩn 
 máy tính lập trình bậc cao 
 thông qua các dòng lệnh. 
 - Biết được khi nào cần sử dụng dữ liệu xâu kí tự, danh 
 sách. 
 Vận dụng 
 - Viết và thực hiện được một vài chương trình có sử dụng: 
 hằng, biến, các cấu trúc điều khiển (rẽ nhánh, lặp), các toán 
 tử, các kiểu dữ liệu chuẩn và mảng 
 (danh sách, xâu kí tự), các câu lệnh vào – ra. 
 DeThiHay.net 8 Đề thi Tin Học Lớp 10 cuối kì 2 KNTT (Có ma trận & Đáp án)
 Nhận biết 
 - Nhận biết được mục đích của việc phân rã 
 bài toán ban đầu thành các bài toán con. 
 - Nhận biết được bài toán đang giải quyết có 
 điểm gì giống với những bài toán từng làm 
 trước đó (có những CTC nào có thể được sử 
 dụng lại hoặc cải tiến để sử dụng trong bài 
 toán mới, bài toán mới cần thực hiện những 
 công việc nào mà trước đây đã được thực 
 hiện). 
 - Nhận biết được để giải quyết bài toán, cần 
 loại bỏ các yếu tố hoàn cảnh cụ thể của bài 
2. Chương trình 
 toán và trích chọn ra những điểm đặc trưng 
con 3 (TN) 2 (TN) 1(TL)***
 của bài toán 
 - Xác định được input, output của bài toán và 
 dữ liệu vào/ra của các chương trình con. 
 Thông hiểu 
 - Phân rã được bài toán ban đầu thành các bài 
 toán con. 
 - Giải thích được mối quan hệ giữa các bài 
 toán con với bài toán lớn hơn chứa nó. 
 - So sánh được bài toán đang giải quyết có 
 những điểm gì khác với những bài toán từng 
 làm trước đó (Trong bài toán mới có sử dụng 
 các CTC có sẵn trong thư viện hay không, nếu 
 người dùng tự định nghĩa thì CTC đó cần giải 
 DeThiHay.net 8 Đề thi Tin Học Lớp 10 cuối kì 2 KNTT (Có ma trận & Đáp án)
 quyết việc gì, công việc đó đã từng thực hiện 
 trước đó hay chưa?...) 
 - Phát biểu được bài toán dưới dạng bài toán 
 Tin học.
 - Xác định được các kiểu dữ liệu cần sử dụng 
 trong toàn bộ chương trình và trong CTC; 
 - Xác định được công việc cần thực hiện của 
 toàn bộ chương trình và của các CTC. 
 - Diễn tả được ý tưởng thuật toán bằng liệt kê 
 hoặc sơ đồ khối của chương trình con và toàn 
 bộ chương trình. 
 Vận dụng 
 - Viết được chương trình có sử dụng chương 
 trình con trong thư viện chuẩn. 
 - Viết được chương trình con biểu diễn một 
 thuật toán đơn giản. 
 Vận dụng cao 
 - Viết được chương trình có sử dụng chương 
 trình con.
 Nhận biết 
 - Nhận biết được đâu là bài toán trong Tin 
3. Giải quyết bài học. 
 2 (TN) 2 (TN) 1(TL)* 1(TL)*** 
toán bằng lập trình - Nhận biết được một bài toán có thể giải 
 quyết được bằng một chương trình đơn giản. 
 Thông hiểu 
 DeThiHay.net 8 Đề thi Tin Học Lớp 10 cuối kì 2 KNTT (Có ma trận & Đáp án)
 - Đọc hiểu được chương trình đơn giản. 
 - Kiểm thử và gỡ lỗi được chương trình. 
 Vận dụng 
 - Viết và thực hiện được chương trình giải 
 quyết bài toán đơn giản. 
 Vận dụng cao 
 - Viết và thực hiện được chương trình giải 
 quyết bài toán có vận dụng kiến thức liên 
 môn.
 Nhận biết 
 - Biết được một số chức năng cơ bản của phần 
 mềm thiết kế đồ họa 
 Chủ đề E. Ứng ICT Phần mềm Thông hiểu 
2 2 (TN) 1 (TN) 
 dụng tin học thiết kế đồ hoạ - Lựa chọn được một số chức năng cơ bản của 
 phần mềm thiết kế đồ hoạ vào thiết kế. 
 Vận dụng 
 - Tạo được sản phẩm số đơn giản, hữu ích và 
 thực tế như thiết kế logo, tạo banner, topic 
 Chủ đề G. Giới thiệu nhóm 
 quảng cáo, băng–rôn, áp phích, poster và 
3 Hướng nghiệp nghề thiết kế và 2 (TN) 1 (TN) 
 thiệp chúc mừng, 
 với tin học lập trình
 Nhận biết 
 - Trình bày được thông tin hướng nghiệp về 
 nhóm nghề Thiết kế và Lập trình. 
 DeThiHay.net

File đính kèm:

  • docx8_de_thi_tin_hoc_lop_10_cuoi_ki_2_kntt_co_ma_tran_dap_an.docx