Đề thi cuối kì 2 Tin học 10 Cánh diều có đáp án - Đề 4
31 câu hỏi
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.
Đáp án đúng là C
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]
Đáp án đúng là D
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ị)
Đáp án đúng là A
Cho xâu st=’abc’. S[1]=?
‘b’
3
0
‘a’
Đáp án đúng là A
Để 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
Đáp án đúng là B
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.
Đáp án đúng là D
Để 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()
Đáp án đúng là A
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.
Đáp án đúng là C
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.
Đáp án đúng là B
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
Đáp án đúng là A
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.
Đáp án đúng là B
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
Đáp án đúng là B
Từ khóa dùng để khai báo hàm trong Python là?
return
function
procedure
def
Đáp án đúng là D
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.
Đáp án đúng là C
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.
Đáp án đúng là C
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
Đáp án đúng là B
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.
Đáp án đúng là A
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
Đáp án đúng là C
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.
Đáp án đúng là C
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
Đáp án đúng là B
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
Đáp án đúng là C
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ệ
Đáp án đúng là D
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.
Đáp án đúng là D
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
Đáp án đúng là C
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
Đáp án đúng là B
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.
Đáp án đúng là D
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.
Đáp án đúng là C
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.
Đáp án đúng là D
(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?
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.
(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ố.
Import math
print (“Bội chung nhỏ nhất là:”, x*y//math.gcd(x,y))
(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.
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)







