ĐỀ THI TỔNG HỢP

Yopovn

Team YOPO
Thành viên BQT
28/1/21
90,343
812
113
8 Đề kiểm tra giữa kì 2 tin học 10 kết nối tri thức CÓ ĐÁP ÁN NĂM 2023-2024 TRƯỜNG THPT QUỲNH LƯU 4, SỞ GD&ĐT NGHỆ AN được soạn dưới dạng file word gồm 9 FILE trang. Các bạn xem và tải đề kiểm tra giữa kì 2 tin học 10 kết nối tri thức về ở dưới.
SỞ GD&ĐT NGHỆ AN
TRƯỜNG THPT QUỲNH LƯU 4

--------------------
(Đề thi có ___ trang)
KIỂM TRA GIỮA KỲ 2
NĂM HỌC 2023 - 2024
MÔN: TIN HỌC

Thời gian làm bài: 45 phút
(không kể thời gian phát đề)
Mã đề 101


I. PHẦN TRẮC NGHIỆM

Câu 1.
Lí do ta nên dùng ngôn ngữ lập trình bậc cao khi viết chương trình:

A. Có thể viết thoải mái không cần theo quy tắc của ngôn ngữ lập trình.

B. Máy tính có thể trực tiếp hiểu và thực hiện.

C. Chỉ dùng phục vụ trong học tập, không có tính ứng dụng trong phát triển ứng dụng web, lập trình games…

D. Gần với ngôn ngữ tự nhiên, cú pháp đơn giản, dễ hiểu, dễ học.

Câu 2. Hình vuông có cạnh a có độ dài là 10(cm). Ta có thể dùng Python để viết chương trình tính diện tích hình vuông là:

A. print ‘dien tich hinh vuong la:’,a*a

B. print(‘dien tich hinh vuong la:a*a’)

C. print(‘dien tich hinh vuong la:’,a*a)

D. print(dien tich hinh vuong la:10*10)

Câu 3. Câu lệnh rẽ nhánh if-else trong chương trình Python có dạng:

A. if <điều kiện>:

<câu lệnh hay nhóm câu lệnh>

B. if <điều kiện>

<câu lệnh hay nhóm câu lệnh 1>

else:

<câu lệnh hay nhóm câu lệnh 2>

C. if <điều kiện>:

<câu lệnh hay nhóm câu lệnh 1>

else

<câu lệnh hay nhóm câu lệnh 2>

D. if <điều kiện>:

<câu lệnh hay nhóm câu lệnh 1>

else:

<câu lệnh hay nhóm câu lệnh 2>

Câu 4. Cho đoạn chương trình sau:

a=16

b=17

x=abs(a-b)

Sau khi thực hiện đoạn chương trình trên giá trị của x là:

A. -2 B. 0 C. 1 D. -1
Câu 5. Cho đoạn chương trình sau:

s1='a'

s2='b'

print(s1+s2)

Kết quả trên màn hình là:

A. 'b' B. 'ba' C. 'ab' D. 'a'
Câu 6. Từ khoá dùng khai báo hàm tự định nghĩa:

A. f_sum B. def C. del D. while
Câu 7. Cho đoạn chương trình sau:

def h(a1,b1):

s=a1-b1

return s

a=int(input())

b=int(input())

t=h(a,b)

print(t)

Trong đoạn chương trình trên lời gọi hàm với đối số truyền vào là:

A. h(a,b) B. s=a1-b1 C. h(a1,b1): D. return s
Câu 8. Muốn tách xâu thành danh sách ta dùng lệnh:

A. in() B. find() C. join() D. split()
Câu 9. Xâu kí tự được đặt trong cặp dấu:

A. Ngoặc nhọn {} B. Ngoặc vuông []
C. Ngoặc đơn () D. Nháy đơn (‘’) hoặc nháy kép (“”)
Câu 10. Cho đoạn chương trình sau:

i=1

s=0

while <điều kiện>:

s=s+i

i=i+1

Đoạn chương trình trên tính tổng s=1+2+3+...+10, <điều kiện> là:

A. i<=10 B. i>10 C. i>=10 D. i==10
Câu 11. Phát biểu nào sau đây là đúng?

A. Hàm chỉ được gọi một lần duy nhất ở chương trình chính.

B. Hàm luôn trả một giá trị qua tên của hàm.

C. 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.

D. Sử dụng hàm sẽ làm chương trình dễ hiểu, dễ tìm lỗi hơn.

Câu 12. Môi trường lập trình Python trên máy tính có mấy chế độ:

A. 4 B. 3 C. 1 D. 2
Câu 13. Phát biểu nào sau đây là sai?

A. 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ề.

B. Tên hàm do người lập trình đặt không cần theo quy tắc.

C. Các lệnh mô tả hàm phải viết lùi vào theo quy định của Python.

D. 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âu 14. Câu lệnh gán trong Python là:

A. Biến:=<Biểu thức> B. Biến==<Biểu thức>
C. Biến=<Biểu thức> D. <biểu thức>=Biến
Câu 15. Cho a=['34', '142'], lệnh nào dùng tính tổng 2 số trong danh sách a sau đây là đúng?

A. print(int(a[0])+int(a[1])). B. print(str(a[0])+str(a[1])).
C. Không tính được D. print(a[0]+a[1]).
Câu 16. Cho đoạn chương trình sau:

