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

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

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

Cho đoạn chương trình sau:

a=[1, 2, 3]

for i in range(4):

print(a[i], end= “ ”)

Lỗi trong chương trình trên là lỗi:

Cú pháp.

Ngữ nghĩa.

Ngoại lệ.

Không có lỗi.

Xem đáp án

Đáp án đúng là C

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

Cho biết kết quả sau khi thực hiện đoạn chương trình sau:

ma=[19, 2, 25, 4, 8]

ma.sort()

ma.append(2)

print(ma)

[2, 2, 4, 8, 19, 25]

[2, 4, 8, 2, 19, 25]

[2, 25, 19, 8, 4, 2]

[2, 4, 8, 19, 25, 2]

Xem đáp án

Đáp án đúng là D

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

Trong Python, một hàm có thể trả về một giá trị qua tên của nó nếu như có lệnh

return <giá trị>

return (‘giá trị’)

return <giá trị>:

return (giá trị)

Xem đáp án

Đáp án đúng là A

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

Cho xâu st=’abc’. S[1]=?

‘b’

3

0

‘a’

Xem đáp án

Đáp án đúng là A

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

Để gắn thư viện time vào chương trình, ta dùng lệnh nào?

time import

import time

def time

from time import

Xem đáp án

Đáp án đúng là B

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

Tạo vùng giá trị.

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

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

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

Xem đáp án

Đáp án đúng là D

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

Để thay thế từ hoặc cụm từ bằng từ hoặc cụm từ khác, ta sử dụng hàm nào?

replace()

len()

remove()

find()

Xem đáp án

Đáp án đúng là A

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

Cú pháp y[:m] có nghĩa là

Xâu con gồm m kí tự bất kì của xâu y.

Xâu con gồm m kí tự cuối cùng của xâu y.

Xâu con gồm m kí tự đầu tiên của xâu y.

Xâu con được nhận bằng cách bỏ m kí tự cuối cùng của xâu y.

Xem đáp án

Đáp án đúng là C

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

Hàm y.raplace(x1,x2) có nghĩa là:

Tạo xâu mới bằng cách ghép xâu x1 và xâu x2.

Tạo xâu mới từ xâu y bằng cách thay thế xâu con x1 của y bằng xâu x2

Tạo xâu mới từ xâu y bằng cách thay thế xâu con x2 của y bằng xâu x1.

Thay thế xâu x1 bằng xâu x1+x2.

Xem đáp án

Đáp án đúng là B

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

Hàm range(1,101) sẽ trả về vùng giá trị:

một dãy số từ 1 đến 100

một dãy số từ 100 về 1

một dãy số từ 101 về 1

một dãy số từ 1 đến 101

Xem đáp án

Đáp án đúng là A

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

Lệnh a.sort() thực hiện:

Sắp xếp danh sách a theo thứ tự không tăng.

Sắp xếp danh sách a theo thứ tự không giảm.

Gọi đến phần tử đầu tiên trong danh sách a

Xóa danh sách a.

Xem đáp án

Đáp án đúng là B

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

Hãy xác định giá trị của các biểu thức logic dưới đây nếu A có giá trị bằng 5, B có giá trị bằng 0.

(A + 5 != B) and (A*2 != 10)

None

False

0

True

Xem đáp án

Đáp án đúng là B

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

Từ khóa dùng để khai báo hàm trong Python là?

return

function

procedure

def

Xem đáp án

Đáp án đúng là D

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

Chọn phát biểu không đúng?

Số kí tự trong xâu được gọi là độ dài của xâu.

Trong Python, xâu kí tự được đặt trong cặp nháy kép hoặc nháy đơn.

Các kí tự trong xâu được đánh số bắt đầu từ 1.

Python cung cấp hàm len() để đếm số kí tự trong một xâu kể cả kí tự dấu cách.

Xem đáp án

Đáp án đúng là C

15. 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?

int.

append.

in.

range.

Xem đáp án

Đáp án đúng là C

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

Cho đoạn chương trình sau:

for i in range(6):

print(i)

Trong đoạn chương trình trên vòng lặp được thực hiện bao nhiêu lần?

4

6

5

3

Xem đáp án

Đáp án đúng là B

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

Phát biểu nào sau đây là sai khi nói về chương trình con?

Khó phát hiện lỗi.

