Trắc nghiệm Cánh diều Tin học 11 KHMT bài 12 Thực hành thiết kế và lập trình theo modun (tt)

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Cánh diều Tin học 11 KHMT bài 12 Thực hành thiết kế và lập trình theo modun (tt)

Trắc nghiệm Cánh diều Tin học 11 KHMT bài 12 Thực hành thiết kế và lập trình theo modun (tt)

1. Mục đích chính của việc chia chương trình thành các module là gì?

A. Tăng độ phức tạp của mã nguồn để khó bị sao chép.
B. Giúp quản lý, tái sử dụng mã nguồn và làm cho chương trình dễ bảo trì hơn.
C. Giảm hiệu suất thực thi của chương trình.
D. Chỉ cho phép một lập trình viên làm việc trên toàn bộ dự án.

2. Đâu là một ví dụ về việc sử dụng module để phân tách các chức năng khác nhau của một ứng dụng web?

A. Tất cả mã nguồn được viết trong một tệp tin duy nhất.
B. Có module user_authentication cho việc xác thực người dùng, module database_operations cho thao tác dữ liệu.
C. Sử dụng các biến toàn cục cho mọi chức năng.
D. Chỉ sử dụng các hàm dựng sẵn mà không tạo module.

3. Module `json` trong Python được dùng để làm gì?

A. Thao tác với dữ liệu dạng chuỗi.
B. Chuyển đổi giữa cấu trúc dữ liệu Python và định dạng JSON.
C. Làm việc với các tệp tin văn bản.
D. Thực hiện các phép toán trên mảng.

4. Khi bạn muốn tạo một chương trình nhỏ thực hiện chức năng tính toán cơ bản và có thể tái sử dụng, bạn nên tổ chức nó thành:

A. Một tệp tin mã nguồn duy nhất với tất cả các hàm.
B. Một module riêng biệt chứa các hàm tính toán.
C. Sử dụng các câu lệnh điều khiển lồng nhau phức tạp.
D. Chia thành nhiều tệp tin con không liên quan.

5. Module `sys` trong Python cung cấp thông tin và chức năng liên quan đến gì?

A. Cấu trúc dữ liệu danh sách.
B. Môi trường chạy của trình thông dịch Python và các tham số dòng lệnh.
C. Các hàm làm việc với mạng.
D. Cấu hình hệ thống tệp tin.

6. Khi bạn tạo một tệp tin Python có tên là my_module.py, tên module mà bạn có thể sử dụng để nhập nó vào chương trình khác là gì?

A. my_module.py
B. my_module
C. module
D. Tên của thư mục chứa tệp tin.

7. Khi một module được nhập vào chương trình, các định nghĩa (hàm, biến) bên trong module đó sẽ được truy cập như thế nào?

A. Trực tiếp bằng tên định nghĩa mà không cần tiền tố.
B. Thông qua tên module hoặc tên đối tượng đã được chỉ định khi nhập.
C. Chỉ có thể truy cập thông qua một hàm đặc biệt get_definition.
D. Phải copy toàn bộ mã nguồn của module vào chương trình chính.

8. Trong một dự án lớn, việc chia mã nguồn thành nhiều module giúp ích như thế nào cho việc cộng tác giữa các lập trình viên?

A. Làm cho việc cộng tác trở nên khó khăn hơn do phải quản lý nhiều tệp tin.
B. Cho phép nhiều lập trình viên làm việc độc lập trên các module khác nhau mà ít xung đột.
C. Yêu cầu tất cả lập trình viên phải hiểu toàn bộ mã nguồn.
D. Ngăn cản việc phân chia công việc.

9. Khi một module được nhập, các biến hoặc hàm được định nghĩa ở cấp cao nhất (không nằm trong hàm hay lớp) của module đó sẽ có ý nghĩa gì?

A. Chúng chỉ có thể truy cập được bên trong module đó.
B. Chúng được coi là các thuộc tính công khai của module và có thể truy cập từ bên ngoài.
C. Chúng sẽ bị xóa ngay sau khi module được nhập.
D. Chúng chỉ có thể truy cập sau khi gọi một hàm khởi tạo đặc biệt.