s=0

for i in range(6):

s=s+i

Sau khi thực hiện đoạn chương trình trên giá trị của s là:

A. 15 B. 6 C. 21 D. 1
Câu 17. Cho đoạn chương trình sau:

a=2

b=3

if a>b:

a=a*2

else:

b=b*2

Sau khi thực hiện đoạn chương trình trên giá trị của b là:

A. 6 B. 5 C. 4 D. Không xác định
Câu 18. Cho đoạn chương trình:

a=[1,2,3]

a.insert(0,2)

print(a)

Sau khi thực hiện đoạn chương trình trên thì danh sách a có các phần tử:

A. a=[1,2,3,2] B. a=[2,3] C. a=[2,1,2,3] D. a=[0,1,2,3]
Câu 19. Cho đoạn chương trình sau:

a=int(input()

print(a)

Lỗi trong chương trình trên là lỗi:

A. Thiếu dấu ; B. Thiếu ).
C. Thiếu ( D. Tất cả các lỗi trên.
Câu 20. Cho đoạn chương trình sau:

def t(a1,b1):

s=abs(a1-b1)

return s

a=int(input())

b=int(input())

print(t(a,b))

Với a=2, b=4, sau khi thực hiện chương trình trên cho kết quả bằng:

A. -2 B. 6 C. 2 D. lỗi
Câu 21. Cho đoạn chương trình sau:

import math

a=16

x=math.sqrt(a)

Sau khi thực hiện đoạn chương trình trên giá trị của x là:

A. 16 B. 4.0 C. 4.5 D. 8
Câu 22. Python là:

A. Ngôn ngữ máy. B. Ngôn ngữ lập trình bậc cao.
C. Ngôn ngữ lập trình bậc thấp. D. Chương trình dịch.
Câu 23. Cấu trúc lặp với số lần biết trước là:

A. while <Điều kiện>:

<Câu lệnh hay khối lệnh>

B. for <Biến chạy> in range(m,n):

<Khối lệnh cần lặp>

C. for <Biến chạy> in range(m,n):

D. for <Biến chạy> in range(m,n)

<Khối lệnh cần lặp>

Câu 24. Hàm gcd(x,y) trả về:

A. Căn bậc hai của x và y. B. Trị tuyệt đối của x và y.
C. Bội chung nhỏ nhất của x và y. D. Ước chung lớn nhất của x và y.
Câu 25. Để khởi tạo danh sách b có 5 phần tử 1, 2, 3, 4, 5 ta dùng viết:

A. b = 1, 2, 3, 4, 5 B. b = (1, 2, 3, 4, 5)
C. b = [1..5] D. b = [1, 2, 3, 4, 5]
Câu 26. cho danh sách a, cần duyệt danh sách a ta dùng lệnh:

A. for i in len(a): B. for i in len():
C. for i in range(a): D. for i in range(len(a)):
Câu 27. Chương trình sau bị lỗi ở dòng lệnh thứ bao nhiêu ?

>>>fruits = ['Banana', 'Apple']

>>>a_fruits=" ".join(fruits)

>>>a_fruits=a_fruits.upper()

>>>print(a_fruits)

A. 4. B. 3.
C. Không phát sinh lỗi D. 2.
Câu 28. Hàm trong Python được khai báo theo mẫu:

A. def tên_hàm(tham số):

Các lệnh mô tả hàm


B. def tên_hàm(tham số)

Các lệnh mô tả hàm


C. def tên_hàm()

Các lệnh mô tả hàm


D. def (tham số):

Các lệnh mô tả hàm


II. PHẦN TỰ LUẬN

Câu 1:
Viết chương trình thực hiện nhập vào từ bàn phím năm sinh của một người và năm hiện tại, mỗi số cách nhau 1 dấu cách. Hãy đưa ra màn hình số tuổi hiện nay của người đó?

Câu 2: Viết chương trình nhập số tự nhiên n từ bàn phím và in ra số nguyên tố nhỏ nhất không nhỏ hơn n. Yêu cầu sử dụng chương trình con kiểm tra tính nguyên tố.

Ví dụ nếu nhập n = 10 thì chương trình sẽ in ra số 11

Câu 3: Viết chương trình nhập vào 12 số nguyên dương tương ứng là tiền điện của 12 tháng trong năm vừa rồi của nhà em, đưa ra màn hình các thông báo sau:

- Tổng số tiền điện của cả năm và tiền điện trung bình mà mỗi tháng phải trả.

- Liệt kê các tháng có số tiền điện thấp hơn tiền điện trung bình đã tính ở trên.

1711442958197.png


THẦY CÔ TẢI NHÉ!
 
TỆP ĐÍNH KÈM
Tệp đính kèm đã được mở. Bạn có thể tải tài nguyên dưới đây.

CÁC TỆP ĐÍNH KÈM (2)

  1. yopo.vn--bộ đề giữa kỳ 2-k10-CS tin hoc.zip
    Dung lượng tệp: 209.4 KB

MỜI CÁC BẠN THAM KHẢO VIP

LIÊN HỆ ĐĂNG KÝ VIP THÀNH VIÊN

Để lên VIP vui lòng tham khảo ĐĂNG KÝ GÓI VIP.

Tư vấn Hỗ trợ đăng ký VIP qua Zalo:

Zalo 0979 702 422

BÀI VIẾT MỚI