8 Đề thi Tin Học Lớp 10 giữa 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 giữa 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 giữa kì 2 KNTT (Có ma trận & Đáp án)
8 Đề thi Tin Học Lớp 10 giữa kì 2 KNTT (Có ma trận & Đáp án) A. 1 2 3 4 5 B. 2 3 4 5 C. 3 4 5 6 D. 2 3 4 5 6 Câu 9. Chọn cấu trúc câu lệnh while? A. while ; B. while : . ; C. while D. while Câu 10. Lệnh nào sau đây dùng để tách xâu thành danh sách các từ: A. copy() B. join() C. split() D. remove() Câu 11. Trong Python, câu lệnh nào dùng để tính độ dài của xâu s? A. len(s) B. length(s) C. s. length() D. s.len() Câu 12. Lệnh nào được thực hiện tại vị trí dấu trong đoạn chương trình sau? A. " ".join(A) B. A.split() C. " , ".join(A) D. A.split(“ , “) PHẦN II. Câu trắc nghiệm đúng sai. 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. Giáo viên yêu cầu các nhóm thảo luận về việc viết chương trình tính tổng các số nguyên từ 1 đến 100. Một số bạn trong nhóm có các ý kiến sau: a) Chỉ có thể sử dụng vòng lặp for để tính tổng các số tự nhiên từ 1 đến 100. b) Có thể sử dụng vòng lặp for hoặc vòng lặp while để giải bài này. c) Vòng lặp while có thể sử dụng khi chưa biết trước số lần lặp. d) Đoạn chương trình tính tổng S=1+2+3++100 có thể viết như sau: Câu 2. Một nhóm học sinh tìm hiểu về kiểu dữ liệu danh sách trong Python. Một số ý kiến cho rằng: a) Danh sách chỉ có thể chứa các số nguyên. b) Danh sách trong Python gồm các phần tử có thể có kiểu dữ liệu khác nhau như: số nguyên, số thực, xâu ký tự c) [1, 2.5, "hello", 6,7,8] là một danh sách hợp lệ trong Python. d) Kết quả đoạn chương trình sau là: [2,4,6,8,9,10] Câu 3. An đang học về xâu kí tự trong Python. An cho rằng: a) Xâu kí tự trong Python là dãy các kí tự Unicode. b) Xâu kí tự và danh sách là hai kiểu dữ liệu hoàn toàn giống nhau. c) Có thể truy cập từng kí tự trong xâu thông qua chỉ số, giống như với danh sách. DeThiHay.net 8 Đề thi Tin Học Lớp 10 giữa kì 2 KNTT (Có ma trận & Đáp án) d) Có thể sử dụng lệnh for kết hợp toán tử in để duyệt qua từng kí tự trong xâu "Hello". Câu 4. Thảo luận về việc xác định giá trị phần tử trong danh sách B = [14, 15, 19, 21, 27]. Một số ý kiến cho rằng: a) B[1] có giá trị là 14. b) Lệnh len(B) dùng để tính độ dài danh sách B, kết quả len(B) là 5. c) B[len(B)-1] có giá trị là 27 d) Danh sách B có số phần tử lẻ nên phần tử ngay chính giữa danh sách là B[len(B)//2] PHẦN III. Tự luận Câu 1: (0.5đ) a. Lệnh del A[len(A)-1] thực hiện việc gì? b. Lệnh thêm phần tử vào cuối danh sách là gì? Câu 2. (1đ) Cho biết kết quả sau khi thực hiện các lệnh sau? a. b. >>> A=[1, 2, 6, 10] >>> B=[3, 4, 6, 8] >>> A.insert(3,5) >>> B.remove(6) >>> A >>> B.clear() >>> B Câu 3. (1.5đ) (VD Bài 25) Lệnh sau trả lại giá trị gì? >>>xm="Lúa nếp là lúa nếp làng lúa lên lớp lớp lòng nàng lâng lâng" >>> x1="lúa" a. >>> xm.find(x1) b. >>> xm.find(x1,12) c. >>> xm.find(x1,25) DeThiHay.net 8 Đề thi Tin Học Lớp 10 giữa kì 2 KNTT (Có ma trận & Đáp án) ĐÁP ÁN Phần I. Câu trắc nghiệm nhiều phương án lựa chọn Câu 1 2 3 4 5 6 Đáp án A C B D A A Câu 7 8 9 10 11 12 Đáp án A B B C A A Phần II. Câu trắc nghiệm đúng sai a S a S b Đ b Đ Câu 13 Câu 14 c Đ c Đ d S d S a Đ a S b S b Đ Câu 15 Câu 16 c Đ c Đ d Đ d Đ PHẦN III. Tự luận Câu 1: (0.5 đ) a. => xoá phần tử cuối cùng của danh sách A b. .append() Câu 2. (1đ) a. => [1, 2, 6, 5, 10] b. => [] Câu 3. (1.5đ) a. => 11 b. => 24 c. => -1 DeThiHay.net 8 Đề thi Tin Học Lớp 10 giữa kì 2 KNTT (Có ma trận & Đáp án) ĐỀ SỐ 4 MA TRẬN ĐỀ KIỂM TRA GIỮA HỌC KÌ II MÔN: TIN HỌC – LỚP 10 Mức độ đánh giá Tỉ lệ Trắc nghiệm khách quan Tổng TT Chủ đề Đơn vị kiến thức Tự luận điểm Nhiều lựa chọn Đúng - sai (%) Biết Hiểu VD Biết Hiểu VD Biết Hiểu VD Biết Hiểu VD Bài 16. Ngôn ngữ lập trình 1 2 1 2 2 1 4 3 1 26 bậc cao và Python CHỦ ĐỀ 5. 2 Bài 17. Biến và lệnh gán 1 1 2 1 1 3 2 1 19,5 GIẢI QUYẾT Bài 18. Các lệnh vào ra 3 VẤN ĐỀ VỚI 0 1 1 1 1 1 1 3 1 16 đơn giản SỰ TRỢ Bài 19. Câu lệnh điều kiện 4 GIÚP CỦA 1 1 1 1 1 2 2 1 16 If. MÁY TÍNH 5 Bài 20. Câu lệnh lặp for 1 1 1 1 1 2 1 2 16 6 Bài 21. Câu lệnh lặp while 2 2 6,5 Tổng lệnh hỏi 7 4 1 7 6 3 1 2 14 11 6 Tổng số điểm 3,0 4,0 3,0 4,0 3,0 3,0 10,0 Tỷ lệ điểm (%) 30 40 30 40 35 30 100 DeThiHay.net 8 Đề thi Tin Học Lớp 10 giữa kì 2 KNTT (Có ma trận & Đáp án) BẢNG ĐẶC TẢ ĐỀ KIỂM TRA GIỮA HỌC KÌ II MÔN: TIN HỌC – LỚP 10 Nội dung Mức độ đánh giá kiến Đơn vị kiến thức/ Trắc nghiệm khách quan TT Yêu cầu cần đạt Tự luận thức/ kĩ năng Nhiều lựa chọn Đúng - sai kĩ năng Biết Hiểu VD Biết Hiểu VD BiếtHiểu VD - Hiểu: Khái niệm ngôn ngữ lập trình bậc cao và ngôn ngữ lập trình bậc cao Python. 2 Bài 16. Ngôn ngữ lập 1 2(13c, 1 - Biết: Chế độ gõ lệnh trực tiếp và chế độ soạn (c6) 2(13a,13b) trình bậc cao và Python (c5) 14c) (14d) thảo chương trình trong môi trường lập trình CHỦ ĐỀ 5. Python GIẢI - Hiểu: KN Biến, hằng QUYẾT - Biết: Thiết lập biến. Phân biệt biến và từ VẤN ĐỀ Bài 17. Biến và lệnh khóa. 1 1 2 1 1 1 VỚI SỰ gán - Vận dụng: Sử dụng lệnh gán và thực hiện (c4) (c7) (16a) (16c) (15d) TRỢ một số phép toán trên kiểu số nguyên, số thực GIÚP và xâu kí tự. CỦA MÁY - Biết: Biết và thực hiện được một số lệnh vào TÍNH ra đơn giản Bài 18. Các lệnh vào ra - Hiểu: Thực hiện được một số chuyển đổi dữ 1 1 1 1 1 đơn giản liệu giữa các kiểu dữ liệu cơ bản (c3) (15b) (15c) (16d) (c2) - Vận dụng: Sử dụng lệnh vào/ra đơn giản để viết một số chương trình đơn giản. DeThiHay.net 8 Đề thi Tin Học Lớp 10 giữa kì 2 KNTT (Có ma trận & Đáp án) - Biết: Các phép toán với kiểu dự liệu logic. -- - Biết và trình bày được các phép toán với kiểu dự liệu logic Bài 19. Câu lệnh điều - Hiểu: Hiểu được ý nghĩa và sơ đồ hoạt động 1 1 1 1 1 kiện if. của câu lệnh rẽ nhánh if dạng đủ và dạng (c1) (c2) (15a) (16b) (c1) thiếu. - Vận dụng: sử dụng được lệnh rẽ nhánh if trong lập trình. - Biết: Khái niệm việc lặp với số lầ biết trước, ý nghĩa của việc sử sụng cấu trúc lặp trong giải bài toán trên máy tính. 1 1 1 1 1 Bài 20. Câu lệnh lặp for - Hiểu: Hiểu được ý nghĩa của lệnh lặp for, ý (c8) (c10) (14a) (13d) (c3) nghĩa vùng giá trị tạo bởi lệnh ranger(). - Vận dụng: sử dụng cấu trúc lệnh lặp for và cách dùng trong Python. - Biết và thực hành giải các bài toán sử dụng lệnh lặp while với số lần không biết trước 2 Bài 21. Câu lệnh lặp - Hiểu: Cấu trúc lệnh lặp while; ba cấu trúc (c9, while lập trình cơ bản: tuần tự, rẽ nhánh, lặp, c11) - Vận dụng: thực hành giải các bài toán sử dụng lệnh lặp while với số lần không biết trước. Tổng 7 4 1 7 6 3 1 2 Tổng số điểm 3,0 4,0 3,0 Tỉ lệ % 30% 40% 30% DeThiHay.net 8 Đề thi Tin Học Lớp 10 giữa kì 2 KNTT (Có ma trận & Đáp án) ĐỀ THI GIỮA HỌC KÌ II Trường: ..................................................... MÔN: TIN HỌC LỚP 10 Họ và tên: ................................................. SÁCH KẾT NỐI TRI THỨC Lớp: .......................................................... Thời gian làm bài: ..... phút (Không kể thời gian giao đề) I. TRẮC NGHIỆM KHÁCH QUAN (7,0 điểm) PHẦN I. (3 điểm) 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 12. Mỗi câu hỏi thí sinh chỉ lựa chọn một phương án. Câu 1. Trong Python, đối với cấu trúc if-else thì được thực hiện khi: A. Điều kiện sai. B. Điều kiện đúng. C. Điều kiện bằng 0. D. Điều kiện khác 0. Câu 2. Cho đoạn chương trình sau: x=10 y=3 d=0 if x%y==0: d=x//y Sau khi thực hiện đoạn chương trình trên giá trị của d là: A. 3 B. 1 C. 0 D. Không xác định Câu 3. Câu lệnh if trong chương trình Python có dạng: A. if B. if : C. : D. if : Câu 4. Cho đoạn chương trình a=5 b=7 X = (a<b or a<0) Giá trị của X là A. True B. False C. True hoặc False D. Chương trình báo lỗi. Câu 5. Cho đoạn lệnh sau: x=20 if x%2==0: x=x+10 else: x=x-10; Sau khi thực hiện đoạn chương trình x nhận giá trị bao nhiêu? A. 10 B. 20 C. 30 D. 40 Câu 6. Để kiểm tra số nguyên n là số chẵn hay lẻ ta sử dụng điều kiện nào? A. n//2=0 B. n%2=0 C. n//2==0 D. n%2==0 Câu 7. Cho biểu thức logic x and y. Biểu thức nhận giá trị True khi nào? DeThiHay.net 8 Đề thi Tin Học Lớp 10 giữa kì 2 KNTT (Có ma trận & Đáp án) A. Cả x và y đều nhận giá trị True. B. x nhận giá trị True, y nhận giá trị False. C. x nhận giá trị False, y nhận giá trị True. D. Cả x và y đều nhận giá trị False. Câu 8. Hoạt động nào là chưa biết trước số lần lặp trong các hoạt động sau: A. Tính tổng các số tự nhiên từ 1 đến 100. B. Mỗi ngày tập thể dục 2 lần. C. Làm 1000 bưu thiếp. D. Lấy ca múc nước đổ vào thùng cho đến khi đầy thùng nước. Câu 9. Cho đoạn chương trình sau: a=6 s=0 while (a>0): s=s+a a=a-1 Giá trị của s khi thực hiện đoạn chương trình trên bằng bao nhiêu? A. 5 B. 20 C. 6 D. 21 Câu 10. Câu lệnh sau cho kết quả là gì? for i in range(6): print(i,end='' '') A. 1 2 3 4 5 B. 0123456 C. 0 1 2 3 4 5 D. 12345 Câu 11. Phát biểu nào sau đây là sai? A. Dùng câu lệnh while ta cũng thể hiện được cấu trúc lặp với số lần biết trước. B. Dùng câu lệnh for ta cũng thể hiện được cấu trúc lặp với số lần không biết trước. C. Trong Python có 2 dạng lặp: Lặp với số lần biết trước và lặp với số lần không biết trước. D. Câu lệnh thể hiện lặp với số lần không biết trước phải sử dụng một biểu thức logic làm điều kiện lặp. Câu 12. Đoạn chương trình sau thực hiện công việc gì? t=0 for i in range(1,m): if (i %3 ==0) and (i %5 ==0): t= t + i A. Tính tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến m -1 B. Tính tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến m - 1 C. Tính tổng các số chia hết cho 3 trong phạm vi từ 1 đến m - 1 D. Tính tổng các số chia hết cho 5 trong phạm vi từ 1 đến m - 1 PHẦN II. (4 điểm) Câu trắc nghiệm đúng/sai. 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 13: Lan vừa cài đặt phần mềm Python trên máy tính. Lan cho rằng Python là một hệ điều hành. a) (Nhận biết) Python là ngôn ngữ lập trình bậc cao. b) (Nhận biết) Python là một hệ điều hành. c) (Thông hiểu) Ngôn ngữ lập trình bậc cao cần có môi trường để viết và chạy chương trình. d) (Vận dụng) Lan có thể sử dụng phần mềm Python để viết chương trình tính toán hoặc xử lý văn bản. DeThiHay.net 8 Đề thi Tin Học Lớp 10 giữa kì 2 KNTT (Có ma trận & Đáp án) Câu 14: An đang học về ngôn ngữ lập trình. Trong giờ học, An thấy các bạn tranh luận về ngôn ngữ lập trình nào dễ hiểu nhất. An cho rằng ngôn ngữ máy dễ hiểu nhất vì máy tính có thể hiểu trực tiếp ngôn ngữ này. a) (Nhận biết) Ngôn ngữ máy là ngôn ngữ khó hiểu nhất vì nó chỉ gồm các dãy bit 0 và 1. b) (Nhận biết) Ngôn ngữ lập trình bậc cao dễ hiểu hơn ngôn ngữ máy. c) (Thông hiểu) Ngôn ngữ máy sử dụng mã nhị phân, khó đọc và khó viết cho con người. d) (Vận dụng) Python là một ngôn ngữ lập trình bậc cao, dễ học và dễ sử dụng. Câu 15: Hoa đang làm quen với môi trường lập trình Python. Hoa cho rằng chỉ có thể sử dụng Python để viết chương trình, không thể dùng để tính toán trực tiếp. a) (Nhận biết) Python có chế độ gõ lệnh trực tiếp cho phép tính toán ngay lập tức. b) (Nhận biết) Python chỉ có chế độ soạn thảo chương trình. c) (Thông hiểu) Chế độ gõ lệnh trực tiếp cho phép thực hiện từng câu lệnh Python ngay lập tức. d) (Vận dụng) Hoa có thể sử dụng chế độ gõ lệnh trực tiếp để kiểm tra kết quả của phép tính 2 + 3 * 4. Câu 16: Bình muốn viết một chương trình đơn giản để hiển thị dòng chữ “Chào mừng đến với Python!”. Bình cho rằng phải sử dụng ngôn ngữ máy mới có thể viết được chương trình này. a) (Nhận biết) Có thể sử dụng ngôn ngữ bậc cao như Python để viết chương trình này. b) (Nhận biết) Chỉ có thể viết chương trình máy tính bằng ngôn ngữ máy. c) (Thông hiểu) Ngôn ngữ bậc cao không giúp viết chương trình dễ dàng và nhanh chóng hơn so với ngôn ngữ máy. d) (Vận dụng) Bình có thể sử dụng lệnh print(“Chào mừng đến với Python!”) trong Python để hiển thị dòng chữ. II. TỰ LUẬN (3,0 điểm) Câu 1: Với n nhập từ bàn phím, viết chương trình đưa ra màn hình tổng các số tự nhiên nhỏ hơn n và chia hết cho 3 hoặc chia hết cho 5. Câu 2: Viết chương trình kiểm tra xem một số nguyên là chẵn hay lẻ. Câu 3: Viết chương trình in ra bảng cửu chương. DeThiHay.net 8 Đề thi Tin Học Lớp 10 giữa kì 2 KNTT (Có ma trận & Đáp án) ĐÁP ÁN Phần I. Mỗi câu trả lời đúng thí sinh được 0.25 điểm 1. A 2. C 3. B 4. A 5. C 6. D 7. A 8. D 9. D 10. C 11. B 12. B Phần II. Câu hỏi Đúng/sai Điểm tối đa cho 01 câu là 1 điểm. Thí sinh chọn chính xác 01 lệnh hỏi được 0,1 điểm; Thí sinh chọn chính xác 02 lệnh hỏi được 0,25 điểm; Thí sinh chọn chính xác 03 lệnh hỏi được 0.5 điểm; Thí sinh chọn chính xác 04 lệnh hỏi được 1 điểm Câu Lệnh Đáp án (Đ/S) Câu Lệnh Đáp án (Đ/S) a Đ a Đ b S b S 1 3 c Đ c Đ d Đ d Đ a S a Đ b Đ b S 2 4 c Đ c S d Đ d Đ Phần III: Điểm tối đa cho 01 câu là 1 điểm. Câu Đáp án Thang điểm number = int(input(“Nhập một số: “)) 0,5 if number % 2 == 0: 1 print(“Số chẵn”) 0,5 else: print(“Số lẻ”) print(“n=”,end=””) n=int(input()) 0,5 s=0 2 for i in range(1,n): if i%3==0 or i%5==0: 0,5 sum = sum + 1 print(“s=”,s) print(“Bang cửu chương:”) for i in range(1, 10): 0,5 3 for j in range(1, 10): print(i, “x”, j, “=”, i * j) 0,5 DeThiHay.net
File đính kèm:
8_de_thi_tin_hoc_lop_10_giua_ki_2_kntt_co_ma_tran_dap_an.docx

