Tạo Trắc Nghiệm

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

31 câu · Đề cuối kì 2

3/31 câu đang cập nhật đáp án (ghi rõ ở từng câu), chưa tính điểm; điểm tính trên 28 câu còn lại.

Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án.
Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải.
Thi thử: nộp bài mới chấm điểm và hiện lời giải.

Câu 1

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:

Đáp án và lời giải

Đáp án: C

Câu 2

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)

Đáp án và lời giải

Đáp án: D

Câu 3

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

Đáp án và lời giải

Đáp án: A

Câu 4

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

Đáp án và lời giải

Đáp án: A

Câu 5

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

Đáp án và lời giải

Đáp án: B

Câu 6

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

while <điều kiện>:

<khối lệnh lặp>

Đáp án và lời giải

Đáp án: A

Câu 7

Để 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?

Đáp án và lời giải

Đáp án: C

Câu 8

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

Đáp án và lời giải

Đáp án: C

Câu 9

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

Đáp án và lời giải

Đáp án: B

Câu 10

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

Đáp án và lời giải

Đáp án: A

Câu 11

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

Đáp án và lời giải

Đáp án: B

Câu 12

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)

Đáp án và lời giải

Đáp án: B

Câu 13

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

Đáp án và lời giải

Đáp án: A

Câu 14

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

Đáp án và lời giải

Đáp án: C

Câu 15

Toán tử nào dùng để kiểm tra một giá trị có nằm trong danh sách không?

Đáp án và lời giải

Đáp án: A

Câu 16

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?

Đáp án và lời giải

Đáp án: B

Câu 17

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

Đáp án và lời giải

Đáp án: D

Câu 18

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.

Đáp án và lời giải

Đáp án: C

Câu 19

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

Đáp án và lời giải

Đáp án: D

Câu 20

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

Đáp án và lời giải

Đáp án: B

Câu 21

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?

Đáp án và lời giải

Đáp án: C

Câu 22

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

Đáp án và lời giải

Đáp án: D

Câu 23

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.

Đáp án và lời giải

Đáp án: D

Câu 24

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

Đáp án và lời giải

Đáp án: C

Câu 25

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.

Đáp án và lời giải

Đáp án: B

Câu 26

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

Đáp án và lời giải

Đáp án: D

Câu 27

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

Đáp án và lời giải

Đáp án: C

Câu 28

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

Đáp án và lời giải

Đáp án: D

Câu 29

Câu tự luận

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

Đáp án tham khảo

Lời giải của đề gốc để bạn tự đối chiếu; câu tự luận không tính điểm.

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.

Câu 30

Câu tự luận

(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ố.

Đáp án tham khảo

Lời giải của đề gốc để bạn tự đối chiếu; câu tự luận không tính điểm.

Import math

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

Câu 31

Câu tự luận

(1 điểm) Viết chương trình nhập vào dãy 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.

Đáp án tham khảo

Lời giải của đề gốc để bạn tự đối chiếu; câu tự luận không tính điểm.

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)