9 Đề thi cuối kì 2 Tin học Lớp 10 có Ma trận & đáp án (Kết nối tri thức)

docx 90 trang bút chì 06/05/2026 70
Bạn đang xem 25 trang mẫu của tài liệu "9 Đề thi cuối kì 2 Tin học Lớp 10 có Ma trận & đáp án (Kết nối tri thức)", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • docx9_de_thi_cuoi_ki_2_tin_hoc_lop_10_co_ma_tran_dap_an_ket_noi.docx

Nội dung text: 9 Đề thi cuối kì 2 Tin học Lớp 10 có Ma trận & đáp án (Kết nối tri thức)

  1. 9 Đề thi cuối kì 2 Tin học Lớp 10 có Ma trận & đáp án (Kết nối tri thức) ĐỀ THI CUỐI 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. PHẦN TRẮC NGHIỆM (7,0 điểm) Câu 1. Sau khi thực hiện đoạn chương trình, giá trị của s lần lượt là: A. 9 B. 10 C. 11 D. 12 Câu 2. Để thêm phần tử vào cuối danh sách ta dùng hàm nào? A. append() B. pop() C. clear() D. remove() Câu 3. Lệnh nào sau đây xoá toàn bộ danh sách? A. clear().B. exit().C. remove().D. del(). Câu 4. Kết quả khi thực hiện chương trình sau? >>> A = [1, 2, 3, 5] >>> A.insert(2, 4) >>> print(A) A. 1, 2, 3, 4.B. 1, 2, 4, 3, 5.C. 1, 2, 3, 4, 5.D. 1, 2, 4, 5. Câu 5. Xâu “1234%^^%TFRESDRG” có độ dài bằng bao nhiêu? A. 16.B. 17.C. 18.D. 15. Câu 6. Chương trình trên giải quyết bài toán gì? s = "" for i in range(10): s = s + str(i) print(s) A. In một chuỗi kí tự từ 0 tới 10.B. In một chuỗi kí tự từ 1 đến 9 C. In một chuỗi kí tự từ 1 tới 10.D. In một chuỗi kí tự từ 0 tới 9. Câu 7. Lệnh sau trả lại giá trị gì? A. 5 B. 6 C. 7 D. -1 Câu 8. Muốn nối danh sách gồm các từ thành một xâu ta dùng lệnh nào? A. Lệnh join() B. Lệnh split() C. Lệnh len() DeThi.edu.vn
  2. 9 Đề thi cuối kì 2 Tin học Lớp 10 có Ma trận & đáp án (Kết nối tri thức) D. Lệnh find() Câu 9. Mệnh đề nào dưới đây mô tả đúng về hàm tự định nghĩa không trả lại giá trị? A. Trong mô tả hàm không có từ khóa return. B. Trong mô tả hàm chỉ có một từ khóa return. C. Trong mô tả hàm phải có tối thiểu hai từ khóa return. D. Trong mô tả hàm hoặc không có return hoặc có return nhưng không có giá trị sau từ return. Câu 10. Kết quả của chương trình sau là: def Kieu(Number): return type(Number); print(Kieu (5.0)) A. 5.B. float.C. bool.D. int. Câu 11. Hàm func(m, n) được định nghĩa như sau: Kết quả sẽ in ra số nào? A. 110 B. 11 C. 13 D. 31 Câu 12. Các tham số của f có kiểu dữ liệu gì nếu hàm f được gọi như sau: f(‘5.0’) A. str. B. float. C. int. D. bool. Câu 13. Hàm tự định nghĩa trong Python có thể có bao nhiêu tham số? A. 0 B. 1 C. 2 D. Không hạn chế Câu 14. Trong Python biến được khai báo và sử dụng bên trong một hàm được gọi là gì? A. Biến địa phương B. Biến riêng C. Biến tổng thể D. Biến thông thường Câu 15. Mệnh đề nào dưới đây phát biểu sai về phạm vi tác dụng của biến trong Python? A. Biến được khai báo bên trong hàm chỉ có tác dụng trong hàm đó, không có tác dụng bên ngoài. B. Biến được khai báo bên ngoài hàm sẽ không có tác dụng bên trong hàm như một biến. C. Biến khai báo bên ngoài nếu muốn có tác dụng bên trong hàm thì cần khai báo lại trong hàm với từ khoá global. D. Biến trong Python khi đã được khai báo sẽ có tác dụng trong tất cả các hàm và bên ngoài. Câu 16. Giá trị của x, y là bao nhiêu khi thực hiện lệnh f(1, 3) >>> x, y = 3, 4 >>> def f(x, y): x = x + y y = y + 2 return x A. 2, 3.B. 4, 5.C. 5, 4.D. 3, 4. Câu 17. Biến đã khai báo bên ngoài sẽ không có tác dụng bên trong hàm như một biến. Nếu muốn có tác dụng thì cần khai báo lại biến này trong hàm với từ khóa nào? DeThi.edu.vn
  3. 9 Đề thi cuối kì 2 Tin học Lớp 10 có Ma trận & đáp án (Kết nối tri thức) A. def B. global C. return D. lambda Câu 18. Trong lời gọi hàm, nếu các đối số được truyền vào hàm bị thiếu thì lỗi ngoại lệ phát sinh thuộc loại nào dưới đây? A. Syntax Error.B. NameError. C. TypeErrorD. Không phát sinh lỗi ngoại lệ. Câu 19. Lệnh sau có lỗi thuộc loại nào? 123ab = {1,2,3] print(123ab) A. Lỗi cú pháp.B. Lỗi ngoại lệ. C. Lỗi khác.D. Không có lỗi. Câu 20. Giả sử chương trình có lệnh nhập dữ liệu sau: n = int(input("Nhập số nguyên n: ")) Khi chúng ta nhập 1.5 thì chương trình có lỗi ngoại lệ nào? A. SyntaxError.B. ValueError. C. TypeErrorD. IndexError. Câu 21. Khi dòng lệnh thụt vào không thẳng hàng chương trình đưa ra mã lỗi ngoại lệ nào? A. ZeroDivisionError.B. TypeError.C. IndentationError.D. SyntaxError. Câu 22. Mục đích của kiểm thử chương trình là gì? A. Để tự động sửa lỗi chương trình. B. Để tìm ra lỗi của chương trình. C. Để tìm ra lỗi và tự động sửa lỗi chương trình. D. Để tìm ra lỗi và phòng ngừa, ngăn chặn các lỗi phát sinh trong tương lai. Câu 23. Điểm dừng (break point) trong các phần mềm soạn thảo lập trình có ý nghĩa gì? A. Đó là vị trí chương trình chạy tới đó thì kết thúc. B. Đó là vị trí chương trình dừng lại để người lập trình quan sát phát hiện lỗi. C. Đó là vị trí chương trình mỗi khi chạy đến dòng lệnh đó sẽ kêu pip pip. D. Đó là vị trí chương trình tạm dừng, người lập trình sẽ quan sát các biến của chương trình và có thể điều khiển để chương trình tiếp tục chạy. Câu 24. Chương trình chạy phát sinh lỗi ngoại lệ IndexError, nên xử lí như thế nào? A. Kiểm tra lại giá trị số chia.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 kiểu dữ liệu nhập vào. Câu 25. Những kĩ năng nào cần có ở người làm nghề thiết kế đồ họa? A. Kĩ năng vẽ, sắp xếp các đối tượng đồ hoạ B. Kĩ năng sử dụng máy tính và thiết bị thông minh C. Sử dụng thành thạo phần mềm thiết kế đồ hoạ D. Tất cả các kĩ năng trên Câu 26. Kĩ năng, tố chất nào là cần thiết nhất cho người thiết kế đồ hoạ? A. Có hiểu biết sâu về toán học B. Có khả năng sử dụng thành thạo phần mềm đồ hoạ máy tính và có kiến thức về công nghệ. C. Biết chơi nhiều nhạc cụ khác nhau D. Có hiểu biết sâu về lý học Câu 27. Để sản xuất một phần mềm cần bao nhiêu công đoạn? DeThi.edu.vn
  4. 9 Đề thi cuối kì 2 Tin học Lớp 10 có Ma trận & đáp án (Kết nối tri thức) A. 5 B. 6 C. 7 D. 8 Câu 28. Tiếp xúc với khách hàng, tìm hiểu về yêu cầu nghiệp vụ, xây dựng hồ sơ yêu cầu của hệ thống là công việc của công đoạn nào trong sản xuất một phần mềm? A. Phân tích hệ thống. B. Điều tra khảo sát. C. Thiết kế hệ thống. D. Lập trình. II. PHẦN TỰ LUẬN (3 điểm) Câu 1. (1 điểm) Đoạn chương trình sau có lỗi không? Giải thích? m, n = 10, 4 def f(a): k = n + m + a return k f(5) Câu 2. (1 điểm) Chương trình sau có lỗi không? Nếu có thì lỗi thuộc loại nào? n = 10 for i in range(n): Print(i, end = " ") Câu 3. (1 điểm) Gọi ƯCLN(a, b) là hàm ƯCLN của hai số tự nhiên a, b. Dễ thấy ta có ƯCLN(a, b) = ƯCLN(b, a%b) nếu b > 0 và ƯCLN(a, 0) = a. Từ đó hãy viết chương trình nhập hai số a, b và tính ƯCLN của a và b. . Hết . DeThi.edu.vn
  5. 9 Đề thi cuối kì 2 Tin học Lớp 10 có Ma trận & đáp án (Kết nối tri thức) HƯỚNG DẪN CHẤM I. Trắc nghiệm (7 điểm) - Mỗi câu đúng tương ứng với 0,25 điểm. 1. B 2. A 3. A 4. B 5. A 6. D 7. D 8. A 9. D 10. B 11. C 12. A 13. D 14. A 15. D 16. D 17. B 18. C 19. A 20. B 21. C 22. D 23. D 24. B 25. D 26. B 27. C 28. B II. Tự luận (3 điểm) Câu Đáp án Điểm Câu 1 - Không có lỗi. 0,5 (1 điểm) - Các biến m, n được khai báo bên ngoài hàm f). Bên trong hàm vẫn nhìn thấy 0,5 và có thể truy cập giá trị của các biến này để sử dụng vào mục đích của mình. Câu 2 Có lỗi. 0,5 (1 điểm) ⇒ Đó là lỗi ngoại lệ. 0,5 Câu 3 Chương trình có thể viết như sau: (1 điểm) def UCLN(a, b): while b > 0: r = a%b a = b 1,0 b = r return a a,b = eval(input("Nhập hai số a, b cách nhau bởi dấu phẩy: ")) print("ƯCLN là: ", UCLN(a,b)) DeThi.edu.vn
  6. 9 Đề thi cuối kì 2 Tin học Lớp 10 có Ma trận & đáp án (Kết nối tri thức) ĐỀ SỐ 3 MA TRẬN KIỂM TRA HỌC KÌ II - LỚP 10 MÔN: TIN HỌC Số câu hỏi theo TỈ Nội dung đơn vị kiến THKQ Đ / S Tự luận mức độ nhận TỔNG Chương/ Chủ đề LỆ thức thức ĐIỂM % NB TH VD NB TH VD NB TH VD NB TH VD 1. Câu lệnh lặp while 1 1 0 0 0.25 2.5 2. Kiểu dữ liệu danh 1 1 0 0 0.25 2.5 sách 3. Một số lệnh làm việc với dữ liệu danh 1 1 0 0 0.25 2.5 sách CHỦ ĐỀ 5. GIẢI 4. Xâu kí tự 1 1 1 1 0 0.5 5.0 QUYẾT VẤN ĐỀ VỚI 5. Một số lệnh làm 1 1 0 0 0.25 2.5 SỰ TRỢ GIÚP CỦA việc với xâu kí tự MÁY TÍNH 6. Hàm trong Python 1 1 1 1 0 0.5 5.0 7. Tham số của hàm 2 1 1 2 1 1 1 10.0 8. Phạm vi của biến 2 1 1 2 1 1 1 10.0 9. Nhận biết lỗi 2 1 1 2 1 1 10.0 chương trình 10. Kiểm thử và gỡ lỗi 1 1 1 1 2 0 1.5 15.0 chương trình DeThi.edu.vn
  7. 9 Đề thi cuối kì 2 Tin học Lớp 10 có Ma trận & đáp án (Kết nối tri thức) 11. Thực hành viết 1 1 0 0 1 2 20.0 chương trình đơn giản 1. Nghề thiết kế đồ CHỦ ĐỀ 6. HƯỚNG 1 1 1 1 0 0.5 5.0 họa máy tính NGHIỆP VỚI TIN 2. Nghề phát triển HỌC 2 1 1 2 1 1 1 10.0 phần mềm TỔNG SỐ CÂU 8 4 0 8 4 4 0 1 1 16 9 5 10 100 TỔNG ĐIỂM 2 1 0 2 1 1 1 2 4 3 3 DeThi.edu.vn
  8. 9 Đề thi cuối kì 2 Tin học Lớp 10 có Ma trận & đáp án (Kết nối tri thức) ĐẶC TẢ KIỂM TRA HỌC KÌ II - LỚP 10 MÔN: TIN HỌC Số câu hỏi theo Nội dung đơn vị kiến TỔNG Chương/ Chủ đề Mức độ nhận thức cần kiểm tra mức độ nhận thức thức ĐIỂM NB TH VD Nhận biết: Biết được cú pháp/cơ chế hoạt động của câu lệnh lặp 1. Câu lệnh lặp while 1 0 0 0.25 while. 2. Kiểu dữ liệu danh Nhận biết: Biết được cách tạo một danh sách; tính được độ dài hoặc 1 0 0 0.25 sách thay đổi giá trị từng phần tử của danh sách. 3. Một số lệnh làm Nhận biết: việc với dữ liệu danh - Biết được tác dụng của toán tử in. 1 0 0 0.25 sách - Biết được tác dụng của một số lệnh làm việc với danh sách. CHỦ ĐỀ 5. GIẢI Nhận biết: QUYẾT VẤN ĐỀ - Biết được khái niệm xâu trong Python. - Biết được cách tính độ dài của xâu, cách truy cập đến từng phần tử VỚI SỰ TRỢ GIÚP 4. Xâu kí tự 1 1 0 0.5 CỦA MÁY TÍNH của xâu. Thông hiểu: Sử dụng được lệnh for kết hợp với vùng giá trị của lệnh range hoặc toán tử in để duyệt các kí tự của xâu. 5. Một số lệnh làm Nhận biết: Biết được tác dụng của toán tử in, các lệnh find(), split(), 1 0 0 0.25 việc với xâu kí tự join(). Nhận biết: Biết được từ khóa thiết lập hàm, cú pháp của hàm trong Python. 6. Hàm trong Python 1 1 0 0.5 Thông hiểu: Phân biệt được hàm có trả lại giá trị và hàm không trả lại giá trị. DeThi.edu.vn
  9. 9 Đề thi cuối kì 2 Tin học Lớp 10 có Ma trận & đáp án (Kết nối tri thức) Nhận biết: - Biết được khái niệm về tham số/đối số của hàm. - Biết được lợi ích của việc sử dụng chương trình con. Thông hiểu: 7. Tham số của hàm - Xác định được tham số/đối số của hàm. 2 1 1 1 - Truyền được giá trị của đối số cho tham số để tính toán được các biểu thức cơ bản. Vận dụng: Viết được chương trình có lời gọi hàm, truyền giá trị tham số trong chương trình cụ thể Nhận biết: Biết được phạm vi của biến khai báo trong hàm hoặc biến khai báo ngoài hàm. Thông hiểu: Phân biệt được vai trò của biến khai báo ngoài hàm đối 8. Phạm vi của biến 2 1 1 1 với hàm. Vận dụng: Viết đoạn mã minh hoạ hoặc chương trình có sử dụng biến đúng phạm vi Nhận biết: Biết được 03 loại lỗi chương trình Python thường gặp. Thông hiểu: Xác định được lỗi của chương trình cụ thể 9. Nhận biết lỗi Vận dụng 2 1 1 1 chương trình - Phân tích được nguyên nhân gây lỗi và cách sửa lỗi của chương trình - Biết được hậu quả của lỗi gây ra đối với kết quả của chương trình Nhận biết: Biết được một vài phương pháp kiểm thử chương trình. Thông hiểu 10. Kiểm thử và gỡ lỗi - Phân biệt được các bước trong quá trình kiểm thử 1 1 0 0.5 chương trình - Đọc một đoạn mã đơn giản và nhận biết các bước kiểm thử có thể áp dụng DeThi.edu.vn
  10. 9 Đề thi cuối kì 2 Tin học Lớp 10 có Ma trận & đáp án (Kết nối tri thức) Thông hiểu: Giải thích cấu trúc cơ bản, yêu cầu bài toán khi viết 11. Thực hành viết chương trình 0 1 1 3 chương trình đơn giản Vận dụng: Viết được chương trình hoàn chỉnh đơn giản Thông hiểu - Biết được khái niệm về nghề thiết kế đồ họa máy tính. - Biết được kiến thức, kĩ năng cần có của một người làm nghề thiết kế đồ họa. 1. Nghề thiết kế đồ Nhận biết 1 1 0 0.5 họa máy tính - Nhận biết được ngành nghề thiết kế đồ họa là gì, các công việc đặc trưng của nghề thiết kế đồ họa - Nhận biết các phần mềm, công cụ thường dùng trong lĩnh vực này CHỦ ĐỀ 6. HƯỚNG Thông hiểu: Biết một số lĩnh vực ứng dụng của thiết kế đồ họa NGHIỆP VỚI TIN trong đời sống HỌC Nhận biết: - Biết được các công đoạn để phát triển một phần mềm. - Biết được kiến thức, kĩ năng cần có của một người phát triển phần 2. Nghề phát triển mềm. 2 1 1 1 phần mềm Thông hiểu: Giải thích được vai trò của nghề phát triển phần mềm trong xã hội hiện đại Vận dụng: Liên hệ thực tiễn, đánh giá mức độ phù hợp nếu chọn nghề này trong tương lai TỔNG SỐ CÂU 16 9 5 TỔNG ĐIỂM 4 3 3 10 DeThi.edu.vn