Đề Kiểm tra Cuối kỳ II Tin học 10 (Khoa học máy tính) - THPT Phan Bội Châu Phan Thiết - Năm học 2024-2025

Web Publisher User

 

Mã đề 104

I. PHẦN I. Câu trắc nghiệm nhiều phương án lựa chọn. Học sinh trả lời từ câu 1 đến câu 24. Mỗi câu hỏi học sinh chỉ chọn một phương án.

Câu 1. Đâu là mục đích của việc kiểm thử chương trình ?

A. Tìm ra lỗi và ngăn chặn các lỗi xảy ra với chương trình

B. Tìm ra lỗi, phòng ngừa và ngăn chặn các lỗi phát sinh trong tương lai

C. Tìm ra lỗi và sửa để chương trình có thể chạy được

D. Phòng ngừa và ngăn chặn các lỗi phát sinh trong tương lai

Câu 2. Số $19_{10}$ được biểu diễn là $00010011_2$. Vậy, khi đưa vào bộ nhớ số $19_{10}$ phải dùng bao nhiêu byte ?

A. 5

B. 1

C. 2

D. 8

Câu 3. Đâu là cách dùng để biểu diễn số nguyên dương trong máy tính ?

A. Chuyển sang hệ thập phân rồi đưa vào máy tính

B. Đổi sang số tự nhiên rồi biểu diễn dưới dạng nhị phân

C. Đổi biểu diễn sang hệ nhị phân rồi đưa vào bộ nhớ máy tính

D. Đưa trực tiếp vào bộ nhớ máy tính

Câu 4. Phương pháp nào sau đây không dùng để kiểm thử chương trình ?

A. Chạy thử nhiều lần với một bộ dữ liệu test

B. In các thông số trung gian

C. Quan sát mã lỗi

D. Thử với các bộ dữ liệu test

Câu 5. Khi thực hiện phép tính: $111_2 + 101_2$, kết quả nào sau đây đúng ?

A. $0110_2$

B. $1100_2$

C. $1101_2$

D. $1011_2$

Câu 6. Để biểu diễn dữ liệu lôgic, máy tính cần bảo nhiêu bit ?

A. 2

B. 1

C. 4

D. 8

Câu 7. Khẳng định nào sau đây đúng khi nói về biến đã khai báo bên ngoài hàm và trước khi gọi hàm?

A. Bên trong hàm không thể truy cập để sử dụng giá trị của biến đó

B. Trong hàm không được sử dụng lại biến đó

C. Biến đó chỉ sử dụng được bên ngoài hàm

D. Bên trong hàm có thể truy cập để sử dụng giá trị của biến đó

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

def func(a, b):

    return a / b

a, b = 3, 0

print(func(a, b))

Phương án nào sau đây là kết quả của đoạn chường trình trên ?

A. Báo lỗi: ZeroDivisionError

B. Báo lỗi: SyntaxError

C. 3

D. 0

Câu 9. Để kiểm thử chương trình đạt hiệu quả, nên kết hợp phương pháp in giá trị trung gian với phương pháp nào ?

A. Sử dụng công cụ điểm dừng

B. Các bộ dữ liệu test

C. Quan sát mã lỗi

D. Nhờ người khác tìm lỗi

Câu 10. Một biến khai báo bên ngoài hàm, nếu muốn thay đổi giá trị từ bên trong hàm thì cần khai báo lại biến này trong hàm với từ khóa nào ?

A. float

B. type

C. global

D. int

Câu 11. Khẳng định nào sau đây đúng khi nói về biến khai báo bên trong hàm ?

A. Có tính địa phương và không có hiệu lực ở bên ngoài hàm

B. Có hiệu lực cả ở bên trong và ngoài hàm

C. Chỉ sử dụng ở ngoài hàm, không có tác dụng bên trong hàm

D. Mang tính cục bộ và có hiệu lực ở bên ngoài hàm

Câu 12. Khi nào thì mệnh đề “p or q” có giá trị sai ?

A. p đúng, q sai

B. p sai, q đúng

C. p sai, q sai

D. p đúng, q đúng

Câu 13. Khẳng định nào sau đây đúng khi nó về việc biểu diễn thông tin trong máy tính ?

A. Biến đổi thông tin bên ngoài thành dữ liệu

B. Chuyển hoá dữ liệu thành thông tin

C. Là việc mã hoá thông tin thành dữ liệu nhị phân

D. Mã hoá, biến đổi dữ liệu thành thông tin

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

def func(a, b):

    a = a + b

    return a

a, b = 10, 5

print(func(a, b))

Phương án nào sau đây là kết quả của đoạn chương trình trên ?

A. 10

B. 15

C. Báo lỗi

D. 5

Câu 15. Khẳng định nào sau đây đúng khi nói về hệ nhị phân ?

A. Dùng chủ đạo là hai chữ số 0 và 1

B. Chỉ sử dụng một trong hai chữ số 0 hoặc 1

C. Chỉ dùng hai chữ số 0 và 1

D. Hai chữ số hay dùng là 0 và 1

Câu 16. Khẳng định nào say đây đúng khi một chương trình bị lỗi tại một lệnh nào đó ?

A. Dừng lại và hiển thị tất cả các mã lỗi cùng lúc

B. Vừa chạy vừa thông báo mã lỗi

C. Dừng lại và thông báo mã lỗi

D. Đưa ra kết quả và dừng lại

Câu 17. Trong tin học, dữ liệu gồm các loại nào ?

A. Văn bản, số, âm thanh và lôgic

B. Hình ảnh, số và âm thanh

C. Văn bản, số, lôgic và đa phương tiện

