SỞ GD & ĐT QUANG NAM
TRƯƠNG THPT NGUYỄN HU
(Đê kiểm tra co 03 trang)
ĐỀ KIỂM TRA CUỐI KỲ 2
NĂM HỌC 2023 - 2024
MÔN: TIN HỌC - LỚP: 10
Thơi gian: 45 phut (không kê thơi gian phat đê)
Ho va tên thi sinh: .............................................
Sô bao danh: ....................................................
I. Trắc nghiệm: 7 điểm
Câu 1: Cú pháp thiết lập hàm không trả lại giá trị:
A. def <tên hàm>(<tham số>): B. def <tên hàm>(<tham số>):
<khối lệnh> <khối lệnh>
return<giá trị> return
C. def <tham số>: D. def <tham số>:
return<giá trị> <khối lệnh>
Câu 2: Hãy nêu mã lỗi ngoại lệ của lệnh int("10.35")?
A. SyntaxError B. TypeError C. NameError D. ValueError
Câu 3: Khi gọi hàm, dữ liệu được truyền vào hàm được gọi là gì?
A. Tham số. B. Hiệu số. C. Đối số. D. Hàm số.
Câu 4: Lệnh gọi hàm f(11,35). Vậy khi định nghĩa hàm f có bao nhiêu tham số?
A. 4B. 3C. 1D. 2
Câu 5: Chương trình báo lỗi SyntaxError. Đây là lỗi gì?
A. Lỗi liên quan đến giá trị của đối tượng. B. Lỗi kiểu dữ liệu.
C. Lỗi khi lệnh thực hiện phép chia cho 0. D. Lỗi cú pháp.
Câu 6: Điểm dừng (break point) trong các phần mềm soạn thảo lập trình có ý nghĩa
A. là vị trí chương trình tạm dừng lại cho phép người kiểm thử có thể quan sát các thông tin
khác bên trong chương trình, qua đó kiểm tra tính đúng đắn của chương trình.
B. là vị trí chương trình chạy tới đó thì kết thúc cho phép người kiểm thử có thể quan sát các
thông tin khác bên trong chương trình.
C. là vị trí chương trình phát hiện lỗi, qua đó kiểm tra tính đúng đắn của chương trình.
D. v trí chương tnh pt ra tiếng u o lỗi, qua đó kim tra nh đúng đắn ca chương trình.
Câu 7: Hàm hcn được khai báo như sau def hcn(x,y,z). Lệnh gọi hàm nào sau đây là đúng?
A. hs(3;5;7) B. hs(a;b;c) C. hs() D. hs(4,9,2.9)
Câu 8: Phạm vi hoạt động của biến tổng thể là
A. chỉ một số chương trình con được sử dụng.
B. trong chương trình chính và tất cả chương trình con.
C. trong tất cả chương trình con. D. trong chương trình chính.
Câu 9: Nếu muốn biến bên ngoài vẫn có tác dụng bên trong hàm thì cần khai báo lại biến này
bên trong hàm với từ khoá nào?
A. global B. def C. return D. all
Câu 10: Lỗi kiểu dữ liệu thì chương trình báo lỗi
A. NameError B. IndexError C. TypeError D. ValueError
Trang 1/3 - Mã đề 902
Maq đê 902
Câu 11: Xác định giá trị của biến t trong đoạn chương trình sau:
>>> def tich(a,b):
global t
t=a*b
return t
>>> t=10
>>> tich(6,2)
>>> print(t)
A. 12 B. 10 C. 62 D. 8
Câu 12: Khẳng định nào sau đây là sai khi nói về phạm vi của các biến trong chương trình có sử
dụng hàm?
A. Các biến được khai báo bên trong một hàm chỉ được sử dụng bên trong hàm đó.
B. Để biến bên ngoài vẫn có tác dụng bên trong hàm thì chỉ cần khai báo lại biến này bên
trong hàm với từ khóa global.
C. Bên trong hàm không thể truy cập để sử dụng giá trị của biến đã khai báo trước đó ở bên
ngoài hàm.
D. Có thể khai o một biến n trong hàm trùng tên với biến đã khai o trưc đó n ngi m.
Câu 13: Biến nào sau đây là biến địa phương?
>>> def hs(x,y):
t=x+y
print(t)
>>> n=9
>>> hs(7,n)
A. t B. hs C. n D. def
Câu 14: Đkiểm tra (test) và g lỗi (debug) một cơng trình có nhiu phương pháp, tu biểu n
A. sử dụng nhiều bộ test dữ liệu, in các thông số trung gian.
B. tạo các điểm dừng để quan sát thông tin khác bên trong chương trình.
C. quan sát mã lỗi Runtime và bắt ngoại lệ, sử dụng nhiều bộ test dữ liệu, in các thông số
trung gian, tạo các điểm dừng để quan sát thông tin khác bên trong chương trình.
D. quan sát mã lỗi Runtime và bắt ngoại lệ.
Câu 15: Chọn phát biểu sai trong các phát biểu sau:
A. Tham số sẽ được truyền bằng giá trị thông qua đối số.
B. Lời gọi hàm không có lỗi nếu tham số được truyền chưa có giá trị.
C. Đối số là giá trị được truyền vào khi gọi hàm.
D. Số lượng giá trị được truyền vào hàm bằng số tham số trong khai báo của hàm.
Câu 16: Chương trình sau thông báo lỗi gì?
>>> list = [3,5,7,9]
>>> for i in range(7):
print(list[i])
A. IndexError B. NameError C. SyntaxError D. ValueError
Câu 17: Phần mềm soạn thảo lập trình có thể tạo bao nhiêu điểm dừng?
A. 4B. 3C. Không hạn chế D. 1
Câu 18: Cho đoạn chương trình, phát biểu nào sau đây là đúng?
Trang 2/3 - Mã đề 902
>>> def tong(a,b,c):
t = a+b+c
return
>>> x,y,z=4,9,5
>>> tong(x,y,z)
A. (a,b,c) là tham số, (x,y,z) là đối số. B. (a,b,c) là đối số, (x,y,z) là tham số.
C. (a,b,c) và (x,y,z) đều là đối số. D. (a,b,c) và (x,y,z) đều là tham số.
Câu 19: Cú pháp câu lệnh gọi hàm trong Python có dạng chung:
A. <tên hàm><khối lệnh> B. <tên hàm>(<danh sách tham số>)
C. (<danh sách tham số>)<tên hàm> D. <tên hàm>.<danh sách tham số>
Câu 20: Mục đích của kiểm thử chương trình là
A. để tự động sửa lỗi chương trình.
B. để tìm ra lỗi, phòng ngừa, ngăn chặn các lỗi phát sinh tiếp trong tương lai.
C. để tìm ra lỗi và tự động khắc phục nó. D. để tìm ra lỗi của chương trình.
Câu 21: Đâu là hàm trong Python?
A. else B. int() C. False D. if
II. Tự luận: 3 điểm
Câu 1 (1điểm): Chương trình sau cho kết quả là gì?
def f(x,y):
z=2*(x+y)
return(z+n)
n=10
print(f(2,5))
Câu 2 (1 điểm): Chương trình sau lỗi gì? Để khắc phục lỗi này chương trình được sửa lại
như thế nào cho đúng?
>>> a=int(input(“nhập chiều dài hình chữ nhật”))
>>> b=int(input(“nhập chiều rộng hình chữ nhật”))
>>> print(“Chu vi hình chữ nhật là:”,a*b)
Câu 3 (1 điểm): Viết hàm tính luỹ thừa của một số để tính tổng sau:
S = 22 + 43 + 54
----------- HẾT ----------
Trang 3/3 - Mã đề 902