10. Module `datetime` trong Python được sử dụng chủ yếu cho mục đích gì?

A. Thao tác với dữ liệu JSON.
B. Làm việc với ngày, giờ và các phép toán liên quan đến thời gian.
C. Xử lý các yêu cầu mạng.
D. Tạo giao diện đồ họa người dùng.

11. Khi bạn cần sử dụng các hàm xử lý toán học phức tạp như `sqrt` (căn bậc hai) hay `sin` (sinus), bạn sẽ nhập module nào trong Python?

A. os
B. sys
C. math
D. random

12. Việc đặt tên cho module nên tuân theo quy tắc nào để dễ nhận biết và tránh xung đột tên?

A. Tên tùy ý, không cần tuân theo quy tắc nào.
B. Tên ngắn gọn, mô tả chức năng, sử dụng chữ thường và dấu gạch dưới nếu cần (theo quy ước Python).
C. Tên dài, phức tạp với nhiều ký tự đặc biệt.
D. Tên viết tắt không rõ nghĩa.

13. Nếu một module chứa nhiều hàm, nhưng bạn chỉ muốn sử dụng một hàm cụ thể, bạn có thể sử dụng cú pháp nào sau khi đã nhập module?

A. from module_name import function_name
B. module_name.all_functions()
C. import module_name.function_name
D. function_name from module_name

14. Khi bạn sử dụng cú pháp `import module_name as alias_name`, alias_name đóng vai trò gì?

A. Là tên của một hàm mới được tạo ra trong module.
B. Là tên thay thế ngắn gọn để truy cập module đó.
C. Là tên của người đã phát triển module.
D. Là một biến toàn cục được định nghĩa bởi module.

15. Trong Python, từ khóa nào được sử dụng để nhập một module vào chương trình?

A. include
B. require
C. import
D. use

16. Nếu một module được thiết kế để chỉ cung cấp một số hàm nhất định và ẩn đi các chi tiết triển khai phức tạp, đó là biểu hiện của nguyên tắc nào trong lập trình theo module?

A. Tái sử dụng mã nguồn.
B. Đóng gói thông tin (Encapsulation).
C. Trừu tượng hóa (Abstraction).
D. Tăng tính phụ thuộc.

17. Nếu bạn cần tạo một module mới trong Python, bạn sẽ làm điều đó bằng cách nào?

A. Tạo một thư mục với tên tùy ý.
B. Tạo một tệp tin văn bản có phần mở rộng là .py và đặt tên module cho tệp tin đó.
C. Chạy một lệnh đặc biệt trong trình thông dịch.
D. Sử dụng một công cụ IDE để tự động tạo module.

18. Trong lập trình theo module, điều gì xảy ra nếu hai module khác nhau định nghĩa một hàm có cùng tên?

A. Chương trình sẽ tự động chọn một trong hai hàm mà không báo lỗi.
B. Chỉ hàm được định nghĩa cuối cùng trong quá trình nhập mới được sử dụng.
C. Sẽ xảy ra xung đột tên (name collision), và cách xử lý phụ thuộc vào cách nhập module.
D. Cả hai hàm sẽ hoạt động song song.

19. Trong trường hợp một module có thể được nhập theo nhiều cách khác nhau (ví dụ: `import module` và `from module import *`), cách nào thường được khuyến khích để tránh các vấn đề tiềm ẩn về xung đột tên?

A. Luôn sử dụng `from module import *` để tiện lợi nhất.
B. Sử dụng `import module` hoặc `from module import specific_name`.
C. Đổi tên tất cả các hàm trong module để tránh trùng lặp.
D. Không nhập module nếu có khả năng xung đột tên.

20. Tại sao việc kiểm thử (testing) các module là quan trọng trong quá trình phát triển phần mềm?

