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

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

A
Admin
Tin họcLớp 1034 lượt thi
31 câu hỏi
1. Trắc nghiệm
• 1 điểm

Chọn phát biểu sai:

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.

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

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.

S1 in S2 trả lại giá trị True nếu S1 là xâu con của S2.

Xem đáp án

Đáp án đúng là C

2. Trắc nghiệm
• 1 điểm

Nếu S = "1234567890" thì S[1:5] là gì?

"0123".

"12345".

"01234".

"23456".

Xem đáp án

Đáp án đúng là D

3. Trắc nghiệm
• 1 điểm

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

>>> s = abc

>>> s[10]

TypeError.

SyntaxError.

IndexError.

NameError.

Xem đáp án

Đáp án đúng là C

4. Trắc nghiệm
• 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)

2 5.

10 2.

10 1.

0 1.

Xem đáp án

Đáp án đúng là D

5. Trắc nghiệm
• 1 điểm

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

>>> A = list(12)

Không có lỗi.

TypeError.

ValueError.

NameError.

Xem đáp án

Đáp án đúng là B

6. Trắc nghiệm
• 1 điểm

Lệnh nào để duyệt từng phần tử của danh sách?

if.

for kết hợp với lệnh range().

if – while.

for.

Xem đáp án

Đáp án đúng là B

7. Trắc nghiệm
• 1 điểm

Chọn phát biểu sai trong các phát biểu sau:

Tất cả các biến trong hàm đều có tính cục bộ.

Các biến bên trong hàm không có hiệu lực ở bên ngoài hàm.

Chương trình chính có thể sử dụng biến cục bộ bên trong hàm.

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

Đáp án đúng là C

8. Trắc nghiệm
• 1 điểm

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

8.

5.

7.

6.

Xem đáp án

Đáp án đúng là C

9. Trắc nghiệm
• 1 điểm

Khi gọi hàm f(1, 2), khi định nghĩa hàm f có bao nhiêu tham số?

3.

2.

4.

1.

Xem đáp án

Đáp án đúng là B

10. Trắc nghiệm
• 1 điểm

Giả sử s = "Tin học lớp 10" thì len(s) bằng bao nhiêu?

4.

5.

14.

17.

Xem đáp án

Đáp án đúng là C

11. Trắc nghiệm
• 1 điểm

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

while <điều kiện>:

<khối lệnh lặp>

Lặp với số lần chưa biết trước.

Lặp với số lần biết trước.

Câu lệnh rẽ nhánh.

Tạo vùng giá trị.

Xem đáp án

Đáp án đúng là A

12. Trắc nghiệm
• 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)

8.

6.

11.

5.

Xem đáp án

Đáp án đúng là A

13. Trắc nghiệm
• 1 điểm

Dữ liệu được truyền vào khi gọi hàm được gọi là gì?

Hiệu số

Đối số

Tham số

Hàm số

Xem đáp án

Đáp án đúng là B

14. Trắc nghiệm
• 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?

append.

in.

range.

int.

Xem đáp án

Đáp án đúng là B

15. Trắc nghiệm
• 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)

48.

24.

32.

16.

Xem đáp án

Đáp án đúng là A

16. Trắc nghiệm
• 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?

import.

global.

break.

def.

Xem đáp án

Đáp án đúng là B

17. Trắc nghiệm
• 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)

Tính tổng các phần tử không âm trong A

Tính tổng các phần tử dương trong A.

Duyệt từng phần tử trong A.

Tính tổng các phần tử trong A.

Xem đáp án

Đáp án đúng là B

18. Trắc nghiệm
• 1 điểm

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

>>>def PhepNhan(Number):

>>>return Number * 10;

>>>print(PhepNhan(5))

10.

Chương trình bị lỗi.

50.

5.

Xem đáp án

Đáp án đúng là C

19. Trắc nghiệm
• 1 điểm

Để nối danh sách xâu thành một xâu ta dùng lệnh nào?

Lệnh split().

Lệnh find().

Lệnh len().

Lệnh join().

Xem đáp án

Đáp án đúng là D

20. Trắc nghiệm
• 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])

Lỗi ngữ nghĩa.

Lỗi khác.

Lỗi ngoại lệ.

Lỗi cú pháp.

Xem đáp án

Đáp án đúng là C

21. Trắc nghiệm
• 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

ZeroDivisionError.

TypeError.

ValueError.

SyntaxError.

Xem đáp án

Đáp án đúng là A

22. Trắc nghiệm
• 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?

Phát triển phần mềm là lập trình.

Phát triển phần mềm là quá trình gồm nhiều công việc và hoạt động.

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.

Phát triển phần mềm là quản trị dự án phần mềm.

Xem đáp án

Đáp án đúng là C

23. Trắc nghiệm
• 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?

Lập trình ứng dụng.

Phát triển giao diện người dùng.

Phát triển ứng dụng trên web.

Tất cả các đáp án trên đều đúng.

Xem đáp án

Đáp án đúng là D

24. Trắc nghiệm
• 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?

Kiểm tra lại chỉ số trong mảng.

Kiểm tra lại giá trị số chia.

Kiểm tra giá trị của số bị chia.

Kiểm tra kiểu dữ liệu nhập vào.

Xem đáp án

Đáp án đúng là D

25. Trắc nghiệm
• 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?

Các bộ test có thể có đầu vào theo các tiêu chí khác nhau.

Các bộ test có đầu vào theo một số tiêu chí nhất định.

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.

Các bộ test có dữ liệu giống nhau.

Xem đáp án

Đáp án đúng là D

26. Trắc nghiệm
• 1 điểm

Thiết kế đồ họa là thao tác:

tạo ra các thành phần đồ họa.

lựa chọn các thành phần đồ họa.

sắp xếp các thành phần đồ họa.

Tất cả các ý trên.

Xem đáp án

Đáp án đúng là D

27. Trắc nghiệm
• 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? 

x = 0.

x = 1000000.

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

x ở gần 0.

Xem đáp án

Đáp án đúng là C

28. Trắc nghiệm
• 1 điểm

Nghề nghiệp có thể làm sau khi tốt nghiệp ngành thiết kế đồ họa?

Chuyên viên thiết kế.

Tư vấn thiết kế.

Thành lập công ty, doanh nghiệp tư vấn thiết kế.

Cả 3 ý trên.

Xem đáp án

Đáp án đúng là D

29. Tự luận
• 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

- Có 4 phương pháp kiểm thử

- Đó là: Quan sát mã lỗi Runtime và bắt lỗi ngoại lệ; Kiểm thử chương trình với nhiều bộ test khác nhau; in các thông số trung gian; Sử dụng công cụ BreakPoint.

- Lỗi ZeroDivisionError sảy ra khi số chia bằng 0. Em cần xem lại các biểu thức chia xem có giá trị nào bằng 0 không. Và sửa lỗi

30. Tự luận
• 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

def dem(s):

d=0

for i in range(len(s)):

if (s[i]>='0') and (s[i]<='9'):

d=d+1

print(d)

return

31. Tự luận
• 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

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

a = float(input("Nhập số thực dương a:"))

while a <= 0:

print("Nhập sai, số a phải lớn hơn 0. Hãy nhập lại.")

a = float(input("Nhập số thực dương a:"))