Trắc nghiệm Tin học 11 kết nối tri thứcTrắc nghiệm Tin học 11 Kết nối tri thức KHMT bài 29 Thực hành thiết kế chương trình theo modun Đăng vào 3 Tháng 5, 2026 bởi admin Trắc nghiệm Tin học 11 Kết nối tri thức KHMT bài 29 Thực hành thiết kế chương trình theo modun Trắc nghiệm Tin học 11 Kết nối tri thức KHMT bài 29 Thực hành thiết kế chương trình theo modun Số câu25Quiz ID40968 Làm bài Câu 1 Trong lập trình theo mô-đun, mục đích chính của việc chia nhỏ chương trình thành các hàm hoặc thủ tục là gì? A Tăng độ phức tạp của mã nguồn B Dễ dàng kiểm thử, bảo trì và tái sử dụng mã nguồn C Hạn chế việc sử dụng bộ nhớ máy tính D Giảm tốc độ thực thi của chương trình Câu 2 Khi thiết kế chương trình theo mô-đun, yếu tố nào phản ánh mối quan hệ giữa các mô-đun? A Kích thước tệp B Sự phụ thuộc (coupling) C Tên của người viết D Màu sắc của giao diện Câu 3 Lợi ích nào sau đây là quan trọng nhất khi sử dụng kỹ thuật lập trình theo mô-đun? A Tăng kích thước tệp tin thực thi B Giúp việc cộng tác giữa nhiều lập trình viên thuận lợi hơn C Làm cho chương trình khó bị sao chép D Buộc máy tính phải làm việc nhanh hơn Câu 4 Khi thiết kế một mô-đun, ta cần chú ý gì đến dữ liệu đầu vào? A Nên để dữ liệu ở dạng toàn cục B Nên truyền dữ liệu thông qua tham số của hàm C Nên yêu cầu người dùng nhập liệu trực tiếp trong mô-đun D Nên sử dụng biến tạm thời trong mô-đun Câu 5 Nguyên tắc thiết kế mô-đun tốt là gì? A Mỗi mô-đun nên đảm nhận nhiều chức năng khác nhau B Mỗi mô-đun nên tập trung giải quyết một chức năng cụ thể C Các mô-đun nên liên kết chặt chẽ và không thể tách rời D Chỉ viết mô-đun cho các phần khó Câu 6 Khi thiết kế chương trình theo mô-đun, các thành phần nào thường được sử dụng để đóng gói chức năng? A Các biến toàn cục B Các hàm và thủ tục C Các câu lệnh điều kiện lồng nhau D Các vòng lặp vô hạn Câu 7 Trong Python, câu lệnh 'from ... import ...' khác với 'import ...' ở điểm nào? A Không có điểm khác biệt B Câu lệnh 'from' cho phép nhập trực tiếp tên hàm mà không cần tiền tố tên mô-đun C Câu lệnh 'from' gây lỗi chương trình D Câu lệnh 'import' không bao giờ được dùng Câu 8 Mô-đun trong Python thường được định nghĩa dưới dạng nào? A Một tệp văn bản đuôi .txt B Một tệp chứa mã nguồn Python đuôi .py C Một thư mục chứa các tệp ảnh D Một biến kiểu chuỗi Câu 9 Lập trình mô-đun giúp giảm thiểu lỗi phát sinh nhờ vào yếu tố nào? A Khả năng kiểm thử độc lập từng bộ phận B Việc lặp lại mã nhiều lần trong chương trình C Sử dụng nhiều biến toàn cục D Bỏ qua các bước kiểm tra logic Câu 10 Khi gọi một hàm nằm trong mô-đun đã được import, ta cần sử dụng cú pháp nào? A Tên_hàm() B Tên_mô-đun.Tên_hàm() C import.Tên_hàm() D Tên_hàm.Tên_mô-đun() Câu 11 Tại sao việc thiết kế chương trình theo mô-đun lại giúp tăng tính an toàn cho hệ thống? A Vì nó ngăn chặn được virus máy tính B Vì nó giúp cách ly các vùng lỗi, không để lan rộng ra cả hệ thống C Vì nó làm cho người ngoài không thể đọc được code D Vì nó làm giảm tốc độ xử lý của chương trình Câu 12 Trong cấu trúc một chương trình lớn, việc đặt các hàm liên quan vào cùng một mô-đun nhằm mục đích gì? A Tăng tính phân loại và quản lý mã nguồn dễ dàng hơn B Để chương trình chạy nhanh hơn đáng kể C Để làm cho chương trình khó đọc hơn D Để tránh việc sử dụng hàm main Câu 13 Khi một hàm trong mô-đun thay đổi, điều gì sẽ xảy ra với các phần khác của chương trình? A Tất cả các phần khác buộc phải viết lại hoàn toàn B Nếu giao diện không đổi, các phần khác không cần thay đổi C Chương trình sẽ ngừng hoạt động ngay lập tức D Máy tính sẽ báo lỗi không tìm thấy mô-đun Câu 14 Khái niệm 'giao diện mô-đun' trong lập trình nghĩa là gì? A Màn hình đồ họa dùng để chạy chương trình B Danh sách các hàm, biến và lớp mà mô-đun cung cấp để bên ngoài sử dụng C Phần mã lệnh ẩn bên trong không thể truy cập D Tên của tệp tin mô-đun đó Câu 15 Lệnh nào được dùng để đưa một mô-đun vào chương trình hiện tại trong Python? A import B include C using D require Câu 16 Tại sao cần đặt tên mô-đun một cách gợi nhớ? A Để tránh xung đột với các tệp của hệ điều hành B Để giúp lập trình viên hiểu ngay chức năng khi đọc tên mô-đun C Để máy tính biên dịch chương trình nhanh hơn D Bắt buộc theo quy định của trình biên dịch Câu 17 Khi thiết kế một chương trình phức tạp, ta nên thực hiện theo các bước nào? A Viết toàn bộ mã nguồn vào một tệp duy nhất B Phân tích, thiết kế mô-đun, viết hàm, kiểm thử và tích hợp C Chạy thử chương trình trước khi viết mã D Chỉ sử dụng các thư viện có sẵn, không viết hàm tự tạo Câu 18 Mục đích của việc kiểm thử từng mô-đun (Unit Testing) là gì? A Để đảm bảo mỗi mô-đun thực hiện đúng chức năng của nó B Để làm chậm quá trình phát triển chương trình C Để làm đầy dung lượng bộ nhớ máy tính D Để tránh việc phải viết các hàm mới Câu 19 Đâu là ưu điểm của việc sử dụng tệp Python tách biệt làm mô-đun? A Có thể sử dụng lại tệp đó trong các chương trình khác nhau B Tự động thay đổi mã nguồn nếu bị lỗi C Không cần phải lưu tệp vào đĩa cứng D Làm cho chương trình máy tính không cần dùng đến CPU Câu 20 Khi thiết kế mô-đun, nguyên tắc 'tính đóng gói' nhằm mục đích gì? A Ẩn các chi tiết cài đặt bên trong, chỉ cung cấp giao diện sử dụng B Làm cho mã nguồn dài hơn C Yêu cầu tất cả các biến phải là biến toàn cục D Loại bỏ hoàn toàn các hàm Câu 21 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? A Giảm thời gian viết mã và tăng độ tin cậy của chương trình B Làm chương trình chạy tốn nhiều RAM hơn C Hạn chế việc lập trình viên học thêm kiến thức mới D Không có tác dụng thực tế nào Câu 22 Việc sử dụng quá nhiều biến toàn cục thay vì biến cục bộ trong mô-đun có thể dẫn đến hậu quả gì? A Làm cho chương trình chạy nhanh hơn B Gây khó khăn trong việc theo dõi và dễ gây lỗi xung đột dữ liệu C Làm giảm dung lượng tệp thực thi D Không gây ra bất kỳ tác hại nào Câu 23 Lợi ích của việc tái sử dụng mã nguồn trong các dự án khác nhau là gì? A Tiết kiệm chi phí và thời gian phát triển dự án mới B Làm cho chương trình máy tính tốn ít điện hơn C Để làm cho mã nguồn trông phức tạp hơn D Để tránh việc phải đặt tên mô-đun Câu 24 Làm thế nào để tránh xung đột tên khi import nhiều mô-đun có hàm trùng tên? A Không thể tránh được B Sử dụng bí danh (alias) với từ khóa 'as' trong câu lệnh import C Đổi tên tất cả các hàm trong mọi thư viện D Chỉ sử dụng một mô-đun duy nhất Câu 25 Trong quá trình xây dựng chương trình, kỹ thuật thiết kế từ trên xuống (top-down) thường được hiểu như thế nào? A Viết mã nguồn từ dưới lên trên màn hình B Phân rã bài toán lớn thành các bài toán con nhỏ hơn C Chỉ tập trung vào việc viết giao diện trước D Bỏ qua các yêu cầu của bài toán để viết mã 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 Trắc nghiệm Tin học 11 Kết nối tri thức KHMT bài 30 Thiết lập thư viện cho chương trình