A. Để làm cho mã nguồn phức tạp hơn.
B. Để đảm bảo module hoạt động đúng như mong đợi và phát hiện lỗi sớm.
C. Để tăng thời gian hoàn thành dự án.
D. Để chỉ kiểm tra các hàm không quan trọng.

21. Khi sử dụng `from module_name import *`, vấn đề lớn nhất có thể gặp phải là gì?

A. Tốn nhiều bộ nhớ hơn.
B. Gây ra xung đột tên với các biến hoặc hàm đã tồn tại trong phạm vi hiện tại.
C. Chương trình chạy chậm hơn đáng kể.
D. Không thể truy cập bất kỳ hàm nào từ module.

22. Module `random` trong Python thường được sử dụng để làm gì?

A. Thao tác với hệ điều hành.
B. Thực hiện các phép toán số học phức tạp.
C. Tạo ra các số ngẫu nhiên hoặc lựa chọn ngẫu nhiên.
D. Làm việc với chuỗi và văn bản.

23. Trong lập trình theo module, khi gọi một hàm từ module khác, bạn cần sử dụng cú pháp nào để chỉ định rõ module chứa hàm đó?

A. module_name.function_name()
B. function_name(module_name)
C. import module_name; function_name()
D. call module_name.function_name

24. Đâu là lợi ích của việc sử dụng các module có sẵn (thư viện chuẩn) thay vì tự viết lại mọi thứ?

A. Tăng thời gian phát triển vì phải học cách sử dụng thư viện.
B. Đảm bảo tính độc đáo và khác biệt của mã nguồn.
C. Tiết kiệm thời gian, công sức, tận dụng mã nguồn đã được kiểm thử và tối ưu.
D. Làm cho chương trình phụ thuộc vào phiên bản cụ thể của thư viện.

25. Nếu bạn muốn sử dụng các hàm liên quan đến làm việc với tệp tin và thư mục trong hệ điều hành, bạn nên nhập module nào trong Python?

A. math
B. datetime
C. os
D. json

1 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 12 Thực hành thiết kế và lập trình theo modun (tt)

Tags: Bộ đề 1

1. Mục đích chính của việc chia chương trình thành các module là gì?

2 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 12 Thực hành thiết kế và lập trình theo modun (tt)

Tags: Bộ đề 1

2. Đâu là một ví dụ về việc sử dụng module để phân tách các chức năng khác nhau của một ứng dụng web?

3 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 12 Thực hành thiết kế và lập trình theo modun (tt)

Tags: Bộ đề 1

3. Module `json` trong Python được dùng để làm gì?

4 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 12 Thực hành thiết kế và lập trình theo modun (tt)

Tags: Bộ đề 1

4. Khi bạn muốn tạo một chương trình nhỏ thực hiện chức năng tính toán cơ bản và có thể tái sử dụng, bạn nên tổ chức nó thành:

5 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 12 Thực hành thiết kế và lập trình theo modun (tt)

Tags: Bộ đề 1

5. Module `sys` trong Python cung cấp thông tin và chức năng liên quan đến gì?

6 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 12 Thực hành thiết kế và lập trình theo modun (tt)

Tags: Bộ đề 1

6. Khi bạn tạo một tệp tin Python có tên là my_module.py, tên module mà bạn có thể sử dụng để nhập nó vào chương trình khác là gì?

7 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 12 Thực hành thiết kế và lập trình theo modun (tt)

Tags: Bộ đề 1

7. Khi một module được nhập vào chương trình, các định nghĩa (hàm, biến) bên trong module đó sẽ được truy cập như thế nào?

8 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 12 Thực hành thiết kế và lập trình theo modun (tt)

Tags: Bộ đề 1

8. Trong một dự án lớn, việc chia mã nguồn thành nhiều module giúp ích như thế nào cho việc cộng tác giữa các lập trình viên?

9 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 12 Thực hành thiết kế và lập trình theo modun (tt)

Tags: Bộ đề 1

9. Khi một module được nhập, các biến hoặc hàm được định nghĩa ở cấp cao nhất (không nằm trong hàm hay lớp) của module đó sẽ có ý nghĩa gì?

