TopStudy

Tin học · Lớp 10

Đề thi cuối kì 2 Tin học 10 Kết nối tri thức có đáp án - Đề 1

31 câu · 47 phút · Ngân hàng đề TopStudy. Đáp án và lời giải do TopStudy biên soạn, mở ngay dưới từng câu.

Làm bài

Nội dung đề

Phần I. Trắc nghiệm nhiều lựa chọn

Câu 1

1 điểm
Chọn phát biểu sai:
  1. Đáp án A: Lệnh duyệt kí tự của xâu theo từng kí tự của xâu s. Biến ch sẽ được gán lần lượt các kí tự của xâu s từ đầu đến cuối.
  2. Đáp án B: Lệnh duyệt kí tự của xâu theo chỉ số: biến i lần lượt chạy theo chỉ số của xâu kí tự, từ 0 đến len(s) – 1. Kí tự tại chỉ số là s[i].
  3. Đáp án C: Không thể duyệt các kí tự của xâu bằng lệnh for tương tự như với danh sách.
  4. Đáp án D: S1 in S2 trả lại giá trị True nếu S1 là xâu con của S2.
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: C

Đáp án đúng là C

Câu 2

1 điểm
Nếu S = "1234567890" thì S[1:5] là gì?
  1. Đáp án A: "0123".
  2. Đáp án B: "12345".
  3. Đáp án C: "01234".
  4. Đáp án D: "23456".
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: D

Đáp án đúng là D

Câu 3

1 điểm

Các lệnh sau sẽ phát sinh lỗi ngoại lệ nào?

>>> s = abc

>>> s[10]

  1. Đáp án A: TypeError.
  2. Đáp án B: SyntaxError.
  3. Đáp án C: IndexError.
  4. Đáp án D: NameError.
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: C

Đáp án đúng là C

Câu 4

1 điểm

Chương trình in ra giá trị của a, b là bao nhiêu?

>>> a, b = 0, 1

>>> def f(a, b):

a = a * b

b = b // 2

return a + b

>>>f(2,5)

>>>print(a.b)

  1. Đáp án A: 2 5.
  2. Đáp án B: 10 2.
  3. Đáp án C: 10 1.
  4. Đáp án D: 0 1.
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: D

Đáp án đúng là D

Câu 5

1 điểm

Xác định mã lỗi của câu lệnh sau:

>>> A = list(12)

  1. Đáp án A: Không có lỗi.
  2. Đáp án B: TypeError.
  3. Đáp án C: ValueError.
  4. Đáp án D: NameError.
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: B

Đáp án đúng là B

Câu 6

1 điểm
Lệnh nào để duyệt từng phần tử của danh sách?
  1. Đáp án A: if.
  2. Đáp án B: for kết hợp với lệnh range().
  3. Đáp án C: if – while.
  4. Đáp án D: for.
Xem đáp án và lời giải

Câu 7

1 điểm
Chọn phát biểu sai trong các phát biểu sau:
  1. Đáp án A: Tất cả các biến trong hàm đều có tính cục bộ.
  2. Đáp án B: Các biến bên trong hàm không có hiệu lực ở bên ngoài hàm.
  3. Đáp án C: Chương trình chính có thể sử dụng biến cục bộ bên trong hàm.
  4. Đáp án D: Biến bên trong hàm có thể trùng tên với biến đã khai bao trước đó bên ngoài hàm.
Xem đáp án và lời giải

Câu 8

1 điểm

Lệnh sau trả lại giá trị gì?

Hình minh hoạ

  1. Đáp án A: 8.
  2. Đáp án B: 5.
  3. Đáp án C: 7.
  4. Đáp án D: 6.
Xem đáp án và lời giải

Câu 9

1 điểm
Khi gọi hàm f(1, 2), khi định nghĩa hàm f có bao nhiêu tham số?
  1. Đáp án A: 3.
  2. Đáp án B: 2.
  3. Đáp án C: 4.
  4. Đáp án D: 1.
Xem đáp án và lời giải

Câu 10

1 điểm
Giả sử s = "Tin học lớp 10" thì len(s) bằng bao nhiêu?
  1. Đáp án A: 4.
  2. Đáp án B: 5.
  3. Đáp án C: 14.
  4. Đáp án D: 17.
Xem đáp án và lời giải

Câu 11

