Trắc nghiệm Tin học 11 Kết nối tri thức KHMT bài 28 Thiết kế chương trình theo mô đun giúp bạn đánh giá chính xác mức độ hiểu bài thông qua hệ thống câu hỏi đa dạng. Các câu hỏi được sắp xếp từ dễ đến khó giúp bạn tự tin hoàn thành bài quiz. Đặc biệt phù hợp với học sinh muốn cải thiện điểm số. Thông qua quá trình làm bài, bạn có thể biết được nội dung nào cần ôn lại. Điều này giúp việc học trở nên hiệu quả hơn.
Trắc nghiệm Tin học 11 Kết nối tri thức KHMT bài 28 Thiết kế chương trình theo mô đun
⏱ Thời gian còn lại: --:--
Tiến độ hoàn thành
0/0 câu
🏆 BẢNG VÀNG TOP 5 ĐIỂM TỐT NHẤT
Đang tải bảng xếp hạng...
Câu 1: Thiết kế mô đun tốt cần hướng tới tiêu chí nào?
- - Tính gắn kết cao và tính phụ thuộc thấp
- - Tính gắn kết thấp và tính phụ thuộc cao
- - Mọi mô đun đều phải có kích thước bằng nhau
- - Chỉ sử dụng một mô đun duy nhất cho toàn bộ hệ thống
Câu 2: Một tệp nguồn (.py) trong Python có thể được coi là một mô đun khi nào?
- - Khi nó chứa các hàm hoặc biến và được gọi từ một tệp khác
- - Chỉ khi nó chứa hơn 1000 dòng mã nguồn
- - Khi nó được nén lại bằng một phần mềm chuyên dụng
- - Khi nó không chứa bất kỳ hàm nào bên trong
Câu 3: Mô đun trong lập trình được hiểu là gì?
- - Một thành phần thực hiện một chức năng cụ thể trong chương trình
- - Toàn bộ đoạn mã nguồn của một ứng dụng phần mềm
- - Một trình biên dịch dùng để chuyển đổi mã nguồn thành mã máy
- - Tên gọi khác của thư viện chứa các biến toàn cục
Câu 4: Khi thiết kế một chương trình lớn theo mô đun, việc phân chia được thực hiện dựa trên tiêu chí nào?
- - Phân chia theo chức năng độc lập của từng phần việc
- - Phân chia dựa trên độ dài của số dòng mã nguồn
- - Phân chia ngẫu nhiên để đảm bảo tính bảo mật
- - Phân chia dựa trên ngôn ngữ lập trình được sử dụng
Câu 5: Mối quan hệ giữa chương trình chính và các mô đun là gì?
- - Chương trình chính gọi và điều phối hoạt động của các mô đun
- - Các mô đun quyết định thứ tự thực thi của chương trình chính
- - Chương trình chính không có quyền truy cập vào các mô đun
- - Chương trình chính và mô đun là hai thực thể tách rời hoàn toàn
Câu 6: Mục đích chính của việc chia nhỏ một thuật toán phức tạp thành các hàm nhỏ là gì?
- - Giảm độ phức tạp và tăng tính dễ đọc
- - Để chương trình chiếm ít RAM hơn
- - Để chương trình không thể chạy được nếu thiếu một hàm
- - Để tăng dung lượng của tệp tin mã nguồn
Câu 7: Một mô đun có thể chứa những thành phần nào?
- - Các biến, hàm, lớp và mã thực thi
- - Chỉ chứa duy nhất một hàm duy nhất
- - Chỉ chứa các comment ghi chú của người lập trình
- - Không chứa bất cứ thứ gì ngoài tên mô đun
Câu 8: Tại sao việc thiết kế chương trình theo mô đun lại quan trọng trong làm việc nhóm?
- - Mỗi người có thể phụ trách phát triển độc lập một hoặc nhiều mô đun
- - Mọi người đều phải sửa chung một tệp tin duy nhất
- - Nó giúp quản lý danh sách thành viên trong nhóm tốt hơn
- - Nó loại bỏ nhu cầu trao đổi thông tin giữa các thành viên
Câu 9: Đâu là ví dụ về việc áp dụng mô đun hóa trong cuộc sống hàng ngày?
- - Lắp ráp ô tô từ các bộ phận riêng biệt như động cơ, bánh xe, khung
- - Viết một bức thư dài trên một tờ giấy duy nhất
- - Nấu một bữa ăn theo công thức từ sách
- - Học một ngoại ngữ mới trong thời gian ngắn
Câu 10: Khái niệm 'tính tái sử dụng' của mô đun nghĩa là gì?
- - Mô đun đó có thể được sử dụng trong nhiều chương trình khác nhau
- - Mô đun đó có thể tự động thay đổi chức năng theo thời gian
- - Mô đun đó có thể được xóa đi và cài lại nhiều lần
- - Mô đun đó không bao giờ được phép sửa đổi
Câu 11: Phát biểu nào sau đây đúng về việc thiết kế mô đun?
- - Cần lên kế hoạch phân chia mô đun trước khi bắt đầu lập trình
- - Nên viết toàn bộ mã nguồn rồi mới chia thành các mô đun sau
- - Việc thiết kế mô đun là không quan trọng đối với các phần mềm nhỏ
- - Chỉ nên chia mô đun khi bị khách hàng yêu cầu
Câu 12: Tại sao việc đặt tên mô đun cần rõ ràng và có ý nghĩa?
- - Giúp người đọc hiểu ngay mô đun làm nhiệm vụ gì
- - Làm cho máy tính đọc mã nguồn nhanh hơn
- - Là yêu cầu bắt buộc của trình biên dịch
- - Để tránh việc bị vi phạm bản quyền phần mềm
Câu 13: Trong lập trình, thiết kế chương trình theo mô đun có ý nghĩa gì đối với việc phát triển phần mềm?
- - Tăng cường khả năng tái sử dụng và dễ dàng bảo trì mã nguồn
- - Làm cho chương trình chạy nhanh hơn đáng kể trên mọi nền tảng
- - Giảm dung lượng bộ nhớ cần thiết để chạy chương trình
- - Loại bỏ hoàn toàn khả năng xuất hiện lỗi trong quá trình thực thi
Câu 14: Khi một nhóm lập trình viên cùng làm việc trên một phần mềm lớn, mô đun hóa giúp giải quyết vấn đề gì?
- - Xung đột khi chỉnh sửa mã nguồn của nhau
- - Vấn đề về lương bổng của lập trình viên
- - Vấn đề về thiết kế phần cứng máy tính
- - Vấn đề về việc mua bản quyền phần mềm
Câu 15: Sự khác biệt chính giữa 'hàm' và 'mô đun' trong một số ngôn ngữ là gì?
- - Mô đun là đơn vị lớn hơn có thể chứa nhiều hàm
- - Hàm là đơn vị lớn hơn có thể chứa nhiều mô đun
- - Không có sự khác biệt nào cả
- - Mô đun chỉ dùng để chứa biến, không chứa hàm
Câu 16: Việc sử dụng các mô đun có sẵn trong thư viện chuẩn giúp ích gì cho lập trình viên?
- - Tiết kiệm thời gian lập trình nhờ tái sử dụng mã
- - Tự động sửa mọi lỗi logic do người lập trình tạo ra
- - Thay thế hoàn toàn kiến thức lập trình cơ bản
- - Làm cho chương trình không thể bị virus tấn công
Câu 17: Trong Python, từ khóa nào thường được dùng để đưa một mô đun vào chương trình?
- - import
- - include
- - require
- - using
Câu 18: Khi thay đổi một mô đun, việc kiểm tra toàn bộ chương trình có cần thiết không?
- - Có, để đảm bảo không có tác động phụ lên các mô đun khác
- - Không, vì mô đun đã được thiết kế hoàn hảo
- - Chỉ cần kiểm tra nếu mô đun đó lớn hơn 100 dòng
- - Không bao giờ cần kiểm tra lại
Câu 19: Khi một hệ thống phần mềm bị lỗi, việc sử dụng kiến trúc mô đun giúp ích gì cho việc sửa lỗi?
- - Xác định nhanh chóng mô đun chịu trách nhiệm gây lỗi
- - Tự động xóa mô đun bị lỗi khỏi bộ nhớ
- - Thay đổi thuật toán của toàn bộ hệ thống ngay lập tức
- - Bỏ qua lỗi đó và tiếp tục thực thi chương trình
Câu 20: Lợi ích của việc kiểm thử riêng lẻ từng mô đun (Unit Testing) là gì?
- - Phát hiện và sửa lỗi sớm trong từng thành phần
- - Làm tăng tốc độ xử lý của bộ vi xử lý
- - Giảm yêu cầu về phần cứng của hệ thống
- - Loại bỏ nhu cầu kiểm thử toàn bộ hệ thống sau này
Câu 21: Trong các ứng dụng giao diện đồ họa (GUI), các nút bấm (button) có thể được coi là các mô đun không?
- - Có, vì mỗi nút thực hiện một hành động riêng biệt
- - Không, vì chúng là phần cứng
- - Không, vì chúng không chứa mã nguồn
- - Có, nhưng chỉ khi chúng ở trên màn hình cảm ứng
Câu 22: Một hệ thống được thiết kế theo mô đun kém thường có đặc điểm gì?
- - Rất khó để hiểu và bảo trì do sự phụ thuộc lẫn nhau phức tạp
- - Có quá ít mô đun so với yêu cầu
- - Sử dụng quá nhiều bộ nhớ máy tính
- - Chạy quá nhanh nên khó kiểm soát
Câu 23: Khái niệm 'tính đóng gói' của mô đun thường mang lại lợi ích nào?
- - Hạn chế tác động của thay đổi từ mô đun này sang mô đun khác
- - Tăng cường khả năng nén tệp tin thực thi
- - Giảm độ phân giải màn hình của ứng dụng
- - Cho phép người dùng thay đổi mã nguồn dễ dàng hơn
Câu 24: Đặc điểm nào sau đây KHÔNG phải là ưu điểm của phương pháp thiết kế chương trình theo mô đun?
- - Cho phép phát triển phần mềm nhanh chóng mà không cần thiết kế
- - Giúp việc kiểm thử và sửa lỗi trở nên tập trung hơn
- - Hỗ trợ làm việc nhóm hiệu quả nhờ phân chia chức năng
- - Dễ dàng nâng cấp hoặc thay thế từng phần nhỏ của hệ thống
Câu 25: Sự phụ thuộc quá chặt chẽ giữa các mô đun (High Coupling) dẫn đến hậu quả gì?
- - Khó khăn trong việc thay đổi hoặc sửa chữa một mô đun đơn lẻ
- - Giúp chương trình chạy nhanh hơn trong mọi điều kiện
- - Tăng cường tính bảo mật của phần mềm
- - Giảm dung lượng tệp tin chương trình