Font size
WorksheetsÔn tập kiểm Tra Học Kì 2 Tin Học 10
Total questions: 68
Worksheet time: 35mins
Câu 1. Dữ liệu kiểu xâu (string) trong Python được biểu diễn như thế nào?
Được đặt trong dấu ngoặc đơn ()
Được đặt trong dấu ngoặc nhọn {}
Được đặt trong dấu ngoặc kép " hoặc dấu nháy đơn '
Được đặt trong dấu ngoặc vuông []
Câu 2. Cho xâu s = "Python". Biểu thức s[0:3] sẽ trả về kết quả nào?
"Pyt"
"yth"
"hon"
"Python"
Câu 3. Cho s = "Python", biểu thức s[1] sẽ trả về kết quả nào?
"P"
"y"
"t"
"n"
Câu 4. Cho s = "Python programming", kết quả của print(s.find("o")) là gì?
4
5
6
-1
Câu 5. Để khởi tạo danh sách b có 5 phần tử 1, 2, 3, 4, 5 ta dùng viết:
b = 1, 2, 3, 4, 5
b = (1, 2, 3, 4, 5)
b=[1..5]
b = [1, 2, 3, 4, 5]
Câu 6. Phương thức nào được sử dụng để thêm một phần tử vào cuối danh sách trong Python?
insert()
append()
extend()
add()
Câu 7. Cho danh sách a=[0,2,4,6]. Phần tử a[1] trả về kết quả bao nhiêu?
0
2
4
6
Câu 8. Cho đoạn chương trình: a=[1,2,3] a.append(4) print(a) Sau khi thực hiện đoạn chương trình trên thì danh sách a có các phần tử:
a=[4,1,2,3]
a=[1,2,3]
a=[1,2,3,4]
a=[1,4,2,3]
Công cụ Debug dùng để?
Chạy chương trình.
Lưu chương trình.
Mở chương trình.
Gỡ lỗi
Mục đích của việc kiểm thử chương trình là:
Xác định bài toán
Mô tả chi tiết bài toán
Phát hiện và sửa lỗi
Để tạo ra một chương trình mới
Lỗi nào sau đây thuộc nhóm lỗi cú pháp trong Python?
Chia một số cho 0
Gọi một biến chưa được khai báo
Thiếu dấu ngoặc trong câu lệnh
Sai kết quả do thuật toán chưa đúng
Đoạn mã nào dưới đây KHÔNG gây ra lỗi khi chạy trong Python?
print("Hello")
x = 10 / 0
if x > 5 print("Lớn hơn 5")
y = int("abc")
Quá trình giải toán bằng lập trình trên máy tính có bao nhiêu bước?
2
3
4
5
Các bước giải bài toán trên máy tính:
Xác định bài toán → Tìm thuật toán của bài toán và cách tổ chức dữ liệu → Kiểm thử, chạy và hiệu chỉnh chương trình → Viết chương trình.
Viết chương trình → Xác định bài toán → Tìm thuật toán của bài toán và cách tổ chức dữ liệu → Kiểm thử, chạy và hiệu chỉnh chương trình.
Xác định bài toán → Kiểm thử, chạy và hiệu chỉnh chương trình → Viết chương trình → Tìm thuật toán của bài toán và cách tổ chức dữ liệu.
Xác định bài toán → Tìm thuật toán của bài toán và cách tổ chức dữ liệu → Viết chương trình → Kiểm thử, chạy và hiệu chỉnh ch
Trong Python, cách nào sau đây là ĐÚNG để khai báo một xâu ký tự?
str = 'Quốc tế Á Châu'
str = Quốc tế Á Châu
str = [Quốc tế Á Châu]
str = {Quốc tế Á Châu}
Hàm y.count(x) cho biết:
Vị trí xuất hiện đầu tiên 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.
Đếm số lần xuất hiện không giao nhau của x trong y.
Cho xâu s= 'abcd'. Kết quả của s[0]=?
a
b
c
d
Cho đoạn chương trình sau: x= 'abcden' y1='d' y2='a' print(x.replace(y1,y2)) Kết quả trên màn hình là gì?
dbcden
abcaen
cden
abcden
Để khởi tạo danh sách c có 4 phần tử ta viết:
c = '3,4,9,7'
c = [1..4]
c = [3,4,9,7]
c = (3,4,9,7)
Để thêm phần tử vào cuối danh sách ta dùng hàm:
append()
pop()
insert()
sort()
Cho đoạn chương trình sau: m= [5,8,3,7] m.sort() print(m) Kết quả trên màn hình là gì?
[3,7,5,8]
[3,5,7,8]
[8,7,5,3]
[8,5,7,3]
Cho đoạn chương trình sau: n= [2,4,3] n.insert(0,5) print(n) Kết quả trên màn hình là gì?
[2,4,5,3]
[5,4,3,2]
[2,4,3,5]
[5,2,4,3]
Đâu là mô tả ĐÚNG về lỗi cú pháp?
Lỗi câu lệnh viết không theo đúng quy định của ngôn ngữ lập trình.
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 được.
Lỗi mặc dù các câu lệnh viết đúng quy định của ngôn ngữ nhưng sai trong thao tác xử lí nào đó.
Lỗi này sẽ được thông báo ngay trên màn hình khi nhập sai dữ liệu.
Lỗi nào là khó phát hiện nhất?
Lỗi cú pháp.
Lỗi ngữ nghĩa.
Lỗi ngoại lệ.
Lỗi đặc biệt.
Cho đoạn chương trình sau:
a=2
b=5
if (b<a)
a=a-b
Chương trình trên có lỗi nào?
Ngữ nghĩa.
Cú pháp.
Ngoại lệ.
Lập trình.
Bước nào sau đây được xem là quan trọng nhất ở giai đoạn bắt đầu khi lập trình để giải một bài toán trên máy tính?
Viết mã chương trình bằng ngôn ngữ lập trình.
Xác định rõ bài toán và các yêu cầu, dữ liệu đầu vào và đầu ra của bài toán.
Kiểm thử và gỡ lỗi chương trình.
Viết tài liệu hướng dẫn sử dụng chương trình.
Khẳng định nào sau đây là SAI?
Lỗi ngữ nghĩa là lỗi khó phát hiện nhất.
Ngôn ngữ lập trình Python cung cấp công cụ Debug để gỡ lỗi.
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.
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.
Bước kiểm thử, chạy và hiệu chỉnh chương trình là:
Lựa chọn cách tổ chức dữ liệu và sử dụng ngôn ngữ lập trình để điễn đạt đúng thuật toán.
Xác định những giá trị đã cho và mối quan hệ giữa chúng.
Tìm thuật toán, xác định cách tổ chức dữ liệu.
Dùng các bộ dữ liệu khác nhau để kiểm thử và hiệu chỉnh chương trình.
Thuật toán tối ưu là:
Sử dụng ít thời gian, ít bộ nhớ...
Sử dụng ít thời gian, nhiều bộ nhớ, ít phép toán...
Sử dụng nhiều thời gian, nhiều bộ nhớ, ít phép toán...
Sử dụng nhiều thời gian, ít bộ nhớ, ít phép toán...
Các bước giải bài toán sau dùng để:
B1: Nhập a, b, c
B2: max = a
B3: Nếu max ≤ b thì max = b
B4: Nếu max ≤ c thì max = c
B5: Đưa ra max, kết thúc
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ố.
Trong lập trình, kiểu dữ liệu xâu kí tự được sử dụng để lưu trữ loại thông tin nào?
Số nguyên.
Số thực.
Chuỗi các kí tự.
Giá trị logic.
Hàm đếm số lần xuất hiện xâu con không giao nhau của x trong y có dạng?
y.count(x).
x.count(y).
x,count(y).
y,count(x).
Cho đoạn chương trình sau:
S1= "aaabcd"
S2= "aa"
print(S1.count(S2))
Trên màn hình sẽ xuất hiện giá trị là?
1.
2.
3.
4.
S = "abc"
print(S[1])
Kết quả của đoạn chương trình trên là?
a.
b.
c.
Không xác định.
Hàm dùng để thực hiện thêm phần tử vào cuối danh sách là?
append().
insert().
add().
pop().
Hàm sort() có chức năng gì?
Sắp xếp danh sách theo thứ tự không tăng.
Sắp xếp danh sách theo thứ tự không giảm.
Sắp xếp danh sách ngẫu nhiên tăng hoặc giảm.
Tất cả đều sai.
Để khởi tạo danh sách a là một danh sách rỗng ta viết:
a = ''.
a = "".
a = [0].
a = [].
Cho danh sách a gồm các phần tử [3,2,1]. Khi đó len(a)=?
3.
0.
6.
Không có giá trị.
Công cụ Debug dùng để?
Chạy chương trình.
Gỡ lỗi.
Sửa lỗi giúp người dùng.
Mở chương trình.
Phát biểu nào sau đây là đúng về lỗi cú pháp?
Là lỗi mặc dù các câu lệnh viết đúng quy định của ngôn ngữ nhưng sai trong thao tác xử lí nào đó.
Là lỗi câu lệnh viết không theo đúng quy định của ngôn ngữ.
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.
Tất cả những lỗi trên.
Cho đoạn chương trình sau: a=int(input() print(a) Chương trình có lỗi hay không, nếu có thì lỗi gì?
Lỗi cú pháp.
Lỗi logic.
Lỗi ngữ nghĩa.
Không có lỗi.
Tại sao cần kiểm thử chương trình trước khi đưa vào sử dụng?
Để đảm bảo chương trình chạy nhanh hơn.
Để phát hiện và sửa lỗi trước khi sử dụng thực tế.
Để giảm số lượng dòng lệnh trong chương trình.
Để làm cho chương trình đẹp hơn.
Bước quan trọng nhất để giải một bài toán trên máy tính là?
Tìm thuật toán giải bài toán và cách tổ chức dữ liệu thiết kế thuật toán.
Viết chương trình.
Xác định bài toán.
Kiểm thử chương trình.
Tiêu chí lựa chọn hoặc thiết kế thuật toán là gì?
Hiệu quả về thời gian.
Hiệu quả về không gian.
Khả thi khi cài đặt.
Tất cả đều đúng.
Bước viết chương trình là:
Dùng các bộ dữ liệu khác nhau để kiểm thử và hiệu chỉnh chương trình.
Xác định những giá trị đã cho và mối quan hệ giữa chúng.
Lựa chọn cách tổ chức dữ liệu và sử dụng ngôn ngữ lập trình để điễn đạt đúng thuật toán.
Tìm thuật toán dựa trên bước xác định bài toán, dựa trên mối quan hệ giữa các đại lượng đã cho với những giá trị cần tìm, đồng thời xác định cách tổ chức dữ liệu có thể sử dụng tương ứng với thuật toán đó.
Một xâu kí tự là
Tập hợp các từ.
Một dãy các từ.
Một dãy các kí tự.
Một chuỗi các kí tự.
Trong Python, xâu kí tự được đặt trong
Cặp nháy kép.
Cặp nháy đơn.
Cả A và B đều đúng.
Cả A và B đều sai.
Cho xâu s1='ha noi', xâu s2='ha noi cua toi'. Khẳng định nào sau đây là đúng
Xâu s2 nhỏ hơn xâu s1.
Xâu s2 lớn hơn xâu s1.
Xâu s1 bằng xâu s2.
Xâu s2 lớn hơn hoặc bằng xâu s1.
Cho chương trình sau:
y = “Trúc xin trúc mọc sân đình”
x1 = “sân đình”
x2 = “bờ ao”
print(y.replace(x1,x2))
Kết quả của chương trình trên là
Trúc xinh trúc mọc sân đình bờ ao
Trúc xinh trúc mọc bờ ao sân đình
Trúc xinh trúc mọc sân đình
Trúc xinh trúc mọc bờ ao
Để gọi đến phần tử đầu tiên trong danh sách a ta dùng lệnh
a [1]
a [0]
a0
a []
Cho mảng a= [0,2,4,6]. Phần tử a [1] =?
0
2
4
6
Lệnh a.sort () thực hiện
Xóa danh sách a.
Sắp xếp danh sách a theo thứ tự không giảm.
Sắp xếp danh sách a theo thứ tự không tăng.
Gọi đến phần tử đầu tiên trong danh sách a
Cho đoạn chương trình
a= [2,4,6]
for i in a:
print(2*i)
Trên màn hình sẽ có các giá trị
2 4 6
4 6 8
4 6 12
4 8 12
Công cụ Debug dùng để
Chạy chương trình.
Lưu chương trình.
Mở chương trình.
Gỡ lỗi.
Để kiểm thử chương trình có bao nhiêu nhóm dữ liệu khác nhau cần tạo ra
1
2
3
4
Điểm dừng (break point) trong các phần mềm soạn thảo lập trình có ý nghĩa gì?
Đó là vị trí chương trình chạy tới đó thì kết thúc.
Đó là vị trí chương trình dừng lại để người lập trình quan sát phát hiện lỗi.
Đó là vị trí chương trình mỗi khi chạy đến dòng lệnh đó sẽ kêu pip pip.
Đó là vị trí chương trình tạm dừng, người lập trình sẽ quan sát các biến của chương trình và có thể điều khiển để chương trình tiếp tục chạy.
Khẳng định nào sau đây là sai?
Lỗi ngữ nghĩa là lỗi khó phát hiện nhất.
Ngôn ngữ lập trình Python cung cấp công cụ Debug để gỡ lỗi .
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
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
Ngôn ngữ lập trình là gì?
Một hệ thống các ký hiệu và quy tắc để viết các chương trình máy tính.
Một loại ngôn ngữ tự nhiên mà máy tính có thể hiểu.
Một bộ công cụ để thiết kế giao diện người dùng.
Một loại phần mềm hệ thống.
Biến trong lập trình có chức năng gì?
Lưu trữ các giá trị không đổi trong chương trình.
Lưu trữ các giá trị có thể thay đổi trong quá trình thực hiện chương trình.
Điều khiển luồng thực hiện của chương trình.
Tạo ra các hàm và thủ tục.
Khẳng định nào sau đây là đúng khi nói về chế độ thông dịch?
Chương trình không còn lỗi cú pháp sẽ được dịch sang ngôn ngữ máy. Chương trình trên ngôn ngữ máy này sẽ được gọi ra ở mỗi lần cần thực hiện.
Khi thực hiện chương trình, gặp đến câu lệnh nào thì câu lệnh đó sẽ được dịch sang ngôn ngữ máy để thực hiện. Trong quá trình thực hiện chương trình, nếu một câu lệnh được thực hiện bao nhiêu lần thì nó sẽ được dịch lại bấy nhiêu lần.
Chương trình còn lỗi cú pháp sẽ được dịch sang ngôn ngữ máy.
Khi thực hiện chương trình, các câu lệnh sẽ được dịch đồng thời sang ngôn ngữ máy để thực hiện.
Trong lập trình, kiểu dữ liệu xâu kí tự (string) được sử dụng để lưu trữ và xử lý các chuỗi ký tự. Các hàm xử lý xâu kí tự như length (), concat (), và indexOf () cho phép lập trình viên thực hiện các thao tác như đếm số ký tự, ghép nối các xâu, và tìm vị trí xuất hiện của một ký tự trong xâu. Hãy chọn những phương án đúng bên dưới
Kiểu dữ liệu xâu kí tự chỉ có thể chứa các ký tự chữ cái.
Hàm length() dùng để đếm số ký tự trong xâu.
Hàm concat() có thể ghép nhiều xâu lại với nhau.
Hàm indexOf() không thể tìm vị trí của ký tự trong xâu.
Trong giờ học Tin học, học sinh đang thảo luận về kiểu dữ liệu xâu trong Python. Một số ý kiến được đưa ra như sau, đâu là những lựa chọn đúng.
Xâu trong Python là một dãy các ký tự được đặt trong dấu nháy đơn hoặc nháy kép.
Hàm len() trong Python trả về số lần xuất hiện của một ký tự trong xâu
Trong Python, chỉ số của ký tự đầu tiên trong xâu là 0, chỉ số cuối cùng là độ dài xâu -1.
Đoạn chương trình sau:
s = 'Hello Word!'
print(s[0:5])
Chương trình đưa ra kết quả là World!
Bạn Minh viết chương trình để thay kí tự ở vị trí chẵn trong xâu bằng kí tự "*" như sau. Dưới đây là một số nhận xét của các bạn học sinh về chương trình, đâu là những đáp án đúng.
Biến s có kiểu dữ liệu số nguyên.
Câu lệnh if i %2==0: để kiểm tra các phần tử ở vị trí lẻ.
Dòng lệnh s=s.replace(s[i], '*') được dùng để thay thế kí tự ở vị trí chẵn bằng kí tự "*".
Nếu nhập s= “1234” chương trình sẽ in ra kết quả: 24
Nhóm bạn An được giáo viên giao bài tập thực hành để lập trình bài "Kiểu dữ liệu xâu kí tự - Xử lí xâu kí tự". Nhóm bạn An đã đưa ra các nhận định sau, đâu là những phương án đúng
Trong Python, chỉ số của kí tự đầu tiên trong một xâu kí tự luôn bắt đầu từ 1.
Hàm len() trong Python được dùng để đếm số lượng kí tự có trong một xâu kí tự.
Khi sử dụng toán tử + để kết hợp hai xâu kí tự "A" và "B" trong Python, một xâu kí tự mới "AB" sẽ được tạo ra bằng cách nối xâu "B" vào phía sau xâu "A".
Cho xâu kí tự text = "Lap trinh". Đoạn lệnh print(text[4:7]) sẽ in ra màn hình kết quả là "tri".
Hoa đang học về kiểu dữ liệu danh sách trong Python. Hoa đã đưa ra các nhận định cho bài “Kiểu dữ liệu danh sách - Xử lý danh sách” như sau
Một danh sách trong Python có thể chứa các phần tử thuộc nhiều kiểu dữ liệu khác nhau, ví dụ như vừa số nguyên, vừa chuỗi, vừa số thực.
Để đếm số lượng các phần tử trong một danh sách A ta sử dụng hàm sum(A) của danh sách.
Khi thêm một phần tử 5 vào danh sách A bằng phương thức A.append(5), phần tử 5 sẽ luôn được thêm vào vị trí cuối cùng của danh sách.
Cho danh sách A = [1, 2, 3 4, 5]. Sau khi thực hiện lệnh print(A[1]) kết quả hiển thị ra màn hình là 1.
Trong một buổi hướng nghiệp, giáo viên Tin học đang giới thiệu về các ngành nghề liên quan đến công nghệ thông tin. Học sinh được tìm hiểu về những công việc phổ biến như lập trình viên, kỹ sư phần mềm, chuyên gia an ninh mạng, và quản trị hệ thống. Một số học sinh đưa ra ý kiến về lĩnh vực này như sau, hãy chọn những đáp án đúng
Những nghề thuộc nhóm thiết kế và lập trình chỉ có thể làm ở cơ quan tư nhân.
Nghề lập trình viên chủ yếu làm việc với viết mã nguồn để phát triển phần mềm.
Một lập trình viên giỏi không cần kỹ năng giao tiếp vì chỉ làm việc với máy tính.
Công việc trong ngành công nghệ thông tin đòi hỏi khả năng tư duy logic, giải quyết vấn đề và làm việc nhóm
Em có một người bạn đang có ý định học nghề và lập trình. Để giải đáp thắc mắc cho bạn em hãy chọn các đáp án đúng bên dưới.
Phân tích hệ thống là quá trình chuyển đổi các yêu cầu của khách hàng thành bản thiết kế hoàn chỉnh có mô tả đầy đủ về kiến trúc, dữ liệu, thuật toán và giao diện.
Trong lập trình có nhiều lĩnh vực như phát triển ứng dụng web, thương mại điện tử, thiết kế và lập trình trò chơi.
Khi theo nghề lập trình em chỉ có thể làm công việc là trình tạo ra ứng dụng mới.
Để theo được nghề lập trình em cần phải có kiên trì, đam mê, có khả năng tự học và đọc hiểu tiếng anh tốt cùng với khả năng tư duy logic chính xác
Kiểm thử chương trình là một bước không thể thiếu trong quá trình phát triển phần mềm. Bằng cách kiểm thử, lập trình viên có thể phát hiện ra lỗi và sửa chữa trước khi chương trình được phát hành. Việc này giúp đảm bảo chất lượng sản phẩm.
Hãy chọn những đáp án đúng bên dưới:
a) Kiểm thử chương trình chỉ cần thực hiện một lần trước khi phát hành.
b) Phát hiện lỗi trong quá trình kiểm thử giúp nâng cao chất lượng sản phẩm.
c) Kiểm thử không cần thiết nếu chương trình đã chạy mà không gặp lỗi.
d) Kiểm thử là một phần quan trọng trong quy trình phát triển phần mềm.
Kiểm thử chương trình chỉ cần thực hiện một lần trước khi phát hành.
Phát hiện lỗi trong quá trình kiểm thử giúp nâng cao chất lượng sản phẩm.
Kiểm thử không cần thiết nếu chương trình đã chạy mà không gặp lỗi.
Kiểm thử là một phần quan trọng trong quy trình phát triển phần mềm.
