Font size
WorksheetsĐề Cương Ôn Tập Môn Tin Học
Total questions: 49
Worksheet time: 27mins
Trong ngôn ngữ lập trình Python, mệnh đề nào dưới đây mô tả đúng quan hệ giữa hàm và thủ tục?
Hàm và thủ tục là hai khái niệm hoàn toàn khác nhau.
Hàm là thủ tục nhưng thủ tục có thể không phải là hàm.
Trong Python, hàm và thủ tục là hai khái niệm đồng nhất.
Thủ tục là hàm nhưng hàm có thể không là thủ tục.
Hàm sau thực hiện công việc gì? def func(n): c = 0 for k in range(2, n): if n%k == 0: c = c + 1 return c
Đếm số lượng ước của n.
Đếm số ước khác 1 và n của n.
Thông báo các ước của n.
Thông báo các ước khác 1 và n của n.
Hàm sau thực hiện công việc gì? def func(n): c=0 for k in range(1, n): if n%k == 0: c = c + k return c
Tổng các ước của số n.
Đếm số ước nhỏ hơn n của số n.
Tổng các ước khác n của số n.
Thông báo các ước nhỏ hơn số n.
Khi gọi hàm, dữ liệu được truyền vào hàm gọi là gì?
Tham số
Hiệu số
Đối số
Hàm số
Phát biểu nào bị sai?
Khai báo hàm có một tham số nhưng khi gọi hàm có thể có 2 đối số.
Tham số được định nghĩa khi khai báo hàm.
Tham số và đối số có một số điểm khác nhau.
Khi gọi hàm, các tham số sẽ được truyền bằng giá trị thông qua đối số.
Đoạn chương trình sau sẽ in ra số nào? def f(x,y): z = x+y return x*y*z print(f(1,4))
10.
18.
20.
30.
Giá trị của m là bao nhiêu, biết kết quả là 5: def tong(a, b): return a + b s = tong(1, m) print(s)
1.
4.
2.
3.
Cho biết các biến sau biến nào là biến bên trong hàm? def func(a,b,c): n=10 a=a*3 b=1 c=1 return a+b+c d,n,u=3,4,5 func(d,n,u)
d,n,u
a,b
a,n
n,a,b,c
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
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?
global.
def.
total
all.
Chọn phát biểu SAI trong các phát biểu sau:
Chương trình chính có thể sử dụng biến cục bộ bên trong hàm.
Biến bên trong hàm có thể trùng tên với biến đã khai bao trước đó bên ngoài hàm.
Tất cả các biến trong hàm đều có tính cục bộ.
Các biến bên trong hàm không có hiệu lực ở bên ngoài hàm.
Hoàn thiện (…) trong phát biểu sau: "Trong Python tất cả các biến khai báo bên trong hàm đều có tính …, không có hiệu lực ở bên … hàm".
địa phương, trong.
cục bộ, ngoài.
địa phương, ngoài.
toàn cục, ngoài.
Điền vào (…) để tìm ra số lớn nhất trong 2 số a,b:
max < b
max <= b
max > b.
max >= b
Trong Python, xác định kết quả in ra sau khi thực hiện các lệnh sau: def f(n): t=n+2 return t t=5 f(t) print(t)
5
2
7
4
Trong Python, xác định kết quả in ra sau khi thực hiện các lệnh sau: def f(n): global t t=n+3 return t t=5 f(t) print(t)
5
8
7
3
Chương trình sau bị lỗi ở dòng thứ bao nhiêu ? def tinh(a, b): if (b != 0): return a // b s = tinh(1, m) print(s)
2.
3.
4.
5.
Điền vào (…) để hoàn thành phát biểu sau: "Chương trình chạy không lỗi ngoại lệ nhưng kết quả đưa ra …. Đây là lỗi … bên trong chương trình."
sai, lôgic.
đúng, Syntax Error.
đúng, lôgic.
sai, ngoại lệ.
Mã lỗi ngoại lệ của lệnh float("2 + 3") là
IndexError.
TypeError.
ValueError.
SyntaxError.
Chương trình sau thông báo lỗi gì? for i in range(10) print(i)
Type Error.
NameError.
SyntaxError.
ValueError.
Chương trình sau thông báo lỗi gì? for i in range(10) print(i)
Type Error.
NameError.
SyntaxError.
ValueError.
Trong Python, cho chương trình def f(n): t=n+1 return t f(2) print(t) Chọn khẳng định đúng trong các khẳng định sau:
Khi cho chạy chương trình trên, kết quả in ra màn hình là 2.
Khi cho chạy chương trình trên, kết quả in ra màn hình là 3.
Khi cho chạy chương trình trên, kết quả in ra màn hình là 4.
Khi cho chạy chương trình trên, chương trình báo lỗi.
Trong Python, xác định mã lỗi của chương trình sau: A=[1,4,3,6] for i in A: print(i, end=" ")
IndexError
NameError
SyntaxError
TypeError
Trong Python, xác định mã lỗi của chương trình sau: s="abc" s[5]
IndexError
NameError
SyntaxError
TypeError
Trong Python, chương trình sẽ báo mã lỗi nào nếu ta nhập dữ liệu n=2.5 với lệnh sau: n=int(input("Nhập số nguyên n:"))
IndexError
NameError
ValueError
TypeError
Trong Python, xác định mã lỗi sẽ báo khi thực hiện các lệnh sau: >>> x=2 >>> s= x+ y
IndexError
NameError
ValueError
TypeError
Chương trình sau thông báo lỗi gì? >>>n = int(input("Nhập n: ")) >>>Nhập n: a
Type Error
NameError
SyntaxError
ValueError
Chương trình sau thông báo lỗi gì? lst = [1, 2, 3, 4, 5] for i in range(10): print(lst[i])
IndexError
NameError
SyntaxError
ValueError
Mục đích của kiểm thử chương trình là gì?
Để tự động sửa các lỗi trong chương trình.
Để tìm ra và thông báo lỗi của chương trình.
Để tìm ra lỗi và tự động sửa lỗi chương trình.
Để tìm lỗi, phòng ngừa, ngăn chặn các lỗi phát sinh.
Nếu chương trình chạy bị lỗi với thông báo lỗi ZeroDivisionError thì đó là lỗi gì?
Lỗi không thể sửa được.
Đây lỗi chia hết cho 0.
Lỗi dữ liệu.
Lỗi giá trị của đối
Nếu chương trình chạy bị lỗi với thông báo lỗi ZeroDivisionError thì đó là lỗi gì?
Lỗi không thể sửa được.
Đây lỗi chia hết cho 0.
Lỗi dữ liệu.
Lỗi giá trị của đối tượng.
Đâu không là công cụ để kiểm thử chương trình?
Công cụ in biến trung gian.
Công cụ sinh các bộ dữ liệu test.
Công cụ thống kê dữ liệu.
Công cụ tạo điểm dừng trong phần mềm.
Phát biểu nào sau đây đúng nhất khi nói về các bộ dữ liệu test khi kiểm thử chương trình?
Các bộ test có thể có đầu vào theo các tiêu chí khác nhau.
Các bộ test có đầu vào theo một số tiêu chí nhất định.
Các bộ test có thể có đầu vào theo các tiêu chí bất kì.
Các bộ test có đầu vào phải theo các tiêu chí về độ lớn, tính đa dạng.
Chương trình chạy phát sinh lỗi ngoại lệ IndexError, nên xử lí như thế nào?
Kiểm tra lại giá trị số chia.
Kiểm tra lại chỉ số trong mảng.
Kiểm tra giá trị của số bị chia.
Kiểm tra kiểu dữ liệu nhập vào.
Chương trình sau có lỗi ở dòng lệnh nào?
1.
2.
3.
4.
Chương trình chạy phát sinh lỗi ngoại lệ TypeError, nên xử lí như thế nào?
Kiểm tra lại chỉ số trong mảng.
Kiểm tra lại giá trị số chia.
Kiểm tra giá trị của số bị chia.
Kiểm tra kiểu dữ liệu nhập vào.
Giá trị của a, b là bao nhiêu khi thực hiện lệnh f(2, 5)
10, 2.
10, 1.
2, 5.
0, 1.
Kết quả của chương trình này là bao nhiêu?
"Tôi tên là: Long".
"Long".
"Tôi tên là: ".
Chương trình bị lỗi.
Kết quả của chương trình sau là bao nhiêu?
"Hôm nay tôi đi học ".
"Hello World!!!".
Kết quả của chương trình sau là bao nhiêu? s = "Hôm nay tôi đi học " def kq(name): s = "Hello World" s = s + "!!!" return s print(s)
"Hôm nay tôi đi học ".
"Hello World".
"Hello World!!!".
Chương trình bị lỗi.
Kết quả của chương trình sau là bao nhiêu? def f(a,b): return a + b + N N = 5 Print(f(3, 3))
5.
6.
11.
Chương trình bị lỗi.
Thiết kế đồ hoạ là gì?
Tạo ra âm thanh.
Tạo ra sản phẩm.
Tạo ra màu sắc đẹp.
Tạo ra các thông điệp truyền thông.
Người làm nghề thiết kế đồ hoạ cần có kĩ năng nào?
Kĩ năng vẽ, sắp xếp đối tượng, sử dụng máy tính và thiết bị thông minh.
Kĩ năng lập trình, kĩ năng sử dụng máy tính và thiết bị thông minh.
Kĩ năng phô tô, in ấn, kĩ năng sử dụng máy tính và thiết bị thông minh.
Kĩ năng cắt dán, kĩ năng sử dụng máy tính và thiết bị thông minh.
Lĩnh vực nào KHÔNG cần đến thiết kế đồ họa?
Thiết kế web.
Làm phim hoạt hình.
In ấn, chế bản.
Sửa chữa máy tính.
Cho biết sản phẩm nào là sản phẩm phần mềm?
Sản phẩm xà phòng.
Sách giáo khoa.
Máy tính xách tay.
Game IQ.
Tiếp xúc 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?
Phân tích hệ thống.
Điều tra khảo sát.
Thiết kế hệ thống.
Lập trình.
Cho đoạn chương trình sau: m, n = 10, 4 def f(a): k = n + m + a return k f(5)
Tên của hàm là f(a)
Biến m,n là biến toàn cục, biến k là biến cục bộ.
Giá trị trả về sau khi thực hiện lời gọi hàm là 19.
Số 19 được thông báo ra màn hình.
Câu 2. Giáo viên yêu cầu học sinh viết chương trình in ra màn hình các số chia hết cho 3 nhưng không chia hết cho 9 trong khoảng từ a đến b. Học sinh đã viết chương trình theo yêu cầu như sau: a=int(input()) b=int(input()) for i in range(a,b+1): if (i%3==0) and (i%9!=0): print(i) Các ý kiến nhận xét về yêu cầu và chương trình như sau:
Đúng
Sai
Đúng
Đúng
Câu 3: Dưới đây là một chương trình được viết bằng ngôn ngữ lập trình Python. def kt(n): if n==1: return False if n==2 or n==3: return True else: dem=0 for i in range(2,n): if n%i==0: dem=dem+1 if dem>=1: return False else: return True n=int(input("nhập n=")) if kt(n): print("n là số nguyên tố") else: print("n không phải số nguyên tố") Một số bạn có các nhận xét sau:
Sai
Đúng
Sai
Sai
Câu 4: Dưới đây là một chương trình được viết bằng ngôn ngữ lập trình Python. def soNT(n): if n<=1: return False for i in range(2,n): if n%i==0: return False return True n=int(input("nhập n=")) print(soNT(n)) Một số bạn có các nhận xét sau:
Sai
Đúng
Sai
Sai
