Đề thi cuối kì 2 Tin học 10 Cánh diều có đáp án - Đề 1
Đề thi

Đề thi cuối kì 2 Tin học 10 Cánh diều có đáp án - Đề 1

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

Hàm UCLN(m,n) để tính ước chung lớn nhất của 2 số nguyên không âm m và n. Trong chương trình có lệnh gọi hàm

>>>UCLN(36, 12), vậy các giá trị (m,n) trong câu lệnh def UCLN(m,n) gọi là

Hằng

Tham số

Đối số

Biến

Xem đáp án

Đáp án đúng là B

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

Để cho ra kết quả là số lần xuất hiện của xâu con trong xâu mẹ, ta sử dụng hàm nào sau đây?

<tên biến xâu>.count(<xâu hoặc ký tự cần tìm>)

<tên biến xâu>.lower(<xâu hoặc ký tự cần tìm>)

<tên biến xâu>.find(<xâu hoặc ký tự cần tìm>)

<tên biến xâu>.upper(<xâu hoặc ký tự cần tìm>)

Xem đáp án

Đáp án đúng là A

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

Kết quả của đoạn chương trình sau:

i = 1

while i <= 100:

if i % 2 == 0:

print(i)

i = i + 1

In ra màn hình các số chẵn từ 1 đến 100

In ra các số từ 1 đến 100

In ra các số từ 1 đến 99

In ra các số lẻ từ 1 đến 100

Xem đáp án

Đáp án đúng là A

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

Cho xâu a = ‘Chúc các em thi tốt!’ Kết quả của lệnh len(a) là:

29

5

28

21

Xem đáp án

Đáp án đúng là D

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

Từ khóa nào dùng để khai báo hàm người dùng tự định nghĩa

print

def

return

dec

Xem đáp án

Đáp án đúng là B

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

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?

20

6

5

21

Xem đáp án

Đáp án đúng là D

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

Xâu kí tự trong Python là:

Một kí tự

Một giá trị bất kì.

Một dãy các kí tự

Một dãy các số

Xem đáp án

Đáp án đúng là C

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

Khi sử dụng hàm có sẵn (trong một thư viện) ta cần:

Gọi hàm có sẵn thực hiện mà không cần xây dựng lại hàm đó.

Phải xây dựng lại hàm đó.

Phải khai báo và xây dựng lại.

Phải khai báo hàm trước khi gọi.

Xem đáp án

Đáp án đúng là A

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

Kết quả của lệnh print(round(4.567)) là?

4

4.5

4.6

5

Xem đáp án

Đáp án đúng là D

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

Quan sát các lệnh sau, lệnh nào đúng khi khởi tạo dữ liệu danh sách Ds?

Ds=={3, 4, 5, 6, 7}

[1, 2, 3, 4, 5]=Ds

Ds=[1.5, 2, 3, “9”, “10”]

Ds==[]

Xem đáp án

Đáp án đúng là C

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

Cho đoạn chương trình dưới đây:

def tongduong(A):

S = 0

for k in A:

if k > 0:

S = S + k

return S

Đoạn chương trình trên giải quyết bài toán nào dưới đây?

Tính tổng các số âm của dãy S

Tính tổng các số âm của dãy A

Tính tổng các số dương của dãy A

Tính tổng các số dương của dãy S

Xem đáp án

Đáp án đúng là C

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

Biểu thức điều kiện nào sau đây biểu thị phần tử thứ i của list A có giá trị nằm trong khoảng (-3, 9)?

(-3 <= A[i] <= 9)

(A[i] < -3) and (A[i] > 9)

(A[i] > -3) or (A[i] < 9)

(A[i] > -3) and (A[i] <9)

Xem đáp án

Đáp án đúng là D

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

Để xem giá trị các biến sau khi thực hiện một câu lệnh ta dùng:

Các phép tính toán.

Thư viện PDB.

Công cụ Debug.

Lệnh intput().

Xem đáp án

Đáp án đúng là C

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

Lệnh nào thêm phần tử có giá trị 100 vào cuối danh sách A?

A[len(A)-1] = 100

append(100)

A[len(A)]= 100

A= A +100

Xem đáp án

Đáp án đúng là B

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

Hàm y.find(x) cho biết:

Vị trí xuất hiện đầu tiên của x trong y.

Đếm số lần xuất hiện không giao nhau của x trong y.

Vị trí xuất hiện cuối cùng của x trong y.

Cho biết số kí tự của xâu x+y

Xem đáp án

Đáp án đúng là A

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

Kết quả nào là output của đoạn code dưới đây?

list = [ 'Python', 100, 13.03, 'C++', 33.3 ] print (list[1:3])

[100,13.03,’C++’]

[Python’,100, 13.03]

[100,13.03]

[Python’,’C C++’]

Xem đáp án

Đáp án đúng là C

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

Cú pháp của lệnh input() nào sau đây là ĐÚNG?

biến = input(dòng thông báo)

biến = input<dòng thông báo>

biến = input[dòng thông báo]

biến = input{dòng thông báo}

Xem đáp án

Đáp án đúng là A

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

Ý nghĩa của hàm xử lí danh sách sau là gì?

a.pop(i)

Xóa phần tử đứng ở vị trí i trong danh sách a và đưa ra phần tử này.

Xóa phần tử đứng ở vị trí a trong danh sách i và đưa ra phần tử này.

Xóa phần tử đứng ở vị trí (i – 1) tong danh sách a và đưa ra phần tử này.

Xóa phần tử đứng ở vị trí (a – 1) trong danh sách i và đưa ra phần tử này.

Xem đáp án

Đáp án đúng là A

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

