TopStudy

Tin học · Lớp 10

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

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

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:

  1. Đáp án A: Cú pháp.
  2. Đáp án B: Ngữ nghĩa.
  3. Đáp án C: Ngoại lệ.
  4. Đáp án D: Không có lỗi.
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

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)

  1. Đáp án A: [2, 2, 4, 8, 19, 25]
  2. Đáp án B: [2, 4, 8, 2, 19, 25]
  3. Đáp án C: [2, 25, 19, 8, 4, 2]
  4. Đáp án D: [2, 4, 8, 19, 25, 2]
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
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
  1. Đáp án A: return <<giá trị>
  2. Đáp án B: return (‘giá trị’)
  3. Đáp án C: return <<giá trị>:
  4. Đáp án D: return (giá trị)
Xem đáp án và lời giải

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

Đáp án: A

Đáp án đúng là A

Câu 4

1 điểm
Cho xâu st=’abc’. S[1]=?
  1. Đáp án A: ‘b’
  2. Đáp án B: 3
  3. Đáp án C: 0
  4. Đáp án D: ‘a’
Xem đáp án và lời giải

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

Đáp án: A

Đáp án đúng là A

Câu 5

1 điểm
Để gắn thư viện time vào chương trình, ta dùng lệnh nào?
  1. Đáp án A: time import
  2. Đáp án B: import time
  3. Đáp án C: def time
  4. Đáp án D: from time import
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

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: Tạo vùng giá trị.
  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: Lặp với số lần chưa biết trước.
Xem đáp án và lời giải

Câu 7

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?
  1. Đáp án A: replace()
  2. Đáp án B: len()
  3. Đáp án C: remove()
  4. Đáp án D: find()
Xem đáp án và lời giải

Câu 8

1 điểm
Cú pháp y[:m] có nghĩa là
  1. Đáp án A: Xâu con gồm m kí tự bất kì của xâu y.
  2. Đáp án B: Xâu con gồm m kí tự cuối cùng của xâu y.
  3. Đáp án C: Xâu con gồm m kí tự đầu tiên của xâu y.
  4. Đáp án D: 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 và lời giải

Câu 9

1 điểm
Hàm y.raplace(x1,x2) có nghĩa là:
  1. Đáp án A: Tạo xâu mới bằng cách ghép xâu x1 và xâu x2.
  2. Đáp án B: 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
  3. Đáp án C: 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.
  4. Đáp án D: Thay thế xâu x1 bằng xâu x1+x2.
Xem đáp án và lời giải

Câu 10

1 điểm
Hàm range(1,101) sẽ trả về vùng giá trị:
  1. Đáp án A: một dãy số từ 1 đến 100
  2. Đáp án B: một dãy số từ 100 về 1
  3. Đáp án C: một dãy số từ 101 về 1
  4. Đáp án D: một dãy số từ 1 đến 101
Xem đáp án và lời giải

Câu 11

1 điểm
Lệnh a.sort() thực hiện:
  1. Đáp án A: Sắp xếp danh sách a theo thứ tự không tăng.
  2. Đáp án B: Sắp xếp danh sách a theo thứ tự không giảm.
  3. Đáp án C: Gọi đến phần tử đầu tiên trong danh sách a
  4. Đáp án D: Xóa danh sách a.
Xem đáp án và lời giải

Câu 12

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)

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

Câu 13

1 điểm
Từ khóa dùng để khai báo hàm trong Python là?
  1. Đáp án A: return
  2. Đáp án B: function
  3. Đáp án C: procedure
  4. Đáp án D: def
Xem đáp án và lời giải

Câu 14

1 điểm
Chọn phát biểu không đúng?
  1. Đáp án A: Số kí tự trong xâu được gọi là độ dài của xâu.
  2. Đáp án B: Trong Python, xâu kí tự được đặt trong cặp nháy kép hoặc nháy đơn.
  3. Đáp án C: Các kí tự trong xâu được đánh số bắt đầu từ 1.
  4. Đáp án D: 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 và lời giải

