15+ Đề Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Đề 01

Đề 02

Đề 03

Đề 04

Đề 05

Đề 06

Đề 07

Đề 08

Đề 09

Đề 10

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 Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình - Đề 01

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình - Đề 01 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Mục đích chính của việc tạo và sử dụng thư viện chương trình trong phát triển phần mềm là gì?

  • A. Tăng độ phức tạp của mã nguồn để bảo mật.
  • B. Tái sử dụng mã nguồn và tăng hiệu quả phát triển.
  • C. Giảm kích thước file chương trình khi biên dịch.
  • D. Hạn chế khả năng mở rộng của chương trình.

Câu 2: Trong Python, để sử dụng một module từ thư viện, ta dùng từ khóa nào sau đây?

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

Câu 3: Giả sử bạn tạo một thư viện "my_utils.py" chứa hàm "calculate_sum(a, b)". Để sử dụng hàm này trong một chương trình khác, bạn cần thực hiện bước nào đầu tiên?

  • A. Sao chép nội dung "my_utils.py" vào chương trình chính.
  • B. Đổi tên file chương trình chính thành "my_utils.py".
  • C. Sử dụng câu lệnh "import my_utils" ở đầu chương trình chính.
  • D. Chạy file "my_utils.py" trước khi chạy chương trình chính.

Câu 4: Ưu điểm nào sau đây KHÔNG phải là lợi ích của việc sử dụng thư viện chương trình?

  • A. Giảm thời gian phát triển phần mềm.
  • B. Nâng cao tính nhất quán của mã nguồn.
  • C. Đơn giản hóa việc bảo trì và cập nhật chương trình.
  • D. Tăng sự phụ thuộc vào nhà phát triển thư viện.

Câu 5: Trong ngữ cảnh thư viện chương trình, "module" thường được hiểu là gì?

  • A. Một chương trình hoàn chỉnh, độc lập.
  • B. Một file chứa các hàm, lớp và biến liên quan.
  • C. Một dòng lệnh đơn lẻ trong chương trình.
  • D. Một hệ điều hành thu nhỏ.

Câu 6: Khi thiết kế một thư viện chương trình, yếu tố nào sau đây quan trọng nhất để đảm bảo tính dễ sử dụng?

  • A. Sử dụng thuật toán phức tạp nhất có thể.
  • B. Tối ưu hóa tốc độ thực thi bằng mọi giá.
  • C. Cung cấp tài liệu hướng dẫn sử dụng đầy đủ và giao diện rõ ràng.
  • D. Giảm thiểu số lượng hàm và lớp trong thư viện.

Câu 7: Xét đoạn mã Python sau:
```python
import math
result = math.sqrt(-1)
print(result)
```
Đoạn mã này sẽ:

  • A. In ra "-1.0".
  • B. Gây ra lỗi "ValueError" vì không thể tính căn bậc hai số âm.
  • C. In ra "NaN" (Not a Number).
  • D. In ra một số phức.

Câu 8: Trong Python, cách nào sau đây cho phép bạn đổi tên module "math" thành "m" khi import?

  • A. import math as m
  • B. import math rename m
  • C. use math instead of m
  • D. include math = m

Câu 9: Giả sử bạn muốn tạo một thư viện "string_utils" chứa các hàm xử lý chuỗi. File nào sau đây sẽ chứa mã nguồn của thư viện?

  • A. string_utils.lib
  • B. string_utils.module
  • C. string_utils.py
  • D. utils_string.py

Câu 10: Khi sử dụng một hàm từ thư viện, nếu bạn không chắc chắn về cách sử dụng, bạn nên làm gì?

  • A. Thử nghiệm với các tham số khác nhau cho đến khi chương trình chạy đúng.
  • B. Tham khảo tài liệu hướng dẫn sử dụng thư viện (documentation).
  • C. Hỏi trực tiếp người tạo ra thư viện.
  • D. Sao chép mã nguồn của hàm vào chương trình của bạn và tự tìm hiểu.

Câu 11: Thư viện chuẩn của ngôn ngữ lập trình (Standard Library) là gì?

  • A. Tập hợp các module và gói được tích hợp sẵn cùng với ngôn ngữ lập trình.
  • B. Thư viện do người dùng tự tạo để sử dụng cá nhân.
  • C. Thư viện được tải về từ internet và cài đặt riêng.
  • D. Chỉ các thư viện liên quan đến giao diện người dùng.

Câu 12: Trong lập trình mô-đun (modular programming), thư viện đóng vai trò như thế nào?

  • A. Thay thế hoàn toàn cho lập trình hướng đối tượng.
  • B. Làm cho chương trình trở nên khó hiểu hơn.
  • C. Công cụ để chia chương trình thành các mô-đun độc lập và tái sử dụng.
  • D. Chỉ sử dụng cho các dự án nhỏ và đơn giản.

Câu 13: Giả sử bạn muốn sử dụng hàm "sin()" từ module "math" trong Python. Cách gọi hàm đúng là:

  • A. sin()
  • B. math.sin()
  • C. module.sin()
  • D. sin(math)

Câu 14: Điều gì xảy ra nếu bạn cố gắng import một module không tồn tại trong Python?

  • A. Chương trình sẽ tự động tạo một module rỗng với tên đó.
  • B. Chương trình sẽ bỏ qua lệnh import và tiếp tục chạy.
  • C. Chương trình sẽ import một module tương tự có tên gần đúng.
  • D. Chương trình sẽ báo lỗi "ImportError" và dừng thực thi.

Câu 15: Trong quá trình phát triển thư viện, việc kiểm thử (testing) có vai trò gì?

  • A. Đảm bảo thư viện hoạt động đúng như thiết kế và giảm thiểu lỗi.
  • B. Tăng tốc độ biên dịch của thư viện.
  • C. Giảm kích thước file của thư viện.
  • D. Làm cho thư viện trở nên phức tạp hơn.

Câu 16: Khi nào bạn nên cân nhắc việc tự tạo một thư viện chương trình thay vì sử dụng thư viện có sẵn?

  • A. Luôn luôn tự tạo thư viện để có toàn quyền kiểm soát.
  • B. Khi thư viện có sẵn quá phổ biến và dễ sử dụng.
  • C. Khi không có thư viện có sẵn đáp ứng đúng nhu cầu cụ thể của dự án.
  • D. Khi muốn chứng tỏ kỹ năng lập trình vượt trội.

Câu 17: Khái niệm "namespace" trong thư viện chương trình giúp giải quyết vấn đề gì?

  • A. Tăng tốc độ truy cập các hàm trong thư viện.
  • B. Tránh xung đột tên giữa các biến và hàm trong các module khác nhau.
  • C. Giảm dung lượng bộ nhớ sử dụng bởi thư viện.
  • D. Tự động cập nhật phiên bản mới nhất của thư viện.

Câu 18: Cho đoạn code Python:
```python
from math import *
print(sqrt(16))
```
Cách import này có thể gây ra vấn đề gì?

  • A. Chương trình sẽ chạy chậm hơn so với import thông thường.
  • B. Không thể sử dụng các hàm khác từ module "math".
  • C. Có thể gây xung đột tên nếu có biến hoặc hàm trùng tên trong chương trình chính.
  • D. Chỉ hoạt động với các thư viện chuẩn, không dùng được với thư viện tự tạo.

Câu 19: API (Application Programming Interface) của một thư viện chương trình là gì?

  • A. Mã nguồn nội bộ của thư viện, thường được giấu kín.
  • B. Tài liệu hướng dẫn cài đặt thư viện.
  • C. Giao diện đồ họa để quản lý thư viện.
  • D. Tập hợp các hàm, lớp, và giao thức mà thư viện cung cấp để các chương trình khác có thể sử dụng.

Câu 20: Trong quản lý thư viện của một dự án lớn, công cụ quản lý gói (package manager) giúp ích gì?

  • A. Tự động viết code cho thư viện.
  • B. Đơn giản hóa việc cài đặt, cập nhật và quản lý các thư viện phụ thuộc.
  • C. Tối ưu hóa hiệu suất của thư viện.
  • D. Biên dịch thư viện sang ngôn ngữ máy.

Câu 21: Xét tình huống: Bạn cần tính toán ma trận trong Python. Thư viện nào sau đây là lựa chọn phù hợp nhất?

  • A. math
  • B. os
  • C. NumPy
  • D. random

Câu 22: Để chia sẻ thư viện bạn đã tạo với cộng đồng, bạn có thể thực hiện bằng cách nào?

  • A. Gửi email mã nguồn cho từng người dùng.
  • B. Lưu trữ mã nguồn trên ổ đĩa cá nhân và chia sẻ trực tiếp.
  • C. Tải mã nguồn lên một trang web cá nhân không có hệ thống quản lý.
  • D. Đăng tải thư viện lên các nền tảng chia sẻ mã nguồn mở như GitHub và PyPI (Python Package Index).

Câu 23: Khi sử dụng thư viện của bên thứ ba, điều quan trọng cần lưu ý về mặt an ninh là gì?

  • A. Không cần lo lắng về an ninh nếu thư viện miễn phí.
  • B. Kiểm tra nguồn gốc và độ tin cậy của thư viện để tránh mã độc.
  • C. Chỉ sử dụng thư viện từ các công ty lớn.
  • D. Mã hóa toàn bộ mã nguồn thư viện trước khi sử dụng.

Câu 24: Nếu bạn muốn tìm hiểu danh sách các hàm có trong một module "my_module", bạn có thể dùng hàm Python nào?

  • A. dir(my_module)
  • B. help(my_module)
  • C. list_functions(my_module)
  • D. module_functions(my_module)

Câu 25: Lợi ích của việc sử dụng thư viện mã nguồn mở là gì?

  • A. Thường có hiệu suất cao hơn thư viện thương mại.
  • B. Được bảo hành và hỗ trợ kỹ thuật tốt hơn.
  • C. Minh bạch mã nguồn, cộng đồng hỗ trợ lớn, và thường miễn phí sử dụng.
  • D. Chỉ tương thích với một số hệ điều hành nhất định.

Câu 26: Khi thiết kế API cho thư viện, nguyên tắc "tính trừu tượng" (abstraction) có nghĩa là gì?

  • A. Làm cho API trở nên phức tạp và khó hiểu hơn.
  • B. Ẩn giấu các chi tiết cài đặt phức tạp bên trong, chỉ cung cấp giao diện đơn giản và dễ sử dụng cho người dùng.
  • C. Loại bỏ hoàn toàn tài liệu hướng dẫn sử dụng.
  • D. Yêu cầu người dùng phải hiểu rõ mã nguồn bên trong thư viện.

Câu 27: Trong ngữ cảnh phát triển thư viện, "phiên bản hóa" (versioning) để làm gì?

  • A. Tăng tốc độ thực thi của thư viện.
  • B. Giảm kích thước file của thư viện.
  • C. Mã hóa mã nguồn của thư viện.
  • D. Quản lý các thay đổi và cải tiến của thư viện theo thời gian, đảm bảo tính tương thích ngược khi cập nhật.

Câu 28: Nếu bạn gặp lỗi khi sử dụng một hàm từ thư viện, bước đầu tiên để gỡ lỗi nên là gì?

  • A. Đọc kỹ thông báo lỗi để hiểu nguyên nhân.
  • B. Viết lại toàn bộ code sử dụng thư viện.
  • C. Cài đặt lại thư viện.
  • D. Bỏ qua lỗi và tiếp tục chạy chương trình.

Câu 29: Khi đánh giá chất lượng của một thư viện, tiêu chí nào sau đây quan trọng nhất?

  • A. Số lượng hàm và lớp mà thư viện cung cấp.
  • B. Độ tin cậy, tính ổn định và khả năng giải quyết vấn đề hiệu quả.
  • C. Kích thước file của thư viện.
  • D. Mức độ phổ biến của thư viện trên thị trường.

Câu 30: Trong tương lai, xu hướng phát triển thư viện chương trình sẽ tập trung vào điều gì?

  • A. Giảm số lượng thư viện để đơn giản hóa lập trình.
  • B. Tăng kích thước thư viện để chứa được nhiều chức năng hơn.
  • C. Chuyên biệt hóa cho các lĩnh vực cụ thể (AI, Big Data, IoT) và tích hợp các công nghệ mới.
  • D. Hạn chế sử dụng thư viện và khuyến khích tự code mọi thứ.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 1

Câu 1: Mục đích chính của việc tạo và sử dụng thư viện chương trình trong phát triển phần mềm là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 1

Câu 2: Trong Python, để sử dụng một module từ thư viện, ta dùng từ khóa nào sau đây?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 1

Câu 3: Giả sử bạn tạo một thư viện 'my_utils.py' chứa hàm 'calculate_sum(a, b)'. Để sử dụng hàm này trong một chương trình khác, bạn cần thực hiện bước nào đầu tiên?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 1

Câu 4: Ưu điểm nào sau đây KHÔNG phải là lợi ích của việc sử dụng thư viện chương trình?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 1

Câu 5: Trong ngữ cảnh thư viện chương trình, 'module' thường được hiểu là gì?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 1

Câu 6: Khi thiết kế một thư viện chương trình, yếu tố nào sau đây quan trọng nhất để đảm bảo tính dễ sử dụng?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 1

Câu 7: Xét đoạn mã Python sau:
```python
import math
result = math.sqrt(-1)
print(result)
```
Đoạn mã này sẽ:

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 1

Câu 8: Trong Python, cách nào sau đây cho phép bạn đổi tên module 'math' thành 'm' khi import?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 1

Câu 9: Giả sử bạn muốn tạo một thư viện 'string_utils' chứa các hàm xử lý chuỗi. File nào sau đây sẽ chứa mã nguồn của thư viện?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 1

Câu 10: Khi sử dụng một hàm từ thư viện, nếu bạn không chắc chắn về cách sử dụng, bạn nên làm gì?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 1

Câu 11: Thư viện chuẩn của ngôn ngữ lập trình (Standard Library) là gì?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 1

Câu 12: Trong lập trình mô-đun (modular programming), thư viện đóng vai trò như thế nào?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 1

Câu 13: Giả sử bạn muốn sử dụng hàm 'sin()' từ module 'math' trong Python. Cách gọi hàm đúng là:

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 1

Câu 14: Điều gì xảy ra nếu bạn cố gắng import một module không tồn tại trong Python?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 1

Câu 15: Trong quá trình phát triển thư viện, việc kiểm thử (testing) có vai trò gì?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 1

Câu 16: Khi nào bạn nên cân nhắc việc tự tạo một thư viện chương trình thay vì sử dụng thư viện có sẵn?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 1

Câu 17: Khái niệm 'namespace' trong thư viện chương trình giúp giải quyết vấn đề gì?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 1

Câu 18: Cho đoạn code Python:
```python
from math import *
print(sqrt(16))
```
Cách import này có thể gây ra vấn đề gì?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 1

Câu 19: API (Application Programming Interface) của một thư viện chương trình là gì?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 1

Câu 20: Trong quản lý thư viện của một dự án lớn, công cụ quản lý gói (package manager) giúp ích gì?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 1

Câu 21: Xét tình huống: Bạn cần tính toán ma trận trong Python. Thư viện nào sau đây là lựa chọn phù hợp nhất?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 1

Câu 22: Để chia sẻ thư viện bạn đã tạo với cộng đồng, bạn có thể thực hiện bằng cách nào?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 1

Câu 23: Khi sử dụng thư viện của bên thứ ba, điều quan trọng cần lưu ý về mặt an ninh là gì?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 1

Câu 24: Nếu bạn muốn tìm hiểu danh sách các hàm có trong một module 'my_module', bạn có thể dùng hàm Python nào?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 1

Câu 25: Lợi ích của việc sử dụng thư viện mã nguồn mở là gì?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 1

Câu 26: Khi thiết kế API cho thư viện, nguyên tắc 'tính trừu tượng' (abstraction) có nghĩa là gì?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 1

Câu 27: Trong ngữ cảnh phát triển thư viện, 'phiên bản hóa' (versioning) để làm gì?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 1

Câu 28: Nếu bạn gặp lỗi khi sử dụng một hàm từ thư viện, bước đầu tiên để gỡ lỗi nên là gì?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 1

Câu 29: Khi đánh giá chất lượng của một thư viện, tiêu chí nào sau đây quan trọng nhất?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 1

Câu 30: Trong tương lai, xu hướng phát triển thư viện chương trình sẽ tập trung vào điều gì?

Xem kết quả

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 Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình - Đề 02

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình - Đề 02 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Mục đích chính của việc thiết kế và sử dụng thư viện chương trình trong phát triển phần mềm là gì?

  • A. Tăng độ phức tạp của chương trình
  • B. Tái sử dụng mã nguồn và tăng hiệu quả phát triển
  • C. Giảm kích thước của tệp chương trình
  • D. Che giấu mã nguồn khỏi người dùng

Câu 2: Trong Python, phát biểu nào sau đây là đúng khi nói về module và package?

  • A. Module và package là các khái niệm hoàn toàn giống nhau
  • B. Module chứa package, package chứa các hàm
  • C. Package chứa các module, module chứa các hàm và biến
  • D. Package chỉ dùng để chứa dữ liệu, module chứa code

Câu 3: Giả sử bạn có một thư viện "xuly_chuoi" tự tạo, chứa hàm "viet_hoa_chu_dau". Để sử dụng hàm này trong chương trình chính, cách nào sau đây là đúng?

  • A. import xuly_chuoi; xuly_chuoi.viet_hoa_chu_dau("hello")
  • B. from xuly_chuoi import *; viet_hoa_chu_dau("hello")
  • C. use xuly_chuoi.viet_hoa_chu_dau("hello")
  • D. include xuly_chuoi; viet_hoa_chu_dau("hello")

Câu 4: Xét đoạn code Python sau:
```python
def tinh_tong(a, b):
return a + b
```
Để biến đoạn code này thành một module có tên "module_toan", bạn cần thực hiện bước nào?

  • A. Chạy đoạn code trên và lưu kết quả vào file "module_toan"
  • B. Lưu đoạn code trên vào một file có tên "module_toan.py"
  • C. Thêm dòng "module module_toan" vào đầu đoạn code
  • D. Biên dịch đoạn code thành file thực thi "module_toan.exe"

Câu 5: Ưu điểm lớn nhất của việc sử dụng thư viện chuẩn (standard library) trong ngôn ngữ lập trình là gì?

  • A. Hiệu suất thực thi chương trình được cải thiện đáng kể
  • B. Khả năng tương thích với mọi hệ điều hành
  • C. Dung lượng chương trình giảm đi đáng kể
  • D. Cung cấp sẵn nhiều chức năng, giúp lập trình viên không cần viết lại các chức năng cơ bản

Câu 6: Trong Python, lệnh "from math import sqrt as can_bac_hai" có ý nghĩa gì?

  • A. Nhập toàn bộ thư viện "math" và đổi tên thành "can_bac_hai"
  • B. Nhập hàm "sqrt" từ module "math" và lưu vào biến "can_bac_hai"
  • C. Nhập hàm "sqrt" từ module "math" và cho phép sử dụng nó bằng tên "can_bac_hai"
  • D. Định nghĩa một hàm mới tên "can_bac_hai" tương đương với "math.sqrt"

Câu 7: Tình huống nào sau đây thể hiện rõ nhất lợi ích của việc sử dụng thư viện chương trình?

  • A. Viết một chương trình nhỏ để tính tổng hai số
  • B. Phát triển một phần mềm quản lý cơ sở dữ liệu lớn với nhiều chức năng phức tạp
  • C. Học cú pháp cơ bản của một ngôn ngữ lập trình mới
  • D. Chạy một chương trình đã có sẵn trên máy tính

Câu 8: Điều gì sẽ xảy ra nếu bạn cố gắng import một module không tồn tại trong Python?

  • A. Python sẽ báo lỗi "ModuleNotFoundError"
  • B. Chương trình sẽ tự động tải module đó từ internet
  • C. Chương trình sẽ bỏ qua lệnh import và tiếp tục chạy
  • D. Python sẽ tạo một module rỗng với tên đó

Câu 9: Trong quá trình thiết kế thư viện chương trình, yếu tố nào sau đây cần được ưu tiên hàng đầu để đảm bảo tính hữu dụng và dễ sử dụng?

  • A. Tối ưu hóa hiệu suất thực thi đến mức tối đa
  • B. Sử dụng các thuật toán phức tạp nhất có thể
  • C. Thiết kế giao diện (API) rõ ràng, dễ hiểu và dễ sử dụng
  • D. Giảm thiểu số lượng dòng code trong thư viện

Câu 10: Xét tình huống bạn muốn sử dụng chức năng vẽ đồ thị từ thư viện "matplotlib" trong Python. Bạn cần thực hiện bước nào đầu tiên?

  • A. Viết code Python trực tiếp sử dụng các hàm vẽ đồ thị
  • B. Tải file source code của thư viện "matplotlib" và đặt vào cùng thư mục chương trình
  • C. Tham khảo tài liệu hướng dẫn sử dụng thư viện "matplotlib"
  • D. Cài đặt thư viện "matplotlib" vào môi trường Python (ví dụ dùng pip)

Câu 11: Giả sử bạn tạo một module "tien_ich.py" chứa nhiều hàm tiện ích. Để tổ chức module này thành một package, bạn cần làm gì?

  • A. Đổi tên file "tien_ich.py" thành "tien_ich.package"
  • B. Tạo một thư mục "tien_ich" và đặt file "tien_ich.py" cùng file "__init__.py" vào thư mục đó
  • C. Sử dụng lệnh đặc biệt trong Python để chuyển module thành package
  • D. Package được tạo tự động khi module có nhiều hơn 10 hàm

Câu 12: Trong Python, khi sử dụng lệnh "import thư_vien", điều gì thực sự xảy ra?

  • A. Chỉ tải tên của thư viện vào bộ nhớ
  • B. Sao chép toàn bộ code của thư viện vào chương trình chính
  • C. Python tìm kiếm, đọc và thực thi code trong file của thư viện, tạo một đối tượng module
  • D. Kiểm tra xem thư viện có hợp lệ hay không, nếu không hợp lệ thì báo lỗi

Câu 13: Tại sao nên chia chương trình lớn thành nhiều module nhỏ hơn?

  • A. Giúp chương trình dễ quản lý, bảo trì và tái sử dụng code
  • B. Giảm thời gian biên dịch chương trình
  • C. Tăng tốc độ thực thi chương trình
  • D. Bắt buộc theo quy định của ngôn ngữ lập trình

Câu 14: Hàm `dir(module)` trong Python dùng để làm gì?

  • A. Xóa module khỏi bộ nhớ
  • B. Liệt kê tất cả các tên (biến, hàm, class...) được định nghĩa trong module
  • C. Kiểm tra xem module có tồn tại hay không
  • D. Chạy tất cả các hàm trong module

Câu 15: Trong Python, biến `__name__` có giá trị là `"__main__"` khi nào?

  • A. Khi module được import vào module khác
  • B. Khi có lỗi xảy ra trong module
  • C. Khi module chứa hàm "main()"
  • D. Khi file Python đang được chạy trực tiếp như một chương trình chính

Câu 16: Giả sử bạn muốn tạo một thư viện chứa các hàm xử lý ảnh cơ bản (đọc, ghi, chuyển đổi định dạng). Tên thư viện nào sau đây là phù hợp nhất theo quy ước đặt tên?

  • A. ThuVienXuLyAnhCoBan
  • B. lib_image_processing_basic
  • C. xuly_anh_co_ban
  • D. image_processing_library_v1

Câu 17: Phát biểu nào sau đây mô tả đúng nhất về "namespace" trong ngữ cảnh của thư viện chương trình?

  • A. Một khu vực bộ nhớ đặc biệt để lưu trữ code của thư viện
  • B. Một không gian tên để tổ chức các tên (biến, hàm, class) của thư viện, tránh xung đột tên với các phần khác của chương trình
  • C. Một danh sách các thư viện đã được import vào chương trình
  • D. Cơ chế để quản lý phiên bản của thư viện

Câu 18: Khi nào bạn nên tự tạo thư viện chương trình thay vì tìm kiếm và sử dụng thư viện có sẵn?

  • A. Khi muốn chương trình chạy nhanh hơn
  • B. Khi thư viện có sẵn quá phức tạp để sử dụng
  • C. Khi muốn học sâu về cách thư viện hoạt động
  • D. Khi không tìm thấy thư viện có sẵn đáp ứng đúng nhu cầu cụ thể của dự án

Câu 19: Giả sử bạn có một package "my_package" chứa các module "module_a" và "module_b". Để import "module_a" vào chương trình, cú pháp nào sau đây là đúng?

  • A. import my_package.module_a
  • B. import module_a from my_package
  • C. use my_package::module_a
  • D. include my_package/module_a

Câu 20: Tài liệu hướng dẫn sử dụng (documentation) của thư viện chương trình có vai trò quan trọng như thế nào?

  • A. Không quan trọng, code tự giải thích
  • B. Rất quan trọng, giúp người dùng hiểu cách sử dụng thư viện một cách hiệu quả
  • C. Chỉ cần thiết cho các thư viện phức tạp
  • D. Chỉ dành cho nhà phát triển thư viện

Câu 21: Trong Python, bạn có thể tạo thư viện chứa những loại thành phần nào?

  • A. Chỉ chứa các hàm
  • B. Chỉ chứa các biến
  • C. Chỉ chứa các class
  • D. Hàm, biến, class và các module con

Câu 22: Khi thiết kế API (Application Programming Interface) cho thư viện, bạn cần chú ý điều gì để API thân thiện với người dùng?

  • A. Sử dụng tên biến và hàm càng ngắn gọn càng tốt
  • B. Ẩn đi càng nhiều chi tiết triển khai bên trong càng tốt
  • C. Đặt tên hàm và tham số rõ ràng, dễ hiểu, nhất quán và cung cấp tài liệu đầy đủ
  • D. Thường xuyên thay đổi API để cập nhật công nghệ mới nhất