10 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 12 Thực hành thiết kế và lập trình theo modun (tt)

Tags: Bộ đề 1

10. Module `datetime` trong Python được sử dụng chủ yếu cho mục đích gì?

11 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 12 Thực hành thiết kế và lập trình theo modun (tt)

Tags: Bộ đề 1

11. Khi bạn cần sử dụng các hàm xử lý toán học phức tạp như `sqrt` (căn bậc hai) hay `sin` (sinus), bạn sẽ nhập module nào trong Python?

12 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 12 Thực hành thiết kế và lập trình theo modun (tt)

Tags: Bộ đề 1

12. Việc đặt tên cho module nên tuân theo quy tắc nào để dễ nhận biết và tránh xung đột tên?

13 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 12 Thực hành thiết kế và lập trình theo modun (tt)

Tags: Bộ đề 1

13. Nếu một module chứa nhiều hàm, nhưng bạn chỉ muốn sử dụng một hàm cụ thể, bạn có thể sử dụng cú pháp nào sau khi đã nhập module?

14 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 12 Thực hành thiết kế và lập trình theo modun (tt)

Tags: Bộ đề 1

14. Khi bạn sử dụng cú pháp `import module_name as alias_name`, alias_name đóng vai trò gì?

15 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 12 Thực hành thiết kế và lập trình theo modun (tt)

Tags: Bộ đề 1

15. Trong Python, từ khóa nào được sử dụng để nhập một module vào chương trình?

16 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 12 Thực hành thiết kế và lập trình theo modun (tt)

Tags: Bộ đề 1

16. Nếu một module được thiết kế để chỉ cung cấp một số hàm nhất định và ẩn đi các chi tiết triển khai phức tạp, đó là biểu hiện của nguyên tắc nào trong lập trình theo module?

17 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 12 Thực hành thiết kế và lập trình theo modun (tt)

Tags: Bộ đề 1

17. Nếu bạn cần tạo một module mới trong Python, bạn sẽ làm điều đó bằng cách nào?

18 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 12 Thực hành thiết kế và lập trình theo modun (tt)

Tags: Bộ đề 1

18. Trong lập trình theo module, điều gì xảy ra nếu hai module khác nhau định nghĩa một hàm có cùng tên?

19 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 12 Thực hành thiết kế và lập trình theo modun (tt)

Tags: Bộ đề 1

19. Trong trường hợp một module có thể được nhập theo nhiều cách khác nhau (ví dụ: `import module` và `from module import *`), cách nào thường được khuyến khích để tránh các vấn đề tiềm ẩn về xung đột tên?

20 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 12 Thực hành thiết kế và lập trình theo modun (tt)

Tags: Bộ đề 1

20. Tại sao việc kiểm thử (testing) các module là quan trọng trong quá trình phát triển phần mềm?

21 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 12 Thực hành thiết kế và lập trình theo modun (tt)

Tags: Bộ đề 1

21. Khi sử dụng `from module_name import *`, vấn đề lớn nhất có thể gặp phải là gì?

22 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 12 Thực hành thiết kế và lập trình theo modun (tt)

Tags: Bộ đề 1

22. Module `random` trong Python thường được sử dụng để làm gì?

23 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 12 Thực hành thiết kế và lập trình theo modun (tt)

Tags: Bộ đề 1

23. Trong lập trình theo module, khi gọi một hàm từ module khác, bạn cần sử dụng cú pháp nào để chỉ định rõ module chứa hàm đó?

24 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 12 Thực hành thiết kế và lập trình theo modun (tt)

Tags: Bộ đề 1

24. Đâu là lợi ích của việc sử dụng các module có sẵn (thư viện chuẩn) thay vì tự viết lại mọi thứ?

25 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 12 Thực hành thiết kế và lập trình theo modun (tt)

Tags: Bộ đề 1

25. Nếu bạn muốn sử dụng các hàm liên quan đến làm việc với tệp tin và thư mục trong hệ điều hành, bạn nên nhập module nào trong Python?