Đề thi cuối kì 2 Tin học 10 KNTT: Đề tham khảo số 4

Trọn bộ Đề thi cuối kì 2 Tin học 10 KNTT: Đề tham khảo số 4 bộ sách mới Kết nối tri thức gồm nhiều câu hỏi ôn tập hay, các dạng bài tập phong phú giúp các em củng cố ôn luyện lại kiến thức thật tốt chuẩn bị tốt cho kì thi sắp tới. Tài liệu có kèm theo đáp án và lời giải chi tiết. Hi vọng đây sẽ là tài liệu hữu ích giúp các em đạt điểm cao. Thầy cô và các em kéo xuống để tham khảo ôn luyện

BẢNG MA TRẬN ĐỀ THI HỌC KÌ 2 MÔN TIN HỌC LỚP 10

 KẾT NỐI TRI THỨC - NĂM HỌC 2022 - 2023

MÔN: TIN HỌC - BỘ SÁCH: KẾT NỐI TRI THỨC

Chủ đề

Nội dung kiến thức/kĩ năng 

Mức độ nhận thức

Tổng số câu

Tổng % điểm

Nhận biết

Thông hiểu

Vận dụng

Vận dụng cao

TN

TL

TN

TL

TN

TL

TN

TL

TN

TL

 

Chủ đề 5. Giải quyết vấn đề với sự trợ giúp của máy tính

Bài 21. Câu lệnh lặp while

 

 

 

1

 

 

 

 

 

 

1

0

2,5 %

(0,25đ)

Bài 22. Kiểu dữ liệu danh sách

1

 

 

 

 

 

 

 

 

 

 

1

0

2,5 %

(0,25đ)

Bài 23. Một số lệnh làm việc với dữ liệu danh sách

1

 

1

 

 

 

 

 

2

0

5 %

(0,5đ)

Bài 24. Xâu kí tự

1

 

1

 

 

 

 

 

2

0

5 %

(0,5đ)

Bài 25. Một số lệnh làm việc với xâu kí tự.

1

 

1

 

 

 

 

 

2

0

5 %

(0,5đ)

Bài 26. Hàm trong Python

1

 

1

 

 

 

 

 

2

0

5 %

(0,5đ)

Bài 27. Tham số của hàm

1

 

2

 

 

 

 

 

3

0

7,5 %

(0,75đ)

Bài 28. Phạm vi của biến

2

 

2

 

 

1

 

 

4

1

20 %

(2,0đ)

 

Bài 29. Nhận biết lỗi chương trình.

2

 

2

 

 

1

 

 

4

1

20 %

(2,0đ)

Bài 30. Kiểm thử và gõ lỗi chương trình.

2

 

1

 

 

 

 

 

3

0

7,5 %

(0,75đ)

Bài 31 + 32. Thực hành, ôn tập lập trình Python

 

 

 

 

 

 

 

1

0

1

10 %

(1,0đ)

Chủ đề 6. Hướng nghiệp với tin học 

Bài 33. Nghề thiết kế đồ họa máy tính 

2

 

 

 

 

 

 

 

 

 

2

0

5 %

(0,5đ)

Bài 34. Nghề phát triển phần mềm 

2

 

 

 

 

 

 

 

 

 

 

2

0

5 %

(0,5đ)

Tổng 

16

0

12

0

0

2

0

1

28

3

100 %

(10,0 điểm)

Tỉ lệ %

40%

30%

20%

10%

70%

30%

Tỉ lệ chung

70%

30%

100%


 

 

Phòng Giáo dục và Đào tạo ....

Đề khảo sát chất lượng Học kì 2 - Năm học 2022 – 2023

Môn: Tin học 10 Thời gian làm bài: 45 phút

Đề thi Học kì 2 Tin học lớp 10 Kết nối tri thức có đáp án - (Đề số 4)

I. PHẦN TRẮC NGHIỆM (7,0 ĐIỂM)