1 điểm

Cú pháp của lệnh sau dùng để:

while <điều kiện>:

<<khối lệnh lặp>

  1. Đáp án A: Lặp với số lần chưa biết trước.
  2. Đáp án B: Lặp với số lần biết trước.
  3. Đáp án C: Câu lệnh rẽ nhánh.
  4. Đáp án D: Tạo vùng giá trị.
Xem đáp án và lời giải

Câu 12

1 điểm

Kết quả của chương trình sau là bao nhiêu?

>>>def f(a,b):

return a + b + N

>>> N = 2

>>>f(3, 3)

  1. Đáp án A: 8.
  2. Đáp án B: 6.
  3. Đáp án C: 11.
  4. Đáp án D: 5.
Xem đáp án và lời giải

Câu 13

1 điểm
Dữ liệu được truyền vào khi gọi hàm được gọi là gì?
  1. Đáp án A: Hiệu số
  2. Đáp án B: Đối số
  3. Đáp án C: Tham số
  4. Đáp án D: Hàm số
Xem đáp án và lời giải

Câu 14

1 điểm
Toán tử nào dùng để kiểm tra một giá trị có nằm trong danh sách không?
  1. Đáp án A: append.
  2. Đáp án B: in.
  3. Đáp án C: range.
  4. Đáp án D: int.
Xem đáp án và lời giải

Câu 15

1 điểm

Đoạn chương trình sau sẽ in ra số nào?

>>> def f(x, y):

z = x + y

return x*y*z

>>> f(2, 4)

  1. Đáp án A: 48.
  2. Đáp án B: 24.
  3. Đáp án C: 32.
  4. Đáp án D: 16.
Xem đáp án và lời giải

Câu 16

1 điểm
Nếu biến bên ngoài hàm muốn có tác dụng bên trong hàm ta dùng từ khóa nào?
  1. Đáp án A: import.
  2. Đáp án B: global.
  3. Đáp án C: break.
  4. Đáp án D: def.
Xem đáp án và lời giải

Câu 17

1 điểm

Chương trình sau thực hiện công việc gì?

>>> S = 0

>>> for i in range(len(A)):

if A[i] > 0:

S = S + A[i]

>>> print(S)

  1. Đáp án A: Tính tổng các phần tử không âm trong A
  2. Đáp án B: Tính tổng các phần tử dương trong A.
  3. Đáp án C: Duyệt từng phần tử trong A.
  4. Đáp án D: Tính tổng các phần tử trong A.
Xem đáp án và lời giải

Câu 18

1 điểm

Kết quả của chương trình sau là:

>>>def PhepNhan(Number):

>>>return Number * 10;

>>>print(PhepNhan(5))

  1. Đáp án A: 10.
  2. Đáp án B: Chương trình bị lỗi.
  3. Đáp án C: 50.
  4. Đáp án D: 5.
Xem đáp án và lời giải

Câu 19

1 điểm
Để nối danh sách xâu thành một xâu ta dùng lệnh nào?
  1. Đáp án A: Lệnh split().
  2. Đáp án B: Lệnh find().
  3. Đáp án C: Lệnh len().
  4. Đáp án D: Lệnh join().
Xem đáp án và lời giải

Câu 20

1 điểm

Chương trình sau lỗi thuộc loại nào?

A = [1, 2, 3]

for i in range(4):

print(A[i])

  1. Đáp án A: Lỗi ngữ nghĩa.
  2. Đáp án B: Lỗi khác.
  3. Đáp án C: Lỗi ngoại lệ.
  4. Đáp án D: Lỗi cú pháp.
Xem đáp án và lời giải

Câu 21

1 điểm
Mã lỗi nào được đưa ra khi lệnh thực hiện phép chia cho giá trị 0
  1. Đáp án A: ZeroDivisionError.
  2. Đáp án B: TypeError.
  3. Đáp án C: ValueError.
  4. Đáp án D: SyntaxError.
Xem đáp án và lời giải

Câu 22

1 điểm
Theo em điều nào là đúng nhất khi nói về phát triển phần mềm?
  1. Đáp án A: Phát triển phần mềm là lập trình.
  2. Đáp án B: Phát triển phần mềm là quá trình gồm nhiều công việc và hoạt động.
  3. Đáp án C: Phát triển phần mềm là quá trình gồm nhiều công việc và hoạt động, có thể lặp đi lặp lại.
  4. Đáp án D: Phát triển phần mềm là quản trị dự án phần mềm.