Câu 23: Giả sử bạn tạo một thư viện "thong_ke" chứa hàm "tinh_trung_binh". Nếu bạn chỉ muốn import hàm "tinh_trung_binh" mà không import toàn bộ thư viện, bạn dùng cú pháp nào?

  • A. import thong_ke.tinh_trung_binh
  • B. from thong_ke import tinh_trung_binh
  • C. import tinh_trung_binh from thong_ke
  • D. use thong_ke::tinh_trung_binh

Câu 24: Trong ngữ cảnh thư viện chương trình, "module" thường được hiểu là gì?

  • A. Một file chứa code (hàm, biến, class) có liên quan đến nhau về chức năng
  • B. Một tập hợp các package
  • C. Một đoạn code nhỏ thực hiện một chức năng duy nhất
  • D. Tên gọi khác của thư viện chương trình

Câu 25: Điều gì KHÔNG phải là lợi ích của việc sử dụng thư viện chương trình?

  • A. Tiết kiệm thời gian và công sức lập trình
  • B. Nâng cao chất lượng và độ tin cậy của chương trình
  • C. Giảm kích thước file chương trình sau biên dịch
  • D. Tạo điều kiện tái sử dụng code trong nhiều dự án khác nhau

Câu 26: Khi phát triển thư viện, kiểm thử (testing) có vai trò như thế nào?

  • A. Không cần thiết, vì code thư viện thường đơn giản
  • B. Chỉ cần kiểm thử sau khi thư viện đã hoàn thành
  • C. Chỉ kiểm thử các chức năng chính của thư viện
  • D. Rất quan trọng, giúp đảm bảo thư viện hoạt động đúng như mong đợi và phát hiện lỗi sớm

Câu 27: Trong Python, bạn có thể tìm kiếm các thư viện có sẵn cho một mục đích cụ thể (ví dụ: xử lý dữ liệu dạng bảng) ở đâu?

  • A. Trong thư mục cài đặt Python
  • B. Trên PyPI (Python Package Index) hoặc các trang web chuyên về thư viện Python
  • C. Trong tài liệu hướng dẫn của ngôn ngữ Python
  • D. Hỏi các lập trình viên khác

Câu 28: Giả sử bạn muốn chia sẻ thư viện tự tạo của mình với cộng đồng lập trình viên Python. Bước quan trọng nào bạn cần thực hiện?

  • A. Gửi code thư viện cho từng người dùng
  • B. Đăng code lên diễn đàn lập trình
  • C. Đóng gói thư viện và đăng tải lên PyPI (Python Package Index)
  • D. Lưu code thư viện trên Google Drive và chia sẻ link

Câu 29: Khi sử dụng thư viện của bên thứ ba, điều gì quan trọng cần kiểm tra trước khi tích hợp vào dự án?

  • A. Kích thước của thư viện
  • B. Số lượng hàm và class trong thư viện
  • C. Tốc độ thực thi của thư viện
  • D. Giấy phép sử dụng, độ tin cậy và mức độ bảo trì của thư viện

Câu 30: Để cập nhật một thư viện Python đã cài đặt (ví dụ: "requests") lên phiên bản mới nhất, bạn sử dụng lệnh pip nào?

  • A. pip install --upgrade requests
  • B. pip update requests
  • C. pip install requests --latest
  • D. pip upgrade requests

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 2

Câu 1: Mục đích chính của việc thiết kế và sử dụng thư viện chương trình trong phát triển phần mềm là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 2

Câu 2: Trong Python, phát biểu nào sau đây là đúng khi nói về module và package?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 2

Câu 3: Giả sử bạn có một thư viện 'xuly_chuoi' tự tạo, chứa hàm 'viet_hoa_chu_dau'. Để sử dụng hàm này trong chương trình chính, cách nào sau đây là đúng?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 2

Câu 4: Xét đoạn code Python sau:
```python
def tinh_tong(a, b):
return a + b
```
Để biến đoạn code này thành một module có tên 'module_toan', bạn cần thực hiện bước nào?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 2

Câu 5: Ưu điểm lớn nhất của việc sử dụng thư viện chuẩn (standard library) trong ngôn ngữ lập trình là gì?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 2

Câu 6: Trong Python, lệnh 'from math import sqrt as can_bac_hai' có ý nghĩa gì?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 2

Câu 7: Tình huống nào sau đây thể hiện rõ nhất lợi ích của việc sử dụng thư viện chương trình?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 2

Câu 8: Điều gì sẽ xảy ra nếu bạn cố gắng import một module không tồn tại trong Python?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 2

Câu 9: Trong quá trình thiết kế thư viện chương trình, yếu tố nào sau đây cần được ưu tiên hàng đầu để đảm bảo tính hữu dụng và dễ sử dụng?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 2

Câu 10: Xét tình huống bạn muốn sử dụng chức năng vẽ đồ thị từ thư viện 'matplotlib' trong Python. Bạn cần thực hiện bước nào đầu tiên?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 2

Câu 11: Giả sử bạn tạo một module 'tien_ich.py' chứa nhiều hàm tiện ích. Để tổ chức module này thành một package, bạn cần làm gì?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 2

Câu 12: Trong Python, khi sử dụng lệnh 'import thư_vien', điều gì thực sự xảy ra?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 2

Câu 13: Tại sao nên chia chương trình lớn thành nhiều module nhỏ hơn?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 2

Câu 14: Hàm `dir(module)` trong Python dùng để làm gì?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 2

Câu 15: Trong Python, biến `__name__` có giá trị là `'__main__'` khi nào?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 2

Câu 16: Giả sử bạn muốn tạo một thư viện chứa các hàm xử lý ảnh cơ bản (đọc, ghi, chuyển đổi định dạng). Tên thư viện nào sau đây là phù hợp nhất theo quy ước đặt tên?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 2

Câu 17: Phát biểu nào sau đây mô tả đúng nhất về 'namespace' trong ngữ cảnh của thư viện chương trình?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 2

Câu 18: Khi nào bạn nên tự tạo thư viện chương trình thay vì tìm kiếm và sử dụng thư viện có sẵn?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 2

Câu 19: Giả sử bạn có một package 'my_package' chứa các module 'module_a' và 'module_b'. Để import 'module_a' vào chương trình, cú pháp nào sau đây là đúng?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 2

Câu 20: Tài liệu hướng dẫn sử dụng (documentation) của thư viện chương trình có vai trò quan trọng như thế nào?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 2

Câu 21: Trong Python, bạn có thể tạo thư viện chứa những loại thành phần nào?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 2

Câu 22: Khi thiết kế API (Application Programming Interface) cho thư viện, bạn cần chú ý điều gì để API thân thiện với người dùng?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 2

Câu 23: Giả sử bạn tạo một thư viện 'thong_ke' chứa hàm 'tinh_trung_binh'. Nếu bạn chỉ muốn import hàm 'tinh_trung_binh' mà không import toàn bộ thư viện, bạn dùng cú pháp nào?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 2

Câu 24: Trong ngữ cảnh thư viện chương trình, 'module' thường được hiểu là gì?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 2

Câu 25: Điều gì KHÔNG phải là lợi ích của việc sử dụng thư viện chương trình?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 2

Câu 26: Khi phát triển thư viện, kiểm thử (testing) có vai trò như thế nào?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 2

Câu 27: Trong Python, bạn có thể tìm kiếm các thư viện có sẵn cho một mục đích cụ thể (ví dụ: xử lý dữ liệu dạng bảng) ở đâu?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 2

Câu 28: Giả sử bạn muốn chia sẻ thư viện tự tạo của mình với cộng đồng lập trình viên Python. Bước quan trọng nào bạn cần thực hiện?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 2

Câu 29: Khi sử dụng thư viện của bên thứ ba, điều gì quan trọng cần kiểm tra trước khi tích hợp vào dự án?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 2

Câu 30: Để cập nhật một thư viện Python đã cài đặt (ví dụ: 'requests') lên phiên bản mới nhất, bạn sử dụng lệnh pip nào?

Xem kết quả

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 Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình - Đề 03

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình - Đề 03 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Mục đích chính của việc tạo và sử dụng thư viện chương trình trong lập trình là gì?

  • A. Tăng tốc độ biên dịch chương trình.
  • B. Tái sử dụng mã nguồn và tổ chức chương trình một cáchModular.
  • C. Giảm dung lượng bộ nhớ chương trình khi chạy.
  • D. Làm cho code trở nên khó đọc và khó bảo trì hơn.

Câu 2: Trong Python, phát biểu nào sau đây là đúng khi nói về phạm vi (scope) của biến trong một thư viện?

  • A. Biến được định nghĩa trong thư viện luôn là biến toàn cục và có thể truy cập ở mọi nơi.
  • B. Biến trong thư viện chỉ có thể được truy cập từ bên trong chính thư viện đó.
  • C. Biến trong thư viện có phạm vi cục bộ trong module của thư viện, nhưng có thể được truy cập từ bên ngoài thông qua tên thư viện.
  • D. Phạm vi của biến trong thư viện hoàn toàn giống như biến toàn cục trong chương trình chính.