Lựa chọn đáp án đúng cho những câu hỏi dưới đây!

Câu 1. Sau khi thực hiện đoạn chương trình, giá trị của s bằng:

Tech12h

A. 60

B. 15

C. 14

D. 28

Câu 2. Để khởi tạo danh sách b có 5 phần tử 1, 2, 3, 4, 5 ta dùng cú pháp:

A. b = [1, 2, 3, 4, 5]

B. b = 1, 2, 3, 4, 5

C. b = (1, 2, 3, 4, 5)

D. b = [1,5]

Câu 3. Phát biểu nào sau đây là sai?

A. Sau khi thực hiện lệnh clear(), danh sách gốc trở thành rỗng.

B. Lệnh remove () có chức năng xoá một phần tử có giá trị cho trước.

C. Lệnh remove() xoá tất cả các phần tử có giá trị cho trước trong list.

D. Clear() có tác dụng xoá toàn bộ các danh sách.

Câu 4. Sau khi thực hiện các câu lệnh sau, mảng A như thế nào?

>>> A = [1, 2, 3, 4, 5]

>>> A. remove(2)

>>> print(A)

A. [1, 2, 3, 4].

B. [2, 3, 4, 5].

C. [1, 2, 4, 5].

D. [1, 3, 4, 5].

Câu 5. Cho xâu st=’abc’, xâu st có độ dài là bao nhiêu?

A. 1

B. 2

C. 4

D. 3

Câu 6. Nếu S = "1234567890" thì S[0:4] là gì?

A. "1234"

B. "123"

C. "0123"

D. "01234"

Câu 7. Kết quả của chương trình sau là gì? 

a = "Hello"

b = "world"

c = a + " " + b print(c)

A. hello world.

B. Hello World.

C. Hello word.

D. Helloword.

Câu 8. Kết quả của chương trình sau là gì? 

a = "Hello"

b = "world"

c = a + " " + b print(c)

A. hello world.

B. Hello World.

C. Hello word.

D. Helloword.

Câu 9. Mệnh đề nào dưới đây mô tả đúng quan hệ giữa hàm và thủ tục?

A. Trong Python, hàm và thủ tục là hai khái niệm đồng nhất.

B. Thủ tục là ham nhưng hàm có thể không là thủ tục.

C. Hàm là thủ tục nhưng thủ tục có thể không phải là hàm.

D. Hàm và thủ tục là hai khái niệm hoàn toàn khác nhau.

Câu 10. Hàm sau có chức năng gì? 

def sum(a, b):

print("sum = " + str(a + b))

A. Trả về tổng của hai số a và b được truyền vào.

B. Trả về hai giá trị a và b.

C. Tính tổng hai số a và b.

D. Tính tổng hai số a và b và hiển thị ra màn hình.

Câu 11. Hàm func(m, n) được định nghĩa như sau:

Tech12h

Kết quả sẽ in ra số nào?

A. 110

B. 11

C. 13

D. 31

Câu 12. 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 13. Giá trị của m là bao nhiêu sau biết kết quả là 5:

def tinhSum(a, b): 

return a + b

s = tinhSum(1, m) 

print(s)

A. 1.

B. 4.

C. 2.

D. 3.

Câu 14. 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ừ khóa 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 15. 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?

A. def

B. global

C. return

D. lambda

Câu 16. Chọn phát biểu không đúng?

A. Các biến được khai báo bên trong một hàm, chương trình chính sử dụng dụng được.

B. Lệnh Str.upper() có tác dụng chuyển kí tự của xâu thành chữ in hoa.

C. Lệnh Str.lower() có tác dụng chuyển kí tự của xâu thành chữ in thường.

D. Trong Python tất cả các biến khai báo bên trong hàm đều có tính địa phương (cục bộ), không có hiệu lực ở bên ngoài hàm.

Câu 17. Cho đoạn chương trình sau:

Tech12h

Trong đoạn chương trình trên s được gọi là:

A. Tham số hình thức