Tránh được việc phải viết đi viết lại cùng một dãy lệnh.

Giúp việc lập trình trở lên dễ dàng hơn.

Chương trình dễ hiểu, dễ đọc.

Xem đáp án

Đáp án đúng là A

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

Trong các câu sau đây, số câu phát biểu đúng là:

(1) Trong các ngôn ngữ lập trình bậc cao đều có câu lệnh thể hiện cấu trúc lặp.

(2) Trong Python chỉ có câu lệnh lặp while để thể hiện cấu trúc lặp.

(3) Trong Python chỉ có câu lệnh lặp for để thể hiện cấu trúc lặp.

(4) Có thể sử dụng câu lệnh while để thể hiện cấu trúc lặp với số lần lặp biết trước.

(5) Có thể sử dụng câu lệnh for để thể hiện cấu trúc lặp với số lần lặp chưa biết trước.

4

2

3

1

Xem đáp án

Đáp án đúng là C

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

Khẳng định nào sau đây là sai?

Ngôn ngữ lập trình Python cung cấp công cụ Debug để gỡ lỗi .

Lỗi ngữ nghĩa là lỗi khó phát hiện nhất.

Truy vết để tìm lỗi là một quá trình vô cùng đơn giản, không tốn thời gian.

Lỗi ngoại lệ là lỗi xảy ra khi chương trình đang chạy, một lệnh nào đó không thể thực hiện. Lỗi này sẽ được hiển thị ngay trên màn hình.

Xem đáp án

Đáp án đúng là C

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

Cho đoạn chương trình sau:

i=0

s=0

while i<=5:

s=s+i

i=i+1

print(s)

Đoạn chương trình trên in ra màn hình giá trị gì?

6

15

5

12

Xem đáp án

Đáp án đúng là B

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

Khi thực hiện tìm lỗi trong chương trình và kiểm thử, dữ liệu kiểm thử chia thành mấy nhóm?

1

2

3

4

Xem đáp án

Đáp án đúng là C

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

Hệ thống sẽ báo lỗi nào trong các lỗi sau?

Lỗi cú pháp

Lỗi ngoại lệ

Lỗi ngữ nghĩa

Lỗi cú pháp và lỗi ngoại lệ

Xem đáp án

Đáp án đúng là D

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

Nếu chương trình chạy bị lỗi với thông báo lỗi là ZeroDivisionError thì đó là lỗi gì và em cần sửa lỗi như thế nào? Chọn phương án đúng nhất.

Đây là lỗi không thể sửa được. 

Đây là lỗi chia cho 0, em cần xoá lệnh này khỏi chương trình. 

Đây là lỗi chia cho 0, em cần thay thế phép toán khác để không xảy ra lỗi này nữa. 

Đây là lỗi chia cho 0, em cần tìm hiểu nguyên nhân vì sao lại xuất hiện 0 khi chia, có thể bổ sung lệnh kiểm tra trước khi thực hiện phép chia. 

Xem đáp án

Đáp án đúng là D

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

Quá trình giải toán bằng lập trình trên máy tính có …bước:

2

3

4

5

Xem đáp án

Đáp án đúng là C

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

Trong các câu sau đây, những câu nào đúng?

1) Người làm nghề thiết kế và lập trình có nhiều cơ hội việc làm vì hiện nay ở Việt Nam có rất nhiều công ty phần mềm.

2) Nhân lực cho các công ty phát triển phần mềm đã bão hoà nên cơ hội việc làm cho sinh viên tốt nghiệp nghề thiết kế và lập trình hầu như không có.

3) Xã hội ngày càng phát triển, nhiều lĩnh vực mới phát triển nên sản phẩm phần mềm cho các lĩnh vực mới đó sẽ rất đa dạng, do đó nhu cầu phát triển nguồn nhân lực nghề thiết kế và lập trình ngày một tăng cao.

4) Chỉ có các công ty sản xuất phần mềm chuyên nghiệp mới cần nhân lực về thiết kế và lập trình.

1, 2, 3

1, 3

2, 3

2, 3, 4

Xem đáp án

Đáp án đúng là B

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

Người theo nghành thiết kế và lập trình có những đặc điểm:

Kiên trì, đam mê.

Tư duy logic và chính xác.

Khả năng tự học, sáng tạo, khả năng đọc hiểu tiếng anh.