Câu 3: Xét đoạn mã Python sau, giả sử `my_library.py` là một thư viện tự tạo:
```python
# my_library.py
def greet(name):
return f

  • A. ```python
    import my_library
    message = my_library.greet(
  • B. ```python
    from my_library import *
    message = greet(
  • C. ```python
    import greet from my_library
    message = greet(
  • D. ```python
    library my_library;
    message = my_library.greet(

Câu 4: Ưu điểm chính của việc chia chương trình thành các thư viện module nhỏ hơn là gì, thay vì một thư viện lớn duy nhất?

  • A. Giảm kích thước file thư viện.
  • B. Tăng tốc độ thực thi của chương trình sử dụng thư viện.
  • C. Giúp thư viện tương thích với nhiều ngôn ngữ lập trình hơn.
  • D. Dễ dàng quản lý, bảo trì và tái sử dụng các thành phần chức năng cụ thể hơn.

Câu 5: Trong quá trình thiết kế thư viện, khi nào thì việc sử dụng "hàm" (function) là phù hợp hơn so với việc sử dụng "lớp" (class)?

  • A. Khi cần lưu trữ trạng thái (state) giữa các lần gọi và thực hiện các hành động liên quan đến trạng thái đó.
  • B. Khi thực hiện một tác vụ đơn lẻ, cụ thể và không cần duy trì trạng thái.
  • C. Khi muốn tạo ra các đối tượng phức tạp với nhiều thuộc tính và phương thức.
  • D. Hàm luôn được ưu tiên hơn lớp vì chúng đơn giản và dễ sử dụng hơn.

Câu 6: Giả sử bạn tạo một thư viện `xu_ly_string` chứa các hàm xử lý chuỗi. Để hàm `dao_nguoc_chuoi(s)` (đảo ngược chuỗi s) có thể được sử dụng trực tiếp bằng tên `dao_nguoc_chuoi` sau khi import, bạn nên sử dụng cú pháp import nào?

  • A. ```python
    import xu_ly_string
    ```
  • B. ```python
    import xu_ly_string as xls
    ```
  • C. ```python
    from xu_ly_string import dao_nguoc_chuoi
    ```
  • D. ```python
    from xu_ly_string import *
    ```

Câu 7: Xét tình huống: Bạn muốn sử dụng hai thư viện khác nhau, cả hai đều định nghĩa một hàm có cùng tên là `tinh_toan`. Cách tốt nhất để tránh xung đột tên khi import và sử dụng cả hai hàm này là gì?

  • A. Đổi tên hàm `tinh_toan` trong một trong hai thư viện.
  • B. Sử dụng bí danh (alias) khi import thư viện để phân biệt khi gọi hàm.
  • C. Chỉ import một trong hai thư viện để tránh xung đột.
  • D. Python tự động giải quyết xung đột tên, không cần xử lý đặc biệt.

Câu 8: Trong quá trình phát triển thư viện, tại sao việc viết tài liệu hướng dẫn sử dụng (documentation) cho thư viện lại quan trọng?

  • A. Giúp người khác (và chính bạn sau này) dễ dàng hiểu và sử dụng thư viện một cách hiệu quả.
  • B. Tăng tốc độ thực thi của thư viện.
  • C. Bảo vệ mã nguồn của thư viện khỏi bị sao chép.
  • D. Giúp thư viện tương thích với các hệ điều hành khác nhau.

Câu 9: Khi kiểm thử (testing) một thư viện, loại kiểm thử nào sau đây tập trung vào việc đảm bảo rằng mỗi hàm trong thư viện hoạt động đúng như mong đợi với các đầu vào khác nhau?

  • A. Kiểm thử tích hợp (Integration testing)
  • B. Kiểm thử hệ thống (System testing)
  • C. Kiểm thử đơn vị (Unit testing)
  • D. Kiểm thử chấp nhận (Acceptance testing)

Câu 10: Trong thư viện `toan_hoc`, bạn định nghĩa hàm `factorial(n)` để tính giai thừa của số nguyên dương n. Điều gì xảy ra nếu người dùng truyền vào một số âm cho hàm này và bạn không xử lý trường hợp đó trong thư viện?

  • A. Hàm sẽ trả về giá trị 0 một cách âm thầm.
  • B. Hàm sẽ tự động chuyển số âm thành số dương và tính giai thừa.
  • C. Chương trình chính sử dụng thư viện sẽ bị treo.
  • D. Hàm có thể gây ra lỗi runtime hoặc trả về kết quả không mong muốn, tùy thuộc vào cách cài đặt hàm.

Câu 11: Cho đoạn code Python:
```python
import math

def tinh_can_bac_hai(x):
return math.sqrt(x)
```
Đoạn code này thể hiện việc sử dụng thư viện nào?

  • A. Thư viện `os`
  • B. Thư viện `math`
  • C. Thư viện `string`
  • D. Thư viện `random`

Câu 12: Bạn muốn tạo một thư viện để quản lý thông tin về sách (tên sách, tác giả, năm xuất bản). Cấu trúc dữ liệu nào sau đây là phù hợp nhất để tổ chức dữ liệu sách trong thư viện?

  • A. Một biến đơn.
  • B. Một danh sách các chuỗi.
  • C. Một lớp (class) `Sach` để đại diện cho mỗi cuốn sách, và một danh sách các đối tượng `Sach`.
  • D. Một tập tin văn bản duy nhất chứa tất cả thông tin.

Câu 13: Trong Python, để tạo một thư viện, bạn cần làm gì?

  • A. Tạo một file Python (`.py`) chứa các hàm, lớp và biến cần thiết.
  • B. Sử dụng một công cụ đặc biệt để biên dịch code thành file thư viện.
  • C. Viết code trực tiếp trong giao diện dòng lệnh của Python.
  • D. Python không hỗ trợ tạo thư viện tự định nghĩa.

Câu 14: Khi thiết kế một hàm trong thư viện, điều quan trọng là hàm đó phải có tính "module hóa" cao. Tính module hóa ở đây có nghĩa là gì?

  • A. Hàm phải được viết bằng nhiều module khác nhau.
  • B. Hàm nên thực hiện một chức năng cụ thể, rõ ràng và độc lập, dễ dàng tái sử dụng.
  • C. Hàm phải được đặt trong một module riêng biệt.
  • D. Hàm phải có khả năng tương tác với nhiều module khác.

Câu 15: Giả sử bạn có một thư viện `thuvien_dohoa` chứa hàm `ve_hinh_tron(x, y, r)` để vẽ hình tròn. Nếu bạn muốn thay đổi tên thư viện thành `do_hoa_2d` mà không muốn thay đổi code ở các chương trình đã sử dụng thư viện này, bạn có thể làm gì khi import?

  • A. Không thể đổi tên thư viện nếu đã có chương trình sử dụng.
  • B. Phải cập nhật lại tên thư viện trong tất cả các chương trình đã sử dụng.
  • C. Sử dụng `import thuvien_dohoa as do_hoa_2d` trong các chương trình mới.
  • D. Python tự động cập nhật tên thư viện trong tất cả các chương trình.

Câu 16: Khi xây dựng thư viện, tại sao nên hạn chế sử dụng biến toàn cục trong thư viện?

  • A. Biến toàn cục làm giảm tốc độ thực thi của thư viện.
  • B. Biến toàn cục có thể gây ra tác dụng phụ không mong muốn và khó kiểm soát khi thư viện được sử dụng trong các ngữ cảnh khác nhau.
  • C. Biến toàn cục làm tăng kích thước file thư viện.
  • D. Biến toàn cục không thể được truy cập từ bên ngoài thư viện.

Câu 17: Trong Python, khi bạn import một thư viện bằng `import ten_thu_vien`, bạn có thể truy cập các thành phần (hàm, lớp, biến) của thư viện bằng cách nào?

  • A. Sử dụng cú pháp `ten_thu_vien.ten_thanh_phan`.
  • B. Sử dụng trực tiếp `ten_thanh_phan`.
  • C. Sử dụng cú pháp `from ten_thu_vien import ten_thanh_phan`.
  • D. Cần phải khai báo lại `ten_thanh_phan` trước khi sử dụng.

Câu 18: Lợi ích của việc sử dụng thư viện chuẩn (standard library) của ngôn ngữ lập trình so với việc tự xây dựng thư viện cho các chức năng cơ bản là gì?

  • A. Thư viện chuẩn luôn có hiệu suất cao hơn thư viện tự xây dựng.
  • B. Thư viện chuẩn có thể tùy chỉnh dễ dàng hơn.
  • C. Thư viện chuẩn giúp chương trình chạy nhanh hơn.
  • D. Thư viện chuẩn đã được kiểm nghiệm rộng rãi, tối ưu hóa và thường cung cấp các chức năng cơ bản đã được chuẩn hóa, giúp tiết kiệm thời gian phát triển và đảm bảo tính ổn định.

Câu 19: Khi nào thì việc tạo thư viện "ảo" (package - thư viện chứa nhiều module con) trở nên cần thiết?

  • A. Khi muốn tăng tốc độ import thư viện.
  • B. Khi muốn giảm kích thước file thư viện.
  • C. Khi thư viện trở nên lớn và phức tạp, cần tổ chức thành các nhóm chức năng (module) con logic.
  • D. Khi muốn thư viện tương thích với các ngôn ngữ lập trình khác.

Câu 20: Trong quá trình sử dụng một thư viện, nếu bạn gặp lỗi "ModuleNotFoundError", lỗi này thường chỉ ra điều gì?

  • A. Lỗi cú pháp trong code của bạn.
  • B. Thư viện mà bạn muốn import chưa được cài đặt hoặc không nằm trong đường dẫn tìm kiếm của Python.
  • C. Lỗi logic trong hàm của thư viện.
  • D. Phiên bản Python không tương thích với thư viện.

Câu 21: Cho tình huống: Bạn muốn tạo một thư viện `xu_ly_anh` để cung cấp các chức năng xử lý ảnh cơ bản (đọc, ghi, lọc, biến đổi ảnh). Bạn nên bắt đầu thiết kế thư viện này như thế nào?

  • A. Xác định các chức năng chính cần có (ví dụ: đọc ảnh, ghi ảnh, lọc ảnh) và chia thành các module con nếu cần.
  • B. Viết code cho tất cả các hàm xử lý ảnh trong một file duy nhất.
  • C. Tìm kiếm các thư viện xử lý ảnh đã có và sao chép code của chúng.
  • D. Tạo giao diện người dùng đồ họa (GUI) cho thư viện trước.

Câu 22: Khi tạo một hàm trong thư viện, bạn nên làm gì để đảm bảo tính "trong suốt" (transparency) của hàm, tức là dễ hiểu hàm hoạt động như thế nào?

  • A. Sử dụng tên biến ngắn gọn và khó hiểu.
  • B. Viết code phức tạp và tối ưu hóa hiệu suất tối đa.
  • C. Đặt tên hàm và tham số rõ ràng, viết comment giải thích chức năng và cách sử dụng hàm.
  • D. Giấu code bên trong thư viện đã biên dịch.

Câu 23: Giả sử bạn muốn đóng góp thư viện của mình cho cộng đồng mã nguồn mở. Điều gì là quan trọng nhất cần chuẩn bị trước khi chia sẻ thư viện?

  • A. Tối ưu hóa code để đạt hiệu suất cao nhất.
  • B. Thêm nhiều tính năng phức tạp vào thư viện.
  • C. Viết code bằng ngôn ngữ lập trình ít phổ biến để tạo sự khác biệt.
  • D. Viết tài liệu hướng dẫn sử dụng đầy đủ, ví dụ minh họa rõ ràng, và đảm bảo code hoạt động ổn định và dễ hiểu.

Câu 24: Trong Python, để import một module con `module_con` bên trong một package `thu_vien_lon`, cú pháp import nào sau đây là đúng?

  • A. ```python
    import module_con
    ```
  • B. ```python
    from thu_vien_lon import module_con
    ```
  • C. ```python
    import thu_vien_lon.module_con
    ```
  • D. ```python
    import thu_vien_lon->module_con
    ```

Câu 25: Khi thiết kế API (Application Programming Interface) cho một thư viện, bạn nên tập trung vào yếu tố nào để API thân thiện với người dùng?

  • A. API nên cung cấp càng nhiều chức năng càng tốt, bất kể độ phức tạp.
  • B. API nên sử dụng các tên hàm và tham số ngắn gọn nhất có thể.
  • C. API nên dễ hiểu, dễ sử dụng, có cấu trúc logic và nhất quán, với tên hàm và tham số mô tả rõ ràng chức năng.
  • D. API nên được thiết kế để tối ưu hóa hiệu suất, ngay cả khi làm giảm tính dễ sử dụng.

Câu 26: Giả sử bạn đang sử dụng một thư viện bên thứ ba (third-party library) và gặp lỗi. Bước đầu tiên bạn nên làm gì để giải quyết vấn đề?

  • A. Đọc tài liệu hướng dẫn sử dụng (documentation) của thư viện và tìm kiếm thông báo lỗi trên internet (ví dụ: Stack Overflow, diễn đàn của thư viện).
  • B. Tự sửa code của thư viện để khắc phục lỗi.
  • C. Gỡ cài đặt và cài đặt lại thư viện.
  • D. Báo lỗi cho nhà phát triển ngôn ngữ lập trình (ví dụ: Python).

Câu 27: Trong lập trình hướng đối tượng, khi bạn xây dựng một thư viện, việc sử dụng "lớp" (class) mang lại lợi ích gì so với chỉ sử dụng các hàm đơn lẻ?

  • A. Lớp giúp tăng tốc độ thực thi của thư viện.
  • B. Lớp cho phép đóng gói dữ liệu (thuộc tính) và hành vi (phương thức) liên quan vào một đơn vị, giúp tổ chức code tốt hơn, dễ quản lý và tái sử dụng.
  • C. Lớp giúp giảm kích thước file thư viện.
  • D. Hàm đơn lẻ không thể được sử dụng trong thư viện lớn.

Câu 28: Bạn muốn tạo một thư viện `xu_ly_du_lieu` để cung cấp các công cụ phân tích dữ liệu. Một trong các module con của thư viện này có thể là `thong_ke`. Để module `thong_ke` có thể được import và sử dụng như một thư viện con, bạn cần tạo file đặc biệt nào trong thư mục `thong_ke`?

  • A. `module_info.txt`
  • B. `__module__.py`
  • C. `__init__.py`
  • D. `module_config.json`

Câu 29: Khi cập nhật phiên bản mới cho thư viện của bạn, điều quan trọng là phải duy trì "tính tương thích ngược" (backward compatibility). Điều này có nghĩa là gì?

  • A. Phiên bản mới phải có nhiều tính năng hơn phiên bản cũ.
  • B. Phiên bản mới phải có hiệu suất cao hơn phiên bản cũ.
  • C. Phiên bản mới phải được viết bằng ngôn ngữ lập trình khác.
  • D. Code đã viết sử dụng phiên bản cũ của thư viện vẫn phải hoạt động đúng với phiên bản mới, hoặc cần thay đổi code ở mức tối thiểu.

Câu 30: Bạn đang xây dựng một thư viện và muốn kiểm tra hiệu suất của một hàm quan trọng. Công cụ nào sau đây trong Python có thể giúp bạn đo thời gian thực thi của hàm?

  • A. `debugpy`
  • B. `timeit`
  • C. `unittest`
  • D. `pylint`

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 3

Câu 1: Mục đích chính của việc tạo và sử dụng thư viện chương trình trong lập trình là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 3

Câu 2: Trong Python, phát biểu nào sau đây là đúng khi nói về phạm vi (scope) của biến trong một thư viện?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 3

Câu 3: Xét đoạn mã Python sau, giả sử `my_library.py` là một thư viện tự tạo:
```python
# my_library.py
def greet(name):
return f"Xin chào, {name}!"
```
Trong một file Python khác, để sử dụng hàm `greet`, cách import nào sau đây là hiệu quả và đúng cú pháp nhất?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 3

Câu 4: Ưu điểm chính của việc chia chương trình thành các thư viện module nhỏ hơn là gì, thay vì một thư viện lớn duy nhất?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 3

Câu 5: Trong quá trình thiết kế thư viện, khi nào thì việc sử dụng 'hàm' (function) là phù hợp hơn so với việc sử dụng 'lớp' (class)?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 3

Câu 6: Giả sử bạn tạo một thư viện `xu_ly_string` chứa các hàm xử lý chuỗi. Để hàm `dao_nguoc_chuoi(s)` (đảo ngược chuỗi s) có thể được sử dụng trực tiếp bằng tên `dao_nguoc_chuoi` sau khi import, bạn nên sử dụng cú pháp import nào?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 3

Câu 7: Xét tình huống: Bạn muốn sử dụng hai thư viện khác nhau, cả hai đều định nghĩa một hàm có cùng tên là `tinh_toan`. Cách tốt nhất để tránh xung đột tên khi import và sử dụng cả hai hàm này là gì?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 3

Câu 8: Trong quá trình phát triển thư viện, tại sao việc viết tài liệu hướng dẫn sử dụng (documentation) cho thư viện lại quan trọng?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 3

Câu 9: Khi kiểm thử (testing) một thư viện, loại kiểm thử nào sau đây tập trung vào việc đảm bảo rằng mỗi hàm trong thư viện hoạt động đúng như mong đợi với các đầu vào khác nhau?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 3

Câu 10: Trong thư viện `toan_hoc`, bạn định nghĩa hàm `factorial(n)` để tính giai thừa của số nguyên dương n. Điều gì xảy ra nếu người dùng truyền vào một số âm cho hàm này và bạn không xử lý trường hợp đó trong thư viện?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 3

Câu 11: Cho đoạn code Python:
```python
import math

def tinh_can_bac_hai(x):
return math.sqrt(x)
```
Đoạn code này thể hiện việc sử dụng thư viện nào?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 3

Câu 12: Bạn muốn tạo một thư viện để quản lý thông tin về sách (tên sách, tác giả, năm xuất bản). Cấu trúc dữ liệu nào sau đây là phù hợp nhất để tổ chức dữ liệu sách trong thư viện?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 3

Câu 13: Trong Python, để tạo một thư viện, bạn cần làm gì?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 3

Câu 14: Khi thiết kế một hàm trong thư viện, điều quan trọng là hàm đó phải có tính 'module hóa' cao. Tính module hóa ở đây có nghĩa là gì?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 3

Câu 15: Giả sử bạn có một thư viện `thuvien_dohoa` chứa hàm `ve_hinh_tron(x, y, r)` để vẽ hình tròn. Nếu bạn muốn thay đổi tên thư viện thành `do_hoa_2d` mà không muốn thay đổi code ở các chương trình đã sử dụng thư viện này, bạn có thể làm gì khi import?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 3

Câu 16: Khi xây dựng thư viện, tại sao nên hạn chế sử dụng biến toàn cục trong thư viện?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 3

Câu 17: Trong Python, khi bạn import một thư viện bằng `import ten_thu_vien`, bạn có thể truy cập các thành phần (hàm, lớp, biến) của thư viện bằng cách nào?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 3

Câu 18: Lợi ích của việc sử dụng thư viện chuẩn (standard library) của ngôn ngữ lập trình so với việc tự xây dựng thư viện cho các chức năng cơ bản là gì?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 3

Câu 19: Khi nào thì việc tạo thư viện 'ảo' (package - thư viện chứa nhiều module con) trở nên cần thiết?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 3

Câu 20: Trong quá trình sử dụng một thư viện, nếu bạn gặp lỗi 'ModuleNotFoundError', lỗi này thường chỉ ra điều gì?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 3

Câu 21: Cho tình huống: Bạn muốn tạo một thư viện `xu_ly_anh` để cung cấp các chức năng xử lý ảnh cơ bản (đọc, ghi, lọc, biến đổi ảnh). Bạn nên bắt đầu thiết kế thư viện này như thế nào?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 3

Câu 22: Khi tạo một hàm trong thư viện, bạn nên làm gì để đảm bảo tính 'trong suốt' (transparency) của hàm, tức là dễ hiểu hàm hoạt động như thế nào?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 3

Câu 23: Giả sử bạn muốn đóng góp thư viện của mình cho cộng đồng mã nguồn mở. Điều gì là quan trọng nhất cần chuẩn bị trước khi chia sẻ thư viện?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 3

Câu 24: Trong Python, để import một module con `module_con` bên trong một package `thu_vien_lon`, cú pháp import nào sau đây là đúng?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 3

Câu 25: Khi thiết kế API (Application Programming Interface) cho một thư viện, bạn nên tập trung vào yếu tố nào để API thân thiện với người dùng?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 3

Câu 26: Giả sử bạn đang sử dụng một thư viện bên thứ ba (third-party library) và gặp lỗi. Bước đầu tiên bạn nên làm gì để giải quyết vấn đề?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 3

Câu 27: Trong lập trình hướng đối tượng, khi bạn xây dựng một thư viện, việc sử dụng 'lớp' (class) mang lại lợi ích gì so với chỉ sử dụng các hàm đơn lẻ?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 3

Câu 28: Bạn muốn tạo một thư viện `xu_ly_du_lieu` để cung cấp các công cụ phân tích dữ liệu. Một trong các module con của thư viện này có thể là `thong_ke`. Để module `thong_ke` có thể được import và sử dụng như một thư viện con, bạn cần tạo file đặc biệt nào trong thư mục `thong_ke`?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 3

Câu 29: Khi cập nhật phiên bản mới cho thư viện của bạn, điều quan trọng là phải duy trì 'tính tương thích ngược' (backward compatibility). Điều này có nghĩa là gì?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 3

Câu 30: Bạn đang xây dựng một thư viện và muốn kiểm tra hiệu suất của một hàm quan trọng. Công cụ nào sau đây trong Python có thể giúp bạn đo thời gian thực thi của hàm?

Xem kết quả

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 Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình - Đề 04

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình - Đề 04 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Mục đích chính của việc tạo và sử dụng thư viện chương trình trong lập trình là gì?

  • A. Tăng tốc độ thực thi chương trình bằng cách giảm số dòng code.
  • B. Tái sử dụng code, giúp chương trình dễ quản lý và bảo trì hơn.
  • C. Giảm thiểu yêu cầu về bộ nhớ khi chạy chương trình.
  • D. Bắt buộc trong mọi dự án lập trình lớn để đảm bảo tính chuyên nghiệp.

Câu 2: Trong Python, cú pháp nào sau đây được sử dụng để nhập toàn bộ một thư viện có tên là "math" vào chương trình của bạn?

  • A. import math
  • B. include math
  • C. using namespace math;
  • D. load library math

Câu 3: Giả sử bạn đã tạo một thư viện tùy chỉnh có tên "my_utils.py" chứa hàm "calculate_sum(a, b)". Để chỉ nhập hàm "calculate_sum" này vào chương trình của bạn, cú pháp nào là đúng?

  • A. import my_utils
  • B. import my_utils.calculate_sum
  • C. from my_utils import calculate_sum
  • D. use my_utils.calculate_sum

Câu 4: Khi bạn nhập một thư viện bằng lệnh "import library_name as alias", mục đích của việc sử dụng "as alias" là gì?

  • A. Để tăng tốc độ nhập thư viện.
  • B. Để tự động cập nhật thư viện lên phiên bản mới nhất.
  • C. Để kiểm tra xem thư viện có tồn tại hay không.
  • D. Để tạo một tên ngắn gọn hơn, dễ sử dụng hơn khi gọi các hàm từ thư viện.

Câu 5: Trong ngữ cảnh của thư viện chương trình, "module" thường được hiểu là gì?

  • A. Một chương trình chính thực thi các chức năng của thư viện.
  • B. Một tập tin chứa các hàm, lớp và biến có liên quan, tạo nên một phần của thư viện.
  • C. Hướng dẫn sử dụng thư viện cho người lập trình.
  • D. Một lỗi cú pháp thường gặp khi xây dựng thư viện.

Câu 6: Xét đoạn code sau trong thư viện "geometry.py":
```python
def calculate_area_rectangle(length, width):
return length * width
```
Trong một chương trình khác, bạn muốn sử dụng hàm này. Giả sử bạn đã nhập thư viện "geometry" một cách chính xác. Cách gọi hàm "calculate_area_rectangle" nào sau đây là đúng?

  • A. geometry.calculate_area_rectangle(5, 10)
  • B. calculate_area_rectangle(5, 10)
  • C. from geometry.calculate_area_rectangle(5, 10)
  • D. call geometry::calculate_area_rectangle(5, 10)

Câu 7: Điều gì sẽ xảy ra nếu bạn cố gắng nhập một thư viện không tồn tại trong Python?

  • A. Chương trình sẽ tự động tải và cài đặt thư viện đó từ internet.
  • B. Chương trình sẽ bỏ qua lệnh nhập và tiếp tục thực thi.
  • C. Python sẽ báo lỗi "ModuleNotFoundError" hoặc "ImportError" và dừng chương trình.
  • D. Hệ điều hành sẽ hiển thị cảnh báo nhưng chương trình vẫn chạy bình thường.

Câu 8: Trong thư viện "cong_thuc_ly" (ví dụ trong bài học), hàm "machNoiTiep" được thiết kế để tính điện trở tương đương của mạch nối tiếp. Nếu hàm này nhận được một danh sách điện trở chứa giá trị âm, điều gì có khả năng xảy ra theo thiết kế hợp lý?

  • A. Hàm sẽ tự động bỏ qua giá trị âm và tính toán với các giá trị dương còn lại.
  • B. Hàm sẽ trả về giá trị điện trở tương đương là một số âm.
  • C. Hàm sẽ in ra màn hình giá trị điện trở âm và tiếp tục tính toán.
  • D. Hàm sẽ trả về một giá trị đặc biệt (ví dụ: -1 hoặc thông báo lỗi) để chỉ ra dữ liệu không hợp lệ.

Câu 9: Thư viện chuẩn (standard library) trong Python là gì và nó khác biệt như thế nào so với thư viện do người dùng tự tạo?

  • A. Thư viện chuẩn là thư viện tốt hơn, hiệu suất cao hơn thư viện tự tạo.
  • B. Thư viện chuẩn chỉ chứa các hàm toán học, còn thư viện tự tạo có thể chứa mọi loại hàm.
  • C. Thư viện chuẩn được tích hợp sẵn trong Python, có sẵn để sử dụng ngay mà không cần cài đặt thêm, còn thư viện tự tạo do lập trình viên phát triển cho mục đích cụ thể.
  • D. Không có sự khác biệt lớn, cả hai loại thư viện đều cần được tải về và cài đặt trước khi sử dụng.

Câu 10: Xét tình huống bạn muốn sử dụng nhiều hàm từ thư viện "math" trong Python. Cách nhập thư viện nào sau đây được coi là "tốt nhất" về mặt rõ ràng và dễ bảo trì code, đặc biệt khi bạn cũng có thể có các hàm trùng tên trong chương trình chính?

  • A. from math import *
  • B. import math
  • C. from math import sqrt, sin, cos
  • D. import math as m

Câu 11: Trong thư viện "quan_ly_cd" (ví dụ bài học), giả sử hàm "timBai(danh_sach_bai_hat, ten_bai_hat)" được thiết kế để tìm kiếm bài hát theo tên trong danh sách. Nếu không tìm thấy bài hát, hàm này nên trả về giá trị nào để báo hiệu sự vắng mặt của bài hát?

  • A. Trả về một danh sách rỗng.
  • B. Trả về tên bài hát được tìm kiếm.
  • C. Trả về giá trị đặc biệt "None" hoặc "False".
  • D. Gây ra lỗi và dừng chương trình.

Câu 12: Bạn muốn tạo một thư viện mới có tên "string_utils.py" để chứa các hàm xử lý chuỗi. Bước đầu tiên bạn cần làm là gì?

  • A. Tạo một file Python mới và đặt tên là "string_utils.py".
  • B. Cài đặt một gói thư viện hỗ trợ tạo thư viện mới.
  • C. Viết lệnh "create library string_utils" trong terminal.
  • D. Sử dụng trình soạn thảo văn bản bất kỳ và lưu file với đuôi ".lib".

Câu 13: Ưu điểm chính của việc phân chia chương trình thành các thư viện nhỏ, thay vì viết một chương trình lớn duy nhất là gì?

  • A. Chương trình chạy nhanh hơn vì code được chia nhỏ.
  • B. Code dễ đọc, dễ bảo trì và tái sử dụng hơn; làm việc nhóm hiệu quả hơn.
  • C. Giảm kích thước file chương trình cuối cùng.
  • D. Bắt buộc để chương trình có thể chạy trên nhiều hệ điều hành khác nhau.

Câu 14: Trong thư viện "hinh_tron" (ví dụ bài học), hàm "tinhDienTich(r)" tính diện tích hình tròn với bán kính "r". Nếu bạn gọi hàm này với "r" là một chuỗi văn bản (ví dụ: "abc") thay vì số, điều gì có thể xảy ra?

  • A. Hàm sẽ tự động chuyển chuỗi "abc" thành số 0 và tính diện tích.
  • B. Hàm sẽ trả về diện tích là 0 mà không báo lỗi.
  • C. Python sẽ báo lỗi "TypeError" vì phép toán không hợp lệ trên chuỗi.
  • D. Hàm sẽ coi "abc" như một biến số và tìm giá trị của biến đó để tính toán.

Câu 15: Khi thiết kế một thư viện, tại sao việc viết tài liệu hướng dẫn sử dụng (documentation) cho thư viện lại quan trọng?

  • A. Để tăng tốc độ thực thi của các hàm trong thư viện.
  • B. Để thư viện có thể được bán và phân phối rộng rãi hơn.
  • C. Để đảm bảo tính bảo mật của code trong thư viện.
  • D. Để người khác (hoặc chính bạn sau này) có thể dễ dàng hiểu cách sử dụng các hàm và chức năng của thư viện.

Câu 16: Trong lập trình, thuật ngữ "API" (Application Programming Interface) thường được dùng để chỉ điều gì liên quan đến thư viện?

  • A. Phần code nguồn của thư viện mà người dùng có thể chỉnh sửa.
  • B. Tập hợp các hàm, lớp, và quy tắc mà thư viện cung cấp để lập trình viên khác có thể sử dụng.
  • C. Quy trình cài đặt và gỡ cài đặt thư viện trên hệ thống.
  • D. Giấy phép sử dụng thư viện và các điều khoản liên quan.

Câu 17: Giả sử bạn có một thư viện "statistical_analysis.py" chứa hàm "calculate_mean(data_list)". Bạn muốn nhập thư viện này và đổi tên nó thành "stats" để dễ sử dụng hơn. Cú pháp nào sau đây là chính xác?

  • A. import statistical_analysis
  • B. import statistical_analysis as statistical_analysis
  • C. from statistical_analysis import as stats
  • D. import statistical_analysis as stats

Câu 18: Khi bạn cập nhật một thư viện (ví dụ, sửa lỗi hoặc thêm chức năng mới), bạn cần thực hiện hành động gì để chương trình của bạn sử dụng phiên bản mới nhất của thư viện?

  • A. Không cần làm gì, chương trình sẽ tự động sử dụng phiên bản mới nhất.
  • B. Xóa thư viện cũ và cài đặt lại từ đầu.
  • C. Thay thế file thư viện cũ bằng file thư viện mới (nếu là thư viện tự tạo) hoặc cập nhật qua trình quản lý gói (nếu là thư viện bên ngoài).
  • D. Khởi động lại máy tính để hệ thống nhận diện phiên bản mới.

Câu 19: Trong thư viện "phuong_trinh" (ví dụ bài học), hàm "phuongTrinhBac2(a, b, c)" giải phương trình bậc hai. Nếu bạn muốn thư viện này cũng có thể giải phương trình bậc nhất, bạn sẽ làm gì?

  • A. Thay thế hoàn toàn hàm "phuongTrinhBac2" bằng hàm giải phương trình bậc nhất.
  • B. Thêm một hàm mới, ví dụ "phuongTrinhBac1(a, b)", vào thư viện "phuong_trinh".
  • C. Sửa đổi hàm "phuongTrinhBac2" để nó có thể giải cả phương trình bậc nhất và bậc hai.
  • D. Tạo một thư viện hoàn toàn mới để giải phương trình bậc nhất.

Câu 20: Xét tình huống bạn đang xây dựng một dự án lớn và sử dụng nhiều thư viện khác nhau. Điều gì là quan trọng để đảm bảo dự án dễ quản lý và tránh xung đột giữa các thư viện?

  • A. Nhập tất cả các thư viện cần thiết ngay từ đầu chương trình chính.
  • B. Sử dụng phiên bản mới nhất của tất cả các thư viện.
  • C. Tổ chức code thành các module rõ ràng, sử dụng môi trường ảo (virtual environment) để quản lý thư viện cho từng dự án.
  • D. Đặt tên thư viện càng ngắn gọn càng tốt để tránh lỗi chính tả.

Câu 21: Trong ví dụ về thư viện "my_math" (bài học), thư viện này chứa hằng số PI. Tại sao việc định nghĩa PI trong thư viện lại hữu ích hơn là sử dụng trực tiếp giá trị 3.14 hoặc 3.14159 trong code?

  • A. Giúp chương trình chạy nhanh hơn.
  • B. Đảm bảo độ chính xác cao hơn của giá trị PI (ví dụ, sử dụng "math.pi" từ thư viện chuẩn) và dễ dàng thay đổi giá trị PI ở một nơi duy nhất nếu cần.
  • C. Giảm dung lượng file chương trình.
  • D. Làm cho code trở nên "ngầu" hơn.

Câu 22: Giả sử bạn muốn chia sẻ thư viện tự tạo của mình với người khác. Hình thức chia sẻ thư viện phổ biến nhất trong cộng đồng Python là gì?

  • A. Gửi file thư viện qua email.
  • B. Đăng tải code lên mạng xã hội.
  • C. In code ra giấy và phân phát.
  • D. Đóng gói thư viện và đăng tải lên PyPI (Python Package Index) để người khác có thể cài đặt qua pip.

Câu 23: Khi sử dụng một thư viện bên ngoài (không phải thư viện chuẩn), bước đầu tiên thường là gì trước khi bạn có thể "import" nó trong chương trình của mình?

  • A. Cài đặt thư viện đó vào môi trường Python của bạn (ví dụ, dùng pip install).
  • B. Tải file thư viện về và đặt trong cùng thư mục với chương trình.
  • C. Không cần bước nào, chỉ cần "import" là có thể dùng.
  • D. Xin phép tác giả thư viện để được sử dụng.

Câu 24: Hàm "tinhNtkTB" trong thư viện "cong_thuc_hoa" (ví dụ bài học) tính nguyên tử khối trung bình. Nếu đầu vào là danh sách tỷ lệ phần trăm các đồng vị không cộng lại đúng 100%, hàm này nên xử lý tình huống này như thế nào?

  • A. Tự động điều chỉnh tỷ lệ để tổng bằng 100%.
  • B. Tính toán nguyên tử khối trung bình dựa trên tỷ lệ đã cho, bất kể tổng là bao nhiêu.
  • C. Trả về một giá trị lỗi hoặc cảnh báo rằng tỷ lệ phần trăm không hợp lệ.
  • D. Bỏ qua tỷ lệ phần trăm và chỉ sử dụng nguyên tử khối để tính trung bình cộng.

Câu 25: Trong quá trình phát triển thư viện, việc kiểm thử (testing) các hàm và chức năng là rất quan trọng. Mục đích chính của việc kiểm thử thư viện là gì?

  • A. Để tăng tốc độ biên dịch thư viện.
  • B. Để đảm bảo các hàm hoạt động đúng như thiết kế, phát hiện và sửa lỗi trước khi thư viện được sử dụng rộng rãi.
  • C. Để giảm kích thước file thư viện.
  • D. Để làm cho code thư viện trở nên phức tạp hơn, khó bị sao chép.

Câu 26: Giả sử bạn có hai thư viện khác nhau, cả hai đều định nghĩa một hàm có cùng tên, ví dụ "calculate_value()". Khi bạn nhập cả hai thư viện này vào chương trình và gọi "calculate_value()", điều gì sẽ xảy ra?

  • A. Chương trình sẽ tự động chọn một trong hai hàm để thực thi một cách ngẫu nhiên.
  • B. Python sẽ báo lỗi và yêu cầu bạn đổi tên một trong hai hàm.
  • C. Hai hàm sẽ được thực thi lần lượt.
  • D. Hàm được định nghĩa trong thư viện được nhập sau cùng sẽ ghi đè (override) hàm cùng tên từ thư viện nhập trước đó (trong một số trường hợp, hoặc cần gọi rõ ràng thư viện). Cần cẩn trọng và có thể dùng bí danh.

Câu 27: Trong ngữ cảnh của thư viện, "namespace" (không gian tên) có vai trò gì?

  • A. Để tăng tốc độ truy cập các hàm trong thư viện.
  • B. Để mã hóa code trong thư viện, bảo vệ bản quyền.
  • C. Để tạo ra một vùng chứa tên riêng biệt cho các hàm, biến, lớp của thư viện, tránh xung đột tên với các phần khác của chương trình hoặc thư viện khác.
  • D. Để tự động kiểm tra lỗi chính tả trong code thư viện.

Câu 28: Bạn muốn xem danh sách tất cả các hàm và biến có trong một thư viện đã nhập, ví dụ thư viện "math". Trong Python, bạn có thể sử dụng hàm hoặc lệnh nào để thực hiện việc này?

  • A. view(math)
  • B. dir(math)
  • C. list_functions(math)
  • D. show_all(math)

Câu 29: Giả sử bạn đang sử dụng một hàm từ thư viện và gặp lỗi. Cách tốt nhất để tìm hiểu về lỗi và cách khắc phục là gì?

  • A. Thử đoán và sửa code một cách ngẫu nhiên cho đến khi hết lỗi.
  • B. Hỏi bạn bè hoặc đồng nghiệp trực tiếp mà không tìm hiểu kỹ về lỗi.
  • C. Đọc thông báo lỗi chi tiết, xem tài liệu hướng dẫn của thư viện (documentation), tìm kiếm trên internet (ví dụ, Stack Overflow) với thông báo lỗi.
  • D. Bỏ qua lỗi và tiếp tục viết code phần khác của chương trình.

Câu 30: Trong lập trình hướng đối tượng, thư viện có thể chứa các "class" (lớp). Lợi ích của việc sử dụng lớp từ thư viện là gì?

  • A. Tái sử dụng cấu trúc dữ liệu và hành vi (phương thức) đã được xây dựng sẵn, giúp phát triển ứng dụng nhanh hơn và code có cấu trúc tốt hơn.
  • B. Giảm kích thước file thư viện chứa lớp.
  • C. Tăng tốc độ thực thi chương trình sử dụng lớp.
  • D. Lớp từ thư viện luôn có hiệu suất cao hơn lớp tự định nghĩa.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 4

Câu 1: Mục đích chính của việc tạo và sử dụng thư viện chương trình trong lập trình là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 4

Câu 2: Trong Python, cú pháp nào sau đây được sử dụng để nhập toàn bộ một thư viện có tên là 'math' vào chương trình của bạn?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 4

Câu 3: Giả sử bạn đã tạo một thư viện tùy chỉnh có tên 'my_utils.py' chứa hàm 'calculate_sum(a, b)'. Để chỉ nhập hàm 'calculate_sum' này vào chương trình của bạn, cú pháp nào là đúng?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 4

Câu 4: Khi bạn nhập một thư viện bằng lệnh 'import library_name as alias', mục đích của việc sử dụng 'as alias' là gì?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 4

Câu 5: Trong ngữ cảnh của thư viện chương trình, 'module' thường được hiểu là gì?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 4

Câu 6: Xét đoạn code sau trong thư viện 'geometry.py':
```python
def calculate_area_rectangle(length, width):
return length * width
```
Trong một chương trình khác, bạn muốn sử dụng hàm này. Giả sử bạn đã nhập thư viện 'geometry' một cách chính xác. Cách gọi hàm 'calculate_area_rectangle' nào sau đây là đúng?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 4

Câu 7: Điều gì sẽ xảy ra nếu bạn cố gắng nhập một thư viện không tồn tại trong Python?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 4

Câu 8: Trong thư viện 'cong_thuc_ly' (ví dụ trong bài học), hàm 'machNoiTiep' được thiết kế để tính điện trở tương đương của mạch nối tiếp. Nếu hàm này nhận được một danh sách điện trở chứa giá trị âm, điều gì có khả năng xảy ra theo thiết kế hợp lý?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 4

Câu 9: Thư viện chuẩn (standard library) trong Python là gì và nó khác biệt như thế nào so với thư viện do người dùng tự tạo?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 4

Câu 10: Xét tình huống bạn muốn sử dụng nhiều hàm từ thư viện 'math' trong Python. Cách nhập thư viện nào sau đây được coi là 'tốt nhất' về mặt rõ ràng và dễ bảo trì code, đặc biệt khi bạn cũng có thể có các hàm trùng tên trong chương trình chính?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 4

Câu 11: Trong thư viện 'quan_ly_cd' (ví dụ bài học), giả sử hàm 'timBai(danh_sach_bai_hat, ten_bai_hat)' được thiết kế để tìm kiếm bài hát theo tên trong danh sách. Nếu không tìm thấy bài hát, hàm này nên trả về giá trị nào để báo hiệu sự vắng mặt của bài hát?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 4

Câu 12: Bạn muốn tạo một thư viện mới có tên 'string_utils.py' để chứa các hàm xử lý chuỗi. Bước đầu tiên bạn cần làm là gì?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 4

Câu 13: Ưu điểm chính của việc phân chia chương trình thành các thư viện nhỏ, thay vì viết một chương trình lớn duy nhất là gì?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 4

Câu 14: Trong thư viện 'hinh_tron' (ví dụ bài học), hàm 'tinhDienTich(r)' tính diện tích hình tròn với bán kính 'r'. Nếu bạn gọi hàm này với 'r' là một chuỗi văn bản (ví dụ: 'abc') thay vì số, điều gì có thể xảy ra?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 4

Câu 15: Khi thiết kế một thư viện, tại sao việc viết tài liệu hướng dẫn sử dụng (documentation) cho thư viện lại quan trọng?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 4

Câu 16: Trong lập trình, thuật ngữ 'API' (Application Programming Interface) thường được dùng để chỉ điều gì liên quan đến thư viện?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 4

Câu 17: Giả sử bạn có một thư viện 'statistical_analysis.py' chứa hàm 'calculate_mean(data_list)'. Bạn muốn nhập thư viện này và đổi tên nó thành 'stats' để dễ sử dụng hơn. Cú pháp nào sau đây là chính xác?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 4

Câu 18: Khi bạn cập nhật một thư viện (ví dụ, sửa lỗi hoặc thêm chức năng mới), bạn cần thực hiện hành động gì để chương trình của bạn sử dụng phiên bản mới nhất của thư viện?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 4

Câu 19: Trong thư viện 'phuong_trinh' (ví dụ bài học), hàm 'phuongTrinhBac2(a, b, c)' giải phương trình bậc hai. Nếu bạn muốn thư viện này cũng có thể giải phương trình bậc nhất, bạn sẽ làm gì?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 4

Câu 20: Xét tình huống bạn đang xây dựng một dự án lớn và sử dụng nhiều thư viện khác nhau. Điều gì là quan trọng để đảm bảo dự án dễ quản lý và tránh xung đột giữa các thư viện?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 4

Câu 21: Trong ví dụ về thư viện 'my_math' (bài học), thư viện này chứa hằng số PI. Tại sao việc định nghĩa PI trong thư viện lại hữu ích hơn là sử dụng trực tiếp giá trị 3.14 hoặc 3.14159 trong code?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 4

Câu 22: Giả sử bạn muốn chia sẻ thư viện tự tạo của mình với người khác. Hình thức chia sẻ thư viện phổ biến nhất trong cộng đồng Python là gì?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 4

Câu 23: Khi sử dụng một thư viện bên ngoài (không phải thư viện chuẩn), bước đầu tiên thường là gì trước khi bạn có thể 'import' nó trong chương trình của mình?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 4

Câu 24: Hàm 'tinhNtkTB' trong thư viện 'cong_thuc_hoa' (ví dụ bài học) tính nguyên tử khối trung bình. Nếu đầu vào là danh sách tỷ lệ phần trăm các đồng vị không cộng lại đúng 100%, hàm này nên xử lý tình huống này như thế nào?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 4

Câu 25: Trong quá trình phát triển thư viện, việc kiểm thử (testing) các hàm và chức năng là rất quan trọng. Mục đích chính của việc kiểm thử thư viện là gì?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 4

Câu 26: Giả sử bạn có hai thư viện khác nhau, cả hai đều định nghĩa một hàm có cùng tên, ví dụ 'calculate_value()'. Khi bạn nhập cả hai thư viện này vào chương trình và gọi 'calculate_value()', điều gì sẽ xảy ra?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 4

Câu 27: Trong ngữ cảnh của thư viện, 'namespace' (không gian tên) có vai trò gì?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 4

Câu 28: Bạn muốn xem danh sách tất cả các hàm và biến có trong một thư viện đã nhập, ví dụ thư viện 'math'. Trong Python, bạn có thể sử dụng hàm hoặc lệnh nào để thực hiện việc này?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 4

Câu 29: Giả sử bạn đang sử dụng một hàm từ thư viện và gặp lỗi. Cách tốt nhất để tìm hiểu về lỗi và cách khắc phục là gì?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 4

Câu 30: Trong lập trình hướng đối tượng, thư viện có thể chứa các 'class' (lớp). Lợi ích của việc sử dụng lớp từ thư viện là gì?

Xem kết quả

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 Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình - Đề 05

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình - Đề 05 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Mục đích chính của việc tạo và sử dụng thư viện chương trình trong lập trình là gì?

  • A. Tăng tốc độ biên dịch chương trình.
  • B. Tái sử dụng mã nguồn và tổ chức chương trình một cách modular.
  • C. Giảm kích thước file chương trình sau khi biên dịch.
  • D. Bảo vệ mã nguồn khỏi bị sao chép.

Câu 2: Trong Python, phát biểu nào sau đây là đúng khi nói về module và package?

  • A. Module là một thư mục chứa các package, package là một file Python.
  • B. Module và package là các khái niệm hoàn toàn giống nhau và có thể thay thế cho nhau.
  • C. Module là một file Python chứa các định nghĩa, package là một thư mục chứa các module liên quan.
  • D. Package chỉ được sử dụng cho các thư viện bên ngoài, module cho thư viện tự định nghĩa.

Câu 3: Giả sử bạn có một thư viện "my_utils.py" chứa hàm "calculate_area(radius)". Để sử dụng hàm này trong một chương trình khác, bạn cần thực hiện bước nào đầu tiên?

  • A. Import thư viện "my_utils" vào chương trình chính.
  • B. Sao chép nội dung của "my_utils.py" vào chương trình chính.
  • C. Biên dịch thư viện "my_utils.py" thành file thực thi.
  • D. Đổi tên file "my_utils.py" thành "main.py".

Câu 4: Xét đoạn mã Python sau:
```python
import math

def tinh_can_bac_hai(x):
return math.sqrt(x)
```
Đoạn mã này thể hiện việc sử dụng thư viện nào?

  • A. Thư viện "os" để làm việc với hệ điều hành.
  • B. Thư viện "math" để thực hiện các phép toán học.
  • C. Thư viện "random" để tạo số ngẫu nhiên.
  • D. Thư viện "time" để làm việc với thời gian.

Câu 5: Phương pháp nào sau đây giúp đảm bảo tính "module hóa" cao trong lập trình?

  • A. Viết tất cả mã nguồn trong một file duy nhất.
  • B. Sử dụng biến toàn cục (global variables) rộng rãi.
  • C. Chia chương trình thành các thư viện và module nhỏ, có chức năng rõ ràng.
  • D. Tối ưu hóa mã nguồn bằng cách giảm thiểu số lượng hàm.

Câu 6: Trong Python, cú pháp nào sau đây dùng để import chỉ một hàm cụ thể "tinh_chu_vi" từ module "hinh_hoc"?

  • A. import hinh_hoc
  • B. import hinh_hoc.*
  • C. from hinh_hoc import *
  • D. from hinh_hoc import tinh_chu_vi

Câu 7: Giả sử bạn tạo một thư viện "xu_ly_chuoi" với hàm "dao_nguoc_chuoi(s)". Khi sử dụng thư viện này trong chương trình chính, bạn muốn gọi hàm "dao_nguoc_chuoi" mà không cần viết "xu_ly_chuoi." mỗi lần. Cách import nào sau đây là phù hợp?

  • A. import xu_ly_chuoi
  • B. import xu_ly_chuoi as xl
  • C. from xu_ly_chuoi import dao_nguoc_chuoi
  • D. from xu_ly_chuoi import *

Câu 8: Ưu điểm của việc sử dụng thư viện chương trình tự tạo so với việc viết lại mã nguồn mỗi lần là gì?

  • A. Chương trình chạy nhanh hơn.
  • B. Tiết kiệm thời gian phát triển, giảm lỗi và tăng tính nhất quán.
  • C. Thư viện tự tạo luôn có hiệu suất tốt hơn thư viện chuẩn.
  • D. Bắt buộc để chương trình có thể chạy được.

Câu 9: Trong tình huống nào sau đây, việc tạo một thư viện chương trình là đặc biệt hữu ích?

  • A. Khi viết một chương trình nhỏ, chỉ sử dụng một lần.
  • B. Khi chương trình chỉ bao gồm các phép tính đơn giản.
  • C. Khi làm việc độc lập và không chia sẻ mã nguồn.
  • D. Khi phát triển các chức năng phức tạp và có khả năng tái sử dụng trong nhiều dự án.

Câu 10: Điều gì sẽ xảy ra nếu bạn cố gắng import một module không tồn tại trong Python?

  • A. Python sẽ báo lỗi "ImportError".
  • B. Chương trình sẽ tự động tạo module đó.
  • C. Python sẽ bỏ qua lệnh import và tiếp tục chạy.
  • D. Chương trình sẽ chạy nhưng các hàm trong module đó không thể sử dụng.

Câu 11: Xét cấu trúc thư mục sau:
```
my_package/
__init__.py
module1.py
module2.py
```
Để import "module1" từ "my_package", cú pháp nào sau đây là đúng?

  • A. import module1
  • B. from my_package import module1
  • C. import my_package.module1
  • D. import my_package

Câu 12: Hàm `__init__.py` trong một package Python có vai trò gì?

  • A. Chứa mã nguồn chính của package.
  • B. Định nghĩa các biến toàn cục cho package.
  • C. Đánh dấu thư mục là một package Python và có thể chứa mã khởi tạo package.
  • D. Xác định phiên bản của package.

Câu 13: Trong thư viện "cong_thuc_ly" (ví dụ trong bài học), hàm "machNoiTiep" được thiết kế để tính điện trở tương đương của mạch nối tiếp. Nếu truyền vào một danh sách điện trở có giá trị âm, hàm này nên xử lý như thế nào là tốt nhất?

  • A. Tự động bỏ qua giá trị âm và tiếp tục tính toán với các giá trị dương.
  • B. Trả về một giá trị đặc biệt (ví dụ: -1) hoặc phát sinh exception để báo lỗi.
  • C. Tính toán bình thường, coi giá trị âm là điện trở âm.
  • D. In ra cảnh báo và tiếp tục tính toán.

Câu 14: Giả sử bạn muốn tạo một thư viện "do_hoa" chứa các hàm vẽ hình cơ bản (đường thẳng, hình tròn, hình vuông). Bạn nên tổ chức thư viện này như thế nào?

  • A. Tất cả các hàm vẽ hình đặt trong một file duy nhất "do_hoa.py".
  • B. Tạo một package "do_hoa" chứa các thư mục con cho từng loại hình (line, circle, square).
  • C. Tạo một package "do_hoa" và chia các hàm vào các module khác nhau bên trong package (ví dụ: "duong_thang.py", "hinh_tron.py").
  • D. Không cần tạo thư viện, viết trực tiếp mã vẽ hình trong chương trình chính.

Câu 15: Để ghi tài liệu hướng dẫn sử dụng cho thư viện tự tạo, phương pháp nào sau đây là hiệu quả nhất?

  • A. Viết comment trong mã nguồn.
  • B. Tạo một file văn bản riêng biệt mô tả thư viện.
  • C. Đặt tên hàm và biến một cách rõ ràng, dễ hiểu.
  • D. Sử dụng docstring cho module, class và hàm để tạo tài liệu tự động.

Câu 16: Xét hàm sau trong module "hinh_tron" của thư viện "hinh_hoc":
```python
def tinh_dien_tich(r):
pi = 3.14159
return pi * r * r
```
Nhận xét nào sau đây đúng về tính tái sử dụng của hàm này?

  • A. Hàm này có tính tái sử dụng cao vì sử dụng hằng số pi chính xác.
  • B. Hàm này có thể tái sử dụng nhưng việc sử dụng giá trị pi cố định làm giảm tính linh hoạt.
  • C. Hàm này không thể tái sử dụng trong các chương trình khác.
  • D. Tính tái sử dụng của hàm không liên quan đến cách định nghĩa hằng số pi.

Câu 17: Trong quá trình phát triển thư viện, kiểm thử (testing) đóng vai trò như thế nào?

  • A. Kiểm thử chỉ cần thiết cho các chương trình lớn, không quan trọng với thư viện.
  • B. Kiểm thử chỉ được thực hiện sau khi thư viện đã hoàn thành.
  • C. Kiểm thử giúp phát hiện lỗi sớm, đảm bảo thư viện hoạt động đúng và đáng tin cậy.
  • D. Kiểm thử làm chậm quá trình phát triển thư viện.

Câu 18: Khi thiết kế API (Application Programming Interface) cho một thư viện, bạn cần chú ý đến yếu tố nào sau đây?

  • A. Tính nhất quán, dễ sử dụng và tài liệu hóa đầy đủ.
  • B. Số lượng hàm và tính năng càng nhiều càng tốt.
  • C. Tối ưu hóa hiệu suất là ưu tiên hàng đầu, bỏ qua tính dễ sử dụng.
  • D. API không cần thiết kế, chỉ cần viết mã nguồn.

Câu 19: Giả sử bạn có một thư viện "thong_ke" với hàm "tinh_trung_binh(ds_so)". Nếu bạn muốn đổi tên module "thong_ke" thành "statistics" khi import, cú pháp nào sau đây là đúng?

  • A. from thong_ke import statistics
  • B. import thong_ke as statistics
  • C. rename thong_ke to statistics
  • D. import statistics from thong_ke

Câu 20: Trong ngữ cảnh lập trình thư viện, khái niệm "namespace" (không gian tên) dùng để chỉ điều gì?

  • A. Kích thước bộ nhớ mà thư viện chiếm dụng.
  • B. Tốc độ thực thi của các hàm trong thư viện.
  • C. Quy ước đặt tên cho các module và package.
  • D. Một vùng chứa tên, giúp tránh xung đột tên giữa các module và thư viện khác nhau.

Câu 21: Để tái phân phối thư viện Python tự tạo cho người khác sử dụng, bạn cần thực hiện bước nào sau đây?

  • A. Sao chép file mã nguồn thư viện và gửi cho người khác.
  • B. Yêu cầu người khác tự viết lại thư viện theo mô tả.
  • C. Đóng gói thư viện thành package có thể cài đặt (ví dụ: sử dụng setuptools) và chia sẻ qua PyPI hoặc các kênh khác.
  • D. Không cần phân phối, chỉ cần sử dụng cá nhân.

Câu 22: Giả sử bạn muốn tìm hiểu cách sử dụng một hàm cụ thể trong một thư viện Python đã import. Lệnh nào sau đây giúp bạn xem tài liệu hướng dẫn (docstring) của hàm đó trực tiếp trong Python interpreter?

  • A. print(source(function_name))
  • B. type(function_name)
  • C. dir(function_name)
  • D. help(function_name)

Câu 23: Điều gì xảy ra khi bạn import một package trong Python lần đầu tiên?

  • A. Chỉ có file `__init__.py` trong package được thực thi.
  • B. Python tìm kiếm package, thực thi file `__init__.py` và load các module con khi cần.
  • C. Tất cả các module và submodule trong package đều được load ngay lập tức.
  • D. Không có file nào trong package được thực thi cho đến khi một module con được import.

Câu 24: Trong lập trình hướng đối tượng, thư viện có thể chứa những thành phần nào ngoài hàm?

  • A. Chỉ chứa các hàm và biến toàn cục.
  • B. Chỉ chứa các hàm và hằng số.
  • C. Có thể chứa class, interface, exception, và các cấu trúc dữ liệu phức tạp khác.
  • D. Chỉ chứa các hàm, không chứa class.

Câu 25: So sánh việc sử dụng thư viện chuẩn của Python và thư viện tự tạo. Điểm khác biệt chính là gì?

  • A. Thư viện chuẩn luôn có hiệu suất tốt hơn thư viện tự tạo.
  • B. Thư viện tự tạo không cần phải import, thư viện chuẩn thì cần.
  • C. Thư viện chuẩn được viết bằng ngôn ngữ C, thư viện tự tạo bằng Python.
  • D. Thư viện chuẩn cung cấp chức năng tổng quát, thư viện tự tạo thường giải quyết các vấn đề cụ thể của dự án.

Câu 26: Khi nào bạn nên cân nhắc việc đóng góp thư viện tự tạo của mình thành thư viện mã nguồn mở?

  • A. Khi thư viện chỉ giải quyết một vấn đề rất hẹp và cụ thể.
  • B. Khi thư viện có chức năng hữu ích, có thể được sử dụng rộng rãi bởi cộng đồng và muốn nhận sự đóng góp phát triển.
  • C. Khi thư viện chứa mã nguồn bí mật, không muốn chia sẻ.
  • D. Khi phát triển thư viện chỉ để học tập và thử nghiệm.

Câu 27: Giả sử bạn có hai thư viện, "lib1" và "lib2", cả hai đều định nghĩa một hàm có tên "process_data". Nếu bạn import cả hai thư viện và gọi "process_data()", điều gì có thể xảy ra?

  • A. Python sẽ báo lỗi xung đột tên.
  • B. Python sẽ tự động đổi tên một trong hai hàm để tránh xung đột.
  • C. Hàm "process_data" được import sau cùng sẽ được sử dụng, ghi đè hàm trước đó nếu có cùng tên.
  • D. Cả hai hàm "process_data" sẽ cùng tồn tại và có thể gọi được bằng cách chỉ định thư viện tương ứng.

Câu 28: Trong một dự án lớn, việc tổ chức mã nguồn thành các thư viện và package giúp ích như thế nào cho quá trình bảo trì và phát triển?

  • A. Giảm độ phức tạp, dễ dàng tìm kiếm, sửa lỗi và thêm tính năng mới một cách độc lập trong từng module.
  • B. Tăng độ phức tạp, làm cho việc bảo trì và phát triển trở nên khó khăn hơn.
  • C. Không ảnh hưởng đến quá trình bảo trì và phát triển.
  • D. Chỉ giúp chương trình chạy nhanh hơn, không liên quan đến bảo trì.

Câu 29: Xét tình huống bạn muốn sử dụng một thư viện bên ngoài không có sẵn trong Python chuẩn. Bước đầu tiên bạn cần làm là gì?

  • A. Import thư viện trực tiếp trong chương trình.
  • B. Cài đặt thư viện bằng pip hoặc công cụ quản lý package khác.
  • C. Tự viết lại thư viện đó từ đầu.
  • D. Tìm kiếm một thư viện khác có chức năng tương tự đã có sẵn.

Câu 30: Tại sao việc đặt tên module và package một cách rõ ràng và nhất quán lại quan trọng khi xây dựng thư viện?

  • A. Để chương trình chạy nhanh hơn.
  • B. Để giảm kích thước file thư viện.
  • C. Tăng tính dễ đọc, dễ hiểu và dễ sử dụng thư viện cho người khác và cho chính mình sau này.
  • D. Không quan trọng, tên module và package có thể đặt tùy ý.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 5

Câu 1: Mục đích chính của việc tạo và sử dụng thư viện chương trình trong lập trình là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 5

Câu 2: Trong Python, phát biểu nào sau đây là đúng khi nói về module và package?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 5

Câu 3: Giả sử bạn có một thư viện 'my_utils.py' chứa hàm 'calculate_area(radius)'. Để sử dụng hàm này trong một chương trình khác, bạn cần thực hiện bước nào đầu tiên?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 5

Câu 4: Xét đoạn mã Python sau:
```python
import math

def tinh_can_bac_hai(x):
return math.sqrt(x)
```
Đoạn mã này thể hiện việc sử dụng thư viện nào?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 5

Câu 5: Phương pháp nào sau đây giúp đảm bảo tính 'module hóa' cao trong lập trình?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 5

Câu 6: Trong Python, cú pháp nào sau đây dùng để import chỉ một hàm cụ thể 'tinh_chu_vi' từ module 'hinh_hoc'?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 5

Câu 7: Giả sử bạn tạo một thư viện 'xu_ly_chuoi' với hàm 'dao_nguoc_chuoi(s)'. Khi sử dụng thư viện này trong chương trình chính, bạn muốn gọi hàm 'dao_nguoc_chuoi' mà không cần viết 'xu_ly_chuoi.' mỗi lần. Cách import nào sau đây là phù hợp?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 5

Câu 8: Ưu điểm của việc sử dụng thư viện chương trình tự tạo so với việc viết lại mã nguồn mỗi lần là gì?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 5

Câu 9: Trong tình huống nào sau đây, việc tạo một thư viện chương trình là đặc biệt hữu ích?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 5

Câu 10: Điều gì sẽ xảy ra nếu bạn cố gắng import một module không tồn tại trong Python?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 5

Câu 11: Xét cấu trúc thư mục sau:
```
my_package/
__init__.py
module1.py
module2.py
```
Để import 'module1' từ 'my_package', cú pháp nào sau đây là đúng?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 5

Câu 12: Hàm `__init__.py` trong một package Python có vai trò gì?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 5

Câu 13: Trong thư viện 'cong_thuc_ly' (ví dụ trong bài học), hàm 'machNoiTiep' được thiết kế để tính điện trở tương đương của mạch nối tiếp. Nếu truyền vào một danh sách điện trở có giá trị âm, hàm này nên xử lý như thế nào là tốt nhất?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 5

Câu 14: Giả sử bạn muốn tạo một thư viện 'do_hoa' chứa các hàm vẽ hình cơ bản (đường thẳng, hình tròn, hình vuông). Bạn nên tổ chức thư viện này như thế nào?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 5

Câu 15: Để ghi tài liệu hướng dẫn sử dụng cho thư viện tự tạo, phương pháp nào sau đây là hiệu quả nhất?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 5

Câu 16: Xét hàm sau trong module 'hinh_tron' của thư viện 'hinh_hoc':
```python
def tinh_dien_tich(r):
pi = 3.14159
return pi * r * r
```
Nhận xét nào sau đây đúng về tính tái sử dụng của hàm này?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 5

Câu 17: Trong quá trình phát triển thư viện, kiểm thử (testing) đóng vai trò như thế nào?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 5

Câu 18: Khi thiết kế API (Application Programming Interface) cho một thư viện, bạn cần chú ý đến yếu tố nào sau đây?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 5

Câu 19: Giả sử bạn có một thư viện 'thong_ke' với hàm 'tinh_trung_binh(ds_so)'. Nếu bạn muốn đổi tên module 'thong_ke' thành 'statistics' khi import, cú pháp nào sau đây là đúng?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 5

Câu 20: Trong ngữ cảnh lập trình thư viện, khái niệm 'namespace' (không gian tên) dùng để chỉ điều gì?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 5

Câu 21: Để tái phân phối thư viện Python tự tạo cho người khác sử dụng, bạn cần thực hiện bước nào sau đây?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 5

Câu 22: Giả sử bạn muốn tìm hiểu cách sử dụng một hàm cụ thể trong một thư viện Python đã import. Lệnh nào sau đây giúp bạn xem tài liệu hướng dẫn (docstring) của hàm đó trực tiếp trong Python interpreter?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 5

Câu 23: Điều gì xảy ra khi bạn import một package trong Python lần đầu tiên?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 5

Câu 24: Trong lập trình hướng đối tượng, thư viện có thể chứa những thành phần nào ngoài hàm?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 5

Câu 25: So sánh việc sử dụng thư viện chuẩn của Python và thư viện tự tạo. Điểm khác biệt chính là gì?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 5

Câu 26: Khi nào bạn nên cân nhắc việc đóng góp thư viện tự tạo của mình thành thư viện mã nguồn mở?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 5

Câu 27: Giả sử bạn có hai thư viện, 'lib1' và 'lib2', cả hai đều định nghĩa một hàm có tên 'process_data'. Nếu bạn import cả hai thư viện và gọi 'process_data()', điều gì có thể xảy ra?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 5

Câu 28: Trong một dự án lớn, việc tổ chức mã nguồn thành các thư viện và package giúp ích như thế nào cho quá trình bảo trì và phát triển?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 5

Câu 29: Xét tình huống bạn muốn sử dụng một thư viện bên ngoài không có sẵn trong Python chuẩn. Bước đầu tiên bạn cần làm là gì?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 5

Câu 30: Tại sao việc đặt tên module và package một cách rõ ràng và nhất quán lại quan trọng khi xây dựng thư viện?

Xem kết quả

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 Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình - Đề 06

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình - Đề 06 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Mục đích chính của việc xây dựng và sử dụng thư viện chương trình trong phát triển phần mềm là gì?

  • A. Tăng độ phức tạp của mã nguồn và làm chậm quá trình biên dịch.
  • B. Tái sử dụng mã nguồn, giảm sự trùng lặp và tăng hiệu quả phát triển phần mềm.
  • C. Giới hạn khả năng mở rộng của chương trình và gây khó khăn cho việc bảo trì.
  • D. Chỉ để thể hiện trình độ lập trình cao cấp của người phát triển.

Câu 2: Trong Python, để tạo một thư viện chương trình, chúng ta cần thực hiện bước nào sau đây?

  • A. Tạo một tệp tin văn bản có phần mở rộng `.py` và định nghĩa các hàm, lớp, biến trong đó.
  • B. Sử dụng một trình biên dịch đặc biệt để chuyển đổi mã nguồn Python sang dạng thư viện.
  • C. Cài đặt một gói thư viện hỗ trợ từ bên thứ ba thông qua pip.
  • D. Viết mã nguồn trực tiếp trong trình thông dịch Python và lưu lại phiên làm việc.

Câu 3: Giả sử bạn đã tạo một thư viện có tên `my_utilities.py` chứa hàm `calculate_sum(a, b)`. Để sử dụng hàm này trong một chương trình khác, bạn cần sử dụng câu lệnh nào?

  • A. `run my_utilities.py`
  • B. `include my_utilities.py`
  • C. `import my_utilities` hoặc `from my_utilities import calculate_sum`
  • D. `load library my_utilities.py`

Câu 4: Xét đoạn mã Python sau:
```python
import math

def calculate_hypotenuse(a, b):
return math.sqrt(a**2 + b**2)
```
Đoạn mã trên thể hiện kỹ năng nào quan trọng trong việc xây dựng thư viện chương trình?

  • A. Tối ưu hóa hiệu suất tính toán bằng cách viết mã assembly.
  • B. Xây dựng giao diện người dùng đồ họa cho thư viện.
  • C. Đảm bảo tính tương thích của thư viện trên nhiều hệ điều hành.
  • D. Tái sử dụng các thư viện và module có sẵn để xây dựng thư viện mới.

Câu 5: Trong thư viện `cong_thuc_ly` (ví dụ trong bài học), hàm `machSongSong` được thiết kế để trả về -1 khi gặp lỗi. Loại cơ chế nào được sử dụng để xử lý tình huống này?

  • A. Sử dụng ngoại lệ (exceptions) và khối try-except.
  • B. Trả về một giá trị đặc biệt để báo hiệu lỗi (ví dụ: -1, None).
  • C. In thông báo lỗi ra màn hình console.
  • D. Tự động sửa lỗi và tiếp tục thực hiện chương trình.

Câu 6: Ưu điểm của việc chia chương trình lớn thành các thư viện nhỏ, module độc lập là gì?

  • A. Làm tăng kích thước tổng thể của chương trình.
  • B. Giảm hiệu suất thực thi của chương trình do phải tải thêm thư viện.
  • C. Giúp chương trình dễ quản lý, bảo trì, nâng cấp và phát triển theo nhóm.
  • D. Hạn chế khả năng tái sử dụng mã nguồn trong các dự án khác.

Câu 7: Trong quá trình thiết kế thư viện, điều gì quan trọng cần xem xét để đảm bảo tính dễ sử dụng (usability) cho người dùng?

  • A. Sử dụng các thuật toán phức tạp nhất có thể để tăng tính chuyên môn.
  • B. Giảm thiểu số lượng hàm và lớp trong thư viện để đơn giản hóa.
  • C. Đặt tên biến và hàm càng ngắn gọn càng tốt để dễ nhớ.
  • D. Thiết kế giao diện lập trình ứng dụng (API) rõ ràng, dễ hiểu và cung cấp tài liệu hướng dẫn đầy đủ.

Câu 8: Xét tình huống bạn muốn tạo một thư viện `xu_ly_chuoi` để cung cấp các hàm xử lý chuỗi tiếng Việt. Chức năng nào sau đây KHÔNG phù hợp để đưa vào thư viện này?

  • A. Hàm loại bỏ dấu tiếng Việt khỏi chuỗi.
  • B. Hàm đếm số từ trong một đoạn văn bản tiếng Việt.
  • C. Hàm nhận diện khuôn mặt người trong ảnh.
  • D. Hàm chuẩn hóa chuỗi tiếng Việt về chữ thường.

Câu 9: Trong Python, khi bạn import một thư viện, điều gì thực sự xảy ra?

  • A. Trình biên dịch Python tối ưu hóa mã nguồn của thư viện để tăng tốc độ thực thi.
  • B. Python thực thi mã nguồn trong tệp thư viện và tạo ra một đối tượng module trong không gian tên hiện tại.
  • C. Hệ điều hành tải thư viện vào bộ nhớ và chia sẻ cho tất cả các chương trình Python đang chạy.
  • D. Python chỉ tải phần khai báo (signatures) của các hàm và lớp từ thư viện để tiết kiệm bộ nhớ.

Câu 10: Giả sử bạn có hai thư viện khác nhau cùng định nghĩa hàm `calculate_area()`. Khi bạn import cả hai thư viện và gọi `calculate_area()`, Python sẽ thực hiện hàm nào?

  • A. Python sẽ tự động chọn hàm `calculate_area()` có hiệu suất cao hơn.
  • B. Chương trình sẽ báo lỗi do xung đột tên hàm.
  • C. Python sẽ thực hiện cả hai hàm `calculate_area()` tuần tự.
  • D. Python sẽ thực hiện hàm `calculate_area()` từ thư viện được import sau cùng hoặc cần chỉ rõ thư viện khi gọi hàm.

Câu 11: Khi thiết kế một thư viện toán học, bạn nên cung cấp những loại hàm nào để phục vụ đa dạng nhu cầu tính toán?

  • A. Các hàm toán học cơ bản (cộng, trừ, nhân, chia), hàm lượng giác, hàm số mũ, logarit, và các hàm thống kê.
  • B. Chỉ các hàm toán học phức tạp như giải phương trình vi phân và tích phân.
  • C. Chỉ các hàm liên quan đến hình học phẳng và hình học không gian.
  • D. Chỉ các hàm xử lý số nguyên lớn và số học mô-đun.

Câu 12: Xét tình huống bạn muốn chia sẻ thư viện của mình với cộng đồng. Hình thức chia sẻ nào sau đây là phổ biến và hiệu quả nhất trong cộng đồng Python?

  • A. Gửi mã nguồn thư viện qua email cho từng người dùng.
  • B. Đăng tải thư viện lên PyPI (Python Package Index) và hướng dẫn người dùng cài đặt qua pip.
  • C. Sao chép trực tiếp tệp thư viện vào thư mục hệ thống của người dùng.
  • D. Chia sẻ mã nguồn trên các diễn đàn trực tuyến và mạng xã hội.

Câu 13: Điều gì xảy ra nếu bạn cố gắng import một thư viện Python chưa được cài đặt trên hệ thống của bạn?

  • A. Python sẽ tự động tải và cài đặt thư viện từ internet.
  • B. Chương trình sẽ chạy nhưng các hàm từ thư viện đó sẽ không hoạt động.
  • C. Python sẽ báo lỗi `ModuleNotFoundError` hoặc `ImportError` và chương trình dừng thực thi.
  • D. Python sẽ bỏ qua lệnh import và tiếp tục thực thi chương trình.

Câu 14: Trong quá trình phát triển thư viện, việc viết tài liệu hướng dẫn sử dụng (documentation) có vai trò như thế nào?

  • A. Giúp người dùng hiểu cách sử dụng thư viện, các hàm và lớp có sẵn, tham số và giá trị trả về.
  • B. Chỉ cần thiết cho các thư viện phức tạp, thư viện đơn giản thì không cần.
  • C. Chủ yếu phục vụ cho mục đích quảng bá thư viện đến cộng đồng.
  • D. Không quan trọng bằng việc viết mã nguồn thư viện hiệu quả.

Câu 15: Để cập nhật một thư viện Python đã cài đặt lên phiên bản mới nhất, bạn sử dụng lệnh pip nào?

  • A. `pip install --update `
  • B. `pip install --upgrade `
  • C. `pip refresh `
  • D. `pip reinstall `

Câu 16: Khi thiết kế hàm trong thư viện, nguyên tắc "single responsibility" (trách nhiệm duy nhất) khuyến khích điều gì?

  • A. Mỗi hàm nên thực hiện càng nhiều chức năng càng tốt để tối ưu hóa mã nguồn.
  • B. Hàm nên được thiết kế để xử lý mọi tình huống đầu vào có thể xảy ra.
  • C. Mỗi hàm nên được thiết kế để thực hiện một và chỉ một công việc cụ thể.
  • D. Các hàm trong cùng một thư viện nên có tên tương tự nhau để dễ nhớ.

Câu 17: Trong ngữ cảnh thư viện chương trình, "API" (Application Programming Interface) đề cập đến điều gì?

  • A. Mã nguồn chi tiết của thư viện được công khai.
  • B. Giao diện người dùng đồ họa để cấu hình thư viện.
  • C. Tài liệu hướng dẫn cài đặt và sử dụng thư viện.
  • D. Tập hợp các hàm, lớp, và giao thức mà thư viện cung cấp để các chương trình khác có thể tương tác.

Câu 18: Giả sử bạn muốn tạo một thư viện `thuvien_dohoa` để vẽ các hình học cơ bản. Hàm nào sau đây là phù hợp nhất để đưa vào thư viện này?

  • A. Hàm tính căn bậc hai của một số.
  • B. Hàm vẽ một đường tròn với bán kính và tâm cho trước.
  • C. Hàm sắp xếp một danh sách số theo thứ tự tăng dần.
  • D. Hàm đọc dữ liệu từ một tệp văn bản.

Câu 19: Khi thiết kế thư viện, việc kiểm thử (testing) các hàm và chức năng có vai trò gì?

  • A. Đảm bảo thư viện hoạt động đúng như mong đợi, phát hiện và sửa lỗi trước khi phát hành.
  • B. Chỉ cần thiết khi thư viện được phát triển bởi nhiều người.
  • C. Kiểm thử chỉ làm chậm quá trình phát triển thư viện.
  • D. Không cần thiết nếu mã nguồn thư viện đã được viết cẩn thận.

Câu 20: Trong Python, bạn có thể import một module từ một thư viện (package) bằng cách nào?

  • A. Chỉ cần import package là có thể sử dụng tất cả các module bên trong.
  • B. Không thể import module từ bên trong package, chỉ import được package.
  • C. `from import ` hoặc `import .`
  • D. `load module from `

Câu 21: Điều gì KHÔNG phải là lợi ích của việc sử dụng thư viện chương trình?

  • A. Tiết kiệm thời gian và công sức phát triển phần mềm.
  • B. Nâng cao chất lượng và độ tin cậy của phần mềm.
  • C. Dễ dàng bảo trì và nâng cấp phần mềm.
  • D. Luôn luôn làm giảm kích thước chương trình.

Câu 22: Trong thiết kế thư viện, khái niệm "abstraction" (tính trừu tượng) giúp đạt được điều gì?

  • A. Tăng độ phức tạp của giao diện sử dụng thư viện.
  • B. Giấu đi các chi tiết triển khai phức tạp bên trong và cung cấp giao diện sử dụng đơn giản, dễ hiểu.
  • C. Giảm khả năng tùy biến và mở rộng của thư viện.
  • D. Làm cho mã nguồn thư viện trở nên khó đọc và khó hiểu hơn.

Câu 23: Khi xây dựng thư viện, bạn cần cân nhắc yếu tố "maintainability" (khả năng bảo trì). Điều này có nghĩa là gì?

  • A. Thư viện phải có hiệu suất thực thi cao nhất có thể.
  • B. Thư viện phải tương thích với nhiều hệ điều hành khác nhau.
  • C. Thư viện phải được thiết kế sao cho dễ dàng sửa lỗi, cập nhật và cải tiến trong tương lai.
  • D. Thư viện phải có giao diện người dùng đồ họa đẹp mắt.

Câu 24: Giả sử bạn tạo một thư viện `tinh_toan_nang_cao` chứa hàm `tinh_tich_phan()`. Để chỉ import hàm này mà không import toàn bộ thư viện, bạn dùng cú pháp nào?

  • A. `from tinh_toan_nang_cao import tinh_tich_phan`
  • B. `import tinh_toan_nang_cao.tinh_tich_phan`
  • C. `include tinh_toan_nang_cao::tinh_tich_phan`
  • D. `use tinh_toan_nang_cao.functions.tinh_tich_phan`

Câu 25: Trong ngữ cảnh thư viện, "versioning" (quản lý phiên bản) quan trọng để làm gì?

  • A. Tăng tốc độ thực thi của thư viện.
  • B. Theo dõi các thay đổi, cải tiến và đảm bảo tính tương thích ngược giữa các phiên bản.
  • C. Giảm kích thước mã nguồn của thư viện.
  • D. Bảo vệ bản quyền thư viện khỏi bị sao chép.

Câu 26: Khi xây dựng thư viện, việc đặt tên hàm và biến một cách rõ ràng, dễ hiểu (naming convention) giúp ích gì?

  • A. Giảm thời gian biên dịch mã nguồn.
  • B. Tăng hiệu suất thực thi của thư viện.
  • C. Tăng tính dễ đọc, dễ hiểu và dễ bảo trì mã nguồn thư viện.
  • D. Giúp mã nguồn thư viện trở nên ngắn gọn hơn.

Câu 27: Để xem danh sách các thư viện Python đã được cài đặt trên hệ thống của bạn, bạn sử dụng lệnh pip nào?

  • A. `pip show`
  • B. `pip check`
  • C. `pip search`
  • D. `pip list`

Câu 28: Trong thiết kế thư viện, việc xử lý lỗi và các tình huống ngoại lệ (error handling and exception handling) là cần thiết để:

  • A. Tăng tốc độ thực thi của thư viện khi gặp lỗi.
  • B. Đảm bảo tính ổn định, tránh làm chương trình sử dụng thư viện bị treo hoặc crash khi có lỗi xảy ra.
  • C. Giấu đi các thông báo lỗi để giao diện người dùng trở nên thân thiện hơn.
  • D. Tự động sửa lỗi và tiếp tục thực hiện chương trình mà không cần thông báo.

Câu 29: Khi phát triển thư viện, bạn nên ưu tiên loại kiểm thử nào để đảm bảo chất lượng của các hàm và module?

  • A. Kiểm thử tích hợp (integration testing).
  • B. Kiểm thử hệ thống (system testing).
  • C. Kiểm thử đơn vị (unit testing) cho từng hàm và module.
  • D. Kiểm thử chấp nhận người dùng (user acceptance testing).

Câu 30: Giả sử bạn muốn tìm kiếm một thư viện Python trên PyPI để xử lý ảnh. Bạn sử dụng lệnh pip nào?

  • A. `pip search ` (ví dụ: `pip search image processing`)
  • B. `pip find `
  • C. `pip explore `
  • D. `pip discover `

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 6

Câu 1: Mục đích chính của việc xây dựng và sử dụng thư viện chương trình trong phát triển phần mềm là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 6

Câu 2: Trong Python, để tạo một thư viện chương trình, chúng ta cần thực hiện bước nào sau đây?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 6

Câu 3: Giả sử bạn đã tạo một thư viện có tên `my_utilities.py` chứa hàm `calculate_sum(a, b)`. Để sử dụng hàm này trong một chương trình khác, bạn cần sử dụng câu lệnh nào?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 6

Câu 4: Xét đoạn mã Python sau:
```python
import math

def calculate_hypotenuse(a, b):
return math.sqrt(a**2 + b**2)
```
Đoạn mã trên thể hiện kỹ năng nào quan trọng trong việc xây dựng thư viện chương trình?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 6

Câu 5: Trong thư viện `cong_thuc_ly` (ví dụ trong bài học), hàm `machSongSong` được thiết kế để trả về -1 khi gặp lỗi. Loại cơ chế nào được sử dụng để xử lý tình huống này?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 6

Câu 6: Ưu điểm của việc chia chương trình lớn thành các thư viện nhỏ, module độc lập là gì?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 6

Câu 7: Trong quá trình thiết kế thư viện, điều gì quan trọng cần xem xét để đảm bảo tính dễ sử dụng (usability) cho người dùng?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 6

Câu 8: Xét tình huống bạn muốn tạo một thư viện `xu_ly_chuoi` để cung cấp các hàm xử lý chuỗi tiếng Việt. Chức năng nào sau đây KHÔNG phù hợp để đưa vào thư viện này?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 6

Câu 9: Trong Python, khi bạn import một thư viện, điều gì thực sự xảy ra?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 6

Câu 10: Giả sử bạn có hai thư viện khác nhau cùng định nghĩa hàm `calculate_area()`. Khi bạn import cả hai thư viện và gọi `calculate_area()`, Python sẽ thực hiện hàm nào?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 6

Câu 11: Khi thiết kế một thư viện toán học, bạn nên cung cấp những loại hàm nào để phục vụ đa dạng nhu cầu tính toán?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 6

Câu 12: Xét tình huống bạn muốn chia sẻ thư viện của mình với cộng đồng. Hình thức chia sẻ nào sau đây là phổ biến và hiệu quả nhất trong cộng đồng Python?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 6

Câu 13: Điều gì xảy ra nếu bạn cố gắng import một thư viện Python chưa được cài đặt trên hệ thống của bạn?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 6

Câu 14: Trong quá trình phát triển thư viện, việc viết tài liệu hướng dẫn sử dụng (documentation) có vai trò như thế nào?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 6

Câu 15: Để cập nhật một thư viện Python đã cài đặt lên phiên bản mới nhất, bạn sử dụng lệnh pip nào?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 6

Câu 16: Khi thiết kế hàm trong thư viện, nguyên tắc 'single responsibility' (trách nhiệm duy nhất) khuyến khích điều gì?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 6

Câu 17: Trong ngữ cảnh thư viện chương trình, 'API' (Application Programming Interface) đề cập đến điều gì?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 6

Câu 18: Giả sử bạn muốn tạo một thư viện `thuvien_dohoa` để vẽ các hình học cơ bản. Hàm nào sau đây là phù hợp nhất để đưa vào thư viện này?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 6

Câu 19: Khi thiết kế thư viện, việc kiểm thử (testing) các hàm và chức năng có vai trò gì?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 6

Câu 20: Trong Python, bạn có thể import một module từ một thư viện (package) bằng cách nào?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 6

Câu 21: Điều gì KHÔNG phải là lợi ích của việc sử dụng thư viện chương trình?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 6

Câu 22: Trong thiết kế thư viện, khái niệm 'abstraction' (tính trừu tượng) giúp đạt được điều gì?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 6

Câu 23: Khi xây dựng thư viện, bạn cần cân nhắc yếu tố 'maintainability' (khả năng bảo trì). Điều này có nghĩa là gì?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 6

Câu 24: Giả sử bạn tạo một thư viện `tinh_toan_nang_cao` chứa hàm `tinh_tich_phan()`. Để chỉ import hàm này mà không import toàn bộ thư viện, bạn dùng cú pháp nào?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 6

Câu 25: Trong ngữ cảnh thư viện, 'versioning' (quản lý phiên bản) quan trọng để làm gì?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 6

Câu 26: Khi xây dựng thư viện, việc đặt tên hàm và biến một cách rõ ràng, dễ hiểu (naming convention) giúp ích gì?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 6

Câu 27: Để xem danh sách các thư viện Python đã được cài đặt trên hệ thống của bạn, bạn sử dụng lệnh pip nào?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 6

Câu 28: Trong thiết kế thư viện, việc xử lý lỗi và các tình huống ngoại lệ (error handling and exception handling) là cần thiết để:

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 6

Câu 29: Khi phát triển thư viện, bạn nên ưu tiên loại kiểm thử nào để đảm bảo chất lượng của các hàm và module?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 6

Câu 30: Giả sử bạn muốn tìm kiếm một thư viện Python trên PyPI để xử lý ảnh. Bạn sử dụng lệnh pip nào?

Xem kết quả

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 Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình - Đề 07

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình - Đề 07 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Mục đích chính của việc tạo và sử dụng thư viện chương trình trong lập trình là gì?

  • A. Tăng tốc độ biên dịch chương trình.
  • B. Tái sử dụng mã nguồn và tổ chức chương trình một cáchModular.
  • C. Giảm thiểu dung lượng bộ nhớ chương trình khi chạy.
  • D. Bảo vệ mã nguồn khỏi bị sao chép.

Câu 2: Trong Python, cú pháp nào sau đây được sử dụng để nhập một thư viện (module) vào chương trình?

  • A. import tên_thư_viện
  • B. include tên_thư_viện
  • C. using namespace tên_thư_viện
  • D. load tên_thư_viện

Câu 3: Giả sử bạn đã tạo một thư viện "my_utilities.py" chứa hàm "calculate_sum(a, b)". Để sử dụng hàm này trong chương trình chính "main.py", bạn cần thực hiện bước nào sau đây đầu tiên?

  • A. Chạy trực tiếp file "my_utilities.py" trước.
  • B. Sao chép nội dung của "my_utilities.py" vào "main.py".
  • C. Sử dụng lệnh "import my_utilities" ở đầu file "main.py".
  • D. Đổi tên file "my_utilities.py" thành "main.py".

Câu 4: Xét đoạn mã Python sau:
```python
import math

result = math.sqrt(-1)
print(result)
```
Đoạn mã này sẽ:

  • A. In ra "-1.0".
  • B. In ra "NaN" (Not a Number).
  • C. In ra "0.0".
  • D. Gây ra lỗi và dừng chương trình.

Câu 5: Trong thư viện "cong_thuc_ly" (ví dụ trong bài Data Training), hàm "machSongSong" được thiết kế để trả về -1 khi nào?

  • A. Khi tổng các điện trở bằng 0.
  • B. Khi có ít nhất một giá trị điện trở đầu vào nhỏ hơn hoặc bằng 0.
  • C. Khi số lượng điện trở đầu vào không đủ.
  • D. Khi kết quả điện trở tương đương là số âm.

Câu 6: Thư viện "hinh_tron" (ví dụ trong bài Data Training) định nghĩa các hàm tính chu vi và diện tích hình tròn. Giả sử bạn muốn mở rộng thư viện này để tính thêm diện tích hình vành khuyên. Bạn sẽ:

  • A. Thêm một hàm mới "tinhDienTichVanhKhuyen(r_ngoai, r_trong)" vào file "hinh_tron.py".
  • B. Tạo một thư viện hoàn toàn mới "hinh_vanh_khuyen.py".
  • C. Sửa đổi trực tiếp hàm "tinhDienTich" để tính cả hình vành khuyên.
  • D. Không thể mở rộng thư viện sau khi đã tạo.

Câu 7: Trong lập trình modular và sử dụng thư viện, khái niệm "tính trừu tượng" (abstraction) thể hiện ở điểm nào?

  • A. Mã nguồn thư viện được mã hóa để người dùng không đọc được.
  • B. Thư viện chỉ chứa các hàm đơn giản, dễ hiểu.
  • C. Người dùng thư viện chỉ cần biết cách sử dụng hàm mà không cần biết chi tiết bên trong hàm hoạt động như thế nào.
  • D. Các hàm trong thư viện được đặt tên ngắn gọn, dễ nhớ.

Câu 8: Cho đoạn code Python:
```python
import my_module

result = my_module.unknown_function(5)
print(result)
```
Nếu "my_module" không định nghĩa hàm "unknown_function", điều gì sẽ xảy ra khi chạy code này?

  • A. Chương trình sẽ chạy nhưng "result" sẽ có giá trị None.
  • B. Chương trình sẽ in ra giá trị 0.
  • C. Chương trình sẽ tự động tạo hàm "unknown_function" với giá trị mặc định.
  • D. Chương trình sẽ báo lỗi "AttributeError" vì hàm không tồn tại.

Câu 9: Ưu điểm nào sau đây KHÔNG phải là lợi ích của việc sử dụng thư viện chương trình?

  • A. Giảm thời gian phát triển phần mềm.
  • B. Tăng tính tái sử dụng của mã nguồn.
  • C. Làm cho chương trình chạy nhanh hơn đáng kể.
  • D. Cải thiện khả năng bảo trì và quản lý dự án.

Câu 10: Trong Python, để chỉ nhập một số hàm cụ thể từ một thư viện, ví dụ chỉ hàm "sqrt" và "pow" từ thư viện "math", cú pháp nào sau đây là đúng?

  • A. import math(sqrt, pow)
  • B. from math import sqrt, pow
  • C. import math.[sqrt, pow]
  • D. use math.sqrt, math.pow

Câu 11: Giả sử bạn có một thư viện "string_utils.py" chứa hàm "reverse_string(s)" để đảo ngược chuỗi. Nếu bạn muốn đổi tên thư viện này thành "text_tools.py", bạn cần:

  • A. Đổi tên file "string_utils.py" thành "text_tools.py" và cập nhật lệnh import trong các chương trình sử dụng.
  • B. Chỉ cần đổi tên file "string_utils.py" thành "text_tools.py", không cần thay đổi code.
  • C. Cần phải viết lại toàn bộ nội dung của thư viện.
  • D. Không thể đổi tên thư viện sau khi đã tạo.

Câu 12: Khi thiết kế một thư viện chương trình, điều quan trọng là phải:

  • A. Sử dụng tên biến và hàm càng ngắn gọn càng tốt.
  • B. Giảm thiểu số lượng hàm trong thư viện.
  • C. Không cần viết tài liệu hướng dẫn sử dụng thư viện.
  • D. Đảm bảo các hàm có chức năng rõ ràng, dễ sử dụng và được tài liệu hóa đầy đủ.

Câu 13: Xét hàm "tinhNtkTB" trong thư viện "cong_thuc_hoa" (ví dụ Data Training), mục đích của việc kiểm tra độ dài của danh sách "dsNtk" và "dstyLe" trước khi tính toán là gì?

  • A. Để tăng tốc độ tính toán.
  • B. Để tiết kiệm bộ nhớ.
  • C. Để đảm bảo dữ liệu đầu vào hợp lệ và tránh lỗi trong quá trình tính toán.
  • D. Để làm cho code trở nên phức tạp hơn.

Câu 14: Giả sử bạn muốn tạo một thư viện "date_utils.py" chứa các hàm xử lý ngày tháng. Chức năng nào sau đây phù hợp để đưa vào thư viện này nhất?

  • A. Hàm tính căn bậc hai.
  • B. Hàm kiểm tra xem một năm có phải năm nhuận hay không.
  • C. Hàm vẽ đồ thị.
  • D. Hàm kết nối cơ sở dữ liệu.

Câu 15: Trong Python, khi bạn nhập một thư viện bằng lệnh "import ten_thu_vien", bạn có thể truy cập các hàm và biến trong thư viện đó bằng cách sử dụng:

  • A. Sử dụng dấu phẩy (,) giữa tên thư viện và tên thành phần.
  • B. Sử dụng dấu hai chấm (:) giữa tên thư viện và tên thành phần.
  • C. Sử dụng dấu chấm (.) giữa tên thư viện và tên thành phần.
  • D. Truy cập trực tiếp tên thành phần mà không cần tên thư viện.

Câu 16: Thư viện "phuong_trinh" (ví dụ Data Training) chứa hàm "phuongTrinhBac2". Nếu bạn muốn sử dụng hàm này để giải phương trình bậc hai trong chương trình của mình, bạn cần đảm bảo điều gì?

  • A. Thư viện "phuong_trinh" đã được nhập vào chương trình bằng lệnh "import phuong_trinh".
  • B. File "phuong_trinh.py" phải nằm trong cùng thư mục với chương trình chính.
  • C. Hàm "phuongTrinhBac2" đã được khai báo là hàm toàn cục.
  • D. Không cần điều kiện gì đặc biệt, chỉ cần gọi hàm là được.

Câu 17: Điều gì sẽ xảy ra nếu bạn cố gắng nhập một thư viện không tồn tại trong Python, ví dụ "import non_existent_library"?

  • A. Chương trình sẽ chạy nhưng không sử dụng được thư viện đó.
  • B. Chương trình sẽ báo lỗi "ModuleNotFoundError".
  • C. Chương trình sẽ tự động tải thư viện từ internet.
  • D. Chương trình sẽ tạo một file thư viện rỗng "non_existent_library.py".

Câu 18: Trong ví dụ về thư viện "quan_ly_cd" (Data Training), hàm "nhapDL" có vai trò gì?

  • A. Tìm kiếm bài hát trong đĩa CD.
  • B. In thông tin về đĩa CD.
  • C. Nhập dữ liệu và thêm bài hát vào đĩa CD.
  • D. Xóa bài hát khỏi đĩa CD.

Câu 19: Khi sử dụng cấu trúc thư mục để tổ chức các thư viện chương trình, lợi ích chính là gì?

  • A. Tăng tốc độ truy cập thư viện.
  • B. Giúp quản lý và phân loại thư viện một cách khoa học và dễ dàng.
  • C. Giảm dung lượng của thư viện.
  • D. Bảo vệ thư viện khỏi bị chỉnh sửa.

Câu 20: Nếu bạn muốn tạo một thư viện Python có tên "my_package" chứa nhiều module con (ví dụ "module1.py", "module2.py"), bạn cần tạo thêm file nào trong thư mục "my_package" để biến nó thành một package?

  • A. File "package.ini".
  • B. File "my_package.py".
  • C. File "main.py".
  • D. File "__init__.py".

Câu 21: Xét tình huống bạn muốn sử dụng lại các hàm toán học phức tạp trong nhiều dự án khác nhau. Giải pháp hiệu quả nhất là:

  • A. Tạo một thư viện chứa các hàm toán học này và sử dụng lại trong các dự án.
  • B. Sao chép và dán code của các hàm toán học vào mỗi dự án.
  • C. Viết lại các hàm toán học cho mỗi dự án.
  • D. Sử dụng các công cụ trực tuyến để tính toán thay vì viết code.

Câu 22: Khi một thư viện được "import" trong Python, điều gì xảy ra?

  • A. File thư viện được sao chép vào thư mục dự án.
  • B. Chỉ tên thư viện được ghi nhớ, code chưa được tải.
  • C. Code trong file thư viện được thực thi một lần và các đối tượng (hàm, biến, lớp) được tạo ra.
  • D. Không có gì xảy ra cho đến khi một hàm từ thư viện được gọi.

Câu 23: Trong lập trình, "namespace" (không gian tên) mà thư viện cung cấp giúp giải quyết vấn đề gì?

  • A. Tăng tốc độ thực thi chương trình.
  • B. Giảm kích thước file chương trình.
  • C. Tự động sửa lỗi code.
  • D. Tránh xung đột tên giữa các biến và hàm trong chương trình chính và thư viện.

Câu 24: Giả sử bạn có hai thư viện khác nhau cùng định nghĩa một hàm có tên "calculate". Khi bạn nhập cả hai thư viện và gọi "calculate()", Python sẽ:

  • A. Báo lỗi vì có hàm trùng tên.
  • B. Thực thi hàm "calculate()" từ thư viện được nhập sau cùng (nếu nhập theo thứ tự).
  • C. Thực thi hàm "calculate()" từ thư viện được nhập đầu tiên.
  • D. Hỏi người dùng chọn thư viện nào để thực thi hàm.

Câu 25: Để tạo tài liệu hướng dẫn sử dụng cho thư viện Python của bạn, công cụ phổ biến nào thường được sử dụng để tự động tạo tài liệu từ docstring trong code?

  • A. IDE (Integrated Development Environment).
  • B. Trình biên dịch (Compiler).
  • C. Sphinx hoặc Doxygen.
  • D. Trình thông dịch (Interpreter).

Câu 26: Trong quá trình phát triển thư viện, kiểm thử (testing) đóng vai trò:

  • A. Đảm bảo thư viện hoạt động đúng như thiết kế và không có lỗi.
  • B. Tăng tốc độ biên dịch thư viện.
  • C. Giảm dung lượng file thư viện.
  • D. Bảo vệ mã nguồn thư viện.

Câu 27: Phát biểu nào sau đây KHÔNG đúng về thư viện chuẩn (standard library) của Python?

  • A. Nó bao gồm một tập hợp lớn các module và package hữu ích.
  • B. Nó được cài đặt sẵn cùng với Python.
  • C. Nó cung cấp các chức năng cho nhiều lĩnh vực khác nhau như xử lý file, mạng, toán học, ...
  • D. Để sử dụng thư viện chuẩn, luôn cần phải cài đặt riêng từng module.

Câu 28: Khi thiết kế giao diện (API - Application Programming Interface) của một thư viện, bạn nên ưu tiên:

  • A. API phải bao gồm tất cả các chức năng có thể có.
  • B. API phải đơn giản, dễ hiểu và dễ sử dụng cho người dùng khác.
  • C. API phải được tối ưu hóa cho hiệu suất cao nhất, kể cả khi làm giảm tính dễ sử dụng.
  • D. API nên sử dụng các tên hàm và biến mang tính kỹ thuật cao.

Câu 29: Trong ngữ cảnh lập trình thư viện, "module" và "package" khác nhau như thế nào?

  • A. Module là một phần của package.
  • B. Package là một phần của module.
  • C. Module là một file Python chứa code, package là một thư mục chứa các module và file __init__.py.
  • D. Module và package là hoàn toàn giống nhau, chỉ khác tên gọi.

Câu 30: Giả sử bạn viết một thư viện và muốn chia sẻ nó với cộng đồng lập trình viên Python. Nền tảng phổ biến nhất để chia sẻ và phân phối thư viện Python là:

  • A. PyPI (Python Package Index).
  • B. GitHub.
  • C. Stack Overflow.
  • D. Google Drive.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 7

Câu 1: Mục đích chính của việc tạo và sử dụng thư viện chương trình trong lập trình là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 7

Câu 2: Trong Python, cú pháp nào sau đây được sử dụng để nhập một thư viện (module) vào chương trình?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 7

Câu 3: Giả sử bạn đã tạo một thư viện 'my_utilities.py' chứa hàm 'calculate_sum(a, b)'. Để sử dụng hàm này trong chương trình chính 'main.py', bạn cần thực hiện bước nào sau đây đầu tiên?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 7

Câu 4: Xét đoạn mã Python sau:
```python
import math

result = math.sqrt(-1)
print(result)
```
Đoạn mã này sẽ:

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 7

Câu 5: Trong thư viện 'cong_thuc_ly' (ví dụ trong bài Data Training), hàm 'machSongSong' được thiết kế để trả về -1 khi nào?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 7

Câu 6: Thư viện 'hinh_tron' (ví dụ trong bài Data Training) định nghĩa các hàm tính chu vi và diện tích hình tròn. Giả sử bạn muốn mở rộng thư viện này để tính thêm diện tích hình vành khuyên. Bạn sẽ:

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 7

Câu 7: Trong lập trình modular và sử dụng thư viện, khái niệm 'tính trừu tượng' (abstraction) thể hiện ở điểm nào?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 7

Câu 8: Cho đoạn code Python:
```python
import my_module

result = my_module.unknown_function(5)
print(result)
```
Nếu 'my_module' không định nghĩa hàm 'unknown_function', điều gì sẽ xảy ra khi chạy code này?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 7

Câu 9: Ưu điểm nào sau đây KHÔNG phải là lợi ích của việc sử dụng thư viện chương trình?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 7

Câu 10: Trong Python, để chỉ nhập một số hàm cụ thể từ một thư viện, ví dụ chỉ hàm 'sqrt' và 'pow' từ thư viện 'math', cú pháp nào sau đây là đúng?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 7

Câu 11: Giả sử bạn có một thư viện 'string_utils.py' chứa hàm 'reverse_string(s)' để đảo ngược chuỗi. Nếu bạn muốn đổi tên thư viện này thành 'text_tools.py', bạn cần:

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 7

Câu 12: Khi thiết kế một thư viện chương trình, điều quan trọng là phải:

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 7

Câu 13: Xét hàm 'tinhNtkTB' trong thư viện 'cong_thuc_hoa' (ví dụ Data Training), mục đích của việc kiểm tra độ dài của danh sách 'dsNtk' và 'dstyLe' trước khi tính toán là gì?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 7

Câu 14: Giả sử bạn muốn tạo một thư viện 'date_utils.py' chứa các hàm xử lý ngày tháng. Chức năng nào sau đây phù hợp để đưa vào thư viện này nhất?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 7

Câu 15: Trong Python, khi bạn nhập một thư viện bằng lệnh 'import ten_thu_vien', bạn có thể truy cập các hàm và biến trong thư viện đó bằng cách sử dụng:

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 7

Câu 16: Thư viện 'phuong_trinh' (ví dụ Data Training) chứa hàm 'phuongTrinhBac2'. Nếu bạn muốn sử dụng hàm này để giải phương trình bậc hai trong chương trình của mình, bạn cần đảm bảo điều gì?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 7

Câu 17: Điều gì sẽ xảy ra nếu bạn cố gắng nhập một thư viện không tồn tại trong Python, ví dụ 'import non_existent_library'?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 7

Câu 18: Trong ví dụ về thư viện 'quan_ly_cd' (Data Training), hàm 'nhapDL' có vai trò gì?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 7

Câu 19: Khi sử dụng cấu trúc thư mục để tổ chức các thư viện chương trình, lợi ích chính là gì?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 7

Câu 20: Nếu bạn muốn tạo một thư viện Python có tên 'my_package' chứa nhiều module con (ví dụ 'module1.py', 'module2.py'), bạn cần tạo thêm file nào trong thư mục 'my_package' để biến nó thành một package?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 7

Câu 21: Xét tình huống bạn muốn sử dụng lại các hàm toán học phức tạp trong nhiều dự án khác nhau. Giải pháp hiệu quả nhất là:

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 7

Câu 22: Khi một thư viện được 'import' trong Python, điều gì xảy ra?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 7

Câu 23: Trong lập trình, 'namespace' (không gian tên) mà thư viện cung cấp giúp giải quyết vấn đề gì?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 7

Câu 24: Giả sử bạn có hai thư viện khác nhau cùng định nghĩa một hàm có tên 'calculate'. Khi bạn nhập cả hai thư viện và gọi 'calculate()', Python sẽ:

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 7

Câu 25: Để tạo tài liệu hướng dẫn sử dụng cho thư viện Python của bạn, công cụ phổ biến nào thường được sử dụng để tự động tạo tài liệu từ docstring trong code?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 7

Câu 26: Trong quá trình phát triển thư viện, kiểm thử (testing) đóng vai trò:

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 7

Câu 27: Phát biểu nào sau đây KHÔNG đúng về thư viện chuẩn (standard library) của Python?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 7

Câu 28: Khi thiết kế giao diện (API - Application Programming Interface) của một thư viện, bạn nên ưu tiên:

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 7

Câu 29: Trong ngữ cảnh lập trình thư viện, 'module' và 'package' khác nhau như thế nào?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 7

Câu 30: Giả sử bạn viết một thư viện và muốn chia sẻ nó với cộng đồng lập trình viên Python. Nền tảng phổ biến nhất để chia sẻ và phân phối thư viện Python là:

Xem kết quả

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 Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình - Đề 08

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình - Đề 08 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Mục đích chính của việc tạo và sử dụng thư viện chương trình trong phát triển phần mềm là gì?

  • A. Tăng tốc độ biên dịch chương trình.
  • B. Tái sử dụng mã nguồn và tăng tính mô đun của chương trình.
  • C. Giảm kích thước tệp tin chương trình cuối cùng.
  • D. Bảo vệ mã nguồn khỏi bị sao chép.

Câu 2: Để tạo một thư viện chương trình đơn giản trong Python, ta cần thực hiện bước nào sau đây?

  • A. Viết các hàm và lớp cần thiết, sau đó lưu chúng vào một tệp tin có phần mở rộng `.py`.
  • B. Sử dụng một công cụ đặc biệt để đóng gói mã nguồn thành thư viện.
  • C. Biên dịch mã nguồn sang ngôn ngữ máy và đóng gói thành tệp thực thi.
  • D. Tạo một thư mục chứa mã nguồn và tệp tin cấu hình thư viện.

Câu 3: Giả sử bạn đã tạo một thư viện có tên `my_library.py`. Để sử dụng các hàm trong thư viện này ở một chương trình khác, bạn cần sử dụng câu lệnh nào?

  • A. `export my_library`
  • B. `include my_library.py`
  • C. `import my_library`
  • D. `load library my_library`

Câu 4: Trong thư viện `math` của Python, hàm `sqrt()` được sử dụng để tính căn bậc hai. Để sử dụng hàm này, bạn cần viết câu lệnh nào (giả sử bạn đã nhập thư viện `math`)?

  • A. `math.Sqrt(x)`
  • B. `sqrt(math.x)`
  • C. `use math.sqrt(x)`
  • D. `math.sqrt(x)`

Câu 5: Lợi ích chính của việc phân chia chương trình thành các thư viện nhỏ, thay vì một tệp mã nguồn lớn duy nhất là gì?

  • A. Chương trình chạy nhanh hơn.
  • B. Dễ dàng quản lý, bảo trì và tái sử dụng mã nguồn hơn.
  • C. Tăng tính bảo mật cho chương trình.
  • D. Giảm dung lượng bộ nhớ chương trình sử dụng.

Câu 6: Khi bạn sử dụng câu lệnh `from my_library import function1`, điều gì xảy ra?

  • A. Chỉ hàm `function1` từ thư viện `my_library` được nhập và có thể sử dụng trực tiếp.
  • B. Toàn bộ thư viện `my_library` được nhập, nhưng chỉ có `function1` có thể sử dụng.
  • C. Câu lệnh này không hợp lệ trong Python.
  • D. Hàm `function1` được sao chép vào chương trình hiện tại và không còn liên kết với `my_library`.

Câu 7: Giả sử bạn muốn đổi tên thư viện `my_library` thành `mlib` khi nhập vào chương trình. Câu lệnh `import` nào sau đây sẽ thực hiện điều này?

  • A. `import my_library rename mlib`
  • B. `import my_library as = mlib`
  • C. `import my_library as mlib`
  • D. `import mlib = my_library`

Câu 8: Điều gì có thể xảy ra nếu hai thư viện khác nhau định nghĩa các hàm có cùng tên?

  • A. Chương trình sẽ tự động chọn hàm có phiên bản mới nhất.
  • B. Python sẽ báo lỗi và chương trình không thể chạy.
  • C. Hai hàm có cùng tên sẽ hợp nhất thành một hàm duy nhất.
  • D. Có thể xảy ra xung đột tên, và hàm được gọi sẽ phụ thuộc vào thứ tự nhập thư viện hoặc cách gọi hàm.

Câu 9: Trong quá trình phát triển thư viện, tại sao việc viết tài liệu hướng dẫn sử dụng (documentation) lại quan trọng?

  • A. Để tăng tốc độ thực thi của thư viện.
  • B. Giúp người khác (và cả chính bạn sau này) dễ dàng hiểu và sử dụng thư viện.
  • C. Để bảo vệ quyền sở hữu trí tuệ của thư viện.
  • D. Để giảm kích thước tệp tin thư viện.

Câu 10: Thư viện chuẩn (standard library) trong Python là gì?

  • A. Tập hợp các thư viện do người dùng tự tạo ra.
  • B. Các thư viện cần phải được cài đặt riêng biệt trước khi sử dụng.
  • C. Tập hợp các thư viện được tích hợp sẵn trong Python, cung cấp nhiều chức năng hữu ích.
  • D. Các thư viện chỉ chứa các hàm toán học.

Câu 11: Xét tình huống bạn muốn sử dụng hàm `sin()` và `cos()` từ thư viện `math`, nhưng không muốn gọi chúng bằng cách `math.sin()` và `math.cos()`. Cách nhập thư viện nào phù hợp nhất?

  • A. `import math`
  • B. `from math import sin, cos`
  • C. `import math.sin, math.cos`
  • D. `use math (sin, cos)`

Câu 12: Điều gì xảy ra khi bạn cố gắng nhập một thư viện chưa được cài đặt hoặc không tồn tại trong Python?

  • A. Python sẽ tự động tải và cài đặt thư viện đó.
  • B. Chương trình sẽ chạy nhưng các hàm từ thư viện đó sẽ không hoạt động.
  • C. Python sẽ báo lỗi `ImportError` và chương trình dừng lại.
  • D. Python sẽ bỏ qua câu lệnh nhập và tiếp tục chạy chương trình.

Câu 13: Bạn có một thư viện `geometry.py` chứa các hàm tính diện tích hình tròn và hình vuông. Bên trong `geometry.py`, bạn định nghĩa hàm `dien_tich_tron()` và `dien_tich_vuong()`. Trong chương trình chính, bạn nhập thư viện bằng `import geometry`. Để gọi hàm tính diện tích hình tròn, bạn viết như thế nào?

  • A. `geometry.dien_tich_tron(ban_kinh)`
  • B. `dien_tich_tron(ban_kinh)`
  • C. `geometry.dienTichTron(ban_kinh)`
  • D. `geometry->dien_tich_tron(ban_kinh)`

Câu 14: Giả sử bạn muốn tạo một thư viện chứa các hàm tiện ích cho việc xử lý chuỗi văn bản. Tên thư viện nào sau đây là phù hợp và dễ hiểu nhất?

  • A. `lib1.py`
  • B. `string_utils.py`
  • C. `my_functions.py`
  • D. `data_processing.py`

Câu 15: Khi thiết kế một thư viện, bạn nên ưu tiên yếu tố nào sau đây để thư viện trở nên dễ sử dụng và phổ biến?

  • A. Sử dụng các thuật toán phức tạp nhất có thể.
  • B. Viết mã nguồn ngắn gọn nhất, bỏ qua tính dễ đọc.
  • C. Cung cấp giao diện (API) rõ ràng, dễ hiểu và tài liệu hướng dẫn đầy đủ.
  • D. Tối ưu hóa hiệu suất bằng mọi giá, kể cả khi làm giảm tính dễ sử dụng.

Câu 16: Trong một dự án lớn, việc sử dụng thư viện giúp ích như thế nào trong việc làm việc nhóm?

  • A. Giảm số lượng thành viên cần thiết cho dự án.
  • B. Loại bỏ nhu cầu giao tiếp giữa các thành viên.
  • C. Tăng sự phụ thuộc lẫn nhau giữa các thành viên.
  • D. Cho phép các thành viên làm việc độc lập trên các phần khác nhau của dự án (mỗi người một thư viện hoặc module) và dễ dàng tích hợp sau này.

Câu 17: Tại sao nên kiểm thử (testing) thư viện chương trình sau khi phát triển?

  • A. Để đảm bảo thư viện hoạt động đúng như mong đợi và không có lỗi.
  • B. Để tăng tốc độ biên dịch của thư viện.
  • C. Để giảm kích thước tệp tin thư viện.
  • D. Để ngăn chặn việc sao chép thư viện.

Câu 18: Xét đoạn mã Python sau:
```python
def greet(name):
return f

  • A. `greetings.txt`
  • B. `greetings.py`
  • C. `greetings.lib`
  • D. `greet.py`

Câu 19: Trong Python, bạn có thể nhập toàn bộ nội dung của một thư viện vào không gian tên hiện tại để có thể gọi trực tiếp các hàm mà không cần tiền tố tên thư viện. Cách nhập nào sau đây thực hiện điều này?

  • A. `import library *`
  • B. `import all from library`
  • C. `import library all`
  • D. `from library import *`

Câu 20: Nhược điểm tiềm ẩn của việc sử dụng `from library import *` là gì?

  • A. Chương trình chạy chậm hơn.
  • B. Tăng kích thước bộ nhớ sử dụng.
  • C. Có thể gây ra xung đột tên nếu có các tên trùng lặp với các biến hoặc hàm khác trong chương trình hiện tại.
  • D. Khó khăn hơn trong việc gỡ lỗi.

Câu 21: Giả sử bạn có hai thư viện, `lib_a` và `lib_b`, cả hai đều chứa hàm có tên `process_data()`. Nếu bạn nhập cả hai thư viện bằng `import lib_a` và `import lib_b`, và sau đó gọi `process_data()`, hàm nào sẽ được thực thi?

  • A. Hàm `process_data()` từ `lib_a` sẽ được thực thi.
  • B. Hàm `process_data()` từ `lib_b` sẽ được thực thi.
  • C. Python sẽ chọn ngẫu nhiên một trong hai hàm để thực thi.
  • D. Python sẽ báo lỗi vì có sự không rõ ràng. Bạn cần gọi rõ ràng `lib_a.process_data()` hoặc `lib_b.process_data()`.

Câu 22: Trong ngữ cảnh của thư viện chương trình, "API" (Application Programming Interface) thường được hiểu là gì?

  • A. Địa chỉ internet để tải thư viện.
  • B. Tập hợp các hàm, lớp, và giao thức mà thư viện cung cấp để người dùng có thể tương tác và sử dụng chức năng của nó.
  • C. Quy trình cài đặt thư viện vào hệ thống.
  • D. Tài liệu hướng dẫn sử dụng thư viện.

Câu 23: Để chia sẻ thư viện bạn đã tạo với cộng đồng lập trình viên, bạn có thể thực hiện hành động nào sau đây?

  • A. Gửi email mã nguồn cho từng người.
  • B. Sao chép mã nguồn vào USB và phân phát.
  • C. Đăng tải thư viện lên các kho lưu trữ mã nguồn mở như GitHub hoặc các trình quản lý gói như PyPI (cho Python).
  • D. Giữ thư viện trên máy tính cá nhân và không chia sẻ.

Câu 24: Giả sử bạn muốn tìm một thư viện Python để xử lý dữ liệu dạng bảng (tabular data). Từ khóa tìm kiếm nào sau đây có khả năng mang lại kết quả phù hợp nhất?

  • A. `python tabular data library`
  • B. `python game library`
  • C. `python web library`
  • D. `python graphics library`

Câu 25: Khi sử dụng một thư viện của bên thứ ba, điều quan trọng cần kiểm tra là gì để đảm bảo an toàn và tin cậy?

  • A. Kích thước của thư viện (tệp tin càng nhỏ càng tốt).
  • B. Số lượng hàm mà thư viện cung cấp (càng nhiều càng tốt).
  • C. Màu sắc biểu tượng của thư viện.
  • D. Nguồn gốc của thư viện, đánh giá của cộng đồng, và giấy phép sử dụng.

Câu 26: Phiên bản thư viện (library versioning) là gì và tại sao nó quan trọng?

  • A. Là kích thước của tệp tin thư viện; quan trọng để tiết kiệm dung lượng lưu trữ.
  • B. Là hệ thống đánh số để theo dõi các bản cập nhật và thay đổi của thư viện; quan trọng để đảm bảo tính tương thích và quản lý sự thay đổi.
  • C. Là ngôn ngữ lập trình mà thư viện được viết bằng; quan trọng để chọn thư viện phù hợp với dự án.
  • D. Là giấy phép sử dụng thư viện; quan trọng để đảm bảo tuân thủ pháp luật.

Câu 27: Giả sử bạn đang làm việc trên một dự án và sử dụng thư viện `report_generator` phiên bản 1.0. Sau đó, phiên bản 2.0 của thư viện này được phát hành với một số thay đổi lớn. Điều gì có thể xảy ra nếu bạn cập nhật lên phiên bản 2.0 mà không kiểm tra kỹ?

  • A. Chương trình sẽ chạy nhanh hơn và hiệu quả hơn.
  • B. Không có gì xảy ra, các phiên bản thư viện luôn tương thích ngược.
  • C. Chương trình có thể gặp lỗi hoặc hoạt động không đúng do các thay đổi trong API của thư viện.
  • D. Phiên bản mới sẽ tự động sửa tất cả các lỗi trong chương trình của bạn.

Câu 28: Để quản lý các thư viện bên ngoài mà dự án của bạn sử dụng (ví dụ: cài đặt, cập nhật, gỡ bỏ), bạn có thể sử dụng công cụ nào trong Python?

  • A. Trình duyệt web.
  • B. `pip` (hoặc `conda` trong môi trường Anaconda).
  • C. Trình soạn thảo văn bản.
  • D. Hệ điều hành.

Câu 29: Bạn muốn xem danh sách các thư viện đã cài đặt trong môi trường Python của mình. Câu lệnh `pip` nào sau đây sẽ cung cấp thông tin này?

  • A. `pip install list`
  • B. `pip show`
  • C. `pip list`
  • D. `pip libraries`

Câu 30: Trong quá trình thiết kế thư viện, điều gì thể hiện tính "mô đun" (modularity)?

  • A. Thư viện được chia thành các thành phần nhỏ, độc lập tương đối và có chức năng rõ ràng.
  • B. Thư viện chỉ chứa các hàm toán học.
  • C. Thư viện có kích thước nhỏ gọn.
  • D. Thư viện được viết bằng nhiều ngôn ngữ lập trình khác nhau.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 8

Câu 1: Mục đích chính của việc tạo và sử dụng thư viện chương trình trong phát triển phần mềm là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 8

Câu 2: Để tạo một thư viện chương trình đơn giản trong Python, ta cần thực hiện bước nào sau đây?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 8

Câu 3: Giả sử bạn đã tạo một thư viện có tên `my_library.py`. Để sử dụng các hàm trong thư viện này ở một chương trình khác, bạn cần sử dụng câu lệnh nào?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 8

Câu 4: Trong thư viện `math` của Python, hàm `sqrt()` được sử dụng để tính căn bậc hai. Để sử dụng hàm này, bạn cần viết câu lệnh nào (giả sử bạn đã nhập thư viện `math`)?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 8

Câu 5: Lợi ích chính của việc phân chia chương trình thành các thư viện nhỏ, thay vì một tệp mã nguồn lớn duy nhất là gì?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 8

Câu 6: Khi bạn sử dụng câu lệnh `from my_library import function1`, điều gì xảy ra?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 8

Câu 7: Giả sử bạn muốn đổi tên thư viện `my_library` thành `mlib` khi nhập vào chương trình. Câu lệnh `import` nào sau đây sẽ thực hiện điều này?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 8

Câu 8: Điều gì có thể xảy ra nếu hai thư viện khác nhau định nghĩa các hàm có cùng tên?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 8

Câu 9: Trong quá trình phát triển thư viện, tại sao việc viết tài liệu hướng dẫn sử dụng (documentation) lại quan trọng?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 8

Câu 10: Thư viện chuẩn (standard library) trong Python là gì?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 8

Câu 11: Xét tình huống bạn muốn sử dụng hàm `sin()` và `cos()` từ thư viện `math`, nhưng không muốn gọi chúng bằng cách `math.sin()` và `math.cos()`. Cách nhập thư viện nào phù hợp nhất?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 8

Câu 12: Điều gì xảy ra khi bạn cố gắng nhập một thư viện chưa được cài đặt hoặc không tồn tại trong Python?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 8

Câu 13: Bạn có một thư viện `geometry.py` chứa các hàm tính diện tích hình tròn và hình vuông. Bên trong `geometry.py`, bạn định nghĩa hàm `dien_tich_tron()` và `dien_tich_vuong()`. Trong chương trình chính, bạn nhập thư viện bằng `import geometry`. Để gọi hàm tính diện tích hình tròn, bạn viết như thế nào?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 8

Câu 14: Giả sử bạn muốn tạo một thư viện chứa các hàm tiện ích cho việc xử lý chuỗi văn bản. Tên thư viện nào sau đây là phù hợp và dễ hiểu nhất?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 8

Câu 15: Khi thiết kế một thư viện, bạn nên ưu tiên yếu tố nào sau đây để thư viện trở nên dễ sử dụng và phổ biến?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 8

Câu 16: Trong một dự án lớn, việc sử dụng thư viện giúp ích như thế nào trong việc làm việc nhóm?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 8

Câu 17: Tại sao nên kiểm thử (testing) thư viện chương trình sau khi phát triển?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 8

Câu 18: Xét đoạn mã Python sau:
```python
def greet(name):
return f"Hello, {name}!"
```
Bạn muốn đưa hàm `greet` này vào một thư viện có tên `greetings`. Bạn sẽ lưu đoạn mã này vào tệp tin nào?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 8

Câu 19: Trong Python, bạn có thể nhập toàn bộ nội dung của một thư viện vào không gian tên hiện tại để có thể gọi trực tiếp các hàm mà không cần tiền tố tên thư viện. Cách nhập nào sau đây thực hiện điều này?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 8

Câu 20: Nhược điểm tiềm ẩn của việc sử dụng `from library import *` là gì?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 8

Câu 21: Giả sử bạn có hai thư viện, `lib_a` và `lib_b`, cả hai đều chứa hàm có tên `process_data()`. Nếu bạn nhập cả hai thư viện bằng `import lib_a` và `import lib_b`, và sau đó gọi `process_data()`, hàm nào sẽ được thực thi?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 8

Câu 22: Trong ngữ cảnh của thư viện chương trình, 'API' (Application Programming Interface) thường được hiểu là gì?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 8

Câu 23: Để chia sẻ thư viện bạn đã tạo với cộng đồng lập trình viên, bạn có thể thực hiện hành động nào sau đây?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 8

Câu 24: Giả sử bạn muốn tìm một thư viện Python để xử lý dữ liệu dạng bảng (tabular data). Từ khóa tìm kiếm nào sau đây có khả năng mang lại kết quả phù hợp nhất?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 8

Câu 25: Khi sử dụng một thư viện của bên thứ ba, điều quan trọng cần kiểm tra là gì để đảm bảo an toàn và tin cậy?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 8

Câu 26: Phiên bản thư viện (library versioning) là gì và tại sao nó quan trọng?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 8

Câu 27: Giả sử bạn đang làm việc trên một dự án và sử dụng thư viện `report_generator` phiên bản 1.0. Sau đó, phiên bản 2.0 của thư viện này được phát hành với một số thay đổi lớn. Điều gì có thể xảy ra nếu bạn cập nhật lên phiên bản 2.0 mà không kiểm tra kỹ?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 8

Câu 28: Để quản lý các thư viện bên ngoài mà dự án của bạn sử dụng (ví dụ: cài đặt, cập nhật, gỡ bỏ), bạn có thể sử dụng công cụ nào trong Python?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 8

Câu 29: Bạn muốn xem danh sách các thư viện đã cài đặt trong môi trường Python của mình. Câu lệnh `pip` nào sau đây sẽ cung cấp thông tin này?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 8

Câu 30: Trong quá trình thiết kế thư viện, điều gì thể hiện tính 'mô đun' (modularity)?

Xem kết quả

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 Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình - Đề 09

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình - Đề 09 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Mục đích chính của việc thiết kế và sử dụng thư viện chương trình trong phát triển phần mềm là gì?

  • A. Tăng tốc độ thực thi chương trình.
  • B. Tái sử dụng mã nguồn và tổ chức chương trình một cách hiệu quả.
  • C. Giảm kích thước tệp tin chương trình.
  • D. Cải thiện khả năng tương thích giữa các hệ điều hành.

Câu 2: Trong Python, cách thức nào sau đây được sử dụng để tạo một thư viện chương trình?

  • A. Sử dụng từ khóa `LIBRARY` trước tên thư viện.
  • B. Tạo một thư mục đặc biệt có tên `libs`.
  • C. Tạo một tệp tin Python mới với phần mở rộng `.py`.
  • D. Sử dụng trình biên dịch đặc biệt để đóng gói mã nguồn.

Câu 3: Giả sử bạn có một thư viện `my_utils.py` chứa hàm `calculate_sum(a, b)`. Để sử dụng hàm này trong chương trình chính `main.py`, bạn cần thực hiện thao tác nào sau đây?

  • A. Sử dụng câu lệnh `import my_utils` và gọi hàm bằng `my_utils.calculate_sum(a, b)`.
  • B. Sử dụng câu lệnh `include my_utils.py` và gọi hàm trực tiếp `calculate_sum(a, b)`.
  • C. Sử dụng câu lệnh `from library my_utils import calculate_sum` và gọi hàm bằng `calculate_sum(a, b)`.
  • D. Không cần thao tác nhập, hàm có thể được gọi trực tiếp nếu `my_utils.py` cùng thư mục.

Câu 4: Điều gì xảy ra nếu bạn cố gắng nhập một thư viện không tồn tại trong Python?

  • A. Chương trình sẽ tự động tạo một thư viện rỗng với tên đó.
  • B. Python sẽ báo lỗi `ModuleNotFoundError` hoặc `ImportError` và dừng thực thi.
  • C. Chương trình sẽ tiếp tục chạy nhưng các hàm trong thư viện đó không thể sử dụng.
  • D. Hệ thống sẽ tìm kiếm thư viện trên internet và tự động tải về.

Câu 5: Xét đoạn mã Python sau:
```python
import math

def calculate_circle_area(radius):
return math.pi * radius**2

print(calculate_circle_area(5))
```
Đoạn mã này minh họa việc sử dụng thư viện nào và cho mục đích gì?

  • A. Thư viện `os` để tương tác với hệ điều hành.
  • B. Thư viện `random` để tạo số ngẫu nhiên.
  • C. Thư viện `math` để sử dụng các hàm và hằng số toán học.
  • D. Thư viện `time` để làm việc với thời gian.

Câu 6: Ưu điểm chính của việc chia chương trình thành nhiều thư viện nhỏ (module) thay vì một tệp tin lớn duy nhất là gì?

  • A. Giảm thời gian biên dịch chương trình.
  • B. Tăng hiệu suất sử dụng bộ nhớ.
  • C. Làm cho chương trình chạy nhanh hơn.
  • D. Dễ dàng quản lý, bảo trì và tái sử dụng mã nguồn hơn.

Câu 7: Trong thư viện `hinh_tron` (ví dụ trong bài học), hàm `tinhChuVi(r)` và `tinhDienTich(r)` thể hiện tính chất nào của lập trình hướng module?

  • A. Tính đa hình.
  • B. Tính đóng gói (encapsulation) chức năng.
  • C. Tính kế thừa.
  • D. Tính trừu tượng hóa dữ liệu.

Câu 8: Xét tình huống: bạn cần viết một chương trình phức tạp để phân tích dữ liệu khoa học. Việc sử dụng thư viện có sẵn (ví dụ: NumPy, Pandas trong Python) sẽ mang lại lợi ích gì?

  • A. Giảm độ phức tạp của thuật toán.
  • B. Tăng cường bảo mật cho dữ liệu.
  • C. Tiết kiệm thời gian phát triển và tận dụng mã nguồn đã được kiểm chứng.
  • D. Đảm bảo chương trình tương thích với mọi loại dữ liệu.

Câu 9: Trong Python, câu lệnh `from my_module import my_function` có ý nghĩa gì?

  • A. Nhập hàm `my_function` từ thư viện `my_module` và có thể gọi trực tiếp `my_function()`.
  • B. Nhập toàn bộ thư viện `my_module` và gọi hàm bằng `my_module.my_function()`.
  • C. Đổi tên thư viện `my_module` thành `my_function`.
  • D. Sao chép mã nguồn của `my_function` vào chương trình hiện tại.

Câu 10: Trong thư viện `cong_thuc_ly` (ví dụ), hàm `machSongSong` trả về -1 khi nào? Ý nghĩa của việc trả về giá trị đặc biệt này là gì?

  • A. Khi mạch điện bị ngắn mạch; báo hiệu lỗi logic trong tính toán điện trở.
  • B. Khi tổng điện trở mạch song song bằng 0; báo hiệu mạch không có điện trở.
  • C. Khi số lượng điện trở quá lớn; báo hiệu vượt quá khả năng tính toán.
  • D. Khi có giá trị điện trở không hợp lệ (<= 0); báo hiệu dữ liệu đầu vào không hợp lệ.

Câu 11: Giả sử bạn muốn tạo một thư viện `string_utils.py` chứa các hàm xử lý chuỗi như `reverse_string(s)` (đảo ngược chuỗi) và `count_words(s)` (đếm số từ). Bạn sẽ đặt mã nguồn cho các hàm này ở đâu?

  • A. Trong tệp tin `string_utils.py`.
  • B. Trong tệp tin `main.py` và nhập nó vào `string_utils.py`.
  • C. Trong một thư mục con có tên `string_utils`.
  • D. Trong thư viện chuẩn của Python.

Câu 12: Khi thiết kế một thư viện, tại sao nên chú trọng đến việc đặt tên hàm và biến một cách rõ ràng và dễ hiểu?

  • A. Để tăng tốc độ thực thi của thư viện.
  • B. Để người khác (và chính bạn sau này) dễ dàng hiểu và sử dụng thư viện.
  • C. Để giảm kích thước tệp tin thư viện.
  • D. Để thư viện tương thích với nhiều ngôn ngữ lập trình khác nhau.

Câu 13: Trong ví dụ về thư viện `quan_ly_cd` (ví dụ), hàm `nhapDL()` có chức năng gì và tại sao nó quan trọng trong ngữ cảnh quản lý dữ liệu CD?

  • A. Hiển thị thông tin chi tiết về CD; giúp người dùng xem thông tin CD.
  • B. Tìm kiếm bài hát trong CD; giúp người dùng tìm kiếm bài hát.
  • C. Nhập dữ liệu bài hát vào danh sách CD; cần thiết để xây dựng cơ sở dữ liệu CD.
  • D. Xóa bài hát khỏi CD; giúp người dùng chỉnh sửa nội dung CD.

Câu 14: Khi nào việc sử dụng thư viện tự tạo (custom library) trở nên đặc biệt hữu ích so với việc chỉ sử dụng các thư viện chuẩn của ngôn ngữ lập trình?

  • A. Khi cần thực hiện các tác vụ cơ bản như nhập/xuất dữ liệu.
  • B. Khi cần tối ưu hóa hiệu suất chương trình.
  • C. Khi muốn chương trình tương thích với nhiều hệ điều hành.
  • D. Khi cần các chức năng đặc thù, chuyên biệt cho dự án cụ thể mà thư viện chuẩn không cung cấp.

Câu 15: Trong lập trình, thuật ngữ "API" (Application Programming Interface) thường liên quan đến thư viện chương trình như thế nào?

  • A. API là tên gọi khác của thư viện chương trình.
  • B. API định nghĩa cách các thành phần phần mềm tương tác với nhau, thường là thông qua các hàm và lớp trong thư viện.
  • C. API là công cụ để tạo ra các thư viện chương trình.
  • D. API là tài liệu hướng dẫn sử dụng thư viện chương trình.

Câu 16: Xét đoạn mã Python:
```python
import my_lib as ml
result = ml.some_function(10)
```
`as ml` trong câu lệnh `import` có vai trò gì?

  • A. Đổi tên tệp tin thư viện thành `ml.py`.
  • B. Tạo một bản sao của thư viện `my_lib` với tên `ml`.
  • C. Đặt bí danh (alias) cho thư viện `my_lib` là `ml` để sử dụng ngắn gọn hơn.
  • D. Chỉ nhập các hàm có tên bắt đầu bằng `ml` từ thư viện `my_lib`.

Câu 17: Trong thư viện `phuong_trinh` (ví dụ), hàm `phuongTrinhBac2(a, b, c)` thực hiện giải phương trình bậc hai. Điều gì quan trọng cần xem xét khi thiết kế hàm này để đảm bảo tính robustness (mạnh mẽ, ổn định)?

  • A. Tối ưu hóa tốc độ tính toán nghiệm.
  • B. Xử lý các trường hợp hệ số `a` bằng 0 (phương trình bậc nhất), delta âm (vô nghiệm), và delta bằng 0 (nghiệm kép).
  • C. Sử dụng thư viện toán học phức tạp để tăng độ chính xác.
  • D. Giới hạn phạm vi giá trị đầu vào cho `a`, `b`, `c`.

Câu 18: Nếu bạn muốn chia sẻ thư viện Python tự tạo của mình với cộng đồng, bạn cần thực hiện những bước nào?

  • A. Sao chép tệp `.py` vào thư mục hệ thống của Python.
  • B. Gửi tệp `.py` qua email cho người dùng khác.
  • C. Đóng gói thư viện thành gói (package) và đăng tải lên PyPI (Python Package Index).
  • D. Viết tài liệu hướng dẫn sử dụng thư viện trên blog cá nhân.

Câu 19: Trong quá trình phát triển thư viện, việc viết unit tests (kiểm thử đơn vị) có vai trò gì?

  • A. Đảm bảo các hàm trong thư viện hoạt động đúng như thiết kế và dễ dàng phát hiện lỗi.
  • B. Tăng tốc độ biên dịch thư viện.
  • C. Giảm kích thước tệp tin thư viện.
  • D. Cải thiện giao diện người dùng của thư viện.

Câu 20: Khi sử dụng thư viện của bên thứ ba, điều gì quan trọng cần kiểm tra trước khi tích hợp vào dự án của bạn?

  • A. Dung lượng của thư viện (kích thước tệp tin).
  • B. Nguồn gốc, độ tin cậy, giấy phép sử dụng và tài liệu hướng dẫn của thư viện.
  • C. Số lượng hàm có trong thư viện.
  • D. Mức độ phổ biến của thư viện trên mạng xã hội.

Câu 21: Trong Python, bạn có thể tổ chức nhiều thư viện liên quan vào chung một "package" (gói). Lợi ích của việc sử dụng package là gì?

  • A. Tăng tốc độ nhập thư viện.
  • B. Giảm dung lượng bộ nhớ sử dụng.
  • C. Tổ chức thư viện theo cấu trúc thư mục, tránh xung đột tên và quản lý module tốt hơn.
  • D. Cho phép sử dụng thư viện trong nhiều ngôn ngữ lập trình khác nhau.

Câu 22: Xét tình huống bạn có một hàm `process_data(data)` trong thư viện `data_lib.py`. Bạn muốn nhập hàm này sao cho khi gọi chỉ cần dùng `process_data(data)` mà không cần tiền tố `data_lib.`. Câu lệnh import nào phù hợp?

  • A. import data_lib
  • B. from data_lib import process_data
  • C. import data_lib.process_data
  • D. from process_data import data_lib

Câu 23: Khi xây dựng thư viện, bạn nên cung cấp tài liệu hướng dẫn sử dụng (documentation) cho thư viện đó. Tại sao tài liệu hướng dẫn lại quan trọng?

  • A. Để tăng tính bảo mật cho thư viện.
  • B. Để giảm kích thước tệp tin thư viện.
  • C. Để thư viện chạy nhanh hơn.
  • D. Để người dùng khác dễ dàng tìm hiểu cách sử dụng các hàm và chức năng của thư viện.

Câu 24: Trong thư viện `cong_thuc_hoa` (ví dụ), hàm `tinhNtkTB` tính nguyên tử khối trung bình. Điều gì có thể xảy ra nếu danh sách nguyên tử khối và danh sách tỷ lệ phần trăm không có cùng độ dài?

  • A. Hàm sẽ trả về giá trị 0 hoặc báo lỗi, vì không thể thực hiện phép tính trung bình hợp lệ.
  • B. Hàm sẽ tự động bỏ qua các phần tử thừa trong danh sách dài hơn.
  • C. Hàm sẽ lặp lại các phần tử trong danh sách ngắn hơn để có cùng độ dài.
  • D. Hàm sẽ tính toán dựa trên danh sách ngắn hơn và bỏ qua danh sách dài hơn.

Câu 25: Giả sử bạn đang xây dựng một thư viện để làm việc với hình ảnh. Bạn nên chia thư viện thành các module nhỏ hơn theo chức năng (ví dụ: module `io` cho nhập/xuất ảnh, module `filters` cho bộ lọc ảnh, module `transform` cho biến đổi ảnh). Cách tổ chức này mang lại lợi ích gì?

  • A. Tăng tốc độ xử lý hình ảnh.
  • B. Cấu trúc thư viện rõ ràng, dễ tìm kiếm và sử dụng các chức năng cụ thể, dễ bảo trì và mở rộng.
  • C. Giảm dung lượng thư viện hình ảnh.
  • D. Tăng khả năng tương thích của thư viện với các định dạng ảnh khác nhau.

Câu 26: Trong Python, bạn có thể sử dụng câu lệnh `if __name__ ==

  • A. Bắt buộc phải có để thư viện hoạt động.
  • B. Định nghĩa tên của thư viện.
  • C. Cho phép viết mã kiểm thử hoặc ví dụ sử dụng thư viện, chỉ chạy khi tệp thư viện được thực thi trực tiếp (không phải khi được nhập vào module khác).
  • D. Tối ưu hóa hiệu suất của thư viện khi được nhập.

Câu 27: Giả sử bạn tạo một thư viện `my_graphics_lib` và muốn người dùng có thể nhập nó bằng câu lệnh `import mygraphics`. Bạn cần đặt tên tệp tin thư viện là gì?

  • A. `mygraphics.py`
  • B. `my_graphics_lib.py`
  • C. `graphics_lib.py`
  • D. `lib_graphics.py`

Câu 28: Bạn muốn tạo một hàm `calculate_average(numbers)` trong thư viện `stats_utils.py`. Hàm này nên trả về giá trị nào nếu danh sách `numbers` rỗng?

  • A. 0
  • B. Giá trị trung bình của danh sách trước đó.
  • C. Giá trị lớn nhất trong danh sách (nếu có).
  • D. Một giá trị đặc biệt như `None` hoặc phát sinh ngoại lệ (exception) để báo hiệu lỗi đầu vào.

Câu 29: Trong lập trình hướng đối tượng, thư viện có thể chứa các lớp (class) bên cạnh các hàm. Lợi ích của việc sử dụng lớp trong thư viện là gì?

  • A. Tăng tốc độ thực thi thư viện.
  • B. Cho phép đóng gói dữ liệu và các hàm (phương thức) liên quan vào một đơn vị, tạo ra các đối tượng có trạng thái và hành vi.
  • C. Giảm kích thước tệp tin thư viện.
  • D. Đơn giản hóa cú pháp nhập thư viện.

Câu 30: Khi thiết kế API cho thư viện của bạn, tại sao nên tuân thủ nguyên tắc "ít gây ngạc nhiên" (principle of least astonishment)?

  • A. Để làm cho API trở nên độc đáo và khác biệt.
  • B. Để tăng tính bảo mật của API.
  • C. Để API dễ hiểu, dễ sử dụng và hành vi của các hàm/lớp đúng như người dùng mong đợi, giảm thiểu sự nhầm lẫn.
  • D. Để tối ưu hóa hiệu suất của API.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 9

Câu 1: Mục đích chính của việc thiết kế và sử dụng thư viện chương trình trong phát triển phần mềm là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 9

Câu 2: Trong Python, cách thức nào sau đây được sử dụng để tạo một thư viện chương trình?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 9

Câu 3: Giả sử bạn có một thư viện `my_utils.py` chứa hàm `calculate_sum(a, b)`. Để sử dụng hàm này trong chương trình chính `main.py`, bạn cần thực hiện thao tác nào sau đây?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 9

Câu 4: Điều gì xảy ra nếu bạn cố gắng nhập một thư viện không tồn tại trong Python?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 9

Câu 5: Xét đoạn mã Python sau:
```python
import math

def calculate_circle_area(radius):
return math.pi * radius**2

print(calculate_circle_area(5))
```
Đoạn mã này minh họa việc sử dụng thư viện nào và cho mục đích gì?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 9

Câu 6: Ưu điểm chính của việc chia chương trình thành nhiều thư viện nhỏ (module) thay vì một tệp tin lớn duy nhất là gì?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 9

Câu 7: Trong thư viện `hinh_tron` (ví dụ trong bài học), hàm `tinhChuVi(r)` và `tinhDienTich(r)` thể hiện tính chất nào của lập trình hướng module?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 9

Câu 8: Xét tình huống: bạn cần viết một chương trình phức tạp để phân tích dữ liệu khoa học. Việc sử dụng thư viện có sẵn (ví dụ: NumPy, Pandas trong Python) sẽ mang lại lợi ích gì?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 9

Câu 9: Trong Python, câu lệnh `from my_module import my_function` có ý nghĩa gì?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 9

Câu 10: Trong thư viện `cong_thuc_ly` (ví dụ), hàm `machSongSong` trả về -1 khi nào? Ý nghĩa của việc trả về giá trị đặc biệt này là gì?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 9

Câu 11: Giả sử bạn muốn tạo một thư viện `string_utils.py` chứa các hàm xử lý chuỗi như `reverse_string(s)` (đảo ngược chuỗi) và `count_words(s)` (đếm số từ). Bạn sẽ đặt mã nguồn cho các hàm này ở đâu?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 9

Câu 12: Khi thiết kế một thư viện, tại sao nên chú trọng đến việc đặt tên hàm và biến một cách rõ ràng và dễ hiểu?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 9

Câu 13: Trong ví dụ về thư viện `quan_ly_cd` (ví dụ), hàm `nhapDL()` có chức năng gì và tại sao nó quan trọng trong ngữ cảnh quản lý dữ liệu CD?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 9

Câu 14: Khi nào việc sử dụng thư viện tự tạo (custom library) trở nên đặc biệt hữu ích so với việc chỉ sử dụng các thư viện chuẩn của ngôn ngữ lập trình?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 9

Câu 15: Trong lập trình, thuật ngữ 'API' (Application Programming Interface) thường liên quan đến thư viện chương trình như thế nào?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 9

Câu 16: Xét đoạn mã Python:
```python
import my_lib as ml
result = ml.some_function(10)
```
`as ml` trong câu lệnh `import` có vai trò gì?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 9

Câu 17: Trong thư viện `phuong_trinh` (ví dụ), hàm `phuongTrinhBac2(a, b, c)` thực hiện giải phương trình bậc hai. Điều gì quan trọng cần xem xét khi thiết kế hàm này để đảm bảo tính robustness (mạnh mẽ, ổn định)?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 9

Câu 18: Nếu bạn muốn chia sẻ thư viện Python tự tạo của mình với cộng đồng, bạn cần thực hiện những bước nào?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 9

Câu 19: Trong quá trình phát triển thư viện, việc viết unit tests (kiểm thử đơn vị) có vai trò gì?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 9

Câu 20: Khi sử dụng thư viện của bên thứ ba, điều gì quan trọng cần kiểm tra trước khi tích hợp vào dự án của bạn?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 9

Câu 21: Trong Python, bạn có thể tổ chức nhiều thư viện liên quan vào chung một 'package' (gói). Lợi ích của việc sử dụng package là gì?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 9

Câu 22: Xét tình huống bạn có một hàm `process_data(data)` trong thư viện `data_lib.py`. Bạn muốn nhập hàm này sao cho khi gọi chỉ cần dùng `process_data(data)` mà không cần tiền tố `data_lib.`. Câu lệnh import nào phù hợp?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 9

Câu 23: Khi xây dựng thư viện, bạn nên cung cấp tài liệu hướng dẫn sử dụng (documentation) cho thư viện đó. Tại sao tài liệu hướng dẫn lại quan trọng?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 9

Câu 24: Trong thư viện `cong_thuc_hoa` (ví dụ), hàm `tinhNtkTB` tính nguyên tử khối trung bình. Điều gì có thể xảy ra nếu danh sách nguyên tử khối và danh sách tỷ lệ phần trăm không có cùng độ dài?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 9

Câu 25: Giả sử bạn đang xây dựng một thư viện để làm việc với hình ảnh. Bạn nên chia thư viện thành các module nhỏ hơn theo chức năng (ví dụ: module `io` cho nhập/xuất ảnh, module `filters` cho bộ lọc ảnh, module `transform` cho biến đổi ảnh). Cách tổ chức này mang lại lợi ích gì?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 9

Câu 26: Trong Python, bạn có thể sử dụng câu lệnh `if __name__ == "__main__":` trong một tệp thư viện. Mục đích chính của khối mã này là gì?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 9

Câu 27: Giả sử bạn tạo một thư viện `my_graphics_lib` và muốn người dùng có thể nhập nó bằng câu lệnh `import mygraphics`. Bạn cần đặt tên tệp tin thư viện là gì?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 9

Câu 28: Bạn muốn tạo một hàm `calculate_average(numbers)` trong thư viện `stats_utils.py`. Hàm này nên trả về giá trị nào nếu danh sách `numbers` rỗng?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 9

Câu 29: Trong lập trình hướng đối tượng, thư viện có thể chứa các lớp (class) bên cạnh các hàm. Lợi ích của việc sử dụng lớp trong thư viện là gì?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 9

Câu 30: Khi thiết kế API cho thư viện của bạn, tại sao nên tuân thủ nguyên tắc 'ít gây ngạc nhiên' (principle of least astonishment)?

Xem kết quả

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 Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình - Đề 10

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình - Đề 10 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Mục đích chính của việc tạo và sử dụng thư viện chương trình trong lập trình là gì?

  • A. Tăng tốc độ thực thi chương trình.
  • B. Tái sử dụng mã nguồn và tổ chức chương trình một cáchModular.
  • C. Giảm kích thước file chương trình.
  • D. Bảo mật mã nguồn chương trình khỏi bị sao chép.

Câu 2: Trong Python, để sử dụng một thư viện bên ngoài (ví dụ: thư viện "math"), ta cần thực hiện thao tác nào sau đây trước khi có thể gọi các hàm từ thư viện đó?

  • A. Cài đặt lại Python.
  • B. Sao chép thư viện vào cùng thư mục với chương trình chính.
  • C. Sử dụng câu lệnh "import" để nhập thư viện vào chương trình.
  • D. Biên dịch thư viện thành mã máy.

Câu 3: Xét đoạn mã Python sau:
```python
import my_library

result = my_library.calculate_sum(5, 3)
print(result)
```
Để đoạn mã này chạy đúng, điều kiện tiên quyết nào sau đây là cần thiết?

  • A. Phải có một file hoặc thư mục tên "my_library" chứa hàm "calculate_sum" và nằm trong đường dẫn tìm kiếm của Python.
  • B. Hàm "calculate_sum" phải được định nghĩa sẵn trong Python.
  • C. Biến "my_library" phải được khai báo trước khi import.
  • D. Chỉ cần có kết nối Internet để tải thư viện "my_library".

Câu 4: Trong thư viện "cong_thuc_ly" (ví dụ trong bài 31), hàm "machNoiTiep" được thiết kế để tính điện trở tương đương của mạch nối tiếp. Điều gì xảy ra nếu bạn truyền vào hàm này một danh sách chứa giá trị điện trở âm?

  • A. Hàm sẽ tự động bỏ qua giá trị âm và tính toán với các giá trị dương còn lại.
  • B. Hàm sẽ trả về giá trị điện trở tương đương là một số âm.
  • C. Chương trình sẽ báo lỗi cú pháp.
  • D. Hàm sẽ trả về một giá trị đặc biệt (ví dụ: -1) hoặc thông báo lỗi để chỉ ra dữ liệu không hợp lệ.

Câu 5: Giả sử bạn muốn tạo một thư viện Python mới có tên "xu_ly_chuoi" để chứa các hàm xử lý chuỗi (ví dụ: đảo ngược chuỗi, đếm từ). Bạn sẽ tạo file Python với tên nào để định nghĩa thư viện này?

  • A. xu_ly_chuoi.py
  • B. library_xu_ly_chuoi.py
  • C. xu_ly_chuoi_library.py
  • D. module_xu_ly_chuoi.py

Câu 6: Trong thư viện "hinh_tron" (ví dụ trong bài 31), hàm "tinhDienTich" tính diện tích hình tròn dựa trên bán kính. Nếu bạn gọi hàm này với bán kính là một chuỗi ký tự (ví dụ: "abc"), điều gì có thể xảy ra?

  • A. Hàm sẽ tự động chuyển đổi chuỗi "abc" thành số 0 và tính diện tích.
  • B. Chương trình sẽ gặp lỗi运行时 (RuntimeError) do không thể thực hiện phép toán trên chuỗi.
  • C. Hàm sẽ trả về diện tích là 0.
  • D. Hàm sẽ bỏ qua tham số và tính diện tích với bán kính mặc định là 1.

Câu 7: Bạn muốn sử dụng hàm "phuongTrinhBac2" từ thư viện "phuong_trinh" (ví dụ trong bài 31) trong chương trình chính của mình. Giả sử bạn đã import thư viện thành công. Cú pháp nào sau đây là đúng để gọi hàm "phuongTrinhBac2" với các hệ số a=1, b=-3, c=2?

  • A. phuongTrinhBac2(1, -3, 2)
  • B. phuong_trinh.phuongTrinhBac2
  • C. phuong_trinh.phuongTrinhBac2(1, -3, 2)
  • D. call phuong_trinh.phuongTrinhBac2(1, -3, 2)

Câu 8: Trong thư viện "quan_ly_cd" (ví dụ trong bài 31), hàm "nhapDL" được dùng để nhập dữ liệu cho đĩa CD. Theo mô tả trong bài, hàm này có thể trả về kiểu dữ liệu nào để lưu trữ danh sách các bài hát?

  • A. Một số nguyên (integer) đại diện cho số lượng bài hát.
  • B. Một danh sách liên kết (LinkedList) chứa thông tin của từng bài hát.
  • C. Một chuỗi ký tự (string) chứa tên các bài hát, phân tách bằng dấu phẩy.
  • D. Một file văn bản (.txt) lưu trữ thông tin bài hát.

Câu 9: Thư viện "my_math" trong ví dụ bài 31 chủ yếu tập trung vào việc cung cấp hằng số PI. Tại sao việc tạo một thư viện riêng chỉ cho hằng số này vẫn có thể hữu ích trong một số trường hợp?

  • A. Để tăng tốc độ tính toán với số PI.
  • B. Để giảm dung lượng bộ nhớ sử dụng cho số PI.
  • C. Để tạo sự rõ ràng, dễ quản lý và có thể tùy chỉnh giá trị PI (nếu cần) trong các dự án cụ thể.
  • D. Để tránh xung đột tên biến với các thư viện khác.

Câu 10: Xét tình huống: Bạn có một dự án lớn cần sử dụng nhiều hàm toán học phức tạp và các công thức vật lý. Theo kiến thức về thư viện chương trình, bạn nên tổ chức mã nguồn của mình như thế nào để đạt hiệu quả và dễ bảo trì nhất?

  • A. Viết tất cả các hàm và công thức trực tiếp trong file chương trình chính.
  • B. Chia các hàm toán học và vật lý thành các thư viện riêng biệt (ví dụ: "math_utils", "physics_formulas") và import khi cần.
  • C. Sử dụng các thư viện toán học và vật lý có sẵn trên Internet và chỉnh sửa mã nguồn của chúng cho phù hợp.
  • D. Sao chép mã nguồn của các hàm và công thức từ các nguồn khác nhau và dán vào chương trình chính.

Câu 11: Trong thư viện "cong_thuc_hoa", hàm "tinhNtkTB" tính nguyên tử khối trung bình. Điều kiện nào sau đây khiến hàm này trả về giá trị 0 theo ví dụ trong bài 31?

  • A. Khi tổng tất cả các nguyên tử khối đầu vào bằng 0.
  • B. Khi tổng tất cả các tỷ lệ phần trăm đồng vị bằng 0.
  • C. Khi số lượng phần tử trong danh sách nguyên tử khối không khớp với số lượng phần tử trong danh sách tỷ lệ phần trăm.
  • D. Khi tất cả các giá trị tỷ lệ phần trăm đều là số âm.

Câu 12: Hàm "machSongSong" trong thư viện "cong_thuc_ly" tính điện trở tương đương mạch song song. Nếu bạn truyền vào danh sách điện trở [10, 20, 0, 30], kết quả trả về của hàm sẽ là gì?

  • A. Điện trở tương đương sẽ được tính bình thường, coi 0 Ohm là một giá trị hợp lệ.
  • B. Hàm sẽ trả về giá trị 0 Ohm.
  • C. Hàm sẽ bỏ qua giá trị 0 và tính toán với [10, 20, 30].
  • D. Hàm sẽ trả về -1 hoặc thông báo lỗi do phát hiện giá trị điện trở không hợp lệ (0 Ohm).

Câu 13: Giả sử bạn muốn mở rộng thư viện "hinh_tron" để thêm hàm tính chu vi và diện tích hình vuông. Bạn sẽ sửa đổi file "hinh_tron.py" như thế nào?

  • A. Thêm định nghĩa các hàm "tinhChuViHinhVuong" và "tinhDienTichHinhVuong" vào file "hinh_tron.py".
  • B. Tạo một file mới "hinh_vuong.py" và định nghĩa các hàm cho hình vuông ở đó.
  • C. Không thể mở rộng thư viện "hinh_tron" cho hình vuông, cần tạo thư viện mới.
  • D. Sửa tên file "hinh_tron.py" thành "hinh_hoc.py" và thêm các hàm cho hình vuông.

Câu 14: Trong quá trình phát triển phần mềm, việc sử dụng thư viện chương trình mang lại lợi ích nào về mặt thời gian và công sức cho lập trình viên?

  • A. Làm cho chương trình chạy nhanh hơn.
  • B. Tiết kiệm thời gian viết mã vì có thể tái sử dụng các hàm đã được xây dựng sẵn.
  • C. Giảm thiểu nguy cơ mắc lỗi lập trình.
  • D. Tăng tính bảo mật cho chương trình.

Câu 15: Bạn muốn tạo một thư viện chứa các hàm tiện ích chung, không đặc thù cho lĩnh vực nào (ví dụ: hàm kiểm tra số nguyên tố, hàm tính giai thừa). Tên thư viện nào sau đây là phù hợp nhất theo quy ước đặt tên module trong Python?

  • A. my_project_library.py
  • B. utility_functions_lib.py
  • C. utilities.py
  • D. general_lib_module.py

Câu 16: Trong thư viện "phuong_trinh", hàm "phuongTrinhBac2" giải phương trình bậc hai. Nếu phương trình bậc hai vô nghiệm, hàm này nên trả về kết quả như thế nào là hợp lý nhất?

  • A. Trả về nghiệm là 0.
  • B. Trả về một danh sách rỗng.
  • C. In ra thông báo "Phương trình vô nghiệm" và trả về None.
  • D. Trả về một giá trị đặc biệt (ví dụ: None) hoặc một thông báo lỗi để chỉ ra phương trình vô nghiệm.

Câu 17: So sánh việc sử dụng thư viện chương trình với việc viết lại mã nguồn tương tự mỗi khi cần. Ưu điểm chính của việc sử dụng thư viện là gì?

  • A. Chương trình chạy nhanh hơn đáng kể.
  • B. Giảm sự trùng lặp mã nguồn, làm cho code gọn gàng và dễ bảo trì hơn.
  • C. Tăng cường tính bảo mật cho chương trình.
  • D. Giúp chương trình tương thích với nhiều hệ điều hành hơn.

Câu 18: Xét đoạn mã:
```python
from hinh_tron import tinhChuVi

radius = 5
circumference = tinhChuVi(radius)
print(circumference)
```
Cách import thư viện ở đây khác gì so với "import hinh_tron"?

  • A. Không có sự khác biệt, cả hai cách đều tương đương.
  • B. Cách "from ... import ..." chỉ dùng được cho các thư viện tự tạo, không dùng cho thư viện có sẵn.
  • C. Với "from hinh_tron import tinhChuVi", bạn có thể gọi hàm "tinhChuVi" trực tiếp mà không cần tiền tố "hinh_tron." trước tên hàm.
  • D. Cách "from ... import ..." giúp chương trình chạy nhanh hơn so với "import module".

Câu 19: Trong ngữ cảnh của "Bài 31 - Thực hành thiết lập thư viện chương trình", mục tiêu chính của việc thực hành này là gì?

  • A. Nắm vững kỹ năng tạo và sử dụng thư viện chương trình để tổ chức và tái sử dụng mã nguồn.
  • B. Học cách sử dụng các thư viện toán học, vật lý và hóa học có sẵn.
  • C. Trở thành chuyên gia lập trình thư viện.
  • D. Thiết kế các thư viện chương trình phức tạp và đa năng.

Câu 20: Giả sử bạn muốn tạo một thư viện "tien_ich_mang" chứa các hàm xử lý mạng (ví dụ: gửi/nhận dữ liệu, kiểm tra kết nối). Bạn nên đặt file "tien_ich_mang.py" ở đâu để Python có thể tìm thấy thư viện này khi import?

  • A. Trong bất kỳ thư mục nào trên máy tính, Python sẽ tự động tìm thấy.
  • B. Trong cùng thư mục với chương trình chính hoặc trong các thư mục được Python chỉ định trong sys.path.
  • C. Chỉ có thể đặt trong thư mục cài đặt gốc của Python.
  • D. Phải tải lên một kho lưu trữ trực tuyến để Python có thể truy cập.

Câu 21: Để tài liệu hóa (document) một hàm trong thư viện Python để người khác có thể dễ dàng hiểu và sử dụng, phương pháp nào sau đây là chuẩn và hiệu quả nhất?

  • A. Viết comment trên mỗi dòng code trong hàm.
  • B. Tạo một file văn bản riêng mô tả chức năng của hàm.
  • C. Sử dụng docstring - chuỗi văn bản đặt trong cặp dấu ``````` ngay sau dòng định nghĩa hàm.
  • D. Đặt tên biến và hàm thật rõ ràng để tự giải thích chức năng.

Câu 22: Trong thư viện "quan_ly_cd", giả sử hàm "inTT" dùng để in thông tin đĩa CD và các bài hát. Nếu đĩa CD chưa có bài hát nào, hàm "inTT" nên xử lý tình huống này như thế nào?

  • A. Gây ra lỗi và dừng chương trình.
  • B. In ra thông báo "Đĩa CD hiện chưa có bài hát nào." một cách rõ ràng.
  • C. In ra thông tin mặc định của một bài hát trống.
  • D. Không in ra gì cả.

Câu 23: Xét tình huống: Bạn muốn chia sẻ thư viện "xu_ly_anh" của mình cho đồng nghiệp sử dụng. Cách chia sẻ nào sau đây là phù hợp nhất để đảm bảo đồng nghiệp có thể dễ dàng cài đặt và sử dụng thư viện của bạn?

  • A. Gửi file "xu_ly_anh.py" qua email.
  • B. Sao chép thư mục chứa thư viện vào USB và đưa cho đồng nghiệp.
  • C. Yêu cầu đồng nghiệp tự viết lại thư viện dựa trên mô tả của bạn.
  • D. Đóng gói thư viện thành package và hướng dẫn đồng nghiệp cài đặt bằng pip (nếu là Python package).

Câu 24: Trong lập trình, thuật ngữ "module" thường được dùng để chỉ điều gì?

  • A. Một biến toàn cục được sử dụng trong chương trình.
  • B. Một file chứa các định nghĩa hàm, lớp và biến, có thể được import vào chương trình khác (tương đương với thư viện hoặc một phần của thư viện).
  • C. Một đoạn code thực hiện một chức năng cụ thể trong chương trình chính.
  • D. Một giao diện đồ họa người dùng (GUI) của chương trình.

Câu 25: Ưu điểm của việc sử dụng thư viện chương trình không bao gồm điều nào sau đây?

  • A. Tăng tốc độ phát triển phần mềm.
  • B. Nâng cao khả năng tái sử dụng mã nguồn.
  • C. Luôn làm cho chương trình chạy nhanh hơn trong mọi trường hợp.
  • D. Giúp chương trình dễ đọc và dễ bảo trì hơn.

Câu 26: Để xem danh sách các hàm và biến có trong một thư viện đã import trong Python (ví dụ: thư viện "math"), bạn có thể sử dụng hàm hoặc lệnh nào?

  • A. help(math)
  • B. dir(math)
  • C. list(math)
  • D. print(math)

Câu 27: Trong thư viện "hinh_tron", giả sử bạn muốn thêm một hằng số "PI_EXACT" với giá trị PI chính xác hơn so với "math.pi". Bạn sẽ định nghĩa hằng số này ở đâu?

  • A. Ngay trong file "hinh_tron.py", bên ngoài các định nghĩa hàm.
  • B. Trong file chương trình chính, trước khi import thư viện "hinh_tron".
  • C. Trong một file cấu hình riêng (.config) của thư viện.
  • D. Không thể thêm hằng số vào thư viện đã có.

Câu 28: Bạn đang xây dựng một thư viện lớn và phức tạp. Để quản lý mã nguồn hiệu quả, bạn nên chia thư viện thành các phần nhỏ hơn, mỗi phần đảm nhiệm một nhóm chức năng liên quan. Cách tổ chức này được gọi là gì?

  • A. Monolithic library.
  • B. Single-file library.
  • C. Flat library structure.
  • D. Modular library structure (sử dụng sub-modules hoặc packages).

Câu 29: Trong Python, khi bạn import một thư viện, ví dụ "import my_library", điều gì thực sự xảy ra ở mức độ cơ bản?

  • A. Python tải toàn bộ mã nguồn của thư viện từ Internet về máy tính.
  • B. Python tìm file "my_library.py" (hoặc tương tự) trong các đường dẫn tìm kiếm và thực thi mã trong file đó để tạo ra một module object.
  • C. Python biên dịch thư viện "my_library" thành mã máy trước khi sử dụng.
  • D. Python chỉ tạo một tham chiếu đến thư viện, mã nguồn chỉ được tải khi cần thiết.

Câu 30: Nếu bạn muốn tạo một thư viện "do_hoa_2d" để vẽ các hình 2D cơ bản (đường thẳng, hình tròn, hình chữ nhật), ngôn ngữ lập trình nào sau đây là phù hợp nhất để xây dựng thư viện này, xét đến tính phổ biến và các thư viện hỗ trợ sẵn có cho đồ họa 2D?

  • A. Assembly.
  • B. C.
  • C. Python.
  • D. HTML.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 10

Câu 1: Mục đích chính của việc tạo và sử dụng thư viện chương trình trong lập trình là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 10

Câu 2: Trong Python, để sử dụng một thư viện bên ngoài (ví dụ: thư viện 'math'), ta cần thực hiện thao tác nào sau đây trước khi có thể gọi các hàm từ thư viện đó?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 10

Câu 3: Xét đoạn mã Python sau:
```python
import my_library

result = my_library.calculate_sum(5, 3)
print(result)
```
Để đoạn mã này chạy đúng, điều kiện tiên quyết nào sau đây là cần thiết?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 10

Câu 4: Trong thư viện 'cong_thuc_ly' (ví dụ trong bài 31), hàm 'machNoiTiep' được thiết kế để tính điện trở tương đương của mạch nối tiếp. Điều gì xảy ra nếu bạn truyền vào hàm này một danh sách chứa giá trị điện trở âm?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 10

Câu 5: Giả sử bạn muốn tạo một thư viện Python mới có tên 'xu_ly_chuoi' để chứa các hàm xử lý chuỗi (ví dụ: đảo ngược chuỗi, đếm từ). Bạn sẽ tạo file Python với tên nào để định nghĩa thư viện này?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 10

Câu 6: Trong thư viện 'hinh_tron' (ví dụ trong bài 31), hàm 'tinhDienTich' tính diện tích hình tròn dựa trên bán kính. Nếu bạn gọi hàm này với bán kính là một chuỗi ký tự (ví dụ: 'abc'), điều gì có thể xảy ra?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 10

Câu 7: Bạn muốn sử dụng hàm 'phuongTrinhBac2' từ thư viện 'phuong_trinh' (ví dụ trong bài 31) trong chương trình chính của mình. Giả sử bạn đã import thư viện thành công. Cú pháp nào sau đây là đúng để gọi hàm 'phuongTrinhBac2' với các hệ số a=1, b=-3, c=2?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 10

Câu 8: Trong thư viện 'quan_ly_cd' (ví dụ trong bài 31), hàm 'nhapDL' được dùng để nhập dữ liệu cho đĩa CD. Theo mô tả trong bài, hàm này có thể trả về kiểu dữ liệu nào để lưu trữ danh sách các bài hát?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 10

Câu 9: Thư viện 'my_math' trong ví dụ bài 31 chủ yếu tập trung vào việc cung cấp hằng số PI. Tại sao việc tạo một thư viện riêng chỉ cho hằng số này vẫn có thể hữu ích trong một số trường hợp?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 10

Câu 10: Xét tình huống: Bạn có một dự án lớn cần sử dụng nhiều hàm toán học phức tạp và các công thức vật lý. Theo kiến thức về thư viện chương trình, bạn nên tổ chức mã nguồn của mình như thế nào để đạt hiệu quả và dễ bảo trì nhất?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 10

Câu 11: Trong thư viện 'cong_thuc_hoa', hàm 'tinhNtkTB' tính nguyên tử khối trung bình. Điều kiện nào sau đây khiến hàm này trả về giá trị 0 theo ví dụ trong bài 31?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 10

Câu 12: Hàm 'machSongSong' trong thư viện 'cong_thuc_ly' tính điện trở tương đương mạch song song. Nếu bạn truyền vào danh sách điện trở [10, 20, 0, 30], kết quả trả về của hàm sẽ là gì?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 10

Câu 13: Giả sử bạn muốn mở rộng thư viện 'hinh_tron' để thêm hàm tính chu vi và diện tích hình vuông. Bạn sẽ sửa đổi file 'hinh_tron.py' như thế nào?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 10

Câu 14: Trong quá trình phát triển phần mềm, việc sử dụng thư viện chương trình mang lại lợi ích nào về mặt thời gian và công sức cho lập trình viên?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 10

Câu 15: Bạn muốn tạo một thư viện chứa các hàm tiện ích chung, không đặc thù cho lĩnh vực nào (ví dụ: hàm kiểm tra số nguyên tố, hàm tính giai thừa). Tên thư viện nào sau đây là phù hợp nhất theo quy ước đặt tên module trong Python?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 10

Câu 16: Trong thư viện 'phuong_trinh', hàm 'phuongTrinhBac2' giải phương trình bậc hai. Nếu phương trình bậc hai vô nghiệm, hàm này nên trả về kết quả như thế nào là hợp lý nhất?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 10

Câu 17: So sánh việc sử dụng thư viện chương trình với việc viết lại mã nguồn tương tự mỗi khi cần. Ưu điểm chính của việc sử dụng thư viện là gì?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 10

Câu 18: Xét đoạn mã:
```python
from hinh_tron import tinhChuVi

radius = 5
circumference = tinhChuVi(radius)
print(circumference)
```
Cách import thư viện ở đây khác gì so với 'import hinh_tron'?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 10

Câu 19: Trong ngữ cảnh của 'Bài 31 - Thực hành thiết lập thư viện chương trình', mục tiêu chính của việc thực hành này là gì?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 10

Câu 20: Giả sử bạn muốn tạo một thư viện 'tien_ich_mang' chứa các hàm xử lý mạng (ví dụ: gửi/nhận dữ liệu, kiểm tra kết nối). Bạn nên đặt file 'tien_ich_mang.py' ở đâu để Python có thể tìm thấy thư viện này khi import?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 10

Câu 21: Để tài liệu hóa (document) một hàm trong thư viện Python để người khác có thể dễ dàng hiểu và sử dụng, phương pháp nào sau đây là chuẩn và hiệu quả nhất?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 10

Câu 22: Trong thư viện 'quan_ly_cd', giả sử hàm 'inTT' dùng để in thông tin đĩa CD và các bài hát. Nếu đĩa CD chưa có bài hát nào, hàm 'inTT' nên xử lý tình huống này như thế nào?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 10

Câu 23: Xét tình huống: Bạn muốn chia sẻ thư viện 'xu_ly_anh' của mình cho đồng nghiệp sử dụng. Cách chia sẻ nào sau đây là phù hợp nhất để đảm bảo đồng nghiệp có thể dễ dàng cài đặt và sử dụng thư viện của bạn?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 10

Câu 24: Trong lập trình, thuật ngữ 'module' thường được dùng để chỉ điều gì?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 10

Câu 25: Ưu điểm của việc sử dụng thư viện chương trình không bao gồm điều nào sau đây?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 10

Câu 26: Để xem danh sách các hàm và biến có trong một thư viện đã import trong Python (ví dụ: thư viện 'math'), bạn có thể sử dụng hàm hoặc lệnh nào?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 10

Câu 27: Trong thư viện 'hinh_tron', giả sử bạn muốn thêm một hằng số 'PI_EXACT' với giá trị PI chính xác hơn so với 'math.pi'. Bạn sẽ định nghĩa hằng số này ở đâu?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 10

Câu 28: Bạn đang xây dựng một thư viện lớn và phức tạp. Để quản lý mã nguồn hiệu quả, bạn nên chia thư viện thành các phần nhỏ hơn, mỗi phần đảm nhiệm một nhóm chức năng liên quan. Cách tổ chức này được gọi là gì?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 10

Câu 29: Trong Python, khi bạn import một thư viện, ví dụ 'import my_library', điều gì thực sự xảy ra ở mức độ cơ bản?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 31: Thực hành thiết lập thư viện chương trình

Tags: Bộ đề 10

Câu 30: Nếu bạn muốn tạo một thư viện 'do_hoa_2d' để vẽ các hình 2D cơ bản (đường thẳng, hình tròn, hình chữ nhật), ngôn ngữ lập trình nào sau đây là phù hợp nhất để xây dựng thư viện này, xét đến tính phổ biến và các thư viện hỗ trợ sẵn có cho đồ họa 2D?

Xem kết quả