Thư viện PDB là thư viện dùng để:

Cung cấp các dịch vụ gỡ lỗi.

Cung cấp các thủ tục vào ra của chương trình.

Cung cấp hàng loạt các hàm dùng cho việc giao tiếp với hệ điều hành

Hỗ trợ trực tiếp các định dạng nén và lưu trữ dữ liệu.

Xem đáp án

Đáp án đúng là A

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

Vị trí của các phần tử trong list được xác định thông qua chỉ số. Phát biểu nào sau đây về chỉ số của các phần tử trong list là đúng?

Chỉ số bắt đầu từ 0 theo chiều từ phải sang trái.

Chỉ số bắt đầu từ -1 theo chiều từ trái sang phải

Chỉ số bắt đầu từ một giá trị nguyên do người lập trình quy định, theo chiều từ trái sang phải.

Chỉ số bắt đầu từ 0 theo chiều từ trái sang phải.

Xem đáp án

Đáp án đúng là D

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

Lỗi ngoại lệ trong Python là lỗi gì?

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

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

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

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

Xem đáp án

Đáp án đúng là C

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

IndentationError là lỗi ngoại lệ như thế nào?

Lỗi liên quan đến giá trị của đối tượng

Lỗi khi các dòng lệnh thụt vào không thằng hàng hoặc không đúng vị trí

Lệnh tính biểu thức số nhưng lại có một toán hạng không phải là số

Lỗi cú pháp

Xem đáp án

Đáp án đúng là B

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

Viết chương trình là bước thứ mấy khi giải bài toán trên máy tính?

3

4

5

6

Xem đáp án

Đáp án đúng là A

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

Các bước giải bài toán sau dùng để:

Tìm số nhỏ nhất trong ba số a, b, c;

Tìm số lớn nhất trong ba số a, b, c ;

Tìm số lớn nhất trong dãy số nguyên N số.

Tìm số nhỏ nhất trong dãy số nguyên N số.

Xem đáp án

Đáp án đúng là A

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

Đâu là ngành nghề không liên quan đến nghề lập trình web, trò chơi, thiết bị di động?

Giáo dục.

Marketting.

Truyền thông.

Xây dựng.

Xem đáp án

Đáp án đúng là D

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

Ngôn ngữ để thiết kế web, trò chơi, thiết bị di động thường dùng là gì?

MS Office, Java, HTML.

Photoshop, AutoCard, Java.

HTML, C++, Python.

Python, Photoshop, Latex

Xem đáp án

Đáp án đúng là C

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

Những công đoạn chính của quá trình phát triển phần mềm?

Phân tích hệ thống – Lập trình.

Thiết kế phần mềm – Lập trình – Kiểm thử phần mềm.

Lập trình – Kiểm thử phần mềm.

Phân tích hệ thống – Thiết kế phần mềm – Lập trình – Kiểm thử phần mềm.

Xem đáp án

Đáp án đúng là D

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

Nội dung nào không phải là công việc của phát triển phần mềm?

Sửa chữa phần cứng.

Phát triển games.

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

Phát triển ứng dụng di động.

Xem đáp án

Đáp án đúng là A

29. Tự luận
• 1 điểm

(1 điểm) Trong Python, việc xử lí xâu và danh sách có nhiều điểm tương đồng. Cách tạo danh sách con được viết giống như tạo xâu con. Em hãy nêu cách viết câu lệnh đưa ra danh sách con của a như sau:

- Gồm m phần tử đầu tiên của danh sách a.

- Gồm các phần tử từ vị trí p đến trước vị trí q, của danh sách a.

- Gồm các phần tử từ vị trí m đến cuối danh sách a.

Xem đáp án

Việc tạo danh sách con giống như tạo xâu con:

a[:m] - câu lệnh đưa ra danh sách m phần tử đầu tiên của a.

a[p:q] - câu lệnh đưa ra danh sách con tử phần tử ở vị trí p đến phần tử ở vị trí q - 1

a[m: ] - câu lệnh đưa ra danh sách các phần tử cuối của a bắt đầu từ vị trí m.

30. Tự luận
• 1 điểm

(1 điểm) Có bao nhiêu nhóm dữ liệu khác nhau cần tạo ra để kiểm thử chương trình? Với chương trình giải phương trình ax + b = 0, em hãy đề xuất các bộ dữ liệu để kiểm thử chương trình?

Xem đáp án

- Các nhóm dữ liệu khác nhau để kiểm thử chương trình là:

+ Kiểm thử những trường hợp thường gặp trong thực tế

+ Kiểm thử những trường hợp đặc biệt

+ Kiểm thử những trường hợp các tham số nhận giá trị lớn nhất có thể

- Với chương trình giải phương trình ax + b = 0, các bộ dữ liệu là:

+ a = 0; b = 0: thông báo phương trình có vô số nghiệm

+ a =0; b ≠ 0: thông báo phương trình vô nghiệm

+ a = 1; b = 2: thông báo nghiệm x = -2

31. Tự luận
• 1 điểm

(1 điểm) Viết chương trình để in ra màn hình các số nguyên tố từ 1 đến n, với n là số nguyên dương nhập vào từ bàn phím.

Xem đáp án

def isPrime(n):

if n<2: return False

kt = True; i = 2; import math

while i<=math.ceil(math.sqrt(n)) and kt:

if n%i==0 and n!=2: kt = False

i = i + 1

return kt

#Chương trình chính

n = int(input('Mời nhập số nguyên dương n: '))

import math

print('Dãy các số nguyên tố từ 1 đến',n,'là:')

for i in range(2,n+1):

if isPrime(i): print(i,end=' ')