D. Số, hình ảnh, âm thanh và văn bản

Câu 18. Đặc điểm nào sau đây không phù hợp trong phương pháp kiểm thử với các bộ dữ liệu test ?

A. Càng ít bộ dữ liệu test càng tốt

B. Nhiều bộ dữ liệu test

C. Bộ dữ liệu test ngẫu nhiên

D. Bộ dữ liệu test ở vùng biên

Câu 19. Khi chương trình thông báo mã lỗi “IndexError:” thì đây là loại lỗi nào ?

A. Ngoại lệ

B. Hợp lệ

C. Cú pháp

D. Cấu trúc

Câu 20. Khi nào thì mệnh đề “p and (not q)” có giá trị đúng ?

A. p sai, q đúng

B. p đúng, q đúng

C. p sai, q sai

D. p đúng, q sai

Câu 21. Hiện nay, việc số hoá văn bản thường được thực hiện bằng các phần mềm soạn thảo văn bản nào sau đây?
  • A. Microsoft Word, Writer, Google Docs
  • B. Microsoft Word, Writer, Google Slides
  • C. Microsoft Word, Writer, Google Sheets
  • D. Microsoft Word, Microsoft Excel, Google Slides
Trong một chương trình, những loại lỗi nào sau đây thường hay gặp phải ?
  • A. Cú pháp, hợp lệ và lôgic
  • B. Cú pháp, cấu trúc và lôgic
  • C. Cấu trúc, hợp lệ và ngoại lệ
  • D. Cú pháp, ngoại lệ và lôgic
Khẳng định nào sau đây đúng khi chương trình thực thi và xảy ra lỗi lôgic ?
  • A. Không báo lỗi, nhưng kết quả đưa ra không chính xác
  • B. Không chạy và thông báo lỗi
  • C. Vẫn chạy nhưng không đưa ra kết quả
  • D. Thông báo lỗi và đưa ra mã lỗi tương ứng
Khẳng định nào sau đây đúng khi nói về đại lượng lôgic ?
  • A. Là đại lượng chỉ nhận giá trị “Đúng” hoặc “Sai”
  • B. Là đại lượng có thể vừa “Đúng” vừa “Sai”
  • C. Có giá trị chân lý là “Đúng” và “Sai”
  • D. Thường biểu diễn với các giá trị “1” và “0”

II. PHẦN II. Câu trắc nghiệm đúng sai.

Học sinh trả lời từ câu 1 đến câu 2. Trong mỗi ý a), b), c), d) ở mỗi câu, học sinh chọn đúng hoặc sai.

Câu 1.

Xét đoạn chương trình sau:

Dòng Chương trình
1    def func(s):
2       tp = ""
3       for i in s:
4       tp = i + tp
5       print(tp)
6       return
7    s = 'abc123'
8    func(s)

a) Biến tp là biến cục bộ của hàm func() √

b) Kết quả hiển thị sau khi thực hiện đoạn chương trình trên là: 321cba X

c) Khi dòng 7 được thay bằng câu lệnh: s = ‘Ngay 19/4' thì chương trình sẽ hiển thị: 4/91yagN X

d) Hàm func() là hàm có trả lại giá trị X

Câu 2.

Cho hai số a, b tương ứng là $20_{10}$ và $25_{10}$.

a) Kết quả sau khi đổi hai số a, b sang hệ nhị phân và thực hiện phép toán a and b là:$10000_2$ ✓

b) Kết quả sau khi đổi hai số a, b sang hệ nhị phân và thực hiện phép toán a or b là:$11110_2$ X

c) Kết quả khi đổi số b sang hệ nhị phân là:$110001_2$ X

d) Hai số a, b đều có thể được biểu diễn trong hệ nhị phân ✓

III. PHẦN III. PHẦN TỰ LUẬN

Câu 1: Xét đoạn chương trình tính tổng các số nguyên có trong xâu s. Tìm các dòng có lỗi, đưa ra mã lỗi và hướng khắc phục lỗi đó.
Dòng Chương trình Dòng lỗi Mã lỗi Phương án khắc phục
1 s = '30/04/2025'
2 A = s.split('/')
3 t = 0
4 for i in A:
5     t = t + i 5 TypeError t = t + int(i)
6 print('Kết quả:', t)

Câu 2: Viết hàm với đầu vào là danh sách A chứa các số nguyên, đầu ra là danh sách B các số nguyên thu được bằng cách lấy ra những phần tử vừa chia hết cho 2 vừa chia hết cho 5 trong danh sách A.

def ChiaHet(A):
  B = []
  for a in A:
    if a % 5 == 0 and a % 2 == 0:
      B.append(a)
  return B

Post a Comment

Chúng tôi rất vui khi bạn muốn đóng góp ý kiến. Để đảm bảo môi trường trao đổi lành mạnh, vui lòng tuân thủ các quy định sau:

1. Sử dụng tiếng Việt có dấu đầy đủ, tránh viết tắt.
2. Bình luận sẽ được kiểm duyệt trước khi công khai.
3. Tôn trọng người khác và đóng góp ý kiến xây dựng.
4. Tuân thủ chính sách của Google và TTKT.

Cảm ơn bạn đã đồng hành cùng chúng tôi!

CẢNH BÁO

Gần đây, chúng tôi phát hiện nội dung bị chụp màn hình và chia sẻ trái phép. TTKT khuyến cáo bạn không nên chụp màn hình mà hãy chia sẻ link đến bài viết để tôn trọng tác giả và tránh bị vô hiệu hóa tài khoản.

Yêu cầu Đăng nhập

Để tiếp tục sử dụng, vui lòng đăng nhập.