Câu 15

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: int.
  2. Đáp án B: append.
  3. Đáp án C: in.
  4. Đáp án D: range.
Xem đáp án và lời giải

Câu 16

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?

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

Câu 17

1 điểm
Phát biểu nào sau đây là sai khi nói về chương trình con?
  1. Đáp án A: Khó phát hiện lỗi.
  2. Đáp án B: Tránh được việc phải viết đi viết lại cùng một dãy lệnh.
  3. Đáp án C: Giúp việc lập trình trở lên dễ dàng hơn.
  4. Đáp án D: Chương trình dễ hiểu, dễ đọc.
Xem đáp án và lời giải

Câu 18

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.

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

Câu 19

1 điểm
Khẳng định nào sau đây là sai?
  1. Đáp án A: Ngôn ngữ lập trình Python cung cấp công cụ Debug để gỡ lỗi .
  2. Đáp án B: Lỗi ngữ nghĩa là lỗi khó phát hiện nhất.
  3. Đáp án C: 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.
  4. Đáp án D: 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 và lời giải

Câu 20

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ì?

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

Câu 21

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. Đáp án A: 1
  2. Đáp án B: 2
  3. Đáp án C: 3
  4. Đáp án D: 4
Xem đáp án và lời giải

Câu 22

1 điểm
Hệ thống sẽ báo lỗi nào trong các lỗi sau?
  1. Đáp án A: Lỗi cú pháp
  2. Đáp án B: Lỗi ngoại lệ
  3. Đáp án C: Lỗi ngữ nghĩa
  4. Đáp án D: Lỗi cú pháp và lỗi ngoại lệ
Xem đáp án và lời giải

Câu 23

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.
  1. Đáp án A: Đây là lỗi không thể sửa được.
  2. Đáp án B: Đây là lỗi chia cho 0, em cần xoá lệnh này khỏi chương trình.
  3. Đáp án C: Đâ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.
  4. Đáp án D: Đâ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 và lời giải

Câu 24

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.
  1. Đáp án A: 2
  2. Đáp án B: 3
  3. Đáp án C: 4
  4. Đáp án D: 5
Xem đáp án và lời giải

Câu 25

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. Đáp án A: 1, 2, 3
  2. Đáp án B: 1, 3
  3. Đáp án C: 2, 3
  4. Đáp án D: 2, 3, 4
Xem đáp án và lời giải

Câu 26

1 điểm
Người theo nghành thiết kế và lập trình có những đặc điểm:
  1. Đáp án A: Kiên trì, đam mê.
  2. Đáp án B: Tư duy logic và chính xác.
  3. Đáp án C: Khả năng tự học, sáng tạo, khả năng đọc hiểu tiếng anh.
  4. Đáp án D: Tất cả những đặc điểm trên.
Xem đáp án và lời giải

Câu 27

1 điểm
Trong các câu sau đây, câu nào đúng?
  1. Đáp án A: 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ử.
  2. Đáp án B: 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.
  3. Đáp án C: 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.
  4. Đáp án D: 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 và lời giải

Câu 28

1 điểm
Những công đoạn chính của quá trình phát triển phần mềm?
  1. Đáp án A: Phân tích hệ thống – Lập trình.
  2. Đáp án B: Thiết kế phần mềm – Lập trình – Kiểm thử phần mềm.
  3. Đáp án C: Lập trình – Kiểm thử phần mềm.
  4. Đáp án D: 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 và lời giải

Phần II. Tự luận

Câu 29

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 và lời giải

Câu 30

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 và lời giải

Câu 31

1 điểm
(1 điểm) Viết chương trình nhập vào dãy AA gồm N (N Hình minh hoạ106^{6}) số nguyên dương a1_{1}, a2_{2}, .., aN_{N} (ai_{i} <=109^{9}). Đư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 và lời giải

Đề cùng chủ đề

Tất cả đề Đề thi học kì 2 Tin học 10 - Cánh diều · Các bộ sách Tin học Lớp 10