TRƯỜNG THPT TUẦN GIÁO
TỔ: LÍ - TIN
(Đề thi có 03 trang)
ĐỀ KIỂM TRA CUỐI KỲ LỚP 10
HỌC KỲ II - NĂM HỌC 2022 - 2023
Môn thi: Tin học
Thời gian làm bài: 45 phút, không kể thời gian phát đề
Mã đề thi: 114
Họ, tên thí sinh: ……………………………. Lớp: …………..Số báo danh:………………………..
PHẦN CÂU HỎI TRẮC NGHIỆM
PHẦN CÂU HỎI TRẮC NGHIỆM
Câu 1: Đ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ì?
A. Đ. 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.
B. Đ. là vị trí chương trình mỗi khi chạy đến dòng lệnh đ. sẽ kêu pip pip.
C. Đ. là vị trí chương trình chạy tới đ. thì kết thGc.
D. Đ. 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.
Câu 2: Kết quả của chương trình sau là:
def Kieu(Number):
return type(Number);
print(Kieu (5.0))
A. int. B. bool. C. float. D. 5.
Câu 3: Các tham số của f c. kiểu dữ liệu gì nếu hàm f được gọi như sau: f(‘5.0’)
A. str B. int. C. float. D. bool.
Câu 4: Sau khi thực hiện đoạn chương trình, giá trị của s lần lượt là:
A. 10 B. 12 C. 11 D. 9
Câu 5: Biến đã khai báo bên ngoài sẽ không c. tác dụng bên trong hàm như một biến. Nếu muốn c.
tác dụng thì cần khai báo lại biến này trong hàm với từ kh.a nào?
A. def B. lambda C. global D. return
Câu 6: Lệnh nào sau đây xoá toàn bộ danh sách?
A. exit(). B. clear(). C. remove(). D. del().
Câu 7: Hàm func(m, n) được định nghĩa như sau:
Kết quả sẽ in ra số nào?
A. 31 B. 13 C. 11 D. 110
Câu 8: Chương trình trên giải quyết bài toán gì?
s = ""
for i in range(10):
s = s + str(i)
print(s)
A. In một chuỗi kí tự từ 0 tới 10. B. In một chuỗi kí tự từ 1 tới 10.
C. In một chuỗi kí tự từ 1 đến 9 D. In một chuỗi kí tự từ 0 tới 9.
Câu 9: Trong lời gọi hàm, nếu các đối số được truyền vào hàm bị thiếu thì lỗi ngoại lệ phát sinh thuộc
loại nào dưới đây?
A. Không phát sinh lỗi ngoại lệ. B. NameError.
Mã đề 114 - Trang 1/3
C. Syntax Error. D. TypeError
Câu 10: Lệnh sau trả lại giá trị gì?
A. 5 B. 6 C. -1 D. 7
Câu 11: Mệnh đề nào dưới đây mô tả đGng về hàm tự định nghĩa không trả lại giá trị?
A. Trong mô tả hàm phải c. tối thiểu hai từ kh.a return.
B. Trong mô tả hàm chỉ c. một từ kh.a return.
C. Trong mô tả hàm hoặc không c. return hoặc c. return nhưng không c. giá trị sau từ return.
D. Trong mô tả hàm không c. từ kh.a return.
Câu 12: Giả sử chương trình c. lệnh nhập dữ liệu sau:
n = int(input("Nhập số nguyên n: "))
Khi chGng ta nhập 1.5 thì chương trình c. lỗi ngoại lệ nào?
A. TypeError B. IndexError. C. SyntaxError. D. ValueError.
Câu 13: Khi dòng lệnh thụt vào không thẳng hàng chương trình đưa ra mã lỗi ngoại lệ nào?
A. TypeError. B. ZeroDivisionError.
C. IndentationError. D. SyntaxError.
Câu 14: Xâu “1234%^^%TFRESDRG” c. độ dài bằng bao nhiêu?
A. 17. B. 16. C. 18. D. 15.
Câu 15: Lệnh sau c. lỗi thuộc loại nào?
123ab = {1,2,3]
print(123ab)
A. Lỗi khác. B. Không c. lỗi. C. Lỗi cG pháp. D. Lỗi ngoại lệ.
Câu 16: Những kĩ năng nào cần c. ở người làm nghề thiết kế đồ họa?
A. Kĩ năng vẽ, sắp xếp các đối tượng đồ hoạ
B. Kĩ năng sử dụng máy tính và thiết bị thông minh
C. Tất cả các kĩ năng trên
D. Sử dụng thành thạo phần mềm thiết kế đồ hoạ
Câu 17: Chương trình chạy phát sinh lỗi ngoại lệ IndexError, nên xử lí như thế nào?
A. Kiểm tra lại chỉ số trong mảng. B. Kiểm tra lại giá trị số chia.
C. Kiểm tra giá trị của số bị chia. D. Kiểm tra kiểu dữ liệu nhập vào.
Câu 18: Để thêm phần tử vào cuối danh sách ta dùng hàm nào?
A. clear() B. append() C. pop() D. remove()
Câu 19: Kĩ năng, tố chất nào là cần thiết nhất cho người thiết kế đồ hoạ?
A. C. khả năng sử dụng thành thạo phần mềm đồ hoạ máy tính và c. kiến thức về công nghệ.
B. Biết chơi nhiều nhạc cụ khác nhau
C. C. hiểu biết sâu về lý học
D. C. hiểu biết sâu về toán học
Câu 20: Giá trị của x, y là bao nhiêu khi thực hiện lệnh f(1, 3)
>>> x, y = 3, 4
>>> def f(x, y):
x = x + y
y = y + 2
return x
A. 5, 4. B. 3, 4. C. 4, 5. D. 2, 3.
Câu 21: Muốn nối danh sách gồm các từ thành một xâu ta dùng lệnh nào?
A. Lệnh len() B. Lệnh split() C. Lệnh join() D. Lệnh find()
Câu 22: Tiếp xGc với khách hàng, tìm hiểu về yêu cầu nghiệp vụ, xây dựng hồ sơ yêu cầu của hệ
thống là công việc của công đoạn nào trong sản xuất một phần mềm?
A. Phân tích hệ thống. B. Lập trình.
C. Thiết kế hệ thống. D. Điều tra khảo sát.
Câu 23: Mệnh đề nào dưới đây phát biểu sai về phạm vi tác dụng của biến trong Python?
A. Biến được khai báo bên ngoài hàm sẽ không c. tác dụng bên trong hàm như một biến.
Mã đề 114 - Trang 2/3
B. Biến trong Python khi đã được khai báo sẽ c. tác dụng trong tất cả các hàm và bên ngoài.
C. Biến được khai báo bên trong hàm chỉ c. tác dụng trong hàm đ., không c. tác dụng bên ngoài.
D. Biến khai báo bên ngoài nếu muốn c. tác dụng bên trong hàm thì cần khai báo lại trong hàm với
từ khoá global.
Câu 24: Để sản xuất một phần mềm cần bao nhiêu công đoạn?
A. 5 B. 7 C. 8 D. 6
Câu 25: Hàm tự định nghĩa trong Python c. thể c. bao nhiêu tham số?
A. 2 B. 0 C. Không hạn chế D. 1
Câu 26: Trong Python biến được khai báo và sử dụng bên trong một hàm được gọi là gì?
A. Biến thông thường B. Biến địa phương
C. Biến riêng D. Biến tổng thể
Câu 27: Mục đích của kiểm thử chương trình là gì?
A. Để tự động sửa lỗi chương trình.
B. Để tìm ra lỗi của chương trình.
C. Để tìm ra lỗi và tự động sửa lỗi chương trình.
D. Để tìm ra lỗi và phòng ngừa, ngăn chặn các lỗi phát sinh trong tương lai.
Câu 28: Kết quả khi thực hiện chương trình sau?
>>> A = [1, 2, 3, 5]
>>> A.insert(2, 4)
>>> print(A)
A. 1, 2, 4, 3, 5. B. 1, 2, 3, 4. C. 1, 2, 4, 5. D. 1, 2, 3, 4, 5.
PHẦN CÂU HỎI TỰ LUẬN
Câu 29: (1 điểm) Gọi ƯCLN(a, b) là hàm ƯCLN của hai số tự nhiên a, b. Dễ thấy ta c. ƯCLN(a, b) =
ƯCLN(b, a%b) nếu b > 0 và ƯCLN(a, 0) = a. Từ đ. hãy viết chương trình nhập hai số a, b tính
ƯCLN của a và b.
Câu 30: (1 điểm) Chương trình sau c. lỗi không? Nếu c. thì lỗi thuộc loại nào?
n = 10
for i in range(n):
Print(i, end = " ")
Câu 31: (1 điểm) Đoạn chương trình sau c. lỗi không? Giải thích?
m, n = 10, 4
def f(a):
k = n + m + a
return k
f(5)
------ HẾT ------
Mã đề 114 - Trang 3/3