8 Đề thi Tin Học Lớp 10 cuối kì 2 KNTT (Có ma trận & Đáp án)
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)
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.netFile đính kèm:
8_de_thi_tin_hoc_lop_10_cuoi_ki_2_kntt_co_ma_tran_dap_an.docx