Xem đáp án và lời giải

Câu 23

1 điểm
Sau khi tốt nghiệp các khóa, ngành đào tạo, em có thể tham gia các công việc phát triển phần mềm ở lĩnh vực nào?
  1. Đáp án A: Lập trình ứng dụng.
  2. Đáp án B: Phát triển giao diện người dùng.
  3. Đáp án C: Phát triển ứng dụng trên web.
  4. Đáp án D: Tất cả các đáp án trên đều đúng.
Xem đáp án và lời giải

Câu 24

1 điểm
Chương trình chạy phát sinh lỗi ngoại lệ TypeError, nên xử lí như thế nào?
  1. Đáp án A: Kiểm tra lại chỉ số trong mảng.
  2. Đáp án B: Kiểm tra lại giá trị số chia.
  3. Đáp án C: Kiểm tra giá trị của số bị chia.
  4. Đáp án D: Kiểm tra kiểu dữ liệu nhập vào.
Xem đáp án và lời giải

Câu 25

1 điểm
Phát biểu nào sau đây đúng nhất khi nói về các bộ dữ liệu test khi kiểm thử chương trình?
  1. Đáp án A: Các bộ test có thể có đầu vào theo các tiêu chí khác nhau.
  2. Đáp án B: Các bộ test có đầu vào theo một số tiêu chí nhất định.
  3. Đáp án C: Các bộ test có thể có đầu vào theo các tiêu chí khác nhau như độ lớn, tính đa dạng của dữ liệu.
  4. Đáp án D: Các bộ test có dữ liệu giống nhau.
Xem đáp án và lời giải

Câu 26

1 điểm
Thiết kế đồ họa là thao tác:
  1. Đáp án A: tạo ra các thành phần đồ họa.
  2. Đáp án B: lựa chọn các thành phần đồ họa.
  3. Đáp án C: sắp xếp các thành phần đồ họa.
  4. Đáp án D: Tất cả các ý trên.
Xem đáp án và lời giải

Câu 27

1 điểm
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?
  1. Đáp án A: x = 0.
  2. Đáp án B: x = 1000000.
  3. Đáp án C: x ở gần 0 hoặc x rất lớn.
  4. Đáp án D: x ở gần 0.
Xem đáp án và lời giải

Câu 28

1 điểm
Nghề nghiệp có thể làm sau khi tốt nghiệp ngành thiết kế đồ họa?
  1. Đáp án A: Chuyên viên thiết kế.
  2. Đáp án B: Tư vấn thiết kế.
  3. Đáp án C: Thành lập công ty, doanh nghiệp tư vấn thiết kế.
  4. Đáp án D: Cả 3 ý trên.
Xem đáp án và lời giải

Phần II. Tự luận

Câu 29

1 điểm

(1 điểm) Có mấy phương pháp kiểm thử chương trình? Là những phương pháp nào?

Nếu chương trình của em chạy phát sinh lỗi ngoại lệ ZeroDivisionError. Đó là lỗi gì và em sẽ xử lý lỗi này như thế nào?

Xem đáp án và lời giải

Câu 30

1 điểm
(1 điểm) Viết hàm với tham số là một xâu kí tự, sau đó thông báo số lượng các ký tự là chữ số trong xâu.
Xem đáp án và lời giải

Phần III. Trắc nghiệm trả lời ngắn (tự đối chiếu đáp án)

Câu có nhiều ý hoặc đáp án dài: ghi câu trả lời, nộp bài rồi tự đối chiếu với đáp án và tự chấm.

Câu 31

1 điểm

(1 điểm) Viết chương trình yêu cầu nhập số thực dương a. Chương trình cần kiểm soát lỗi nhập dữ liệu như sau:

Nếu số đã nhập nhỏ hơn hoặc bằng 0 thì thông báo: Nhập sai, số a phải lớn hơn 0. Hãy nhập lại.

Chương trình cần kiểm soát lỗi nhập cho đến khi nào nhập đúng thì thôi.

Xem đáp án và lời giải

Đề cùng chủ đề

Tất cả đề Đề thi học kì 2 Tin học 10 - Kết nối tri thức · Các bộ sách Tin học Lớp 10