Đề thi cuối kì 2 Tin học 10 Kết nối tri thức có đáp án - Đề 1
31 câu · Đề cuối kì 2
2/31 câu đang cập nhật đáp án (ghi rõ ở từng câu), chưa tính điểm; điểm tính trên 29 câu còn lại.
Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án. Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải. Thi thử: nộp bài mới chấm điểm và hiện lời giải.
Câu 1
Chọn phát biểu sai:
Đáp án và lời giải
Đáp án: C
Câu 2
Nếu S = "1234567890" thì S[1:5] là gì?
Đáp án và lời giải
Đáp án: D
Câu 3
Các lệnh sau sẽ phát sinh lỗi ngoại lệ nào?
>>> s = abc
>>> s[10]
Đáp án và lời giải
Đáp án: C
Câu 4
Chương trình in ra giá trị của a, b là bao nhiêu?
>>> a, b = 0, 1
>>> def f(a, b):
a = a * b
b = b // 2
return a + b
>>>f(2,5)
>>>print(a.b)
Đáp án và lời giải
Đáp án: D
Câu 5
Xác định mã lỗi của câu lệnh sau:
>>> A = list(12)
Đáp án và lời giải
Đáp án: B
Câu 6
Lệnh nào để duyệt từng phần tử của danh sách?
Đáp án và lời giải
Đáp án: B
Câu 7
Chọn phát biểu sai trong các phát biểu sau:
Đáp án và lời giải
Đáp án: A
Câu 8
Lệnh sau trả lại giá trị gì?
Đáp án và lời giải
Đáp án: C
Câu 9
Khi gọi hàm f(1, 2), khi định nghĩa hàm f có bao nhiêu tham số?
Đáp án và lời giải
Đáp án: B
Câu 10
Giả sử s = "Tin học lớp 10" thì len(s) bằng bao nhiêu?
Đáp án và lời giải
Đáp án: C
Câu 11
Cú pháp của lệnh sau dùng để:
while <điều kiện>:
<khối lệnh lặp>
Đáp án và lời giải
Đáp án: A
Câu 12
Kết quả của chương trình sau là bao nhiêu?
>>>def f(a,b):
return a + b + N
>>> N = 2
>>>f(3, 3)
Đáp án và lời giải
Đáp án: A
Câu 13
Dữ liệu được truyền vào khi gọi hàm được gọi là gì?
Đáp án và lời giải
Đáp án: B
Câu 14
Toán tử nào dùng để kiểm tra một giá trị có nằm trong danh sách không?
Đáp án và lời giải
Đáp án: A
Câu 15
Đoạn chương trình sau sẽ in ra số nào?
>>> def f(x, y):
z = x + y
return x*y*z
>>> f(2, 4)
Đáp án và lời giải
Đáp án: A
Câu 16
Nếu biến bên ngoài hàm muốn có tác dụng bên trong hàm ta dùng từ khóa nào?
Đáp án và lời giải
Đáp án: B
Câu 17
Chương trình sau thực hiện công việc gì?
>>> S = 0
>>> for i in range(len(A)):
if A[i] > 0:
S = S + A[i]
>>> print(S)
Đáp án và lời giải
Đáp án: B
Câu 18
Kết quả của chương trình sau là:
>>>def PhepNhan(Number):
>>>return Number * 10;
>>>print(PhepNhan(5))
Đáp án và lời giải
Đáp án: C
Câu 19
Để nối danh sách xâu thành một xâu ta dùng lệnh nào?
Đáp án và lời giải
Đáp án: D
Câu 20
Chương trình sau lỗi thuộc loại nào?
A = [1, 2, 3]
for i in range(4):
print(A[i])
Đáp án và lời giải
Đáp án: C
Câu 21
Mã lỗi nào được đưa ra khi lệnh thực hiện phép chia cho giá trị 0
Đáp án và lời giải
Đáp án: A
Câu 22
Theo em điều nào là đúng nhất khi nói về phát triển phần mềm?
Đáp án và lời giải
Đáp án: C
Câu 23
Sau khi tốt nghiệp các khóa, ngành đào tạo, em có thể tham gia các công việc phát triển phần mềm ở lĩnh vực nào?
Đáp án và lời giải
Đáp án: D
Câu 24
Chương trình chạy phát sinh lỗi ngoại lệ TypeError, nên xử lí như thế nào?
Đáp án và lời giải
Đáp án: D
Câu 25
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?
Đáp án và lời giải
Đáp án: D
Câu 26
Thiết kế đồ họa là thao tác:
Đáp án và lời giải
Đáp án: D
Câu 27
Giả sử đầu vào của dữ liệu bài toán là vùng {x ≥ 0}. Khi đó dữ liệu ở vùng biên là những dữ liệu nào?
Đáp án và lời giải
Đáp án: D
Câu 28
Nghề nghiệp có thể làm sau khi tốt nghiệp ngành thiết kế đồ họa?
Đáp án và lời giải
Đáp án: D
Câu 29
Câu tự luận
(1 điểm) Có mấy phương pháp kiểm thử chương trình? Là những phương pháp nào?
Nếu chương trình của em chạy phát sinh lỗi ngoại lệ ZeroDivisionError. Đó là lỗi gì và em sẽ xử lý lỗi này như thế nào?
Đáp án tham khảo
Lời giải của đề gốc để bạn tự đối chiếu; câu tự luận không tính điểm.
- Có 4 phương pháp kiểm thử
- Đó là: Quan sát mã lỗi Runtime và bắt lỗi ngoại lệ; Kiểm thử chương trình với nhiều bộ test khác nhau; in các thông số trung gian; Sử dụng công cụ BreakPoint.
- Lỗi ZeroDivisionError sảy ra khi số chia bằng 0. Em cần xem lại các biểu thức chia xem có giá trị nào bằng 0 không. Và sửa lỗi
Câu 30
Câu tự luận
(1 điểm) Viết hàm với tham số là một xâu kí tự, sau đó thông báo số lượng các ký tự là chữ số trong xâu.
Đáp án tham khảo
Lời giải của đề gốc để bạn tự đối chiếu; câu tự luận không tính điểm.
def dem(s):
d=0
for i in range(len(s)):
if (s[i]>='0') and (s[i]<='9'):
d=d+1
print(d)
return
Câu 31
(1 điểm) Viết chương trình yêu cầu nhập số thực dương a. Chương trình cần kiểm soát lỗi nhập dữ liệu như sau:
Nếu số đã nhập nhỏ hơn hoặc bằng 0 thì thông báo: Nhập sai, số a phải lớn hơn 0. Hãy nhập lại.
Chương trình cần kiểm soát lỗi nhập cho đến khi nào nhập đúng thì thôi.