Professional Documents
Culture Documents
Nội dung kiến thức/kĩ năng Mức độ nhận thức Tổng số câu Tổng% điểm Nhận biết Thông hiểu Vận dụng Vận dụng cao
Nội dung kiến thức/kĩ năng Mức độ nhận thức Tổng số câu Tổng% điểm Nhận biết Thông hiểu Vận dụng Vận dụng cao
TN TL TN TL TN TL TN TL TN TL
1. Câu 27,5 %
lệnh rẽ 4 3 1 7 1
nhánh (2,75 đ)
2. Câu 17,5 %
lệnh lặp 4 3 7
(1,75 đ)
Chủ đề 3.
F. Giải Chương
quyết vấn trình con
đề với sự và thư 27,5 %
trợ giúp 4 3 1 7 1
viện các (2,75 đ)
của máy chương
tính trình con
có sẵn
4. Kiểu
dữ liệu 27,5 %
xâu kí tự - 4 3 1 7 1
Xử lí xâu (2,75 đ)
kí tự
Tổng 16 0 12 0 0 2 0 1 28 3
100%
Tỉ lệ % 40% 30% 20% 10% 70% 30% (10,0
điểm)
Tỉ lệ chung 70% 30% 100%
BẢN ĐẶC TẢ ĐỀ KIỂM TRA GIỮA HỌC KÌ II
Thông hiểu
- Biết các thành phần, cơ chế 3(TN
hoạt động cụ thể câu lệnh rẽ )
nhánh.
Vận dụng 1(TL
Chủ đề F. – Viết được câu lệnh rẽ nhánh. )
Giải quyết 2. Câu lệnh Nhận biết
vấn đề với lặp – Biết được hai cấu trúc lặp:
sự trợ giúp lặp số lần biết trước và lặp số
của máy tính 4(TN
lần chưa biết trước
)
- Viết được câu lệnh for và
while trong python.
Thông hiểu
3(TN
– Biết các thành phần, cơ chế
)
hoạt động câu lệnh lặp.
Nhận biết
- Biết kiểu dữ liệu xâu 4(TN
)
- Biết các phép xử lý xâu
4. Kiểu dữ Thông hiểu
liệu xâu kí – Tìm và xóa được kí tự trong
tự - Xử lí xâu 3(TN
xâu kí tự - Tách được xâu con và thay )
thế xâu con
Vận dụng 1(TL
– Sử dụng các phép xử lí xâu. )
Tổng 0 0 2 1
Tỉ lệ % 40% 30% 20% 10%
Tỉ lệ chung 70% 30%
ĐỀ KIỂM TRA MÔN TIN HỌC 10 GIỮA KÌ II
Câu 1. Trong Python, đối với cấu trúc if-else thì <câu lệnh hay nhóm câu lệnh 2> được
thực hiện khi:
x=10
y=3
d=0
if x%y==0:
d=x//y
Sau khi thực hiện đoạn chương trình trên giá trị của d là:
A. if <điều kiện>
B. if <điều kiện>:
C. <điều kiện>:
D. if <điều kiện>:
a=5
b=7
x=20
if x%2==0:
x=x+10
else:
x=x-10;
Sau khi thực hiện đoạn chương trình x nhận giá trị bao nhiêu?
A. 10 B. 20 C. 30 D. 40
Câu 6. Để kiểm tra số nguyên n là số chẵn hay lẻ ta sử dụng điều kiện nào?
Câu 7. Cho biểu thức logic x and y. Biểu thức nhận giá trị True khi nào?
Câu 8. Hoạt động nào là chưa biết trước số lần lặp trong các hoạt động sau:
a=6
s=0
while (a>0):
s=s+a
a=a-1
Giá trị của s khi thực hiện đoạn chương trình trên bằng bao nhiêu?
A. 5 B. 20 C. 6 D. 21
for i in range(6):
print(i,end='' '')
A. 1 2 3 4 5 B. 0123456 C. 0 1 2 3 4 5 D. 12345
A. Dùng câu lệnh while ta cũng thể hiện được cấu trúc lặp với số lần biết trước.
B. Dùng câu lệnh for ta cũng thể hiện được cấu trúc lặp với số lần không biết trước.
C. Trong Python có 2 dạng lặp: Lặp với số lần biết trước và lặp với số lần không biết
trước.
D. Câu lệnh thể hiện lặp với số lần không biết trước phải sử dụng một biểu thức logic làm
điều kiện lặp.
Câu 12. Đoạn chương trình sau thực hiện công việc gì?
t=0
for i in range(1,m):
A. Tính tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến m -1
print(x)
1) Sử dụng chương trình con sẽ làm chương trình dễ hiểu, dễ tìm lỗi hơn.
2) Hàm chỉ được gọi một lần duy nhất ở chương trình chính.
3) Hàm luôn trả một giá trị qua tên của hàm.
4) Python chỉ cho phép chương trình gọi một hàm xây dựng sẵn trong các thư viện của
Python.
5) Khai báo hàm trong Python luôn có danh sách tham số.
A. 1. B. 2 C. 3. D. 4.
A. Bội chung nhỏ nhất của x và y. B. Căn bậc hai của x và y.
C. Ước chung lớn nhất của x và y. D. Trị tuyệt đối của x và y.
Câu 17. Phát biểu nào sau đây là sai khi nói về chương trình con?
B. Tránh được việc phải viết đi viết lại cùng một dãy lệnh.
A. Tên hàm do người lập trình đặt không cần theo quy tắc.
B. Chương trình con là một đoạn câu lệnh thực hiện một việc nào đó được đặt tên.
C. Muốn xây dựng hàm trả về giá trị xử lí, cần kết thúc hàm bằng câu lệnh return cùng với
biểu thức hay biến chứa giá trị trả về.
D. Các lệnh mô tả hàm phải viết lùi vào theo quy định của Python.
Câu 19. Cho biết kết quả hiển thị ra màn hình sau khi thực hiện đoạn chương trình sau?
def PhepNhan(Number):
print(PhepNhan(5))
Câu 21. Từ khóa dùng để khai báo hàm trong Python là?
Câu 23. Xâu rỗng là xâu có độ dài bằng:
A. 0 B. 1 C. 2 D. 3
A. 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.
D. 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.
Câu 25. Cho xâu s1=’ha noi’, xâu s2=’ha noi cua toi’. Khẳng định nào sau đây là đúng?
C. Xâu s2 nhỏ hơn xâu s1. D. Xâu s2 lớn hơn hoặc bằng xâu s1.
s=’abcde’
print(s[1:4])
Câu 27. Để 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?
Câu 28. Cho biết chương trình sau thực hiện công việc gì?
A. Thay thế xâu “anh” bằng xâu “em” B. Thay thế xâu “em” bằng xâu “anh”
Câu 1. (1 điểm) In ra tổng các số chia hết cho 3 hoặc chia hết cho 5
Với n nhập từ bàn phím, viết chương trình đưa ra màn hình tổng các số tự nhiên nhỏ
hơn n và chia hết cho 3 hoặc chia hết cho 5.
Câu 2. (1 điểm) Xét bài toán: Cho xâu s nhập vào từ bàn phím. Người ta thay kí
tự ở vị trí chẵn trong xâu bằng kí tự “*”.
Hãy tìm lỗi trong chương trình sau và đề xuất một cách sửa.
Câu 3. (1 điểm) Chương trình ở hình sau xây dựng một hàm tính diện tích một tam giác
bằng công thức Heron theo ba cạnh của tam giác. Em hãy hoàn thiện chương trình bằng lời
gọi hàm thích hợp để đưa ra màn hình kết quả tính diện tích của tam giác có ba cạnh là 3,
4, 5.
ĐÁP ÁN VÀ HƯỚNG DẪN CHẤM ĐỀ SỐ 2
1. A 2. C 3. B 4. B 5. C 6. D 7. A 8. D 9. D 10. C
11. B 12. B 13. A 14. C 15. A 16. C 17. D 18. A 19. A 20. D
Câu 2 Câu lệnh sai là: s [i ]= '*'. Do Python không cho phép 0,5
trực tiếp thay đổi giá trị kí tự trong xâu. Một trong các
(1 điểm) cách sửa là:
0,5
Thay s[i]= '*' bằng câu lệnh s = s. replace (s[i], '*')