Tất cả những đặc điểm trên.

Xem đáp án

Đáp án đúng là D

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

Trong các câu sau đây, câu nào đúng?

Khi phát triển phần mềm thì mỗi người làm nghề đều phải thực hiện tất cả các công đoạn chính là: phân tích hệ thông, thiết kế phần mềm, lập trình và kiểm thử.

Khi phát triển phần mềm mỗi người chỉ thực hiện được nhiều nhất không quá hai công đoạn nêu ở câu A.

Nhu cầu phát triển phần mềm ngày một gia tăng là do mỗi doanh nghiệp đều muốn áp dụng công nghệ số để phục vụ quản lí, sản xuất, kinh doanh.

Các nhà phát triển phần mềm chỉ có duy nhất một công việc là phát triển các phần mềm thương mại mới.

Xem đáp án

Đáp án đúng là C

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

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

(1 điểm). Theo em, người tốt nghiệp các trường đại học về công nghệ thông tin chuyên ngành phát triển phần mềm có thể làm những công việc gì? Kể tên một số các vị trí việc làm cho người tốt nghiệp chuyên ngành phát triển phần mềm? Những kiến thức nào ở bậc học phồ thông có ích nhất nếu sau này em muốn làm việc trong lĩnh vực phát triển phần mềm?

Xem đáp án

Người tốt nghiệp các trường đại học về công nghệ thông tin chuyên ngành phát triển phần mềm có thể làm những công việc:

- Lập trình, phát triển phần mềm, quản lý dự án ở các lĩnh vực: phần mềm ứng dụng, web, các phần mềm hệ thống, trí tuệ nhân tạo/ máy học, games, ứng dụng di động…

- Tại một số các vị trí: Lập trình viên (Coder), Kiểm thử phần mềm (Tester), Kỹ sư đảm bảo chất lượng phần mềm, Quản lý dự án Công nghệ Thông tin, Quản lý kỹ thuật, Quản trị viên dự án phần mềm và CNTT, Giám đốc kỹ thuật, Quản lý dự án (PM),…

Để theo học nghề phát triển phần mềm trước hết em cần nắm chắc kiến thức môn Tin học, Toán và Tiếng Anh.

Tin học cung cấp các kiến thức cơ bản về máy tính, công nghệ thông tin và truyền thông, hiểu biết cơ bản về lập trình, thuật toán và cấu trúc dữ liệu. Đây là các kiến thức sẽ giúp chúng ta cỏ một nền tảng ban đầu cho việc theo học về lập trình và phát triển phần mềm ở những bước cao hơn.

Bên cạnh kiến thức về môn Tin học, em cần có kiến thức về môn Toán, hiểu rõ và áp dụng toán đề giải quyết các vấn đề, bên cạnh đó việc học toán hiệu quả sẽ giúp em rèn luyện tư duy tốt hơn.

Tiếp theo, một môn rất quan trọng là môn Tiếng Anh, đặc biệt là khả năng đọc hiểu, bởi hầu hết các tài liệu quan trọng của nghề phát triển phần mềm đều được viết bằng tiếng Anh.

Tuy nhiên, không vì thế mà coi nhẹ các môn học khác. Người phân tích hệ thống sẽ phải tìm hiểu bất cứ lĩnh vực ứng dụng nào của cuộc sống đề xây dựng phần mềm. Do đó hiểu biết rộng, sẽ giúp ích rất nhiều cho công việc phát triển phần mềm.

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

(1 điểm) Viết chương trình nhập 2 số tự nhiên từ bàn phím , cách nhau bởi dấu cách và đưa ra kết quả Bội chung nhỏ nhất (BCNN) của 2 số này bằng cách sử dụng hàm có sẵn gcd(m,n) – hàm tìm ước chung lớn nhất của 2 số.

Xem đáp án

Import math

print (“Bội chung nhỏ nhất là:”, x*y//math.gcd(x,y))

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

(1 điểm) Viết chương trình nhập vào dãy \(A\) gồm N (N 106) số nguyên dương a1, a2, .., aN (ai <=109). Đưa ra màn hình tổng của các số chia hết cho 6 của dãy A.

Xem đáp án

A= [int(i) for i in input().split()]

N=len(A)

S=0

for i in range(N):

If A[i] % 6 ==0:

S = S+A[i]

print(S)