B. Tên hàm

C. Tham số thực sự

D. Biến cục bộ

Câu 18. 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. TypeError

D. IndexError

Câu 19. Lỗi ngoại lệ trong Python là lỗi gì?

A. Lỗi khi viết một câu lệnh sai cú pháp của ngôn ngữ lập trình.

B. Lỗi khi truy cập một biến chưa được khai báo.

C. Lỗi khi không thể thực hiện một lệnh nào đó của chương trình.

D. Lỗi khi chương trình biên dịch sang tệp exe.

Câu 20. 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 21. Mã lỗi nào được đưa ra khi lệnh thực hiện phép chia cho giá trị 0

A. ZeroDivisionError.

B. TypeError.

C. ValueError.

D. SyntaxError.

Câu 22. Đ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 23. Giả sử đầu vào của dữ liệu bài toán là vùng {x ≥ 0]. Khi đó dữ liệu ở vùng biên là những dữ liệu nào?

A. x = 0

B. x = 1000000

C. x ở gần 0

D. x ở gần 0 hoặc x rất lớn

Câu 24. 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à phòng ngừa, ngăn chặn các lỗi phát sinh trong tương lai.

D. Để tìm ra lỗi và tự động sửa lỗi chương trình.

Câu 25. Tên các phần mềm đồ họa máy tính là:

A. Adobe Photoshop, CorelDraw, Scribus, AutoCad

B. AutoCad, Bing, Yahoo, Baidu, Yandex

C. CorelDraw, Bing, Adobe Photoshop

D. Adobe Photoshop, Bing, CorelDaw

Câu 26. Trong các trường đại học sau, trường đại học nào có đào tạo chuyên ngành thiết kế đồ họa?

A. Đại học Thương mại

B. Trường Đại học Kiến trúc

C. Học viện Công nghệ Bưu chính Viễn thông

D. Tất cả đều đúng

Câu 27. 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.

Câu 28. Lập trình thuộc bước thứ mấy trong quá trình sản xuất phần mềm?

A. 3

B. 4

C. 5

D. 7

II. PHẦN TỰ LUẬN (3 điểm)

Câu 1. (1 điểm) Viết hàm Tach_day() với đầu vào là danh sách A, đầu ra là hai danh sách B, C được mô tả như sau:

- Danh sách B thu được từ A bằng cách lấy ra các phẩn tử có chỉ số chẵn.

- Danh sách C thu được từ A bằng cách lấy ra các phẩn từ có chỉ số lẻ.

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 …………………….

(Thí sinh không được sử dụng tài liệu)


 

 

HƯỚNG DẪN GIẢI ĐỀ THI HỌC KÌ 2 

TIN HỌC 10 – KẾT NỐI TRI THỨC

I. TRẮC NGHIỆM (7,0 ĐIỂM)

Mỗi câu đúng tương ứng với 0,25 điểm.

1. C

2. D

3. C

4. A

5. B

6. A

7. B

8. B

9. D

10. D

11. C

12. D

13. C

14. A

15. A

16. D

17. D

18. D

19. C

20. A

21. B

22. C

23. C

24. D

25. A

26. D

27. D

28. B

II. TỰ LUẬN (3,0 ĐIỂM)

Câu

Đáp án

Điểm

Câu 1

(1 điểm)

Ta có hàm như sau:

Tech12h

1,0

Câu 2

(1 điểm)

Có lỗi.

⇒ Đó là lỗi ngoại lệ.

0,5

0,5

Câu 3

(1 điểm)

Chương trình có thể viết như sau:

def UCLN(a, b): while b > 0:

r = a%b a = b

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))

 

 

 

 

 

1,0

 

Thêm kiến thức môn học

Từ khóa tìm kiếm:

Đề thi Tin học 10 Kết nối tri thức, trọn bộ đề thi Tin học 10 Kết nối tri thức, Đề thi cuối kì 2 Tin học 10

Bình luận

Giải bài tập những môn khác