15+ Đề Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Đề 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 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 Bài 28: Thiết kế chương trình theo mô đun - Đề 01

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun - Đề 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: Trong phương pháp thiết kế chương trình theo mô đun, lợi ích chính nào sau đây đạt được khi chia chương trình thành các mô đun nhỏ, độc lập?

  • A. Giảm thiểu số lượng biến toàn cục trong chương trình.
  • B. Tăng cường khả năng tái sử dụng mã và đơn giản hóa việc bảo trì, nâng cấp chương trình.
  • C. Giúp chương trình chạy nhanh hơn do giảm tải cho bộ nhớ.
  • D. Bắt buộc lập trình viên phải sử dụng ít ngôn ngữ lập trình hơn.

Câu 2: Xét một chương trình quản lý thư viện được thiết kế theo mô đun. Mô đun nào sau đây có trách nhiệm chính trong việc xác định xem một độc giả có được phép mượn sách hay không, dựa trên số lượng sách hiện đang mượn và lịch sử mượn trả?

  • A. Mô đun Giao diện người dùng
  • B. Mô đun Lưu trữ dữ liệu
  • C. Mô đun Quản lý mượn trả
  • D. Mô đun Thống kê báo cáo

Câu 3: Trong quy trình phát triển phần mềm theo mô đun, khi một yêu cầu mới phát sinh là "thêm chức năng gửi thông báo nhắc nhở trả sách qua email cho độc giả", công việc này thuộc loại nào trong các hoạt động liên quan đến mô đun?

  • A. Công việc tạo mới mô đun
  • B. Công việc nâng cấp mô đun hiện có
  • C. Công việc bảo trì mô đun
  • D. Công việc kiểm thử mô đun

Câu 4: Giả sử bạn có một mô đun tính toán thuế thu nhập cá nhân. Nếu luật thuế thay đổi và công thức tính thuế cần được cập nhật, bạn sẽ chủ yếu tác động đến mô đun nào?

  • A. Mô đun Giao diện người dùng
  • B. Mô đun Tính thuế
  • C. Mô đun Báo cáo thuế
  • D. Mô đun Cơ sở dữ liệu

Câu 5: Ưu điểm nào của thiết kế chương trình theo mô đun giúp nâng cao hiệu quả làm việc nhóm trong các dự án phần mềm lớn?

  • A. Yêu cầu ít thành viên tham gia dự án hơn.
  • B. Giảm thiểu nhu cầu giao tiếp giữa các thành viên.
  • C. Cho phép các thành viên tự động chia sẻ mã nguồn.
  • D. Cho phép phân chia công việc rõ ràng, mỗi thành viên phát triển một hoặc một số mô đun độc lập.

Câu 6: Trong một chương trình xử lý ảnh, mô đun "Lọc ảnh" có chức năng làm mịn, tăng độ tương phản, hoặc chuyển ảnh sang đen trắng. Nếu muốn thêm chức năng "nhận diện khuôn mặt" vào chương trình, bạn cần làm gì?

  • A. Sửa đổi mô đun "Lọc ảnh" để thêm chức năng nhận diện khuôn mặt.
  • B. Thay thế mô đun "Lọc ảnh" bằng mô đun nhận diện khuôn mặt.
  • C. Thêm một mô đun mới có tên "Nhận diện khuôn mặt" vào chương trình.
  • D. Loại bỏ mô đun "Lọc ảnh" để chương trình đơn giản hơn.

Câu 7: Mô đun "Báo cáo" trong một hệ thống quản lý bán hàng hiện tại chỉ tạo báo cáo doanh thu hàng ngày. Nếu yêu cầu mới là tạo thêm báo cáo doanh thu theo tuần và theo tháng, công việc này thuộc loại nào?

  • A. Tạo mô đun "Báo cáo" hoàn toàn mới.
  • B. Nâng cấp mô đun "Báo cáo" hiện có.
  • C. Thay thế mô đun "Báo cáo" bằng mô đun khác.
  • D. Không cần thay đổi mô đun "Báo cáo".

Câu 8: Trong ngữ cảnh thiết kế chương trình theo mô đun, thuật ngữ "tính độc lập" của mô đun (module independence) thể hiện điều gì?

  • A. Mô đun có thể chạy mà không cần bất kỳ dữ liệu đầu vào nào.
  • B. Mô đun có thể truy cập và thay đổi dữ liệu của tất cả các mô đun khác.
  • C. Mô đun thực hiện một chức năng cụ thể và có sự liên kết yếu với các mô đun khác.
  • D. Mô đun chỉ được viết bởi một lập trình viên duy nhất.

Câu 9: Xét chương trình quản lý sinh viên. Mô đun "Quản lý điểm" chịu trách nhiệm nhập, sửa, và tính điểm trung bình. Nếu cần thêm chức năng "xuất bảng điểm ra file PDF", bạn sẽ tác động đến mô đun nào?

  • A. Mô đun Quản lý điểm
  • B. Mô đun Quản lý sinh viên
  • C. Mô đun Báo cáo
  • D. Mô đun Giao diện người dùng

Câu 10: Trong thiết kế chương trình theo mô đun, việc phân rã một bài toán lớn thành các bài toán nhỏ hơn, độc lập tương ứng với các mô đun, được gọi là gì?

  • A. Tổng hợp chương trình
  • B. Phân rã chức năng
  • C. Kiểm thử đơn vị
  • D. Tối ưu hóa hiệu suất

Câu 11: Cho một chương trình gồm các mô đun A, B, C. Mô đun A chịu trách nhiệm nhập dữ liệu, mô đun B xử lý dữ liệu, mô đun C hiển thị kết quả. Nếu mô đun B gặp lỗi, điều gì xảy ra?

  • A. Toàn bộ chương trình sẽ ngừng hoạt động ngay lập tức.
  • B. Chỉ có mô đun A ngừng hoạt động.
  • C. Mô đun B và có thể cả mô đun C sẽ bị ảnh hưởng, nhưng mô đun A vẫn có thể hoạt động.
  • D. Lỗi ở mô đun B sẽ tự động được sửa chữa bởi mô đun A.

Câu 12: Trong giai đoạn kiểm thử chương trình theo mô đun, phương pháp kiểm thử nào tập trung vào việc kiểm tra từng mô đun riêng lẻ để đảm bảo chúng hoạt động đúng chức năng?

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

Câu 13: Phát biểu nào sau đây mô tả đúng nhất về mối quan hệ giữa các mô đun trong một chương trình được thiết kế tốt?

  • A. Các mô đun phải liên kết chặt chẽ với nhau để đảm bảo tính thống nhất.
  • B. Các mô đun nên có liên kết lỏng lẻo, giảm sự phụ thuộc lẫn nhau.
  • C. Mỗi mô đun phải chứa toàn bộ logic của chương trình để dễ dàng tái sử dụng.
  • D. Các mô đun không cần giao tiếp với nhau, mỗi mô đun hoạt động hoàn toàn độc lập.

Câu 14: Trong một dự án phần mềm lớn, việc áp dụng thiết kế chương trình theo mô đun giúp ích gì cho quá trình quản lý dự án?

  • A. Chia nhỏ dự án thành các phần nhỏ hơn, dễ quản lý và theo dõi tiến độ.
  • B. Giảm chi phí nhân lực do cần ít lập trình viên hơn.
  • C. Loại bỏ hoàn toàn nhu cầu kiểm thử chương trình.
  • D. Đảm bảo dự án luôn hoàn thành đúng thời hạn mà không cần kế hoạch chi tiết.

Câu 15: Khi thiết kế một mô đun, yếu tố nào sau đây cần được ưu tiên để đảm bảo tính tái sử dụng của mô đun trong các chương trình khác?

  • A. Mô đun phải được viết bằng ngôn ngữ lập trình phổ biến nhất.
  • B. Mô đun phải có kích thước mã nguồn càng nhỏ càng tốt.
  • C. Mô đun phải có chức năng rõ ràng và giao diện (đầu vào, đầu ra) được định nghĩa tốt.
  • D. Mô đun phải được tối ưu hóa cho một hệ điều hành cụ thể.

Câu 16: Trong quá trình bảo trì một chương trình lớn được thiết kế theo mô đun, lợi ích nào sau đây là rõ ràng nhất?

  • A. Không cần kiểm thử lại toàn bộ chương trình sau khi sửa lỗi.
  • B. Việc xác định và sửa lỗi trong chương trình trở nên dễ dàng và nhanh chóng hơn.
  • C. Chi phí bảo trì chương trình giảm xuống bằng không.
  • D. Chương trình tự động sửa lỗi mà không cần sự can thiệp của lập trình viên.

Câu 17: Để chương trình có cấu trúc mô đun tốt, điều quan trọng là các mô đun nên có tính "cohesion" (tính gắn kết) cao. "Cohesion" trong ngữ cảnh này nghĩa là gì?

  • A. Mức độ phụ thuộc của một mô đun vào các mô đun khác.
  • B. Số lượng dòng code trong một mô đun.
  • C. Mức độ các phần tử bên trong một mô đun liên quan chặt chẽ với nhau và cùng hướng đến một mục tiêu chung.
  • D. Khả năng chạy của mô đun trên nhiều nền tảng khác nhau.

Câu 18: Trong thiết kế hướng mô đun, giao diện của một mô đun (module interface) đóng vai trò gì?

  • A. Ẩn đi toàn bộ chi tiết bên trong của mô đun.
  • B. Tăng cường sự phụ thuộc lẫn nhau giữa các mô đun.
  • C. Giảm tính tái sử dụng của mô đun.
  • D. Định nghĩa cách mô đun tương tác với các mô đun khác, bao gồm dữ liệu và các hàm/phương thức có thể sử dụng.

Câu 19: Khi một chương trình phát triển lớn hơn và phức tạp hơn, tại sao việc thiết kế theo mô đun trở nên quan trọng hơn so với các chương trình nhỏ?

  • A. Giúp quản lý độ phức tạp của chương trình lớn, dễ bảo trì và phát triển hơn.
  • B. Giảm thiểu yêu cầu về bộ nhớ và tốc độ xử lý của máy tính.
  • C. Giúp chương trình tương thích với nhiều hệ điều hành hơn.
  • D. Đảm bảo chương trình không bao giờ gặp lỗi.

Câu 20: Trong một chương trình quản lý bán hàng, mô đun "Xử lý đơn hàng" có nhiệm vụ gì?

  • A. Hiển thị giao diện người dùng cho khách hàng.
  • B. Lưu trữ thông tin sản phẩm vào cơ sở dữ liệu.
  • C. Tiếp nhận, xử lý các đơn đặt hàng từ khách hàng, bao gồm tính toán, cập nhật trạng thái và thông tin liên quan.
  • D. Tạo báo cáo doanh thu bán hàng.

Câu 21: Nếu bạn muốn thay đổi cách chương trình hiển thị dữ liệu cho người dùng (ví dụ: chuyển từ giao diện dòng lệnh sang giao diện đồ họa), bạn sẽ chủ yếu chỉnh sửa mô đun nào?

  • A. Mô đun Xử lý dữ liệu
  • B. Mô đun Lưu trữ dữ liệu
  • C. Mô đun Báo cáo
  • D. Mô đun Giao diện người dùng

Câu 22: Trong ngữ cảnh thiết kế mô đun, "module coupling" (tính liên kết giữa các mô đun) nên được hướng tới mức độ nào?

  • A. Cao (High coupling)
  • B. Thấp (Low coupling)
  • C. Trung bình (Medium coupling)
  • D. Không quan trọng

Câu 23: Cho một chương trình quản lý nhân sự. Mô đun nào sau đây có thể chịu trách nhiệm về việc tính lương hàng tháng cho nhân viên?

  • A. Mô đun Quản lý thông tin nhân viên
  • B. Mô đun Báo cáo nhân sự
  • C. Mô đun Tính lương
  • D. Mô đun Quản lý tuyển dụng

Câu 24: Nếu bạn muốn thay đổi nguồn dữ liệu đầu vào của chương trình (ví dụ: từ đọc dữ liệu từ file sang đọc từ cơ sở dữ liệu), bạn sẽ cần chỉnh sửa mô đun nào?

  • A. Mô đun Nhập/Xuất dữ liệu
  • B. Mô đun Xử lý dữ liệu
  • C. Mô đun Giao diện người dùng
  • D. Mô đun Báo cáo

Câu 25: Trong thiết kế chương trình theo mô đun, việc mỗi mô đun thực hiện một chức năng cụ thể, rõ ràng giúp đạt được mục tiêu nào sau đây?

  • A. Tăng tốc độ thực thi chương trình.
  • B. Giảm dung lượng bộ nhớ chương trình.
  • C. Tăng tính dễ hiểu, dễ quản lý và bảo trì chương trình.
  • D. Đảm bảo chương trình tương thích với mọi hệ điều hành.

Câu 26: Mô đun "Kiểm tra chính tả" trong một trình soạn thảo văn bản có chức năng chính là gì?

  • A. Định dạng văn bản (ví dụ: căn lề, chọn font chữ).
  • B. Phát hiện và gợi ý sửa lỗi chính tả trong văn bản.
  • C. Lưu trữ văn bản vào file.
  • D. In văn bản ra máy in.

Câu 27: Để cải thiện hiệu suất của một mô đun cụ thể trong chương trình, bạn có cần phải xem xét và thay đổi toàn bộ chương trình hay không?

  • A. Có, vì các mô đun liên kết chặt chẽ nên thay đổi một mô đun sẽ ảnh hưởng đến toàn bộ chương trình.
  • B. Không, vì các mô đun độc lập, nên chỉ cần tập trung vào tối ưu hóa mô đun đó.
  • C. Chỉ cần thay đổi giao diện của mô đun, không cần thay đổi bên trong.
  • D. Hiệu suất của một mô đun không thể cải thiện được.

Câu 28: Trong thiết kế chương trình theo mô đun, việc "ẩn thông tin" (information hiding) được thực hiện như thế nào?

  • A. Loại bỏ các biến toàn cục trong chương trình.
  • B. Mã hóa mã nguồn của mô đun.
  • C. Giới hạn quyền truy cập vào file chứa mã nguồn mô đun.
  • D. Chỉ cho phép các mô đun khác tương tác với một mô đun thông qua giao diện đã được định nghĩa trước.

Câu 29: Nếu bạn muốn sử dụng lại một mô đun đã phát triển trong một dự án khác, điều gì là quan trọng nhất để mô đun có thể dễ dàng tái sử dụng?

  • A. Mô đun phải độc lập, có chức năng rõ ràng và giao diện chuẩn hóa.
  • B. Mô đun phải được viết bằng ngôn ngữ lập trình phổ biến nhất.
  • C. Mô đun phải có kích thước mã nguồn nhỏ nhất có thể.
  • D. Mô đun phải được tối ưu hóa cho một hệ điều hành cụ thể.

Câu 30: Trong một chương trình mô đun, khi cần thay đổi thuật toán xử lý dữ liệu, bạn sẽ tập trung vào việc sửa đổi mô đun nào?

  • A. Mô đun Giao diện người dùng
  • B. Mô đun Xử lý dữ liệu
  • C. Mô đun Nhập/Xuất dữ liệu
  • D. Mô đun Báo cáo

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 1

Câu 1: Trong phương pháp thiết kế chương trình theo mô đun, lợi ích chính nào sau đây đạt được khi chia chương trình thành các mô đun nhỏ, độc lập?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 1

Câu 2: Xét một chương trình quản lý thư viện được thiết kế theo mô đun. Mô đun nào sau đây có trách nhiệm chính trong việc xác định xem một độc giả có được phép mượn sách hay không, dựa trên số lượng sách hiện đang mượn và lịch sử mượn trả?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 1

Câu 3: Trong quy trình phát triển phần mềm theo mô đun, khi một yêu cầu mới phát sinh là 'thêm chức năng gửi thông báo nhắc nhở trả sách qua email cho độc giả', công việc này thuộc loại nào trong các hoạt động liên quan đến mô đun?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 1

Câu 4: Giả sử bạn có một mô đun tính toán thuế thu nhập cá nhân. Nếu luật thuế thay đổi và công thức tính thuế cần được cập nhật, bạn sẽ chủ yếu tác động đến mô đun nào?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 1

Câu 5: Ưu điểm nào của thiết kế chương trình theo mô đun giúp nâng cao hiệu quả làm việc nhóm trong các dự án phần mềm lớn?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 1

Câu 6: Trong một chương trình xử lý ảnh, mô đun 'Lọc ảnh' có chức năng làm mịn, tăng độ tương phản, hoặc chuyển ảnh sang đen trắng. Nếu muốn thêm chức năng 'nhận diện khuôn mặt' vào chương trình, bạn cần làm gì?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 1

Câu 7: Mô đun 'Báo cáo' trong một hệ thống quản lý bán hàng hiện tại chỉ tạo báo cáo doanh thu hàng ngày. Nếu yêu cầu mới là tạo thêm báo cáo doanh thu theo tuần và theo tháng, công việc này thuộc loại nào?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 1

Câu 8: Trong ngữ cảnh thiết kế chương trình theo mô đun, thuật ngữ 'tính độc lập' của mô đun (module independence) thể hiện điều gì?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 1

Câu 9: Xét chương trình quản lý sinh viên. Mô đun 'Quản lý điểm' chịu trách nhiệm nhập, sửa, và tính điểm trung bình. Nếu cần thêm chức năng 'xuất bảng điểm ra file PDF', bạn sẽ tác động đến mô đun nào?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 1

Câu 10: Trong thiết kế chương trình theo mô đun, việc phân rã một bài toán lớn thành các bài toán nhỏ hơn, độc lập tương ứng với các mô đun, được gọi là gì?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 1

Câu 11: Cho một chương trình gồm các mô đun A, B, C. Mô đun A chịu trách nhiệm nhập dữ liệu, mô đun B xử lý dữ liệu, mô đun C hiển thị kết quả. Nếu mô đun B gặp lỗi, điều gì xảy ra?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 1

Câu 12: Trong giai đoạn kiểm thử chương trình theo mô đun, phương pháp kiểm thử nào tập trung vào việc kiểm tra từng mô đun riêng lẻ để đảm bảo chúng hoạt động đúng chức năng?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 1

Câu 13: Phát biểu nào sau đây mô tả đúng nhất về mối quan hệ giữa các mô đun trong một chương trình được thiết kế tốt?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 1

Câu 14: Trong một dự án phần mềm lớn, việc áp dụng thiết kế chương trình theo mô đun giúp ích gì cho quá trình quản lý dự án?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 1

Câu 15: Khi thiết kế một mô đun, yếu tố nào sau đây cần được ưu tiên để đảm bảo tính tái sử dụng của mô đun trong các chương trình khác?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 1

Câu 16: Trong quá trình bảo trì một chương trình lớn được thiết kế theo mô đun, lợi ích nào sau đây là rõ ràng nhất?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 1

Câu 17: Để chương trình có cấu trúc mô đun tốt, điều quan trọng là các mô đun nên có tính 'cohesion' (tính gắn kết) cao. 'Cohesion' trong ngữ cảnh này nghĩa là gì?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 1

Câu 18: Trong thiết kế hướng mô đun, giao diện của một mô đun (module interface) đóng vai trò gì?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 1

Câu 19: Khi một chương trình phát triển lớn hơn và phức tạp hơn, tại sao việc thiết kế theo mô đun trở nên quan trọng hơn so với các chương trình nhỏ?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 1

Câu 20: Trong một chương trình quản lý bán hàng, mô đun 'Xử lý đơn hàng' có nhiệm vụ gì?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 1

Câu 21: Nếu bạn muốn thay đổi cách chương trình hiển thị dữ liệu cho người dùng (ví dụ: chuyển từ giao diện dòng lệnh sang giao diện đồ họa), bạn sẽ chủ yếu chỉnh sửa mô đun nào?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 1

Câu 22: Trong ngữ cảnh thiết kế mô đun, 'module coupling' (tính liên kết giữa các mô đun) nên được hướng tới mức độ nào?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 1

Câu 23: Cho một chương trình quản lý nhân sự. Mô đun nào sau đây có thể chịu trách nhiệm về việc tính lương hàng tháng cho nhân viên?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 1

Câu 24: Nếu bạn muốn thay đổi nguồn dữ liệu đầu vào của chương trình (ví dụ: từ đọc dữ liệu từ file sang đọc từ cơ sở dữ liệu), bạn sẽ cần chỉnh sửa mô đun nào?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 1

Câu 25: Trong thiết kế chương trình theo mô đun, việc mỗi mô đun thực hiện một chức năng cụ thể, rõ ràng giúp đạt được mục tiê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 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 1

Câu 26: Mô đun 'Kiểm tra chính tả' trong một trình soạn thảo văn bản có chức năng chính là gì?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 1

Câu 27: Để cải thiện hiệu suất của một mô đun cụ thể trong chương trình, bạn có cần phải xem xét và thay đổi toàn bộ chương trình hay không?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 1

Câu 28: Trong thiết kế chương trình theo mô đun, việc 'ẩn thông tin' (information hiding) được thực hiện như thế nào?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 1

Câu 29: Nếu bạn muốn sử dụng lại một mô đun đã phát triển trong một dự án khác, điều gì là quan trọng nhất để mô đun có thể dễ dàng tái sử dụng?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 1

Câu 30: Trong một chương trình mô đun, khi cần thay đổi thuật toán xử lý dữ liệu, bạn sẽ tập trung vào việc sửa đổi mô đun 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 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 Bài 28: Thiết kế chương trình theo mô đun - Đề 02

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun - Đề 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: Trong thiết kế chương trình theo mô đun, mô đun (module) được hiểu là:

  • A. Một đoạn chương trình lớn, phức tạp thực hiện nhiều chức năng khác nhau.
  • B. Một chương trình hoàn chỉnh, độc lập có thể chạy mà không cần chương trình khác.
  • C. Một biến hoặc hằng số được sử dụng chung trong toàn bộ chương trình.
  • D. Một khối chương trình con độc lập, thực hiện một chức năng cụ thể, có thể tái sử dụng.

Câu 2: Ưu điểm chính của việc thiết kế chương trình theo mô đun là gì?

  • A. Giảm tốc độ thực thi của chương trình.
  • B. Làm tăng tính phức tạp và khó hiểu của mã nguồn.
  • C. Tăng khả năng tái sử dụng mã, dễ bảo trì và phát triển chương trình.
  • D. Hạn chế khả năng làm việc nhóm khi phát triển phần mềm.

Câu 3: Trong quy trình thiết kế chương trình theo mô đun, bước nào sau đây diễn ra đầu tiên?

  • A. Kiểm thử và gỡ lỗi từng mô đun.
  • B. Phân tích bài toán và xác định các chức năng chính của chương trình.
  • C. Kết hợp các mô đun thành chương trình hoàn chỉnh.
  • D. Viết mã chi tiết cho từng mô đun.

Câu 4: Xét bài toán quản lý bán hàng. Mô đun nào sau đây có vai trò chính trong việc tính toán tổng doanh thu từ các mặt hàng đã bán?

  • A. Mô đun Nhập dữ liệu bán hàng.
  • B. Mô đun Hiển thị thông tin mặt hàng.
  • C. Mô đun Xử lý nghiệp vụ (tính toán doanh thu).
  • D. Mô đun Báo cáo doanh thu.

Câu 5: Khi chương trình cần được nâng cấp để thêm chức năng mới, thiết kế theo mô đun giúp ích như thế nào?

  • A. Chỉ cần viết thêm hoặc sửa đổi một số mô đun liên quan mà không ảnh hưởng lớn đến các phần khác.
  • B. Bắt buộc phải viết lại toàn bộ chương trình để tích hợp chức năng mới.
  • C. Việc nâng cấp chương trình trở nên phức tạp và tốn nhiều thời gian hơn.
  • D. Không có sự khác biệt so với chương trình không được thiết kế theo mô đun.

Câu 6: Trong một chương trình quản lý thư viện, mô đun "Tìm kiếm sách" có chức năng chính là gì?

  • A. Thêm sách mới vào cơ sở dữ liệu.
  • B. Tra cứu thông tin sách dựa trên các tiêu chí khác nhau (tên sách, tác giả...).
  • C. Xử lý việc mượn và trả sách của độc giả.
  • D. In ra danh mục sách hiện có trong thư viện.

Câu 7: Điều gì xảy ra nếu một mô đun trong chương trình bị lỗi khi thiết kế theo mô đun?

  • A. Toàn bộ chương trình sẽ ngừng hoạt động ngay lập tức.
  • B. Các mô đun khác cũng sẽ bị ảnh hưởng và gây ra lỗi dây chuyền.
  • C. Lỗi thường chỉ giới hạn trong mô đun đó, các mô đun khác có thể tiếp tục hoạt động (nếu không phụ thuộc vào mô đun lỗi).
  • D. Chương trình sẽ tự động sửa lỗi và tiếp tục chạy bình thường.

Câu 8: Để tăng tính tái sử dụng của mô đun, khi thiết kế cần chú ý điều gì?

  • A. Thiết kế mô đun chỉ giải quyết một bài toán cụ thể, hẹp.
  • B. Gắn chặt mô đun với các mô đun khác trong chương trình.
  • C. Sử dụng biến toàn cục (global variable) để chia sẻ dữ liệu giữa các mô đun.
  • D. Thiết kế mô đun có tính tổng quát, có thể tùy biến để sử dụng trong nhiều ngữ cảnh khác nhau.

Câu 9: Trong ngữ cảnh làm việc nhóm, thiết kế chương trình theo mô đun mang lại lợi ích gì?

  • A. Gây khó khăn cho việc phân chia công việc cho các thành viên.
  • B. Cho phép các thành viên trong nhóm làm việc độc lập trên các mô đun khác nhau.
  • C. Yêu cầu tất cả các thành viên phải hiểu rõ toàn bộ chương trình trước khi bắt đầu.
  • D. Làm giảm hiệu quả giao tiếp giữa các thành viên trong nhóm.

Câu 10: Xét chương trình tính toán thuế thu nhập cá nhân. Mô đun nào sẽ chịu trách nhiệm hiển thị kết quả tính toán thuế cho người dùng?

  • A. Mô đun Đầu ra (Output - Hiển thị kết quả).
  • B. Mô đun Tính toán thuế.
  • C. Mô đun Nhập dữ liệu thu nhập.
  • D. Mô đun Kiểm tra điều kiện nộp thuế.

Câu 11: Giả sử bạn có một mô đun tính toán diện tích hình chữ nhật. Nếu bạn muốn sử dụng lại mô đun này để tính diện tích hình vuông, bạn cần làm gì?

  • A. Viết một mô đun hoàn toàn mới để tính diện tích hình vuông.
  • B. Không thể sử dụng lại mô đun tính diện tích hình chữ nhật.
  • C. Điều chỉnh mô đun hiện có để có thể xử lý trường hợp chiều dài và chiều rộng bằng nhau (hình vuông).
  • D. Sao chép mã của mô đun cũ và sửa trực tiếp vào bản sao.

Câu 12: Trong một chương trình phức tạp, việc chia chương trình thành các mô đun nhỏ giúp giảm độ phức tạp như thế nào?

  • A. Làm tăng số lượng dòng mã cần viết.
  • B. Chia bài toán lớn thành các bài toán nhỏ, dễ quản lý và giải quyết hơn.
  • C. Yêu cầu lập trình viên phải có kinh nghiệm cao hơn.
  • D. Không thực sự giảm độ phức tạp, chỉ thay đổi cách tổ chức mã.

Câu 13: Mô đun "Kiểm tra tính hợp lệ của dữ liệu đầu vào" thường được sử dụng ở giai đoạn nào của chương trình?

  • A. Ngay sau khi nhập dữ liệu từ người dùng hoặc tệp.
  • B. Trước khi hiển thị kết quả cuối cùng.
  • C. Trong quá trình xử lý dữ liệu chính.
  • D. Chỉ khi chương trình gặp lỗi.

Câu 14: Để mô tả mối quan hệ giữa các mô đun trong một chương trình lớn, người ta thường sử dụng công cụ nào?

  • A. Lưu đồ thuật toán chi tiết cho từng dòng lệnh.
  • B. Bảng tuần hoàn các nguyên tố hóa học.
  • C. Sơ đồ mạch điện tử.
  • D. Sơ đồ cấu trúc mô đun (Module Diagram) hoặc sơ đồ phân cấp chức năng.

Câu 15: Trong lập trình mô đun, khái niệm "tính độc lập" của mô đun có nghĩa là gì?

  • A. Mô đun phải được viết bằng một ngôn ngữ lập trình riêng biệt.
  • B. Mỗi mô đun thực hiện một chức năng riêng biệt và ít phụ thuộc vào các mô đun khác.
  • C. Các mô đun không được phép giao tiếp hoặc chia sẻ dữ liệu với nhau.
  • D. Mô đun phải được phát triển bởi một lập trình viên duy nhất.

Câu 16: Khi thiết kế mô đun "Báo cáo", cần xem xét yếu tố nào sau đây để đảm bảo tính hiệu quả?

  • A. Mô đun phải sử dụng thuật toán phức tạp nhất có thể.
  • B. Mô đun phải được viết bằng ngôn ngữ lập trình mới nhất.
  • C. Báo cáo phải dễ đọc, dễ hiểu và cung cấp thông tin hữu ích cho người dùng.
  • D. Mô đun báo cáo không cần phải kiểm tra lỗi đầu vào.

Câu 17: Trong một chương trình quản lý sinh viên, mô đun nào có thể được tái sử dụng trong một chương trình quản lý nhân sự?

  • A. Mô đun Quản lý điểm thi.
  • B. Mô đun Quản lý thông tin cá nhân (Tên, địa chỉ, số điện thoại...).
  • C. Mô đun Xếp loại học lực.
  • D. Mô đun Quản lý lịch học.

Câu 18: Phương pháp thiết kế chương trình theo mô đun giúp đơn giản hóa quá trình kiểm thử (testing) như thế nào?

  • A. Làm cho việc kiểm thử trở nên phức tạp hơn do chương trình được chia nhỏ.
  • B. Không có ảnh hưởng đáng kể đến quá trình kiểm thử.
  • C. Chỉ cần kiểm thử một vài mô đun chính thay vì toàn bộ chương trình.
  • D. Cho phép kiểm thử từng mô đun độc lập trước khi kết hợp chúng lại, giúp dễ dàng phát hiện và sửa lỗi.

Câu 19: Khi nào thì việc thiết kế chương trình theo mô đun trở nên đặc biệt quan trọng?

  • A. Khi xây dựng các chương trình lớn, phức tạp với nhiều chức năng.
  • B. Khi viết các chương trình nhỏ, đơn giản chỉ có vài chức năng.
  • C. Khi chương trình chỉ được phát triển bởi một người duy nhất.
  • D. Khi yêu cầu về hiệu suất chương trình là tối quan trọng.

Câu 20: Để các mô đun có thể phối hợp làm việc với nhau, cần có cơ chế nào?

  • A. Các mô đun phải được viết chung trong một tệp mã nguồn duy nhất.
  • B. Không cần cơ chế nào, các mô đun tự động phối hợp với nhau.
  • C. Cần có cơ chế giao tiếp, trao đổi dữ liệu giữa các mô đun (ví dụ: thông qua tham số, giá trị trả về).
  • D. Mỗi mô đun phải truy cập trực tiếp vào bộ nhớ của các mô đun khác.

Câu 21: Trong một dự án phần mềm lớn, việc không sử dụng thiết kế mô đun có thể dẫn đến hậu quả gì?

  • A. Tiết kiệm thời gian và chi phí phát triển phần mềm.
  • B. Chương trình trở nên khó hiểu, khó bảo trì, và dễ phát sinh lỗi.
  • C. Tăng cường khả năng tái sử dụng mã nguồn.
  • D. Giúp cho việc kiểm thử chương trình dễ dàng hơn.

Câu 22: Xét tình huống cần thay đổi thuật toán sắp xếp trong một chương trình đã được thiết kế theo mô đun. Mô đun nào sẽ cần được chỉnh sửa?

  • A. Tất cả các mô đun trong chương trình.
  • B. Chỉ mô đun nhập dữ liệu.
  • C. Chỉ mô đun thực hiện chức năng sắp xếp.
  • D. Chỉ mô đun xuất dữ liệu.

Câu 23: Mô đun nào sau đây thường được thiết kế để thực hiện các phép tính toán phức tạp hoặc xử lý logic chính của chương trình?

  • A. Mô đun giao diện người dùng.
  • B. Mô đun xử lý nghiệp vụ (Business Logic Module).
  • C. Mô đun quản lý dữ liệu.
  • D. Mô đun báo cáo và thống kê.

Câu 24: Trong thiết kế mô đun, "giao diện" của một mô đun được hiểu là gì?

  • A. Phần mã nguồn bên trong mô đun.
  • B. Tên của mô đun và các biến cục bộ.
  • C. Cách bố trí các nút và menu trên giao diện người dùng.
  • D. Cách mô đun tương tác với các mô đun khác hoặc với chương trình chính (tham số, giá trị trả về...).

Câu 25: Để đảm bảo tính bảo trì của chương trình thiết kế theo mô đun, cần tuân thủ nguyên tắc nào?

  • A. Mỗi mô đun nên thực hiện càng nhiều chức năng càng tốt.
  • B. Sử dụng biến toàn cục rộng rãi để dễ dàng truy cập dữ liệu.
  • C. Mỗi mô đun nên có chức năng rõ ràng, đơn giản và dễ hiểu.
  • D. Các mô đun nên phụ thuộc chặt chẽ vào nhau để tăng tính thống nhất.

Câu 26: Trong quá trình phát triển phần mềm theo mô đun, giai đoạn "tích hợp mô đun" (module integration) có vai trò gì?

  • A. Phân tích yêu cầu bài toán và thiết kế các mô đun.
  • B. Kết hợp các mô đun đã được kiểm thử riêng lẻ thành một hệ thống hoạt động.
  • C. Viết mã chi tiết cho từng mô đun.
  • D. Kiểm thử từng mô đun riêng biệt.

Câu 27: Mô đun nào sau đây có trách nhiệm lưu trữ và truy xuất dữ liệu từ cơ sở dữ liệu hoặc tệp tin?

  • A. Mô đun giao diện người dùng.
  • B. Mô đun xử lý nghiệp vụ.
  • C. Mô đun báo cáo.
  • D. Mô đun quản lý dữ liệu (Data Access Module).

Câu 28: Để thay đổi giao diện người dùng của một chương trình mô đun, bạn cần chỉnh sửa mô đun nào?

  • A. Mô đun giao diện người dùng (User Interface Module).
  • B. Mô đun xử lý nghiệp vụ.
  • C. Mô đun quản lý dữ liệu.
  • D. Tất cả các mô đun.

Câu 29: Ưu điểm nào sau đây KHÔNG phải là ưu điểm của thiết kế chương trình theo mô đun?

  • A. Chương trình dễ đọc và dễ hiểu hơn.
  • B. Tăng khả năng tái sử dụng mã.
  • C. Giảm thời gian phát triển và bảo trì chương trình.
  • D. Tăng tốc độ thực thi chương trình một cách đáng kể.

Câu 30: Trong một chương trình mô đun tốt, mối liên kết giữa các mô đun (coupling) nên như thế nào?

  • A. Liên kết chặt chẽ để đảm bảo tính thống nhất.
  • B. Liên kết lỏng lẻo (ít phụ thuộc lẫn nhau) để tăng tính độc lập và dễ thay đổi.
  • C. Không có liên kết nào giữa các mô đun.
  • D. Liên kết mạnh mẽ với các mô đun giao diện người dùng.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 2

Câu 1: Trong thiết kế chương trình theo mô đun, mô đun (module) được hiểu là:

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 2

Câu 2: Ưu điểm chính của việc thiết kế chương trình theo mô đun là gì?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 2

Câu 3: Trong quy trình thiết kế chương trình theo mô đun, bước nào sau đây diễn ra đầu tiên?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 2

Câu 4: Xét bài toán quản lý bán hàng. Mô đun nào sau đây có vai trò chính trong việc tính toán tổng doanh thu từ các mặt hàng đã bán?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 2

Câu 5: Khi chương trình cần được nâng cấp để thêm chức năng mới, thiết kế theo mô đun giúp ích như thế nào?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 2

Câu 6: Trong một chương trình quản lý thư viện, mô đun 'Tìm kiếm sách' có chức năng chính là gì?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 2

Câu 7: Điều gì xảy ra nếu một mô đun trong chương trình bị lỗi khi thiết kế theo mô đun?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 2

Câu 8: Để tăng tính tái sử dụng của mô đun, khi thiết kế cần chú ý điều gì?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 2

Câu 9: Trong ngữ cảnh làm việc nhóm, thiết kế chương trình theo mô đun mang lại lợi ích gì?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 2

Câu 10: Xét chương trình tính toán thuế thu nhập cá nhân. Mô đun nào sẽ chịu trách nhiệm hiển thị kết quả tính toán thuế cho người dùng?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 2

Câu 11: Giả sử bạn có một mô đun tính toán diện tích hình chữ nhật. Nếu bạn muốn sử dụng lại mô đun này để tính diện tích hình vuông, 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 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 2

Câu 12: Trong một chương trình phức tạp, việc chia chương trình thành các mô đun nhỏ giúp giảm độ phức tạp như thế nào?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 2

Câu 13: Mô đun 'Kiểm tra tính hợp lệ của dữ liệu đầu vào' thường được sử dụng ở giai đoạn nào của chương trình?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 2

Câu 14: Để mô tả mối quan hệ giữa các mô đun trong một chương trình lớn, người ta thường sử dụng công cụ nào?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 2

Câu 15: Trong lập trình mô đun, khái niệm 'tính độc lập' của mô đun có nghĩa là gì?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 2

Câu 16: Khi thiết kế mô đun 'Báo cáo', cần xem xét yếu tố nào sau đây để đảm bảo tính hiệu quả?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 2

Câu 17: Trong một chương trình quản lý sinh viên, mô đun nào có thể được tái sử dụng trong một chương trình quản lý nhân sự?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 2

Câu 18: Phương pháp thiết kế chương trình theo mô đun giúp đơn giản hóa quá trình kiểm thử (testing) như thế nào?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 2

Câu 19: Khi nào thì việc thiết kế chương trình theo mô đun trở nên đặc biệt quan trọng?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 2

Câu 20: Để các mô đun có thể phối hợp làm việc với nhau, cần có cơ chế nào?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 2

Câu 21: Trong một dự án phần mềm lớn, việc không sử dụng thiết kế mô đun có thể dẫn đến hậu quả gì?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 2

Câu 22: Xét tình huống cần thay đổi thuật toán sắp xếp trong một chương trình đã được thiết kế theo mô đun. Mô đun nào sẽ cần được chỉnh sửa?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 2

Câu 23: Mô đun nào sau đây thường được thiết kế để thực hiện các phép tính toán phức tạp hoặc xử lý logic chính của chương trình?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 2

Câu 24: Trong thiết kế mô đun, 'giao diện' của một mô đun đượ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 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 2

Câu 25: Để đảm bảo tính bảo trì của chương trình thiết kế theo mô đun, cần tuân thủ nguyên tắc nào?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 2

Câu 26: Trong quá trình phát triển phần mềm theo mô đun, giai đoạn 'tích hợp mô đun' (module integration) có vai trò gì?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 2

Câu 27: Mô đun nào sau đây có trách nhiệm lưu trữ và truy xuất dữ liệu từ cơ sở dữ liệu hoặc tệp tin?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 2

Câu 28: Để thay đổi giao diện người dùng của một chương trình mô đun, bạn cần chỉnh sửa mô đun nào?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 2

Câu 29: Ưu điểm nào sau đây KHÔNG phải là ưu điểm của thiết kế chương trình theo mô đun?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 2

Câu 30: Trong một chương trình mô đun tốt, mối liên kết giữa các mô đun (coupling) nên như thế 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 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 Bài 28: Thiết kế chương trình theo mô đun - Đề 03

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun - Đề 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: Trong thiết kế chương trình theo mô đun, lợi ích chính của việc chia chương trình thành các mô đun nhỏ, độc lập là gì?

  • A. Tăng tốc độ thực thi chương trình do các mô đun được biên dịch riêng lẻ.
  • B. Giảm độ phức tạp, giúp chương trình dễ đọc, dễ hiểu, dễ kiểm thử và bảo trì hơn.
  • C. Hạn chế khả năng tái sử dụng mã nguồn, mỗi mô đun chỉ dùng được một lần.
  • D. Yêu cầu lập trình viên phải có kinh nghiệm làm việc độc lập, giảm hiệu quả làm việc nhóm.

Câu 2: Xét một chương trình quản lý thư viện. Mô đun nào sau đây có trách nhiệm chính trong việc tìm kiếm sách theo tên hoặc mã số?

  • A. Mô đun Nhập dữ liệu sách
  • B. Mô đun Hiển thị danh mục sách
  • C. Mô đun Tìm kiếm sách
  • D. Mô đun Thống kê lượt mượn sách

Câu 3: Trong quy trình thiết kế chương trình theo mô đun, khi phát sinh yêu cầu "thêm chức năng gửi thông báo nhắc lịch trả sách qua email cho người mượn", công việc này thuộc loại nào?

  • A. Công việc xây dựng mô đun mới hoàn toàn.
  • B. Công việc nâng cấp, mở rộng một mô đun đã có.
  • C. Công việc điều chỉnh giao diện người dùng.
  • D. Công việc tối ưu hóa hiệu suất chương trình.

Câu 4: Một chương trình được thiết kế theo mô đun, trong đó mô đun "Xử lý dữ liệu" chịu trách nhiệm tính toán các chỉ số thống kê. Nếu cần thay đổi thuật toán tính trung bình cộng từ "tổng các giá trị chia cho số lượng" sang "trung bình trượt", bạn cần chỉnh sửa mô đun nào?

  • A. Mô đun Nhập dữ liệu
  • B. Mô đun Hiển thị kết quả
  • C. Mô đun Giao diện người dùng
  • D. Mô đun Xử lý dữ liệu

Câu 5: Ưu điểm nào sau đây KHÔNG phải là lợi ích trực tiếp của việc thiết kế chương trình theo mô đun?

  • A. Tăng khả năng tái sử dụng mã nguồn ở các dự án khác.
  • B. Giúp chương trình dễ dàng được phát triển và bảo trì bởi nhiều người.
  • C. Tăng tốc độ biên dịch chương trình do chia nhỏ thành nhiều phần.
  • D. Giảm thiểu lỗi phát sinh do chương trình được chia thành các phần nhỏ, dễ kiểm soát.

Câu 6: Trong một chương trình quản lý bán hàng, mô đun "Báo cáo doanh thu" có chức năng tạo ra các báo cáo tổng kết. Nếu yêu cầu thay đổi định dạng báo cáo từ dạng văn bản sang dạng biểu đồ, bạn cần điều chỉnh chủ yếu mô đun nào?

  • A. Mô đun Xử lý đơn hàng
  • B. Mô đun Báo cáo doanh thu
  • C. Mô đun Quản lý sản phẩm
  • D. Mô đun Giao diện người dùng

Câu 7: Giả sử bạn có một chương trình tính toán phức tạp, và bạn muốn chia sẻ một phần chức năng tính toán đó cho một chương trình khác. Thiết kế chương trình theo mô đun giúp ích như thế nào trong tình huống này?

  • A. Mô đun hóa cho phép dễ dàng tách riêng và tái sử dụng các mô đun chức năng ở chương trình khác.
  • B. Mô đun hóa làm tăng tính bảo mật, ngăn chặn việc sao chép mã nguồn.
  • C. Mô đun hóa giúp chương trình chạy nhanh hơn khi được tái sử dụng.
  • D. Mô đun hóa không liên quan đến việc tái sử dụng mã nguồn, mà chỉ giúp chương trình dễ quản lý hơn.

Câu 8: Trong ngữ cảnh thiết kế mô đun, "tính độc lập" của một mô đun thể hiện ở đặc điểm nào?

  • A. Mô đun phải được viết bằng một ngôn ngữ lập trình riêng biệt.
  • B. Mô đun phải có kích thước nhỏ, dưới 100 dòng code.
  • C. Mô đun phải được kiểm thử bởi một nhóm lập trình viên khác.
  • D. Mô đun thực hiện một chức năng cụ thể và có sự liên kết lỏng lẻo với các mô đun khác.

Câu 9: Khi một chương trình lớn được phát triển bởi một nhóm lập trình viên, thiết kế theo mô đun mang lại lợi ích gì trong việc phân công công việc?

  • A. Giảm sự phụ thuộc lẫn nhau giữa các thành viên trong nhóm, mỗi người làm việc độc lập hoàn toàn.
  • B. Cho phép phân chia công việc rõ ràng theo từng mô đun, mỗi thành viên hoặc nhóm nhỏ phụ trách các mô đun riêng biệt.
  • C. Yêu cầu các thành viên phải có trình độ tương đồng để có thể thay thế nhau khi cần thiết.
  • D. Tăng tính cạnh tranh giữa các thành viên trong nhóm để hoàn thành mô đun được giao nhanh nhất.

Câu 10: Trong một chương trình mô đun, mô đun "Giao diện người dùng" thường đảm nhận vai trò gì?

  • A. Xử lý các thuật toán và logic nghiệp vụ của chương trình.
  • B. Lưu trữ và quản lý dữ liệu của chương trình.
  • C. Tương tác với người dùng, nhận lệnh và hiển thị thông tin.
  • D. Quản lý việc kết nối mạng và truyền dữ liệu.

Câu 11: Xét tình huống cần "thay đổi cách chương trình hiển thị dữ liệu từ dạng bảng sang dạng đồ thị". Trong chương trình thiết kế theo mô đun, sự thay đổi này chủ yếu ảnh hưởng đến mô đun nào?

  • A. Mô đun Xử lý dữ liệu
  • B. Mô đun Hiển thị dữ liệu (hoặc Giao diện người dùng)
  • C. Mô đun Nhập dữ liệu
  • D. Tất cả các mô đun trong chương trình

Câu 12: Khi thiết kế một mô đun, điều quan trọng cần xác định rõ ràng nhất là gì?

  • A. Ngôn ngữ lập trình sẽ được sử dụng để viết mô đun.
  • B. Kích thước tối đa của mô đun (số dòng code).
  • C. Chức năng và mục đích cụ thể của mô đun trong chương trình.
  • D. Thời gian dự kiến để hoàn thành việc phát triển mô đun.

Câu 13: Trong một chương trình quản lý sinh viên, mô đun "Quản lý điểm" có nhiệm vụ cập nhật, tính toán và báo cáo điểm. Nếu cần thêm chức năng "phân tích xu hướng học tập của sinh viên dựa trên điểm số", bạn có thể mở rộng mô đun nào?

  • A. Mô đun Quản lý điểm
  • B. Mô đun Quản lý hồ sơ sinh viên
  • C. Mô đun Giao diện người dùng
  • D. Cần tạo một mô đun hoàn toàn mới

Câu 14: Phương pháp thiết kế chương trình theo mô đun giúp cải thiện khả năng "bảo trì" chương trình như thế nào?

  • A. Bằng cách tự động phát hiện và sửa lỗi trong các mô đun.
  • B. Bằng cách giảm số lượng dòng code trong toàn bộ chương trình.
  • C. Bằng cách cô lập lỗi và thay đổi trong một mô đun cụ thể, không ảnh hưởng đến toàn bộ chương trình.
  • D. Bằng cách tạo ra các bản sao lưu dự phòng của từng mô đun.

Câu 15: Trong quá trình thiết kế chương trình theo mô đun, bước đầu tiên quan trọng nhất là gì?

  • A. Lựa chọn ngôn ngữ lập trình để phát triển các mô đun.
  • B. Thiết kế giao diện người dùng cho chương trình.
  • C. Viết mã nguồn cho từng mô đun.
  • D. Phân tích bài toán và xác định các chức năng chính của chương trình.

Câu 16: Mô đun nào trong chương trình thường chịu trách nhiệm đọc dữ liệu từ bàn phím hoặc tệp?

  • A. Mô đun Nhập dữ liệu
  • B. Mô đun Xử lý dữ liệu
  • C. Mô đun Hiển thị dữ liệu
  • D. Mô đun Điều khiển chương trình

Câu 17: Trong một chương trình mô đun, các mô đun giao tiếp với nhau chủ yếu thông qua cơ chế nào?

  • A. Chia sẻ bộ nhớ chung
  • B. Giao diện (interfaces) và truyền dữ liệu (data passing)
  • C. Sử dụng biến toàn cục
  • D. Truy cập trực tiếp vào mã nguồn của nhau

Câu 18: Nếu bạn muốn thay thế một mô đun cũ bằng một mô đun mới có chức năng tương tự nhưng hiệu quả hơn, thiết kế mô đun giúp việc thay thế này dễ dàng như thế nào?

  • A. Không có sự khác biệt, việc thay thế mô đun luôn phức tạp.
  • B. Chỉ dễ dàng nếu mô đun mới được viết bằng cùng ngôn ngữ lập trình.
  • C. Dễ dàng hơn do các mô đun độc lập, chỉ cần đảm bảo mô đun mới tuân thủ giao diện đã định.
  • D. Khó khăn hơn do cần phải biên dịch lại toàn bộ chương trình.

Câu 19: Trong một dự án phần mềm lớn, việc sử dụng thiết kế mô đun có thể giúp giảm thiểu rủi ro nào?

  • A. Rủi ro về bảo mật dữ liệu.
  • B. Rủi ro do lỗi phát sinh trong quá trình phát triển và bảo trì, cũng như rủi ro chậm tiến độ dự án.
  • C. Rủi ro về hiệu suất chương trình.
  • D. Rủi ro do thiếu hụt nhân lực lập trình.

Câu 20: Xét chương trình tính diện tích và chu vi các hình học. Mô đun "Tính toán hình tròn" sẽ chứa những chức năng nào?

  • A. Chức năng nhập bán kính hình tròn.
  • B. Chức năng hiển thị kết quả tính toán.
  • C. Cả chức năng nhập bán kính và hiển thị kết quả.
  • D. Chức năng tính diện tích và chu vi hình tròn.

Câu 21: Khi "nâng cấp" một mô đun cũ trong chương trình, bạn cần lưu ý điều gì để đảm bảo tính ổn định của toàn bộ chương trình?

  • A. Đảm bảo giao diện (đầu vào, đầu ra) của mô đun không thay đổi, hoặc nếu thay đổi thì phải cập nhật ở các mô đun liên quan.
  • B. Luôn viết lại mô đun từ đầu thay vì sửa đổi mô đun cũ.
  • C. Kiểm thử mô đun mới độc lập, không cần kiểm thử lại toàn bộ chương trình.
  • D. Chỉ nâng cấp khi có yêu cầu thay đổi chức năng, không cần nâng cấp để tối ưu hiệu suất.

Câu 22: Trong thiết kế mô đun, khái niệm "giao diện mô đun" (module interface) dùng để chỉ điều gì?

  • A. Phần mã nguồn chi tiết bên trong mô đun.
  • B. Cách thức mô đun tương tác với các mô đun khác và với chương trình chính (ví dụ: các hàm/thủ tục mà mô đun cung cấp).
  • C. Giao diện đồ họa người dùng của mô đun (nếu có).
  • D. Tài liệu hướng dẫn sử dụng mô đun.

Câu 23: Cho một chương trình xử lý ảnh. Mô đun "Lọc ảnh" có thể bao gồm các chức năng nào?

  • A. Đọc dữ liệu ảnh từ tệp.
  • B. Hiển thị ảnh lên màn hình.
  • C. Làm mờ ảnh, tăng độ sắc nét, chuyển ảnh sang màu xám.
  • D. Nén và giải nén ảnh.

Câu 24: Nếu bạn muốn tạo một "thư viện mô đun" để tái sử dụng trong nhiều dự án, bạn cần chú trọng điều gì khi thiết kế các mô đun trong thư viện?

  • A. Tối ưu hóa hiệu suất để các mô đun chạy nhanh nhất.
  • B. Sử dụng các thuật toán phức tạp nhất để thể hiện trình độ.
  • C. Thiết kế giao diện người dùng đẹp mắt cho từng mô đun.
  • D. Tính tổng quát và khả năng tái sử dụng cao, mô đun nên thực hiện các chức năng độc lập và có giao diện rõ ràng.

Câu 25: Trong lập trình mô đun, việc "ẩn thông tin" (information hiding) có nghĩa là gì?

  • A. Mã hóa mã nguồn của mô đun để người khác không đọc được.
  • B. Che giấu các chi tiết cài đặt bên trong mô đun, chỉ cung cấp giao diện sử dụng.
  • C. Giấu các mô đun trong các thư mục hệ thống để tránh bị xóa nhầm.
  • D. Không công bố mã nguồn của mô đun cho cộng đồng.

Câu 26: Khi chương trình phát triển lớn hơn và phức tạp hơn, lợi ích của thiết kế mô đun càng trở nên rõ rệt hơn. Điều này là do?

  • A. Các mô đun nhỏ chạy nhanh hơn một chương trình lớn duy nhất.
  • B. Viết mô đun nhanh hơn viết chương trình lớn.
  • C. Mô đun hóa giúp quản lý độ phức tạp, dễ phân chia công việc và bảo trì chương trình lớn.
  • D. Mô đun hóa giúp tiết kiệm bộ nhớ lưu trữ chương trình.

Câu 27: Trong một chương trình quản lý kho, mô đun "Thống kê hàng tồn kho" cần thông tin đầu vào từ mô đun nào?

  • A. Mô đun Giao diện người dùng
  • B. Mô đun Quản lý nhập xuất kho
  • C. Mô đun Báo cáo
  • D. Mô đun Cài đặt hệ thống

Câu 28: Để kiểm thử một mô đun độc lập, phương pháp nào sau đây thường được sử dụng?

  • A. Kiểm thử tích hợp (integration testing)
  • B. Kiểm thử hệ thống (system testing)
  • C. Kiểm thử chấp nhận (acceptance testing)
  • D. Kiểm thử đơn vị (unit testing)

Câu 29: Trong thiết kế chương trình hướng đối tượng, các "lớp" (classes) có thể được xem như là các mô đun không?

  • A. Có, lớp trong OOP có thể được coi là một dạng mô đun, đóng gói dữ liệu và hành vi liên quan.
  • B. Không, lớp và mô đun là hai khái niệm hoàn toàn khác nhau và không liên quan.
  • C. Chỉ trong một số ngôn ngữ lập trình hướng đối tượng thì lớp mới được xem là mô đun.
  • D. Lớp là thành phần nhỏ hơn mô đun, một mô đun có thể chứa nhiều lớp.

Câu 30: Nếu bạn cần tạo một chương trình có khả năng mở rộng và dễ dàng tích hợp thêm các chức năng mới trong tương lai, phương pháp thiết kế chương trình nào sẽ phù hợp nhất?

  • A. Thiết kế chương trình tuyến tính (linear programming)
  • B. Thiết kế chương trình theo mô đun (modular programming)
  • C. Thiết kế chương trình hướng sự kiện (event-driven programming)
  • D. Thiết kế chương trình hướng cấu trúc (structured programming) không mô đun

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 3

Câu 1: Trong thiết kế chương trình theo mô đun, lợi ích chính của việc chia chương trình thành các mô đun nhỏ, độc lập là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 3

Câu 2: Xét một chương trình quản lý thư viện. Mô đun nào sau đây có trách nhiệm chính trong việc tìm kiếm sách theo tên hoặc mã số?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 3

Câu 3: Trong quy trình thiết kế chương trình theo mô đun, khi phát sinh yêu cầu 'thêm chức năng gửi thông báo nhắc lịch trả sách qua email cho người mượn', công việc này thuộc loại nào?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 3

Câu 4: Một chương trình được thiết kế theo mô đun, trong đó mô đun 'Xử lý dữ liệu' chịu trách nhiệm tính toán các chỉ số thống kê. Nếu cần thay đổi thuật toán tính trung bình cộng từ 'tổng các giá trị chia cho số lượng' sang 'trung bình trượt', bạn cần chỉnh sửa mô đun nào?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 3

Câu 5: Ưu điểm nào sau đây KHÔNG phải là lợi ích trực tiếp của việc thiết kế chương trình theo mô đun?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 3

Câu 6: Trong một chương trình quản lý bán hàng, mô đun 'Báo cáo doanh thu' có chức năng tạo ra các báo cáo tổng kết. Nếu yêu cầu thay đổi định dạng báo cáo từ dạng văn bản sang dạng biểu đồ, bạn cần điều chỉnh chủ yếu mô đun nào?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 3

Câu 7: Giả sử bạn có một chương trình tính toán phức tạp, và bạn muốn chia sẻ một phần chức năng tính toán đó cho một chương trình khác. Thiết kế chương trình theo mô đun giúp ích như thế nào trong tình huống này?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 3

Câu 8: Trong ngữ cảnh thiết kế mô đun, 'tính độc lập' của một mô đun thể hiện ở đặc điểm nào?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 3

Câu 9: Khi một chương trình lớn được phát triển bởi một nhóm lập trình viên, thiết kế theo mô đun mang lại lợi ích gì trong việc phân công công việc?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 3

Câu 10: Trong một chương trình mô đun, mô đun 'Giao diện người dùng' thường đảm nhận vai trò gì?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 3

Câu 11: Xét tình huống cần 'thay đổi cách chương trình hiển thị dữ liệu từ dạng bảng sang dạng đồ thị'. Trong chương trình thiết kế theo mô đun, sự thay đổi này chủ yếu ảnh hưởng đến mô đun nào?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 3

Câu 12: Khi thiết kế một mô đun, điều quan trọng cần xác định rõ ràng nhất là gì?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 3

Câu 13: Trong một chương trình quản lý sinh viên, mô đun 'Quản lý điểm' có nhiệm vụ cập nhật, tính toán và báo cáo điểm. Nếu cần thêm chức năng 'phân tích xu hướng học tập của sinh viên dựa trên điểm số', bạn có thể mở rộng mô đun nào?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 3

Câu 14: Phương pháp thiết kế chương trình theo mô đun giúp cải thiện khả năng 'bảo trì' chương trình như thế nào?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 3

Câu 15: Trong quá trình thiết kế chương trình theo mô đun, bước đầu tiên quan trọng nhất là gì?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 3

Câu 16: Mô đun nào trong chương trình thường chịu trách nhiệm đọc dữ liệu từ bàn phím hoặc tệp?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 3

Câu 17: Trong một chương trình mô đun, các mô đun giao tiếp với nhau chủ yếu thông qua cơ chế nào?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 3

Câu 18: Nếu bạn muốn thay thế một mô đun cũ bằng một mô đun mới có chức năng tương tự nhưng hiệu quả hơn, thiết kế mô đun giúp việc thay thế này dễ dàng như thế nào?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 3

Câu 19: Trong một dự án phần mềm lớn, việc sử dụng thiết kế mô đun có thể giúp giảm thiểu rủi ro nào?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 3

Câu 20: Xét chương trình tính diện tích và chu vi các hình học. Mô đun 'Tính toán hình tròn' sẽ chứa những chức năng nào?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 3

Câu 21: Khi 'nâng cấp' một mô đun cũ trong chương trình, bạn cần lưu ý điều gì để đảm bảo tính ổn định của toàn bộ chương trình?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 3

Câu 22: Trong thiết kế mô đun, khái niệm 'giao diện mô đun' (module interface) dùng để chỉ điều gì?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 3

Câu 23: Cho một chương trình xử lý ảnh. Mô đun 'Lọc ảnh' có thể bao gồm các chức năng nào?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 3

Câu 24: Nếu bạn muốn tạo một 'thư viện mô đun' để tái sử dụng trong nhiều dự án, bạn cần chú trọng điều gì khi thiết kế các mô đun trong thư viện?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 3

Câu 25: Trong lập trình mô đun, việc 'ẩn thông tin' (information hiding) có nghĩa là gì?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 3

Câu 26: Khi chương trình phát triển lớn hơn và phức tạp hơn, lợi ích của thiết kế mô đun càng trở nên rõ rệt hơn. Điều này là do?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 3

Câu 27: Trong một chương trình quản lý kho, mô đun 'Thống kê hàng tồn kho' cần thông tin đầu vào từ mô đun nào?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 3

Câu 28: Để kiểm thử một mô đun độc lập, phương pháp nào sau đây thường được sử dụng?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 3

Câu 29: Trong thiết kế chương trình hướng đối tượng, các 'lớp' (classes) có thể được xem như là các mô đun không?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 3

Câu 30: Nếu bạn cần tạo một chương trình có khả năng mở rộng và dễ dàng tích hợp thêm các chức năng mới trong tương lai, phương pháp thiết kế chương trình nào sẽ phù hợp nhất?

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 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 Bài 28: Thiết kế chương trình theo mô đun - Đề 04

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun - Đề 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 tiêu chính của việc thiết kế chương trình theo mô đun là gì?

  • A. Tăng tốc độ biên dịch chương trình.
  • B. Giảm độ phức tạp của chương trình bằng cách chia nhỏ thành các phần dễ quản lý hơn.
  • C. Tối ưu hóa việc sử dụng bộ nhớ máy tính.
  • D. Hạn chế khả năng tái sử dụng mã nguồn trong các dự án khác.

Câu 2: Ưu điểm nào sau đây KHÔNG phải là lợi ích của việc thiết kế chương trình theo mô đun?

  • A. Tăng cường khả năng tái sử dụng mã nguồn.
  • B. Giúp chương trình dễ đọc và dễ hiểu hơn.
  • C. Giảm thời gian chạy của chương trình.
  • D. Thuận lợi cho việc phát triển chương trình theo nhóm.

Câu 3: Trong thiết kế mô đun, khái niệm "tính độc lập" giữa các mô đun có nghĩa là gì?

  • A. Mỗi mô đun thực hiện một chức năng riêng biệt và ít phụ thuộc vào các mô đun khác.
  • B. Các mô đun được liên kết chặt chẽ và chia sẻ dữ liệu lẫn nhau.
  • C. Mô đun này có thể thay thế hoàn toàn mô đun khác mà không ảnh hưởng đến chương trình.
  • D. Các mô đun phải được viết bởi các lập trình viên khác nhau.

Câu 4: Điều gì sau đây mô tả đúng nhất về một "mô đun" trong lập trình?

  • A. Một dòng lệnh đơn lẻ trong chương trình.
  • B. Một biến được sử dụng trong chương trình.
  • C. Toàn bộ chương trình chính.
  • D. Một khối chương trình con thực hiện một nhiệm vụ cụ thể, có thể tái sử dụng.

Câu 5: Quy trình thiết kế chương trình theo mô đun thường bắt đầu bằng bước nào?

  • A. Viết mã nguồn cho từng mô đun.
  • B. Phân tích bài toán và chia chương trình thành các mô đun nhỏ hơn.
  • C. Kiểm thử và gỡ lỗi từng mô đun.
  • D. Kết hợp các mô đun thành chương trình hoàn chỉnh.

Câu 6: Trong ngữ cảnh "thiết kế chương trình theo mô đun", "tính trừu tượng" (abstraction) đề cập đến điều gì?

  • A. Sự phức tạp của cấu trúc bên trong mỗi mô đun.
  • B. Khả năng mô đun hoạt động trên nhiều nền tảng khác nhau.
  • C. Việc ẩn giấu chi tiết cài đặt bên trong của mô đun và chỉ cung cấp giao diện sử dụng.
  • D. Việc sử dụng các thuật toán phức tạp trong mô đun.

Câu 7: Xét một chương trình quản lý thư viện. Mô đun nào sau đây có khả năng cao nhất là mô đun "xử lý dữ liệu"?

  • A. Mô đun giao diện người dùng (UI) để hiển thị danh sách sách.
  • B. Mô đun tìm kiếm và sắp xếp sách theo tiêu đề hoặc tác giả.
  • C. Mô đun nhập thông tin sách từ bàn phím.
  • D. Mô đun lưu trữ dữ liệu sách vào tệp.

Câu 8: Trong quá trình bảo trì một chương trình lớn được thiết kế theo mô đun, nếu phát hiện lỗi ở một chức năng cụ thể, lợi ích chính của thiết kế mô đun là gì?

  • A. Giúp dễ dàng xác định và sửa lỗi trong một mô đun cụ thể mà không ảnh hưởng đến các phần khác.
  • B. Giảm số lượng dòng code cần phải kiểm tra lỗi.
  • C. Tự động sửa lỗi mà không cần sự can thiệp của lập trình viên.
  • D. Tăng tốc độ thực thi chương trình sau khi sửa lỗi.

Câu 9: Khi làm việc nhóm để phát triển một chương trình lớn, thiết kế theo mô đun mang lại lợi ích gì?

  • A. Yêu cầu các thành viên nhóm phải có trình độ chuyên môn đồng đều.
  • B. Giảm sự phụ thuộc vào trưởng nhóm dự án.
  • C. Cho phép các thành viên nhóm làm việc độc lập trên các mô đun khác nhau, giảm xung đột và tăng hiệu suất.
  • D. Loại bỏ hoàn toàn nhu cầu giao tiếp giữa các thành viên trong nhóm.

Câu 10: Xét một mô đun có chức năng tính toán thuế thu nhập cá nhân. "Giao diện" của mô đun này có thể bao gồm những gì?

  • A. Mã nguồn chi tiết của thuật toán tính thuế.
  • B. Các biến cục bộ được sử dụng trong mô đun.
  • C. Toàn bộ tài liệu hướng dẫn sử dụng chương trình.
  • D. Đầu vào là thu nhập và các khoản giảm trừ, đầu ra là số thuế phải nộp.

Câu 11: Trong thiết kế mô đun, "tính gắn kết" (cohesion) cao trong một mô đun có nghĩa là gì?

  • A. Mô đun phụ thuộc nhiều vào các mô đun khác.
  • B. Các phần tử bên trong mô đun hướng tới việc thực hiện một chức năng cụ thể và duy nhất.
  • C. Mô đun có thể thực hiện nhiều chức năng khác nhau.
  • D. Mô đun có kích thước lớn và phức tạp.

Câu 12: Điều gì xảy ra khi bạn "tái sử dụng" một mô đun đã được phát triển và kiểm thử kỹ càng trong một dự án mới?

  • A. Tăng độ phức tạp của dự án mới.
  • B. Làm giảm tính linh hoạt của chương trình mới.
  • C. Tiết kiệm thời gian và công sức phát triển, giảm nguy cơ phát sinh lỗi do mô đun đã được kiểm chứng.
  • D. Yêu cầu phải viết lại toàn bộ mã nguồn của mô đun.

Câu 13: Trong một chương trình quản lý bán hàng, mô đun nào có thể chịu trách nhiệm "ghi dữ liệu ra báo cáo"?

  • A. Mô đun nhập thông tin sản phẩm.
  • B. Mô đun tính toán doanh thu.
  • C. Mô đun quản lý kho hàng.
  • D. Mô đun tạo và xuất báo cáo doanh thu, báo cáo tồn kho.

Câu 14: Để thay đổi cách thức một mô đun hoạt động bên trong mà không ảnh hưởng đến các mô đun khác sử dụng nó, bạn cần đảm bảo điều gì?

  • A. Giao diện (interface) của mô đun không thay đổi.
  • B. Tất cả các mô đun khác đều được cập nhật đồng thời.
  • C. Mô đun được viết bằng ngôn ngữ lập trình khác.
  • D. Mô đun được loại bỏ và thay thế bằng mô đun mới.

Câu 15: Xét bài toán tính tổng các số nguyên tố trong một mảng. Nếu thiết kế theo mô đun, bạn có thể chia thành những mô đun nào?

  • A. Chỉ cần một mô đun duy nhất thực hiện tất cả các bước.
  • B. Mô đun kiểm tra số nguyên tố, mô đun tính tổng.
  • C. Mô đun nhập mảng, mô đun xuất kết quả, mô đun chính.
  • D. Mô đun giao diện người dùng, mô đun xử lý dữ liệu.

Câu 16: Trong ví dụ về chương trình quản lý bán hàng (câu 13), mô đun "tính toán doanh thu" thuộc loại mô đun nào theo chức năng?

  • A. Mô đun nhập liệu (Input module).
  • B. Mô đun xuất dữ liệu (Output module).
  • C. Mô đun xử lý (Processing module).
  • D. Mô đun điều khiển (Control module).

Câu 17: Nếu bạn muốn thay đổi thuật toán sắp xếp trong một mô đun sắp xếp dữ liệu, điều này ảnh hưởng trực tiếp nhất đến yếu tố nào của mô đun?

  • A. Giao diện (Interface) của mô đun.
  • B. Mục đích (Purpose) của mô đun.
  • C. Tên (Name) của mô đun.
  • D. Cài đặt bên trong (Implementation) của mô đun.

Câu 18: Hãy xem xét một chương trình dự báo thời tiết. Mô đun nào sau đây có thể được coi là mô đun "nhập liệu"?

  • A. Mô đun hiển thị bản đồ thời tiết.
  • B. Mô đun đọc dữ liệu thời tiết từ cảm biến hoặc nguồn trực tuyến.
  • C. Mô đun tính toán nhiệt độ trung bình.
  • D. Mô đun lưu trữ dữ liệu dự báo vào cơ sở dữ liệu.

Câu 19: Điều gì KHÔNG phải là một tiêu chí để đánh giá chất lượng của thiết kế mô đun?

  • A. Tính gắn kết (cohesion) cao.
  • B. Tính độc lập (coupling) thấp.
  • C. Số lượng dòng code trong mỗi mô đun phải ít nhất.
  • D. Khả năng tái sử dụng cao.

Câu 20: Trong lập trình mô đun, việc thiết kế "giao diện" rõ ràng và dễ sử dụng cho mỗi mô đun có vai trò gì?

  • A. Tăng tốc độ thực thi của mô đun.
  • B. Giảm kích thước bộ nhớ mà mô đun sử dụng.
  • C. Bảo vệ mã nguồn của mô đun khỏi bị sao chép.
  • D. Giúp các lập trình viên khác dễ dàng sử dụng và tích hợp mô đun vào các phần khác của chương trình.

Câu 21: Một chương trình xử lý ảnh có các mô đun: Đọc ảnh, Xử lý ảnh, và Lưu ảnh. Mô đun "Xử lý ảnh" có thể được chia nhỏ tiếp thành các mô đun con nào?

  • A. Mô đun Chỉnh sáng, Mô đun Lọc nhiễu, Mô đun Thay đổi kích thước.
  • B. Mô đun Nhập đường dẫn ảnh, Mô đun Kiểm tra định dạng ảnh.
  • C. Mô đun Hiển thị ảnh gốc, Mô đun Hiển thị ảnh đã xử lý.
  • D. Không cần chia nhỏ thêm vì đã đủ chi tiết.

Câu 22: Trong thiết kế mô đun, việc "ẩn thông tin" (information hiding) được thực hiện bằng cách nào?

  • A. Mã hóa toàn bộ mã nguồn của mô đun.
  • B. Chỉ công khai giao diện (interface) của mô đun và giữ kín chi tiết cài đặt bên trong.
  • C. Sử dụng tên biến và hàm khó hiểu.
  • D. Không cung cấp tài liệu hướng dẫn sử dụng mô đun.

Câu 23: Khi nào thì việc thiết kế chương trình theo mô đun trở nên đặc biệt quan trọng?

  • A. Khi viết các chương trình nhỏ, đơn giản cho mục đích học tập.
  • B. Khi cần tối ưu hóa tốc độ thực thi chương trình.
  • C. Khi chỉ có một lập trình viên duy nhất tham gia dự án.
  • D. Khi phát triển các chương trình lớn, phức tạp và có nhiều chức năng.

Câu 24: Để kiểm thử một mô đun độc lập, phương pháp nào sau đây thường được sử dụng?

  • A. Kiểm thử toàn bộ chương trình sau khi tích hợp tất cả các mô đun.
  • B. Chỉ kiểm thử giao diện của mô đun.
  • C. Viết các chương trình kiểm thử đơn vị (unit tests) cho mô đun đó.
  • D. Không cần kiểm thử nếu mô đun được tái sử dụng từ dự án khác.

Câu 25: Trong mô hình phân tầng (layered architecture), mỗi tầng (layer) có thể được xem như một mô đun lớn. Ưu điểm của cách tiếp cận này là gì?

  • A. Tăng sự phức tạp của hệ thống.
  • B. Giảm sự phụ thuộc giữa các tầng, giúp dễ dàng thay thế hoặc nâng cấp một tầng mà không ảnh hưởng nhiều đến các tầng khác.
  • C. Giảm hiệu suất của chương trình do phải giao tiếp giữa nhiều tầng.
  • D. Hạn chế khả năng tái sử dụng các thành phần của hệ thống.

Câu 26: Hãy xem xét một mô đun thực hiện chức năng mã hóa dữ liệu. Loại mô đun này có thể được sử dụng lại trong những ứng dụng nào?

  • A. Chỉ trong ứng dụng gốc mà nó được phát triển.
  • B. Trong các ứng dụng có cùng ngôn ngữ lập trình.
  • C. Trong các ứng dụng có giao diện người dùng tương tự.
  • D. Trong nhiều ứng dụng khác nhau cần bảo mật dữ liệu như truyền dữ liệu, lưu trữ mật khẩu, v.v.

Câu 27: Khi chia một chương trình thành các mô đun, bạn nên ưu tiên phân chia dựa trên tiêu chí nào?

  • A. Phân chia theo chức năng hoặc nhiệm vụ logic của chương trình.
  • B. Phân chia ngẫu nhiên để đảm bảo tính đa dạng.
  • C. Phân chia dựa trên số lượng dòng code.
  • D. Phân chia theo kinh nghiệm của lập trình viên.

Câu 28: Trong một chương trình quản lý nhân sự, mô đun nào có thể chịu trách nhiệm "xác thực người dùng" (user authentication)?

  • A. Mô đun quản lý thông tin nhân viên (Employee Information module).
  • B. Mô đun bảo mật và xác thực (Security and Authentication module).
  • C. Mô đun tính lương (Payroll module).
  • D. Mô đun báo cáo (Reporting module).

Câu 29: Để giảm "tính phụ thuộc" (coupling) giữa các mô đun, bạn nên áp dụng nguyên tắc thiết kế nào?

  • A. Tăng cường sự liên kết chặt chẽ giữa các mô đun.
  • B. Gộp nhiều chức năng vào một mô đun duy nhất.
  • C. Thiết kế giao diện (interface) rõ ràng và hạn chế việc chia sẻ dữ liệu trực tiếp giữa các mô đun.
  • D. Sử dụng biến toàn cục để chia sẻ dữ liệu.

Câu 30: Trong quá trình phát triển phần mềm theo mô đun, giai đoạn "tích hợp mô đun" (module integration) có mục đích chính là gì?

  • A. Kết hợp các mô đun đã được phát triển và kiểm thử riêng lẻ thành một hệ thống hoàn chỉnh và đảm bảo chúng hoạt động phối hợp.
  • B. Phân tích yêu cầu của bài toán và chia chương trình thành các mô đun.
  • C. Viết mã nguồn cho từng mô đun.
  • D. Kiểm thử từng mô đun một cách độc lập.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 4

Câu 1: Mục tiêu chính của việc thiết kế chương trình theo mô đun là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 4

Câu 2: Ưu điểm nào sau đây KHÔNG phải là lợi ích của việc thiết kế chương trình theo mô đun?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 4

Câu 3: Trong thiết kế mô đun, khái niệm 'tính độc lập' giữa các mô đun có nghĩa là gì?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 4

Câu 4: Điều gì sau đây mô tả đúng nhất về một 'mô đun' trong lập trình?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 4

Câu 5: Quy trình thiết kế chương trình theo mô đun thường bắt đầu bằng bước nào?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 4

Câu 6: Trong ngữ cảnh 'thiết kế chương trình theo mô đun', 'tính trừu tượng' (abstraction) đề cập đến điều gì?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 4

Câu 7: Xét một chương trình quản lý thư viện. Mô đun nào sau đây có khả năng cao nhất là mô đun 'xử lý dữ liệu'?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 4

Câu 8: Trong quá trình bảo trì một chương trình lớn được thiết kế theo mô đun, nếu phát hiện lỗi ở một chức năng cụ thể, lợi ích chính của thiết kế mô đun là gì?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 4

Câu 9: Khi làm việc nhóm để phát triển một chương trình lớn, thiết kế theo mô đun mang lại lợi ích gì?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 4

Câu 10: Xét một mô đun có chức năng tính toán thuế thu nhập cá nhân. 'Giao diện' của mô đun này có thể bao gồm những gì?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 4

Câu 11: Trong thiết kế mô đun, 'tính gắn kết' (cohesion) cao trong một mô đun có nghĩa là gì?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 4

Câu 12: Điều gì xảy ra khi bạn 'tái sử dụng' một mô đun đã được phát triển và kiểm thử kỹ càng trong một dự án mới?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 4

Câu 13: Trong một chương trình quản lý bán hàng, mô đun nào có thể chịu trách nhiệm 'ghi dữ liệu ra báo cáo'?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 4

Câu 14: Để thay đổi cách thức một mô đun hoạt động bên trong mà không ảnh hưởng đến các mô đun khác sử dụng nó, bạn cần đảm bảo điều gì?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 4

Câu 15: Xét bài toán tính tổng các số nguyên tố trong một mảng. Nếu thiết kế theo mô đun, bạn có thể chia thành những mô đun nào?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 4

Câu 16: Trong ví dụ về chương trình quản lý bán hàng (câu 13), mô đun 'tính toán doanh thu' thuộc loại mô đun nào theo chức năng?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 4

Câu 17: Nếu bạn muốn thay đổi thuật toán sắp xếp trong một mô đun sắp xếp dữ liệu, điều này ảnh hưởng trực tiếp nhất đến yếu tố nào của mô đun?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 4

Câu 18: Hãy xem xét một chương trình dự báo thời tiết. Mô đun nào sau đây có thể được coi là mô đun 'nhập liệu'?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 4

Câu 19: Điều gì KHÔNG phải là một tiêu chí để đánh giá chất lượng của thiết kế mô đun?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 4

Câu 20: Trong lập trình mô đun, việc thiết kế 'giao diện' rõ ràng và dễ sử dụng cho mỗi mô đun có vai trò gì?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 4

Câu 21: Một chương trình xử lý ảnh có các mô đun: Đọc ảnh, Xử lý ảnh, và Lưu ảnh. Mô đun 'Xử lý ảnh' có thể được chia nhỏ tiếp thành các mô đun con nào?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 4

Câu 22: Trong thiết kế mô đun, việc 'ẩn thông tin' (information hiding) được 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 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 4

Câu 23: Khi nào thì việc thiết kế chương trình theo mô đun trở nên đặc biệt quan trọng?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 4

Câu 24: Để kiểm thử một mô đun độc lập, phương pháp nào sau đây thường được sử dụng?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 4

Câu 25: Trong mô hình phân tầng (layered architecture), mỗi tầng (layer) có thể được xem như một mô đun lớn. Ưu điểm của cách tiếp cận này là gì?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 4

Câu 26: Hãy xem xét một mô đun thực hiện chức năng mã hóa dữ liệu. Loại mô đun này có thể được sử dụng lại trong những ứng dụng nào?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 4

Câu 27: Khi chia một chương trình thành các mô đun, bạn nên ưu tiên phân chia dựa trên tiêu chí nào?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 4

Câu 28: Trong một chương trình quản lý nhân sự, mô đun nào có thể chịu trách nhiệm 'xác thực người dùng' (user authentication)?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 4

Câu 29: Để giảm 'tính phụ thuộc' (coupling) giữa các mô đun, bạn nên áp dụng nguyên tắc thiết kế nào?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 4

Câu 30: Trong quá trình phát triển phần mềm theo mô đun, giai đoạn 'tích hợp mô đun' (module integration) có mục đích chính 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 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 Bài 28: Thiết kế chương trình theo mô đun - Đề 05

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun - Đề 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: Trong phương pháp thiết kế chương trình theo mô đun, ưu điểm nổi bật nhất là gì?

  • A. Tăng tốc độ thực thi chương trình do chia nhỏ mã nguồn.
  • B. Tăng khả năng tái sử dụng mã và dễ dàng bảo trì, nâng cấp chương trình.
  • C. Giảm thiểu dung lượng bộ nhớ chương trình chiếm dụng khi chạy.
  • D. Đảm bảo tính bảo mật tuyệt đối cho dữ liệu chương trình.

Câu 2: Mô đun "TínhToanThue" trong một chương trình quản lý bán hàng có chức năng tính thuế VAT. Để chương trình có thể xử lý thêm thuế nhập khẩu, bạn nên thực hiện loại công việc nào liên quan đến mô đun?

  • A. Xây dựng một mô đun hoàn toàn mới.
  • B. Nâng cấp mô đun "TínhToanThue" hiện có.
  • C. Thay thế mô đun "TínhToanThue" bằng mô đun khác.
  • D. Loại bỏ mô đun "TínhToanThue" và tính thuế thủ công.

Câu 3: Trong một dự án phần mềm lớn, việc phân chia công việc cho các nhóm lập trình viên khác nhau được hỗ trợ tốt nhất bởi phương pháp thiết kế chương trình nào?

  • A. Thiết kế chương trình tuyến tính.
  • B. Thiết kế chương trình hướng sự kiện.
  • C. Thiết kế chương trình theo mô đun.
  • D. Thiết kế chương trình hướng đối tượng.

Câu 4: Xét chương trình quản lý thư viện. Mô đun nào sau đây có khả năng cao nhất được thiết kế để thực hiện chức năng tìm kiếm sách theo tên hoặc mã số?

  • A. Mô đun "NhapSach" (Nhập sách mới).
  • B. Mô đun "XuatBaoCao" (Xuất báo cáo).
  • C. Mô đun "QuanLyNguoiDung" (Quản lý người dùng).
  • D. Mô đun "TimKiemSach" (Tìm kiếm sách).

Câu 5: Giả sử bạn có một mô đun "KiemTraDauVao" để kiểm tra tính hợp lệ của dữ liệu nhập vào từ người dùng. Trong quá trình phát triển, yêu cầu kiểm tra được mở rộng thêm (ví dụ: kiểm tra định dạng email). Bạn cần làm gì với mô đun này?

  • A. Xóa bỏ mô đun "KiemTraDauVao" và viết lại từ đầu.
  • B. Chỉnh sửa và bổ sung chức năng cho mô đun "KiemTraDauVao".
  • C. Tạo một mô đun mới hoàn toàn để kiểm tra định dạng email.
  • D. Bỏ qua việc kiểm tra định dạng email để đơn giản hóa chương trình.

Câu 6: Trong chương trình quản lý học sinh, mô đun "InDanhSach" chịu trách nhiệm xuất danh sách học sinh ra tệp PDF. Nếu muốn chương trình có thể xuất danh sách ra cả định dạng Excel, bạn cần thực hiện thay đổi ở mô đun nào?

  • A. Mô đun "InDanhSach".
  • B. Mô đun "QuanLyHocSinh".
  • C. Mô đun "NhapDiem".
  • D. Không cần thay đổi mô đun nào, chỉ cần cài thêm phần mềm hỗ trợ.

Câu 7: Điều gì KHÔNG phải là lợi ích trực tiếp của việc thiết kế chương trình theo mô đun?

  • A. Chương trình trở nên dễ đọc và dễ hiểu hơn.
  • B. Các mô đun có thể được tái sử dụng trong các chương trình khác.
  • C. Chương trình chạy nhanh hơn và tiết kiệm tài nguyên hệ thống hơn.
  • D. Việc sửa lỗi và nâng cấp chương trình trở nên đơn giản hơn.

Câu 8: Trong một chương trình mô phỏng giao thông, mô đun "MoPhongXeCo" đảm nhiệm việc mô phỏng hành vi của các phương tiện. Để thêm tính năng mô phỏng cả người đi bộ, bạn nên tiếp cận như thế nào?

  • A. Gộp chức năng mô phỏng người đi bộ vào mô đun "MoPhongXeCo".
  • B. Tạo một mô đun mới "MoPhongNguoiDiBo" và tích hợp vào chương trình.
  • C. Loại bỏ mô đun "MoPhongXeCo" và viết lại toàn bộ chương trình.
  • D. Chỉ tập trung vào mô phỏng xe cộ, bỏ qua người đi bộ để đơn giản.

Câu 9: Mô đun "XuLyAnh" trong phần mềm chỉnh sửa ảnh có các chức năng cơ bản như cắt, xoay, chỉnh sáng. Để thêm chức năng lọc màu nâng cao (ví dụ: vintage, đen trắng), bạn cần làm gì?

  • A. Thay thế hoàn toàn mô đun "XuLyAnh" bằng mô đun mới.
  • B. Nâng cấp mô đun "XuLyAnh" để bổ sung các bộ lọc màu mới.
  • C. Tạo một mô đun độc lập chỉ để thực hiện chức năng lọc màu.
  • D. Bỏ qua yêu cầu thêm bộ lọc màu để giảm độ phức tạp.

Câu 10: Trong quy trình phát triển phần mềm theo mô đun, giai đoạn nào thường diễn ra trước giai đoạn "Kiểm thử và sửa lỗi mô đun"?

  • A. Giai đoạn "Triển khai và bảo trì".
  • B. Giai đoạn "Phân tích yêu cầu".
  • C. Giai đoạn "Thiết kế và lập trình mô đun".
  • D. Giai đoạn "Thu thập phản hồi người dùng".

Câu 11: Xét một chương trình tính toán thống kê. Mô đun "NhapDuLieu" đọc dữ liệu từ file CSV. Nếu file dữ liệu chuyển sang định dạng JSON, bạn cần chỉnh sửa mô đun nào?

  • A. Mô đun "NhapDuLieu".
  • B. Mô đun "TinhToanThongKe".
  • C. Mô đun "XuatKetQua".
  • D. Không cần chỉnh sửa mô đun nào, chương trình tự động nhận diện JSON.

Câu 12: Trong chương trình quản lý đặt phòng khách sạn, mô đun "DatPhong" xử lý việc đặt phòng trực tuyến. Để thêm chức năng hủy phòng, bạn cần làm gì với mô đun này?

  • A. Tạo một mô đun mới hoàn toàn chỉ để hủy phòng.
  • B. Nâng cấp mô đun "DatPhong" để thêm chức năng hủy phòng.
  • C. Thay thế mô đun "DatPhong" bằng mô đun quản lý phòng tổng quát.
  • D. Loại bỏ chức năng đặt phòng trực tuyến và chuyển sang đặt phòng thủ công.

Câu 13: Mô đun "BaoCaoDoanhThu" hiện tại chỉ tạo báo cáo doanh thu theo ngày. Yêu cầu mới là tạo báo cáo theo tháng và năm. Loại công việc cần thực hiện với mô đun này là gì?

  • A. Xây dựng mô đun báo cáo doanh thu hoàn toàn mới.
  • B. Nâng cấp mô đun "BaoCaoDoanhThu" hiện có.
  • C. Thay thế mô đun "BaoCaoDoanhThu" bằng mô đun khác.
  • D. Loại bỏ chức năng báo cáo doanh thu theo ngày.

Câu 14: Trong chương trình quản lý kho hàng, mô đun "QuanLySanPham" xử lý thông tin sản phẩm (tên, mã, giá...). Mô đun nào có khả năng cao nhất được dùng để cập nhật số lượng tồn kho khi có nhập hoặc xuất hàng?

  • A. Mô đun "QuanLySanPham".
  • B. Mô đun "NhapHang".
  • C. Mô đun "XuatHang".
  • D. Mô đun "BaoCaoKho".

Câu 15: Ưu điểm nào sau đây của thiết kế mô đun giúp giảm thiểu rủi ro khi một phần của chương trình gặp lỗi?

  • A. Mô đun giúp chương trình chạy nhanh hơn.
  • B. Mô đun giúp chương trình dễ dàng thêm chức năng mới.
  • C. Mỗi mô đun hoạt động độc lập, lỗi trong một mô đun ít ảnh hưởng đến mô đun khác.
  • D. Mô đun giúp giảm dung lượng chương trình.

Câu 16: Trong một chương trình xử lý văn bản, mô đun "DinhDangVanBan" có chức năng định dạng văn bản (chữ đậm, nghiêng, cỡ chữ...). Nếu muốn thêm chức năng kiểm tra chính tả, bạn nên làm gì?

  • A. Gộp chức năng kiểm tra chính tả vào mô đun "DinhDangVanBan".
  • B. Tạo một mô đun mới "KiemTraChinhTa" và tích hợp vào chương trình.
  • C. Loại bỏ mô đun "DinhDangVanBan" và viết lại toàn bộ chương trình.
  • D. Bỏ qua chức năng kiểm tra chính tả để đơn giản.

Câu 17: Mô đun nào trong một chương trình quản lý bán hàng thường chịu trách nhiệm lưu trữ dữ liệu bán hàng vào cơ sở dữ liệu hoặc tệp tin?

  • A. Mô đun "ThongKeBanHang".
  • B. Mô đun "XuLyDonHang".
  • C. Mô đun "HienThiSanPham".
  • D. Mô đun "LuuTruDuLieu".

Câu 18: Trong một chương trình nghe nhạc, mô đun "XuLyAmThanh" có chức năng phát nhạc, điều chỉnh âm lượng. Để thêm chức năng tạo danh sách phát nhạc, bạn cần làm gì?

  • A. Gộp chức năng tạo danh sách phát vào mô đun "XuLyAmThanh".
  • B. Tạo một mô đun mới "QuanLyDanhSachPhat" và tích hợp vào chương trình.
  • C. Loại bỏ mô đun "XuLyAmThanh" và viết lại toàn bộ chương trình.
  • D. Bỏ qua chức năng tạo danh sách phát để đơn giản.

Câu 19: Khi thiết kế chương trình theo mô đun, việc xác định rõ ràng "đầu vào" và "đầu ra" của mỗi mô đun có vai trò gì?

  • A. Giúp chương trình chạy nhanh hơn.
  • B. Giúp các mô đun phối hợp với nhau dễ dàng và giảm sự phụ thuộc lẫn nhau.
  • C. Giúp giảm dung lượng bộ nhớ chương trình.
  • D. Không có vai trò quan trọng, chỉ là hình thức.

Câu 20: Trong một chương trình quản lý nhân sự, mô đun "TinhLuong" tính lương cơ bản. Để tính thêm các khoản phụ cấp và thưởng, bạn cần thực hiện loại công việc nào?

  • A. Xây dựng mô đun tính lương hoàn toàn mới.
  • B. Nâng cấp mô đun "TinhLuong" hiện có.
  • C. Thay thế mô đun "TinhLuong" bằng mô đun khác.
  • D. Tính phụ cấp và thưởng thủ công bên ngoài chương trình.

Câu 21: Giả sử bạn đang xây dựng mô đun "SapXepDanhSach" để sắp xếp danh sách tên học sinh. Yêu cầu thay đổi là sắp xếp không chỉ theo tên mà còn theo điểm trung bình. Bạn cần làm gì?

  • A. Tạo một mô đun sắp xếp hoàn toàn mới chỉ để sắp xếp theo điểm.
  • B. Chỉnh sửa mô đun "SapXepDanhSach" để hỗ trợ sắp xếp theo cả tên và điểm.
  • C. Loại bỏ mô đun "SapXepDanhSach" và sắp xếp thủ công.
  • D. Chỉ sắp xếp theo tên như yêu cầu ban đầu, bỏ qua điểm trung bình.

Câu 22: Trong chương trình quản lý bán vé máy bay, mô đun "TimKiemChuyenBay" giúp tìm kiếm chuyến bay phù hợp. Để thêm chức năng lọc kết quả tìm kiếm theo hãng hàng không, bạn cần chỉnh sửa mô đun nào?

  • A. Mô đun "TimKiemChuyenBay".
  • B. Mô đun "DatVeMayBay".
  • C. Mô đun "HienThiLichBay".
  • D. Không cần chỉnh sửa mô đun, chức năng lọc tự động có sẵn.

Câu 23: Điều gì KHÔNG đúng khi nói về mô đun trong lập trình?

  • A. Mô đun giúp chương trình dễ kiểm thử hơn.
  • B. Mô đun làm tăng tính tái sử dụng mã nguồn.
  • C. Mô đun giúp chương trình dễ bảo trì và nâng cấp.
  • D. Mỗi mô đun phải là một chương trình hoàn chỉnh, độc lập.

Câu 24: Trong chương trình quản lý dự án, mô đun "QuanLyCongViec" theo dõi tiến độ công việc. Để thêm chức năng thông báo nhắc nhở khi công việc sắp đến hạn, bạn nên tiếp cận như thế nào?

  • A. Gộp chức năng nhắc nhở vào mô đun "QuanLyCongViec".
  • B. Tạo một mô đun mới "ThongBaoNhacNho" và tích hợp vào chương trình.
  • C. Loại bỏ mô đun "QuanLyCongViec" và viết lại toàn bộ chương trình.
  • D. Bỏ qua chức năng nhắc nhở để đơn giản.

Câu 25: Mô đun "XuLyThanhToan" trong ứng dụng thương mại điện tử xử lý thanh toán trực tuyến. Để hỗ trợ thêm các phương thức thanh toán mới (ví dụ: ví điện tử), bạn cần làm gì?

  • A. Thay thế hoàn toàn mô đun "XuLyThanhToan" bằng mô đun mới.
  • B. Nâng cấp mô đun "XuLyThanhToan" để hỗ trợ thêm phương thức thanh toán.
  • C. Tạo một mô đun độc lập chỉ để xử lý thanh toán bằng ví điện tử.
  • D. Bỏ qua yêu cầu thêm phương thức thanh toán để giảm độ phức tạp.

Câu 26: Trong quy trình thiết kế chương trình theo mô đun, sau khi phân tích bài toán và xác định các chức năng chính, bước tiếp theo quan trọng nhất là gì?

  • A. Viết mã nguồn cho toàn bộ chương trình.
  • B. Kiểm thử toàn bộ chương trình.
  • C. Phân chia chương trình thành các mô đun và xác định giao diện giữa chúng.
  • D. Thu thập ý kiến phản hồi từ người dùng.

Câu 27: Xét chương trình quản lý sinh viên. Mô đun "InBangDiem" in bảng điểm theo mẫu chung của trường. Nếu muốn in thêm bảng điểm song ngữ (tiếng Việt và tiếng Anh), bạn cần chỉnh sửa mô đun nào?

  • A. Mô đun "InBangDiem".
  • B. Mô đun "QuanLySinhVien".
  • C. Mô đun "NhapDiemSinhVien".
  • D. Không cần chỉnh sửa mô đun, chỉ cần chọn ngôn ngữ khi in.

Câu 28: Trong một chương trình vẽ đồ thị, mô đun "VeDoThi" vẽ các loại đồ thị cơ bản (đường, cột, tròn). Để thêm chức năng vẽ đồ thị phân tán (scatter plot), bạn cần làm gì?

  • A. Gộp chức năng vẽ đồ thị phân tán vào mô đun "VeDoThi".
  • B. Nâng cấp mô đun "VeDoThi" để hỗ trợ vẽ đồ thị phân tán.
  • C. Tạo một mô đun mới "VeDoThiPhanTan" và tích hợp vào chương trình.
  • D. Bỏ qua chức năng vẽ đồ thị phân tán để đơn giản.

Câu 29: Mô đun "QuanLyNguoiDung" trong hệ thống quản lý tài khoản có chức năng tạo, sửa, xóa tài khoản. Để thêm chức năng phân quyền truy cập (ví dụ: admin, user), bạn cần thực hiện loại công việc nào?

  • A. Xây dựng mô đun quản lý người dùng hoàn toàn mới.
  • B. Nâng cấp mô đun "QuanLyNguoiDung" hiện có.
  • C. Thay thế mô đun "QuanLyNguoiDung" bằng mô đun khác.
  • D. Quản lý phân quyền thủ công bên ngoài chương trình.

Câu 30: Trong quá trình bảo trì một chương trình lớn được thiết kế theo mô đun, nếu phát hiện lỗi trong mô đun "XuLyDonHang", công việc sửa lỗi chủ yếu tập trung vào mô đun nào?

  • A. Mô đun "XuLyDonHang".
  • B. Toàn bộ chương trình.
  • C. Mô đun "GiaoDienNguoiDung".
  • D. Mô đun "LuuTruDuLieu".

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 5

Câu 1: Trong phương pháp thiết kế chương trình theo mô đun, ưu điểm nổi bật nhất là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 5

Câu 2: Mô đun 'TínhToanThue' trong một chương trình quản lý bán hàng có chức năng tính thuế VAT. Để chương trình có thể xử lý thêm thuế nhập khẩu, bạn nên thực hiện loại công việc nào liên quan đến mô đun?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 5

Câu 3: Trong một dự án phần mềm lớn, việc phân chia công việc cho các nhóm lập trình viên khác nhau được hỗ trợ tốt nhất bởi phương pháp thiết kế chương trình nào?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 5

Câu 4: Xét chương trình quản lý thư viện. Mô đun nào sau đây có khả năng cao nhất được thiết kế để thực hiện chức năng tìm kiếm sách theo tên hoặc mã số?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 5

Câu 5: Giả sử bạn có một mô đun 'KiemTraDauVao' để kiểm tra tính hợp lệ của dữ liệu nhập vào từ người dùng. Trong quá trình phát triển, yêu cầu kiểm tra được mở rộng thêm (ví dụ: kiểm tra định dạng email). Bạn cần làm gì với mô đun này?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 5

Câu 6: Trong chương trình quản lý học sinh, mô đun 'InDanhSach' chịu trách nhiệm xuất danh sách học sinh ra tệp PDF. Nếu muốn chương trình có thể xuất danh sách ra cả định dạng Excel, bạn cần thực hiện thay đổi ở mô đun nào?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 5

Câu 7: Điều gì KHÔNG phải là lợi ích trực tiếp của việc thiết kế chương trình theo mô đun?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 5

Câu 8: Trong một chương trình mô phỏng giao thông, mô đun 'MoPhongXeCo' đảm nhiệm việc mô phỏng hành vi của các phương tiện. Để thêm tính năng mô phỏng cả người đi bộ, bạn nên tiếp cận như thế nào?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 5

Câu 9: Mô đun 'XuLyAnh' trong phần mềm chỉnh sửa ảnh có các chức năng cơ bản như cắt, xoay, chỉnh sáng. Để thêm chức năng lọc màu nâng cao (ví dụ: vintage, đen trắng), bạn cần làm gì?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 5

Câu 10: Trong quy trình phát triển phần mềm theo mô đun, giai đoạn nào thường diễn ra trước giai đoạn 'Kiểm thử và sửa lỗi mô đun'?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 5

Câu 11: Xét một chương trình tính toán thống kê. Mô đun 'NhapDuLieu' đọc dữ liệu từ file CSV. Nếu file dữ liệu chuyển sang định dạng JSON, bạn cần chỉnh sửa mô đun nào?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 5

Câu 12: Trong chương trình quản lý đặt phòng khách sạn, mô đun 'DatPhong' xử lý việc đặt phòng trực tuyến. Để thêm chức năng hủy phòng, bạn cần làm gì với mô đun này?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 5

Câu 13: Mô đun 'BaoCaoDoanhThu' hiện tại chỉ tạo báo cáo doanh thu theo ngày. Yêu cầu mới là tạo báo cáo theo tháng và năm. Loại công việc cần thực hiện với mô đun này là gì?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 5

Câu 14: Trong chương trình quản lý kho hàng, mô đun 'QuanLySanPham' xử lý thông tin sản phẩm (tên, mã, giá...). Mô đun nào có khả năng cao nhất được dùng để cập nhật số lượng tồn kho khi có nhập hoặc xuất hàng?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 5

Câu 15: Ưu điểm nào sau đây của thiết kế mô đun giúp giảm thiểu rủi ro khi một phần của chương trình gặp lỗi?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 5

Câu 16: Trong một chương trình xử lý văn bản, mô đun 'DinhDangVanBan' có chức năng định dạng văn bản (chữ đậm, nghiêng, cỡ chữ...). Nếu muốn thêm chức năng kiểm tra chính tả, bạn nên làm gì?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 5

Câu 17: Mô đun nào trong một chương trình quản lý bán hàng thường chịu trách nhiệm lưu trữ dữ liệu bán hàng vào cơ sở dữ liệu hoặc tệp tin?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 5

Câu 18: Trong một chương trình nghe nhạc, mô đun 'XuLyAmThanh' có chức năng phát nhạc, điều chỉnh âm lượng. Để thêm chức năng tạo danh sách phát nhạc, bạn cần làm gì?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 5

Câu 19: Khi thiết kế chương trình theo mô đun, việc xác định rõ ràng 'đầu vào' và 'đầu ra' của mỗi mô đun có vai trò gì?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 5

Câu 20: Trong một chương trình quản lý nhân sự, mô đun 'TinhLuong' tính lương cơ bản. Để tính thêm các khoản phụ cấp và thưởng, bạn cần thực hiện loại công việc nào?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 5

Câu 21: Giả sử bạn đang xây dựng mô đun 'SapXepDanhSach' để sắp xếp danh sách tên học sinh. Yêu cầu thay đổi là sắp xếp không chỉ theo tên mà còn theo điểm trung bình. Bạn cần làm gì?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 5

Câu 22: Trong chương trình quản lý bán vé máy bay, mô đun 'TimKiemChuyenBay' giúp tìm kiếm chuyến bay phù hợp. Để thêm chức năng lọc kết quả tìm kiếm theo hãng hàng không, bạn cần chỉnh sửa mô đun nào?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 5

Câu 23: Điều gì KHÔNG đúng khi nói về mô đun trong lập trình?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 5

Câu 24: Trong chương trình quản lý dự án, mô đun 'QuanLyCongViec' theo dõi tiến độ công việc. Để thêm chức năng thông báo nhắc nhở khi công việc sắp đến hạn, bạn nên tiếp cận như thế nào?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 5

Câu 25: Mô đun 'XuLyThanhToan' trong ứng dụng thương mại điện tử xử lý thanh toán trực tuyến. Để hỗ trợ thêm các phương thức thanh toán mới (ví dụ: ví điện tử), bạn cần làm gì?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 5

Câu 26: Trong quy trình thiết kế chương trình theo mô đun, sau khi phân tích bài toán và xác định các chức năng chính, bước tiếp theo quan trọng nhất là gì?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 5

Câu 27: Xét chương trình quản lý sinh viên. Mô đun 'InBangDiem' in bảng điểm theo mẫu chung của trường. Nếu muốn in thêm bảng điểm song ngữ (tiếng Việt và tiếng Anh), bạn cần chỉnh sửa mô đun nào?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 5

Câu 28: Trong một chương trình vẽ đồ thị, mô đun 'VeDoThi' vẽ các loại đồ thị cơ bản (đường, cột, tròn). Để thêm chức năng vẽ đồ thị phân tán (scatter plot), bạn cần làm gì?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 5

Câu 29: Mô đun 'QuanLyNguoiDung' trong hệ thống quản lý tài khoản có chức năng tạo, sửa, xóa tài khoản. Để thêm chức năng phân quyền truy cập (ví dụ: admin, user), bạn cần thực hiện loại công việc nào?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 5

Câu 30: Trong quá trình bảo trì một chương trình lớn được thiết kế theo mô đun, nếu phát hiện lỗi trong mô đun 'XuLyDonHang', công việc sửa lỗi chủ yếu tập trung vào mô đun 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 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 Bài 28: Thiết kế chương trình theo mô đun - Đề 06

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun - Đề 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: Phương pháp thiết kế chương trình theo mô đun (modular programming) tập trung vào việc chia chương trình thành các phần nhỏ hơn, độc lập để làm gì?

  • A. Giảm độ phức tạp, tăng khả năng quản lý và bảo trì chương trình.
  • B. Tăng tốc độ thực thi chương trình bằng cách song song hóa các mô đun.
  • C. Giảm dung lượng bộ nhớ chương trình chiếm dụng khi chạy.
  • D. Bắt buộc chương trình phải sử dụng ít biến toàn cục hơn.

Câu 2: Trong thiết kế chương trình theo mô đun, một "mô đun" nên được xây dựng dựa trên nguyên tắc "tính gắn kết cao" (high cohesion). Điều này có nghĩa là gì?

  • A. Mô đun nên phụ thuộc vào càng nhiều mô đun khác càng tốt để tận dụng lại mã.
  • B. Các thành phần bên trong mô đun nên liên quan chặt chẽ với nhau để thực hiện một chức năng cụ thể.
  • C. Mô đun nên có kích thước lớn, chứa nhiều chức năng khác nhau để giảm số lượng mô đun.
  • D. Mô đun nên được thiết kế sao cho khó bị thay đổi để đảm bảo tính ổn định của chương trình.

Câu 3: "Tính độc lập tương đối" (loose coupling) giữa các mô đun là một mục tiêu quan trọng trong thiết kế mô đun. Lợi ích chính của tính độc lập này là gì?

  • A. Tăng hiệu suất chương trình do giảm thiểu giao tiếp giữa các mô đun.
  • B. Đơn giản hóa việc gỡ lỗi vì lỗi chỉ giới hạn trong một mô đun duy nhất.
  • C. Thay đổi trong một mô đun ít gây ảnh hưởng đến các mô đun khác, dễ dàng bảo trì và nâng cấp.
  • D. Giảm thiểu việc sử dụng lại mã giữa các mô đun khác nhau.

Câu 4: Xét một chương trình quản lý thư viện, mô đun nào sau đây có trách nhiệm chính trong việc xác định xem người dùng có được phép mượn sách hay không dựa trên thông tin tài khoản và trạng thái sách?

  • A. Mô đun giao diện người dùng
  • B. Mô đun xử lý nghiệp vụ (logic nghiệp vụ)
  • C. Mô đun quản lý cơ sở dữ liệu
  • D. Mô đun báo cáo thống kê

Câu 5: Trong quy trình thiết kế chương trình theo mô đun, giai đoạn "phân rã chức năng" (functional decomposition) nhằm mục đích gì?

  • A. Chọn ngôn ngữ lập trình phù hợp để xây dựng chương trình.
  • B. Xác định cấu trúc dữ liệu tối ưu cho chương trình.
  • C. Viết mã chi tiết cho từng chức năng của chương trình.
  • D. Chia bài toán lớn thành các bài toán nhỏ hơn, độc lập tương đối, tương ứng với các mô đun.

Câu 6: Mô hình "hộp đen" (black box) thường được sử dụng để mô tả mô đun trong lập trình mô đun. Ý nghĩa của mô hình này là gì?

  • A. Người dùng mô đun chỉ cần quan tâm đến chức năng và cách sử dụng mô đun (đầu vào, đầu ra) mà không cần biết chi tiết bên trong.
  • B. Mã nguồn của mô đun được ẩn đi và không thể truy cập được.
  • C. Mô đun chỉ có thể thực hiện một chức năng duy nhất và không thể mở rộng.
  • D. Mô đun được thiết kế để hoạt động hoàn toàn tự động mà không cần sự can thiệp từ bên ngoài.

Câu 7: Trong một dự án phần mềm lớn, việc áp dụng thiết kế chương trình theo mô đun mang lại lợi ích nào sau đây cho việc phát triển theo nhóm?

  • A. Giảm thiểu nhu cầu giao tiếp giữa các thành viên trong nhóm.
  • B. Cho phép các thành viên nhóm làm việc độc lập trên các mô đun khác nhau, tăng hiệu quả công việc.
  • C. Đảm bảo rằng tất cả các thành viên trong nhóm phải có trình độ chuyên môn tương đương nhau.
  • D. Loại bỏ hoàn toàn xung đột khi tích hợp các phần mã khác nhau.

Câu 8: Xét tình huống cần thay đổi cách chương trình hiển thị báo cáo (ví dụ: từ dạng văn bản sang giao diện đồ họa). Trong chương trình được thiết kế theo mô đun, sự thay đổi này chủ yếu tác động đến mô đun nào?

  • A. Mô đun xử lý dữ liệu
  • B. Mô đun quản lý dữ liệu
  • C. Mô đun giao diện người dùng
  • D. Mô đun kiểm soát chương trình chính

Câu 9: Trong ngôn ngữ lập trình Python, cách thức nào sau đây thường được sử dụng để tạo và sử dụng mô đun?

  • A. Sử dụng từ khóa "class" để định nghĩa mô đun.
  • B. Sử dụng cấu trúc "procedure" để nhóm các hàm thành mô đun.
  • C. Mô đun được tạo tự động khi chương trình đạt đến một kích thước nhất định.
  • D. Tạo các file Python riêng biệt (.py) chứa các hàm, lớp, biến, sau đó sử dụng lệnh "import" để sử dụng chúng.

Câu 10: Khi thiết kế chương trình mô đun cho bài toán quản lý bán hàng, mô đun "Báo cáo doanh thu" có thể phụ thuộc vào mô đun nào để lấy dữ liệu?

  • A. Mô đun Quản lý đơn hàng (hoặc mô đun Cơ sở dữ liệu bán hàng)
  • B. Mô đun Giao diện người dùng
  • C. Mô đun Xử lý thanh toán
  • D. Mô đun Xác thực người dùng

Câu 11: Trong quá trình phát triển chương trình theo mô đun, việc kiểm thử (testing) từng mô đun riêng lẻ trước khi tích hợp chúng lại với nhau được gọi là gì?

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

Câu 12: Xét một chương trình tính toán phức tạp, nếu không sử dụng thiết kế mô đun, chương trình có thể gặp phải vấn đề chính nào?

  • A. Tốc độ thực thi chương trình chậm hơn.
  • B. Yêu cầu phần cứng mạnh hơn để chạy chương trình.
  • C. Khó khăn trong việc hiểu, bảo trì và nâng cấp chương trình do tính phức tạp cao.
  • D. Gặp lỗi biên dịch thường xuyên hơn.

Câu 13: Trong thiết kế mô đun, "giao diện mô đun" (module interface) đóng vai trò gì?

  • A. Là mã nguồn chi tiết bên trong mô đun.
  • B. Là tài liệu hướng dẫn sử dụng mô đun cho người dùng cuối.
  • C. Là phần cứng mà mô đun chạy trên đó.
  • D. Là cách thức các mô đun khác tương tác với mô đun này, bao gồm các hàm/phương thức công khai và dữ liệu đầu vào/đầu ra.

Câu 14: Mô đun nào trong chương trình quản lý học sinh chịu trách nhiệm lưu trữ và truy xuất thông tin học sinh từ cơ sở dữ liệu?

  • A. Mô đun giao diện người dùng
  • B. Mô đun quản lý cơ sở dữ liệu (hoặc mô đun truy cập dữ liệu)
  • C. Mô đun xử lý điểm số
  • D. Mô đun báo cáo học tập

Câu 15: Khi nâng cấp một chương trình mô đun để thêm chức năng mới, ưu điểm của thiết kế mô đun thể hiện rõ nhất ở điểm nào?

  • A. Giảm chi phí phần cứng cần thiết để chạy chương trình.
  • B. Tăng tốc độ biên dịch chương trình.
  • C. Chỉ cần tập trung phát triển và kiểm thử mô đun mới hoặc mô đun bị ảnh hưởng, giảm thiểu rủi ro gây lỗi cho toàn bộ chương trình.
  • D. Giảm thiểu dung lượng mã nguồn của chương trình.

Câu 16: Trong một chương trình xử lý ảnh, mô đun "Lọc ảnh" có thể cung cấp dịch vụ (chức năng) nào cho các mô đun khác?

  • A. Đọc dữ liệu ảnh từ file.
  • B. Hiển thị ảnh lên màn hình.
  • C. Lưu ảnh đã xử lý xuống file.
  • D. Áp dụng các bộ lọc khác nhau (làm mờ, làm sắc nét, ...) lên ảnh.

Câu 17: Nhược điểm tiềm ẩn của việc thiết kế chương trình theo mô đun là gì, nếu không được thực hiện cẩn thận?

  • A. Tăng độ phức tạp quản lý dự án nếu phân chia mô đun không hợp lý hoặc giao tiếp giữa các mô đun quá phức tạp.
  • B. Giảm tốc độ thực thi chương trình do phải gọi hàm giữa các mô đun.
  • C. Tăng dung lượng bộ nhớ chương trình chiếm dụng.
  • D. Khó khăn trong việc sử dụng lại mã giữa các mô đun.

Câu 18: Trong một hệ thống đặt vé máy bay trực tuyến, mô đun nào chịu trách nhiệm chính trong việc xác định giá vé dựa trên các yếu tố như thời điểm đặt vé, hạng ghế, và chương trình khuyến mãi?

  • A. Mô đun giao diện người dùng web
  • B. Mô đun tính giá vé (logic giá vé)
  • C. Mô đun quản lý thông tin chuyến bay
  • D. Mô đun thanh toán trực tuyến

Câu 19: Nếu một mô đun được thiết kế với "tính kết nối lỏng lẻo" (loose coupling), điều này có nghĩa là gì về sự phụ thuộc của nó vào các mô đun khác?

  • A. Mô đun phụ thuộc chặt chẽ vào nhiều mô đun khác.
  • B. Mô đun không phụ thuộc vào bất kỳ mô đun nào khác.
  • C. Mô đun phụ thuộc vào một số ít mô đun khác và sự phụ thuộc này được xác định rõ ràng thông qua giao diện.
  • D. Mô đun có thể thay đổi giao diện của các mô đun khác mà nó phụ thuộc vào.

Câu 20: Trong giai đoạn "thiết kế kiến trúc" của chương trình mô đun, công việc quan trọng nhất cần thực hiện là gì?

  • A. Viết mã nguồn cho tất cả các mô đun.
  • B. Kiểm thử từng mô đun riêng lẻ.
  • C. Xác định cấu trúc dữ liệu chi tiết cho từng mô đun.
  • D. Xác định các mô đun chính, chức năng của từng mô đun và mối quan hệ giữa chúng (giao diện).

Câu 21: Khi nào thì việc áp dụng thiết kế chương trình theo mô đun trở nên đặc biệt quan trọng và mang lại lợi ích lớn nhất?

  • A. Khi phát triển các chương trình lớn, phức tạp với nhiều chức năng và nhiều người tham gia phát triển.
  • B. Khi phát triển các chương trình nhỏ, đơn giản, chỉ có một vài chức năng.
  • C. Khi cần tối ưu tốc độ thực thi chương trình đến mức cao nhất.
  • D. Khi muốn giảm thiểu tối đa số lượng dòng mã trong chương trình.

Câu 22: Trong một chương trình quản lý kho hàng, mô đun "Kiểm kê kho" cần sử dụng thông tin từ mô đun nào để biết số lượng hiện có của từng mặt hàng?

  • A. Mô đun Báo cáo kho
  • B. Mô đun Quản lý hàng hóa (hoặc mô đun Cập nhật nhập/xuất kho)
  • C. Mô đun Giao diện người dùng kho
  • D. Mô đun Tính toán giá trị tồn kho

Câu 23: Để tăng khả năng tái sử dụng mã (code reusability) trong thiết kế mô đun, các mô đun nên được thiết kế như thế nào?

  • A. Chỉ tập trung vào giải quyết một bài toán cụ thể, hẹp.
  • B. Phụ thuộc chặt chẽ vào ngữ cảnh ứng dụng cụ thể.
  • C. Tổng quát hóa chức năng, ít phụ thuộc vào ngữ cảnh cụ thể và có giao diện rõ ràng.
  • D. Tích hợp nhiều chức năng khác nhau vào một mô đun duy nhất.

Câu 24: Trong mô hình "làm mịn dần" (stepwise refinement) để thiết kế mô đun, bạn bắt đầu từ đâu?

  • A. Viết mã chi tiết cho các chức năng nhỏ nhất.
  • B. Xác định cấu trúc dữ liệu chi tiết.
  • C. Kiểm thử các mô đun đơn lẻ.
  • D. Mô tả bài toán ở mức tổng quát nhất, sau đó chia nhỏ dần thành các chức năng cụ thể hơn.

Câu 25: Giả sử bạn có một mô đun thực hiện chức năng tính toán thuế. Để mô đun này có thể sử dụng được trong nhiều ứng dụng khác nhau (ví dụ: ứng dụng kế toán, ứng dụng bán hàng), bạn cần chú ý điều gì khi thiết kế giao diện mô đun?

  • A. Giao diện mô đun nên được thiết kế riêng biệt cho từng ứng dụng.
  • B. Giao diện mô đun nên được thiết kế tổng quát, dễ dàng thích ứng với các loại dữ liệu đầu vào và đầu ra khác nhau.
  • C. Giao diện mô đun nên chứa tất cả các tham số có thể có, ngay cả khi không cần thiết cho một số ứng dụng.
  • D. Giao diện mô đun nên được ẩn đi để bảo vệ mã nguồn bên trong.

Câu 26: Trong thiết kế hướng đối tượng, khái niệm nào tương đương với "mô đun" trong thiết kế chương trình theo mô đun truyền thống?

  • A. Thuộc tính (attribute)
  • B. Phương thức (method)
  • C. Lớp (class)
  • D. Đối tượng (object)

Câu 27: Khi thiết kế chương trình theo mô đun, bạn nên ưu tiên phân chia chức năng dựa trên tiêu chí nào?

  • A. Phân chia theo chức năng nghiệp vụ hoặc các tác vụ logic riêng biệt của bài toán.
  • B. Phân chia theo kích thước mã nguồn, đảm bảo các mô đun có kích thước tương đương nhau.
  • C. Phân chia ngẫu nhiên để tăng tính đa dạng của chương trình.
  • D. Phân chia sao cho số lượng mô đun là ít nhất có thể.

Câu 28: Trong một chương trình trò chơi điện tử, mô đun nào có thể chịu trách nhiệm quản lý logic của trò chơi, như luật chơi, tính điểm, và kiểm tra điều kiện thắng/thua?

  • A. Mô đun đồ họa (graphics module)
  • B. Mô đun âm thanh (sound module)
  • C. Mô đun nhập liệu (input module)
  • D. Mô đun logic trò chơi (game logic module)

Câu 29: Để đảm bảo "tính dễ bảo trì" của chương trình mô đun, điều quan trọng là gì?

  • A. Sử dụng các thuật toán phức tạp để tối ưu hiệu suất.
  • B. Mã nguồn của mỗi mô đun phải rõ ràng, dễ hiểu, có tài liệu hướng dẫn và tuân thủ các quy ước lập trình.
  • C. Giảm thiểu số lượng mô đun trong chương trình.
  • D. Sử dụng ngôn ngữ lập trình bậc thấp để kiểm soát phần cứng tốt hơn.

Câu 30: Bạn đang thiết kế một chương trình quản lý nhân sự theo mô đun. Mô đun "Tính lương" cần thông tin về giờ làm việc của nhân viên. Thông tin này nên được cung cấp bởi mô đun nào?

  • A. Mô đun Báo cáo nhân sự
  • B. Mô đun Quản lý thông tin cá nhân nhân viên
  • C. Mô đun Quản lý chấm công (hoặc mô đun Thời gian và nghỉ phép)
  • D. Mô đun Thuế và các khoản khấu trừ

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 6

Câu 1: Phương pháp thiết kế chương trình theo mô đun (modular programming) tập trung vào việc chia chương trình thành các phần nhỏ hơn, độc lập để làm gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 6

Câu 2: Trong thiết kế chương trình theo mô đun, một 'mô đun' nên được xây dựng dựa trên nguyên tắc 'tính gắn kết cao' (high cohesion). Điều này có nghĩa là gì?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 6

Câu 3: 'Tính độc lập tương đối' (loose coupling) giữa các mô đun là một mục tiêu quan trọng trong thiết kế mô đun. Lợi ích chính của tính độc lập này là gì?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 6

Câu 4: Xét một chương trình quản lý thư viện, mô đun nào sau đây có trách nhiệm chính trong việc xác định xem người dùng có được phép mượn sách hay không dựa trên thông tin tài khoản và trạng thái sách?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 6

Câu 5: Trong quy trình thiết kế chương trình theo mô đun, giai đoạn 'phân rã chức năng' (functional decomposition) nhằm mục đích gì?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 6

Câu 6: Mô hình 'hộp đen' (black box) thường được sử dụng để mô tả mô đun trong lập trình mô đun. Ý nghĩa của mô hình này là gì?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 6

Câu 7: Trong một dự án phần mềm lớn, việc áp dụng thiết kế chương trình theo mô đun mang lại lợi ích nào sau đây cho việc phát triển theo nhóm?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 6

Câu 8: Xét tình huống cần thay đổi cách chương trình hiển thị báo cáo (ví dụ: từ dạng văn bản sang giao diện đồ họa). Trong chương trình được thiết kế theo mô đun, sự thay đổi này chủ yếu tác động đến mô đun nào?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 6

Câu 9: Trong ngôn ngữ lập trình Python, cách thức nào sau đây thường được sử dụng để tạo và sử dụng mô đun?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 6

Câu 10: Khi thiết kế chương trình mô đun cho bài toán quản lý bán hàng, mô đun 'Báo cáo doanh thu' có thể phụ thuộc vào mô đun nào để lấy dữ liệu?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 6

Câu 11: Trong quá trình phát triển chương trình theo mô đun, việc kiểm thử (testing) từng mô đun riêng lẻ trước khi tích hợp chúng lại với nhau được gọi là gì?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 6

Câu 12: Xét một chương trình tính toán phức tạp, nếu không sử dụng thiết kế mô đun, chương trình có thể gặp phải vấn đề chính nào?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 6

Câu 13: Trong thiết kế mô đun, 'giao diện mô đun' (module interface) đóng vai trò gì?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 6

Câu 14: Mô đun nào trong chương trình quản lý học sinh chịu trách nhiệm lưu trữ và truy xuất thông tin học sinh từ cơ sở dữ liệu?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 6

Câu 15: Khi nâng cấp một chương trình mô đun để thêm chức năng mới, ưu điểm của thiết kế mô đun thể hiện rõ nhất ở điểm nào?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 6

Câu 16: Trong một chương trình xử lý ảnh, mô đun 'Lọc ảnh' có thể cung cấp dịch vụ (chức năng) nào cho các mô đun khác?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 6

Câu 17: Nhược điểm tiềm ẩn của việc thiết kế chương trình theo mô đun là gì, nếu không được thực hiện cẩn thận?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 6

Câu 18: Trong một hệ thống đặt vé máy bay trực tuyến, mô đun nào chịu trách nhiệm chính trong việc xác định giá vé dựa trên các yếu tố như thời điểm đặt vé, hạng ghế, và chương trình khuyến mãi?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 6

Câu 19: Nếu một mô đun được thiết kế với 'tính kết nối lỏng lẻo' (loose coupling), điều này có nghĩa là gì về sự phụ thuộc của nó vào các mô đun khác?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 6

Câu 20: Trong giai đoạn 'thiết kế kiến trúc' của chương trình mô đun, công việc quan trọng nhất cần thực hiện là gì?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 6

Câu 21: Khi nào thì việc áp dụng thiết kế chương trình theo mô đun trở nên đặc biệt quan trọng và mang lại lợi ích lớn nhất?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 6

Câu 22: Trong một chương trình quản lý kho hàng, mô đun 'Kiểm kê kho' cần sử dụng thông tin từ mô đun nào để biết số lượng hiện có của từng mặt hàng?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 6

Câu 23: Để tăng khả năng tái sử dụng mã (code reusability) trong thiết kế mô đun, các mô đun nên được thiết kế như thế nào?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 6

Câu 24: Trong mô hình 'làm mịn dần' (stepwise refinement) để thiết kế mô đun, bạn bắt đầu từ đâu?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 6

Câu 25: Giả sử bạn có một mô đun thực hiện chức năng tính toán thuế. Để mô đun này có thể sử dụng được trong nhiều ứng dụng khác nhau (ví dụ: ứng dụng kế toán, ứng dụng bán hàng), bạn cần chú ý điều gì khi thiết kế giao diện mô đun?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 6

Câu 26: Trong thiết kế hướng đối tượng, khái niệm nào tương đương với 'mô đun' trong thiết kế chương trình theo mô đun truyền thống?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 6

Câu 27: Khi thiết kế chương trình theo mô đun, bạn nên ưu tiên phân chia chức năng dựa trên tiêu chí nào?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 6

Câu 28: Trong một chương trình trò chơi điện tử, mô đun nào có thể chịu trách nhiệm quản lý logic của trò chơi, như luật chơi, tính điểm, và kiểm tra điều kiện thắng/thua?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 6

Câu 29: Để đảm bảo 'tính dễ bảo trì' của chương trình mô đun, điều quan trọng là gì?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 6

Câu 30: Bạn đang thiết kế một chương trình quản lý nhân sự theo mô đun. Mô đun 'Tính lương' cần thông tin về giờ làm việc của nhân viên. Thông tin này nên được cung cấp bởi mô đun 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 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 Bài 28: Thiết kế chương trình theo mô đun - Đề 07

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun - Đề 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: Trong phương pháp thiết kế chương trình theo mô đun, khái niệm "mô đun" thường được hiểu là:

  • A. Toàn bộ chương trình được viết trong một tệp duy nhất.
  • B. Một khối chương trình độc lập, thực hiện một chức năng cụ thể.
  • C. Một biến toàn cục được sử dụng trong toàn bộ chương trình.
  • D. Một dòng lệnh chú thích giải thích chức năng của chương trình.

Câu 2: Ưu điểm chính của việc thiết kế chương trình theo mô đun là gì?

  • A. Giúp chương trình dễ đọc, dễ hiểu, dễ bảo trì và nâng cấp hơn.
  • B. Làm cho chương trình chạy nhanh hơn và tiêu thụ ít bộ nhớ hơn.
  • C. Giảm thiểu số lượng biến cần khai báo trong chương trình.
  • D. Cho phép chương trình truy cập trực tiếp vào phần cứng máy tính.

Câu 3: Trong quá trình thiết kế mô đun cho một chương trình quản lý bán hàng, mô đun nào sẽ chịu trách nhiệm tính toán tổng doanh thu từ dữ liệu bán hàng?

  • A. Mô đun nhập dữ liệu bán hàng.
  • B. Mô đun hiển thị giao diện người dùng.
  • C. Mô đun xử lý và phân tích dữ liệu bán hàng.
  • D. Mô đun lưu trữ dữ liệu bán hàng vào cơ sở dữ liệu.

Câu 4: Khi phát triển một chương trình phức tạp theo nhóm, thiết kế mô đun mang lại lợi ích nào đáng kể nhất về mặt tổ chức và làm việc nhóm?

  • A. Giảm sự phụ thuộc vào các thư viện bên ngoài.
  • B. Đơn giản hóa quá trình biên dịch và liên kết chương trình.
  • C. Tăng cường tính bảo mật cho chương trình.
  • D. Cho phép phân chia công việc cho nhiều thành viên, mỗi người phát triển một hoặc một số mô đun.

Câu 5: Xét một chương trình xử lý ảnh. Mô đun "Lọc ảnh" có chức năng làm mịn ảnh, tăng độ tương phản, hoặc chuyển ảnh sang đen trắng. Mô đun này thể hiện tính chất nào của thiết kế mô đun?

  • A. Tính kế thừa (Inheritance)
  • B. Tính độc lập (Independence) và tự chứa (Self-contained)
  • C. Tính đa hình (Polymorphism)
  • D. Tính đóng gói (Encapsulation)

Câu 6: Trong quy trình thiết kế chương trình theo mô đun, bước nào sau đây thường được thực hiện đầu tiên?

  • A. Phân tích bài toán và xác định các chức năng chính của chương trình.
  • B. Viết mã nguồn cho từng mô đun.
  • C. Kiểm thử và gỡ lỗi từng mô đun.
  • D. Tích hợp các mô đun thành chương trình hoàn chỉnh.

Câu 7: Khi một yêu cầu mới phát sinh là chương trình cần thêm chức năng "xuất báo cáo thống kê hàng tuần", điều này thường dẫn đến công việc nào liên quan đến mô đun?

  • A. Thay đổi toàn bộ cấu trúc chương trình hiện có.
  • B. Xóa bỏ một số mô đun cũ để thay thế bằng mô đun mới.
  • C. Thêm một mô đun mới chuyên trách việc tạo báo cáo thống kê hàng tuần.
  • D. Sửa đổi tất cả các mô đun hiện có để tích hợp chức năng báo cáo.

Câu 8: Trong một chương trình quản lý thư viện, mô đun "Quản lý độc giả" cần tương tác với mô đun "Quản lý sách" để kiểm tra thông tin mượn trả. Mối quan hệ giữa hai mô đun này thể hiện điều gì?

  • A. Các mô đun trong một chương trình mô đun hóa hoàn toàn độc lập và không liên quan đến nhau.
  • B. Các mô đun có thể tương tác và phối hợp với nhau để thực hiện các chức năng phức tạp hơn.
  • C. Mỗi mô đun chỉ được phép truy cập dữ liệu của chính nó, không được phép truy cập dữ liệu của mô đun khác.
  • D. Việc tương tác giữa các mô đun làm giảm tính hiệu quả của chương trình.

Câu 9: Khi kiểm thử một chương trình mô đun hóa, chiến lược kiểm thử nào sau đây thường được ưu tiên áp dụng?

  • A. Kiểm thử từng mô đun riêng lẻ (kiểm thử đơn vị) trước khi kiểm thử toàn bộ chương trình.
  • B. Kiểm thử toàn bộ chương trình ngay sau khi viết xong tất cả các mô đun.
  • C. Chỉ kiểm thử các mô đun quan trọng nhất của chương trình.
  • D. Không cần kiểm thử mô đun nếu chúng đã được viết theo đúng đặc tả.

Câu 10: Trong một chương trình quản lý kho hàng, nếu cần thay đổi cách thức tính toán số lượng hàng tồn kho, công việc này sẽ tác động chủ yếu đến mô đun nào?

  • A. Mô đun giao diện người dùng.
  • B. Mô đun nhập dữ liệu kho hàng.
  • C. Mô đun báo cáo kho hàng.
  • D. Mô đun xử lý nghiệp vụ kho hàng (tính toán tồn kho).

Câu 11: Xét bài toán quản lý điểm học sinh. Nếu ta chia thành các mô đun "Nhập điểm", "Tính điểm trung bình", "Xếp loại học lực", "In bảng điểm", thì mô đun nào thể hiện chức năng xử lý dữ liệu chính?

  • A. Mô đun Nhập điểm
  • B. Mô đun Tính điểm trung bình và Xếp loại học lực
  • C. Mô đun In bảng điểm
  • D. Tất cả các mô đun đều là xử lý dữ liệu chính

Câu 12: Khi thiết kế mô đun, yếu tố nào sau đây giúp đảm bảo tính "tái sử dụng" của mô đun trong các chương trình khác?

  • A. Mô đun phụ thuộc chặt chẽ vào ngữ cảnh cụ thể của chương trình hiện tại.
  • B. Mô đun chứa nhiều chức năng khác nhau, không chuyên biệt.
  • C. Mô đun được thiết kế tổng quát, thực hiện một chức năng rõ ràng và có giao diện (đầu vào/đầu ra) được định nghĩa tốt.
  • D. Mô đun sử dụng các biến toàn cục để chia sẻ dữ liệu với các phần khác của chương trình.

Câu 13: Trong một chương trình mô đun hóa, việc thay đổi một mô đun (ví dụ, sửa lỗi hoặc cải tiến) có xu hướng ít gây ra tác động không mong muốn đến các mô đun khác hơn so với chương trình không mô đun hóa. Điều này là do?

  • A. Chương trình mô đun hóa thường có ít dòng code hơn.
  • B. Các mô đun được viết bằng ngôn ngữ lập trình khác nhau.
  • C. Chương trình mô đun hóa không sử dụng biến toàn cục.
  • D. Các mô đun có tính độc lập cao, giao tiếp với nhau thông qua giao diện xác định rõ ràng.

Câu 14: Hãy xem xét một chương trình quản lý đặt vé máy bay. Các mô đun có thể bao gồm: "Tìm kiếm chuyến bay", "Đặt vé", "Thanh toán", "Gửi xác nhận". Mô đun nào cần được thiết kế để xử lý các tương tác trực tiếp với người dùng?

  • A. Các mô đun "Tìm kiếm chuyến bay" và "Đặt vé" (thu thập thông tin từ người dùng).
  • B. Mô đun "Thanh toán" (xử lý giao dịch tài chính).
  • C. Mô đun "Gửi xác nhận" (gửi thông báo tự động).
  • D. Tất cả các mô đun đều tương tác trực tiếp với người dùng.

Câu 15: Trong ngữ cảnh thiết kế mô đun, "giao diện mô đun" đề cập đến:

  • A. Phần mã nguồn bên trong mô đun, thực hiện các chức năng cụ thể.
  • B. Cách thức mô đun tương tác với các mô đun khác hoặc với bên ngoài, bao gồm đầu vào, đầu ra và các dịch vụ mà mô đun cung cấp.
  • C. Tên của mô đun và các biến cục bộ được sử dụng bên trong mô đun.
  • D. Vị trí lưu trữ tệp mã nguồn của mô đun trên ổ đĩa.

Câu 16: Một chương trình được thiết kế theo mô hình "nguyên khối" (monolithic) trái ngược với "mô đun hóa" sẽ có đặc điểm chính nào?

  • A. Dễ dàng tái sử dụng các thành phần của chương trình.
  • B. Dễ dàng bảo trì và nâng cấp từng phần của chương trình.
  • C. Khó khăn trong việc quản lý, bảo trì và nâng cấp do các phần của chương trình liên kết chặt chẽ với nhau.
  • D. Tăng tốc độ phát triển chương trình do không cần phân chia công việc.

Câu 17: Trong ngôn ngữ lập trình, cơ chế nào thường được sử dụng để hiện thực hóa "mô đun"?

  • A. Biến toàn cục
  • B. Cấu trúc điều khiển rẽ nhánh
  • C. Vòng lặp
  • D. Hàm (function) và thủ tục (procedure) hoặc lớp (class) trong lập trình hướng đối tượng.

Câu 18: Xét một chương trình tính toán thống kê. Nếu bạn muốn thay đổi phương pháp tính độ lệch chuẩn, bạn sẽ chủ yếu sửa đổi mô đun nào?

  • A. Mô đun nhập dữ liệu
  • B. Mô đun tính toán thống kê (chứa logic tính độ lệch chuẩn)
  • C. Mô đun hiển thị kết quả
  • D. Mô đun lưu trữ dữ liệu

Câu 19: Khi thiết kế chương trình mô đun hóa, việc xác định "tính trừu tượng" của mô đun có nghĩa là gì?

  • A. Mô đun phải được viết bằng ngôn ngữ lập trình bậc cao.
  • B. Mô đun phải có giao diện người dùng thân thiện.
  • C. Mô đun chỉ nên cung cấp các chức năng cần thiết cho người dùng bên ngoài, ẩn đi các chi tiết thực hiện bên trong.
  • D. Mô đun phải được thiết kế để chạy trên nhiều nền tảng khác nhau.

Câu 20: Trong một dự án phần mềm lớn, việc sử dụng thiết kế mô đun hóa có thể giúp giảm thiểu rủi ro nào sau đây?

  • A. Rủi ro về chi phí vượt quá ngân sách.
  • B. Rủi ro về chậm tiến độ dự án.
  • C. Rủi ro về bảo mật thông tin.
  • D. Rủi ro về độ phức tạp của chương trình vượt quá khả năng kiểm soát, dẫn đến khó khăn trong phát triển và bảo trì.

Câu 21: Xét tình huống cần xây dựng một hệ thống quản lý học tập trực tuyến (LMS). Hãy sắp xếp các công việc sau theo thứ tự hợp lý trong giai đoạn thiết kế mô đun:
A. Xác định giao diện của từng mô đun.
B. Phân chia hệ thống thành các mô đun (ví dụ: quản lý khóa học, quản lý người dùng, quản lý bài kiểm tra).
C. Xác định chức năng chính của hệ thống LMS.

  • A. A-B-C
  • B. C-B-A
  • C. B-C-A
  • D. C-A-B

Câu 22: Trong thiết kế mô đun, mục tiêu của việc giảm "liên kết" (coupling) giữa các mô đun là gì?

  • A. Tăng tính độc lập giữa các mô đun, giúp việc thay đổi một mô đun ít ảnh hưởng đến các mô đun khác.
  • B. Tăng tốc độ giao tiếp giữa các mô đun.
  • C. Đơn giản hóa giao diện người dùng của chương trình.
  • D. Giảm dung lượng bộ nhớ chương trình sử dụng.

Câu 23: Ngược lại với việc giảm "liên kết", việc tăng "kết dính" (cohesion) trong mỗi mô đun có nghĩa là gì?

  • A. Mỗi mô đun nên thực hiện nhiều chức năng khác nhau để tăng tính linh hoạt.
  • B. Các mô đun nên chia sẻ càng nhiều dữ liệu càng tốt để giảm sự trùng lặp.
  • C. Các chức năng bên trong một mô đun nên liên quan chặt chẽ với nhau và hướng tới một mục tiêu chung, cụ thể.
  • D. Mỗi mô đun nên có giao diện phức tạp để cung cấp nhiều tùy chọn cho người dùng.

Câu 24: Trong một chương trình xử lý văn bản, mô đun "Kiểm tra chính tả" có thể được tái sử dụng trong các ứng dụng khác như trình soạn thảo email, phần mềm chat,... Đây là ví dụ minh họa cho ưu điểm nào của thiết kế mô đun?

  • A. Tính dễ bảo trì
  • B. Tính tái sử dụng (Reusability)
  • C. Tính dễ đọc hiểu
  • D. Tính hiệu quả về hiệu suất

Câu 25: Nếu một mô đun được thiết kế tốt, khi nhìn vào giao diện của nó (đầu vào, đầu ra, chức năng), người khác có thể dễ dàng sử dụng mô đun đó mà không cần biết chi tiết về cách nó hoạt động bên trong. Điều này thể hiện tính chất nào?

  • A. Tính kết dính cao
  • B. Tính liên kết thấp
  • C. Tính trừu tượng hóa (Abstraction) và ẩn thông tin (Information Hiding)
  • D. Tính module hóa

Câu 26: Trong lập trình mô đun, thuật ngữ "phân rã chức năng" (functional decomposition) dùng để chỉ quá trình:

  • A. Gộp nhiều mô đun nhỏ thành một mô đun lớn hơn.
  • B. Tối ưu hóa hiệu suất của từng mô đun.
  • C. Kiểm thử và gỡ lỗi từng mô đun.
  • D. Chia bài toán lớn thành các bài toán nhỏ hơn, tương ứng với các mô đun chức năng.

Câu 27: Khi thiết kế mô đun cho một chương trình, cần cân nhắc điều gì để đảm bảo tính linh hoạt và khả năng mở rộng của chương trình trong tương lai?

  • A. Thiết kế các mô đun có giao diện rõ ràng, tính độc lập cao và khả năng tái sử dụng.
  • B. Tối ưu hóa mã nguồn của từng mô đun để đạt hiệu suất cao nhất.
  • C. Sử dụng các thuật toán phức tạp nhất cho mỗi mô đun.
  • D. Giảm thiểu số lượng mô đun trong chương trình.

Câu 28: Trong một chương trình quản lý nhân sự, nếu có yêu cầu thay đổi quy trình tính lương, điều này sẽ tác động trực tiếp đến mô đun nào?

  • A. Mô đun quản lý thông tin nhân viên.
  • B. Mô đun báo cáo nhân sự.
  • C. Mô đun tính lương và các khoản phụ cấp.
  • D. Mô đun giao diện người dùng.

Câu 29: Hãy xem xét một chương trình mô đun hóa gồm các mô đun A, B, C. Mô đun A gọi hàm của mô đun B, và mô đun B gọi hàm của mô đun C. Mối quan hệ này mô tả điều gì?

  • A. Các mô đun hoàn toàn độc lập và không liên quan đến nhau.
  • B. Các mô đun có thể có mối quan hệ phụ thuộc và gọi lẫn nhau để thực hiện các chức năng phức tạp hơn.
  • C. Mô đun A là mô đun chính, các mô đun B và C là mô đun phụ trợ.
  • D. Mô đun C là mô đun chính, các mô đun A và B là mô đun phụ trợ.

Câu 30: Trong quá trình bảo trì một chương trình mô đun hóa, nếu phát hiện lỗi trong một mô đun cụ thể, công việc sửa lỗi sẽ tập trung chủ yếu vào?

  • A. Viết lại toàn bộ chương trình.
  • B. Kiểm tra và sửa lỗi tất cả các mô đun.
  • C. Thay thế mô đun bị lỗi bằng một mô đun mới hoàn toàn.
  • D. Tập trung vào việc kiểm tra và sửa lỗi trong chính mô đun đó và các tương tác của nó với các mô đun liên quan trực tiếp.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 7

Câu 1: Trong phương pháp thiết kế chương trình theo mô đun, khái niệm 'mô đun' thường được hiểu là:

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 7

Câu 2: Ưu điểm chính của việc thiết kế chương trình theo mô đun là gì?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 7

Câu 3: Trong quá trình thiết kế mô đun cho một chương trình quản lý bán hàng, mô đun nào sẽ chịu trách nhiệm tính toán tổng doanh thu từ dữ liệu bán hàng?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 7

Câu 4: Khi phát triển một chương trình phức tạp theo nhóm, thiết kế mô đun mang lại lợi ích nào đáng kể nhất về mặt tổ chức và làm việc nhóm?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 7

Câu 5: Xét một chương trình xử lý ảnh. Mô đun 'Lọc ảnh' có chức năng làm mịn ảnh, tăng độ tương phản, hoặc chuyển ảnh sang đen trắng. Mô đun này thể hiện tính chất nào của thiết kế mô đun?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 7

Câu 6: Trong quy trình thiết kế chương trình theo mô đun, bước nào sau đây thường được thực hiện đầu tiên?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 7

Câu 7: Khi một yêu cầu mới phát sinh là chương trình cần thêm chức năng 'xuất báo cáo thống kê hàng tuần', điều này thường dẫn đến công việc nào liên quan đến mô đun?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 7

Câu 8: Trong một chương trình quản lý thư viện, mô đun 'Quản lý độc giả' cần tương tác với mô đun 'Quản lý sách' để kiểm tra thông tin mượn trả. Mối quan hệ giữa hai mô đun này thể hiện điều gì?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 7

Câu 9: Khi kiểm thử một chương trình mô đun hóa, chiến lược kiểm thử nào sau đây thường được ưu tiên áp dụng?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 7

Câu 10: Trong một chương trình quản lý kho hàng, nếu cần thay đổi cách thức tính toán số lượng hàng tồn kho, công việc này sẽ tác động chủ yếu đến mô đun nào?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 7

Câu 11: Xét bài toán quản lý điểm học sinh. Nếu ta chia thành các mô đun 'Nhập điểm', 'Tính điểm trung bình', 'Xếp loại học lực', 'In bảng điểm', thì mô đun nào thể hiện chức năng xử lý dữ liệu chính?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 7

Câu 12: Khi thiết kế mô đun, yếu tố nào sau đây giúp đảm bảo tính 'tái sử dụng' của mô đun trong các chương trình khác?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 7

Câu 13: Trong một chương trình mô đun hóa, việc thay đổi một mô đun (ví dụ, sửa lỗi hoặc cải tiến) có xu hướng ít gây ra tác động không mong muốn đến các mô đun khác hơn so với chương trình không mô đun hóa. Điều này là do?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 7

Câu 14: Hãy xem xét một chương trình quản lý đặt vé máy bay. Các mô đun có thể bao gồm: 'Tìm kiếm chuyến bay', 'Đặt vé', 'Thanh toán', 'Gửi xác nhận'. Mô đun nào cần được thiết kế để xử lý các tương tác trực tiếp với người dùng?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 7

Câu 15: Trong ngữ cảnh thiết kế mô đun, 'giao diện mô đun' đề cập đến:

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 7

Câu 16: Một chương trình được thiết kế theo mô hình 'nguyên khối' (monolithic) trái ngược với 'mô đun hóa' sẽ có đặc điểm chính nào?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 7

Câu 17: Trong ngôn ngữ lập trình, cơ chế nào thường được sử dụng để hiện thực hóa 'mô đun'?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 7

Câu 18: Xét một chương trình tính toán thống kê. Nếu bạn muốn thay đổi phương pháp tính độ lệch chuẩn, bạn sẽ chủ yếu sửa đổi mô đun nào?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 7

Câu 19: Khi thiết kế chương trình mô đun hóa, việc xác định 'tính trừu tượng' của mô đun có nghĩa là gì?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 7

Câu 20: Trong một dự án phần mềm lớn, việc sử dụng thiết kế mô đun hóa có thể giúp giảm thiểu rủi ro nào sau đây?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 7

Câu 21: Xét tình huống cần xây dựng một hệ thống quản lý học tập trực tuyến (LMS). Hãy sắp xếp các công việc sau theo thứ tự hợp lý trong giai đoạn thiết kế mô đun:
A. Xác định giao diện của từng mô đun.
B. Phân chia hệ thống thành các mô đun (ví dụ: quản lý khóa học, quản lý người dùng, quản lý bài kiểm tra).
C. Xác định chức năng chính của hệ thống LMS.

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 7

Câu 22: Trong thiết kế mô đun, mục tiêu của việc giảm 'liên kết' (coupling) giữa các mô đun là gì?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 7

Câu 23: Ngược lại với việc giảm 'liên kết', việc tăng 'kết dính' (cohesion) trong mỗi mô đun 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 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 7

Câu 24: Trong một chương trình xử lý văn bản, mô đun 'Kiểm tra chính tả' có thể được tái sử dụng trong các ứng dụng khác như trình soạn thảo email, phần mềm chat,... Đây là ví dụ minh họa cho ưu điểm nào của thiết kế mô đun?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 7

Câu 25: Nếu một mô đun được thiết kế tốt, khi nhìn vào giao diện của nó (đầu vào, đầu ra, chức năng), người khác có thể dễ dàng sử dụng mô đun đó mà không cần biết chi tiết về cách nó hoạt động bên trong. Điều này thể hiện tính chất nào?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 7

Câu 26: Trong lập trình mô đun, thuật ngữ 'phân rã chức năng' (functional decomposition) dùng để chỉ quá trình:

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 7

Câu 27: Khi thiết kế mô đun cho một chương trình, cần cân nhắc điều gì để đảm bảo tính linh hoạt và khả năng mở rộng của chương trình trong tương lai?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 7

Câu 28: Trong một chương trình quản lý nhân sự, nếu có yêu cầu thay đổi quy trình tính lương, điều này sẽ tác động trực tiếp đến mô đun nào?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 7

Câu 29: Hãy xem xét một chương trình mô đun hóa gồm các mô đun A, B, C. Mô đun A gọi hàm của mô đun B, và mô đun B gọi hàm của mô đun C. Mối quan hệ này mô tả điều gì?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 7

Câu 30: Trong quá trình bảo trì một chương trình mô đun hóa, nếu phát hiện lỗi trong một mô đun cụ thể, công việc sửa lỗi sẽ tập trung chủ yếu và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 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 Bài 28: Thiết kế chương trình theo mô đun - Đề 08

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun - Đề 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: Trong thiết kế chương trình theo mô đun, khái niệm "mô đun" (module) thể hiện điều gì?

  • A. Một dòng lệnh duy nhất thực hiện một phép tính đơn giản.
  • B. Toàn bộ chương trình được viết trong một tệp duy nhất.
  • C. Một khối mã lệnh độc lập thực hiện một chức năng cụ thể, có thể tái sử dụng.
  • D. Một biến toàn cục được chia sẻ giữa các phần khác nhau của chương trình.

Câu 2: Ưu điểm chính của việc thiết kế chương trình theo mô đun là gì?

  • A. Làm cho chương trình chạy nhanh hơn đáng kể.
  • B. Giúp chương trình dễ đọc, dễ hiểu, dễ bảo trì và nâng cấp hơn.
  • C. Giảm thiểu tối đa dung lượng bộ nhớ chương trình sử dụng.
  • D. Cho phép chương trình tự động sửa lỗi khi có sự cố xảy ra.

Câu 3: Trong quy trình thiết kế chương trình theo mô đun, giai đoạn "phân rã bài toán thành các mô đun" có vai trò gì?

  • A. Xác định các chức năng chính của chương trình và chia chúng thành các phần nhỏ hơn, độc lập.
  • B. Viết mã lệnh chi tiết cho từng chức năng của chương trình.
  • C. Kiểm thử và sửa lỗi chương trình sau khi đã viết xong mã lệnh.
  • D. Biên dịch chương trình thành mã máy để thực thi.

Câu 4: Xét một chương trình quản lý bán hàng. Mô đun nào sau đây có thể chịu trách nhiệm thực hiện chức năng "tính tổng doanh thu"?

  • A. Mô đun "Giao diện người dùng"
  • B. Mô đun "Nhập dữ liệu"
  • C. Mô đun "Hiển thị báo cáo"
  • D. Mô đun "Xử lý nghiệp vụ"

Câu 5: Khi nâng cấp một chương trình mô đun hóa, nếu chỉ cần thay đổi cách thức hiển thị dữ liệu báo cáo (ví dụ: từ dạng bảng sang biểu đồ), bạn sẽ chủ yếu tác động đến mô đun nào?

  • A. Mô đun "Xử lý dữ liệu"
  • B. Mô đun "Lưu trữ dữ liệu"
  • C. Mô đun "Hiển thị báo cáo/Giao diện người dùng"
  • D. Mô đun "Nhập dữ liệu đầu vào"

Câu 6: Trong một chương trình lớn được thiết kế theo mô đun, các mô đun giao tiếp với nhau chủ yếu thông qua cơ chế nào?

  • A. Sử dụng biến toàn cục được chia sẻ trực tiếp.
  • B. Thông qua giao diện (interface) được định nghĩa rõ ràng, ví dụ như truyền tham số và trả về giá trị.
  • C. Bằng cách truy cập trực tiếp vào bộ nhớ của nhau.
  • D. Không cần giao tiếp, mỗi mô đun hoạt động hoàn toàn độc lập.

Câu 7: Điều gì KHÔNG phải là một lợi ích trực tiếp của việc thiết kế chương trình theo mô đun trong môi trường làm việc nhóm?

  • A. Phân công công việc cho các thành viên dễ dàng hơn.
  • B. Giảm xung đột khi các thành viên làm việc đồng thời trên các phần khác nhau của chương trình.
  • C. Tăng hiệu quả kiểm thử và sửa lỗi do phạm vi ảnh hưởng của lỗi được giới hạn trong mô đun.
  • D. Tăng tốc độ biên dịch chương trình lên nhiều lần.

Câu 8: Xét bài toán quản lý sinh viên. Nếu chương trình được chia thành các mô đun: "Quản lý hồ sơ sinh viên", "Quản lý điểm", "Lập lịch học", "Báo cáo". Mô đun nào có khả năng được tái sử dụng trong một chương trình quản lý nhân sự?

  • A. Mô đun "Quản lý hồ sơ" (có thể điều chỉnh để quản lý hồ sơ nhân viên).
  • B. Mô đun "Quản lý điểm" (chuyên biệt cho điểm số học tập).
  • C. Mô đun "Lập lịch học" (chuyên biệt cho lịch trình học tập).
  • D. Mô đun "Báo cáo" (có thể tái sử dụng nhưng cần điều chỉnh nhiều).

Câu 9: Trong quá trình phát triển phần mềm theo mô đun, việc kiểm thử mô đun (unit testing) được thực hiện ở giai đoạn nào?

  • A. Sau khi toàn bộ chương trình đã được tích hợp.
  • B. Ngay sau khi mỗi mô đun được viết mã xong.
  • C. Trước khi bắt đầu viết mã cho bất kỳ mô đun nào.
  • D. Chỉ thực hiện khi có yêu cầu từ người dùng cuối.

Câu 10: Khi thiết kế giao diện (interface) cho một mô đun, điều quan trọng nhất cần xác định là gì?

  • A. Màu sắc và bố cục của giao diện.
  • B. Ngôn ngữ lập trình được sử dụng để viết mô đun.
  • C. Các dữ liệu đầu vào mà mô đun cần và dữ liệu đầu ra mà mô đun trả về.
  • D. Số dòng mã lệnh tối đa trong mô đun.

Câu 11: Trong một chương trình quản lý kho, mô đun "Kiểm kê hàng tồn kho" cần sử dụng dữ liệu từ mô đun "Nhập hàng" và "Xuất hàng". Mối quan hệ giữa các mô đun này là gì?

  • A. Mô đun "Kiểm kê hàng tồn kho" độc lập với "Nhập hàng" và "Xuất hàng".
  • B. Mô đun "Kiểm kê hàng tồn kho" phụ thuộc vào dữ liệu đầu ra của mô đun "Nhập hàng" và "Xuất hàng".
  • C. Mô đun "Nhập hàng" và "Xuất hàng" phụ thuộc vào "Kiểm kê hàng tồn kho".
  • D. Cả ba mô đun này hoạt động hoàn toàn đồng thời và không liên quan đến nhau.

Câu 12: Khi một lỗi xảy ra trong một mô đun cụ thể của chương trình mô đun hóa, phạm vi ảnh hưởng của lỗi thường như thế nào so với chương trình không mô đun?

  • A. Hạn chế hơn, chủ yếu chỉ ảnh hưởng đến mô đun đó và các mô đun liên quan trực tiếp.
  • B. Rộng hơn, có thể lan rộng ra toàn bộ chương trình.
  • C. Tương đương, không có sự khác biệt.
  • D. Không thể xác định được.

Câu 13: Trong ngôn ngữ lập trình Python, cách phổ biến nhất để tạo và sử dụng mô đun là gì?

  • A. Sử dụng từ khóa "class" để định nghĩa mô đun.
  • B. Viết tất cả mã trong một hàm duy nhất và gọi nó là "module".
  • C. Tạo các tệp Python riêng biệt (.py) chứa các hàm và biến liên quan, sau đó sử dụng lệnh "import".
  • D. Sử dụng các comment đặc biệt để đánh dấu các phần mã là mô đun.

Câu 14: Điều gì thể hiện tính "độc lập" của một mô đun trong thiết kế chương trình theo mô đun?

  • A. Mô đun phải được viết bởi một lập trình viên duy nhất.
  • B. Mô đun thực hiện một chức năng cụ thể và ít phụ thuộc vào các mô đun khác.
  • C. Mô đun phải có kích thước nhỏ, dưới 100 dòng mã lệnh.
  • D. Mô đun phải được đặt trong một thư mục riêng biệt.

Câu 15: Giả sử bạn có một chương trình xử lý ảnh với các mô đun: "Đọc ảnh", "Xử lý ảnh", "Lưu ảnh". Nếu bạn muốn thêm chức năng "Chia sẻ ảnh lên mạng xã hội", bạn sẽ thêm mô đun mới nào?

  • A. Nâng cấp mô đun "Lưu ảnh" để thêm chức năng chia sẻ.
  • B. Sửa đổi mô đun "Xử lý ảnh" để tích hợp chia sẻ.
  • C. Thay thế mô đun "Lưu ảnh" bằng mô đun "Chia sẻ ảnh".
  • D. Thêm một mô đun mới, ví dụ "Chia sẻ ảnh", và tích hợp nó với các mô đun hiện có.

Câu 16: Trong lập trình mô đun, khái niệm "tính trừu tượng hóa" (abstraction) thể hiện ở việc nào?

  • A. Người dùng mô đun chỉ cần quan tâm đến chức năng của mô đun mà không cần biết chi tiết bên trong nó hoạt động như thế nào.
  • B. Mã nguồn của mô đun được mã hóa để bảo mật.
  • C. Mô đun được viết bằng ngôn ngữ lập trình bậc cao.
  • D. Mô đun có giao diện đồ họa đẹp mắt.

Câu 17: Khi thiết kế chương trình theo mô đun, nên ưu tiên phân chia mô đun dựa trên tiêu chí nào?

  • A. Số lượng dòng code trong mỗi mô đun.
  • B. Chức năng và sự liên kết logic của các chức năng đó.
  • C. Tên của người lập trình viên phụ trách mô đun.
  • D. Mức độ quan trọng của mô đun đối với chương trình.

Câu 18: Trong một dự án phần mềm lớn, việc sử dụng thiết kế mô đun có thể giúp giảm thiểu rủi ro nào sau đây?

  • A. Rủi ro về chi phí phát triển vượt quá ngân sách.
  • B. Rủi ro về việc chương trình chạy chậm.
  • C. Rủi ro do sự phức tạp của mã nguồn khiến việc bảo trì và sửa lỗi trở nên khó khăn.
  • D. Rủi ro về việc người dùng không thích giao diện chương trình.

Câu 19: Phát biểu nào sau đây KHÔNG đúng về chương trình được thiết kế theo mô đun?

  • A. Các mô đun có thể được phát triển và kiểm thử độc lập.
  • B. Chương trình dễ dàng được mở rộng và nâng cấp chức năng.
  • C. Mã nguồn chương trình trở nên dễ đọc và dễ hiểu hơn.
  • D. Chương trình luôn chạy nhanh hơn so với chương trình không mô đun.

Câu 20: Khi sửa lỗi trong chương trình mô đun hóa, quy trình gỡ lỗi thường hiệu quả hơn vì?

  • A. Lỗi thường được cô lập trong một mô đun cụ thể, giúp thu hẹp phạm vi tìm kiếm lỗi.
  • B. Các mô đun đã được kiểm thử kỹ lưỡng nên ít lỗi hơn.
  • C. Ngôn ngữ lập trình mô đun hóa có trình gỡ lỗi mạnh mẽ hơn.
  • D. Việc sửa lỗi trong chương trình mô đun hóa được thực hiện tự động.

Câu 21: Trong ngữ cảnh thiết kế mô đun, thuật ngữ "coupling" (tính liên kết) đề cập đến điều gì?

  • A. Tốc độ thực thi của mô đun.
  • B. Kích thước mã nguồn của mô đun.
  • C. Mức độ phụ thuộc lẫn nhau giữa các mô đun trong chương trình.
  • D. Khả năng tái sử dụng của mô đun.

Câu 22: Mục tiêu của việc thiết kế mô đun với "loose coupling" (liên kết lỏng lẻo) là gì?

  • A. Tăng tính phức tạp của chương trình.
  • B. Giảm sự phụ thuộc giữa các mô đun, giúp thay đổi một mô đun ít ảnh hưởng đến các mô đun khác.
  • C. Tăng tốc độ giao tiếp giữa các mô đun.
  • D. Làm cho chương trình khó hiểu hơn.

Câu 23: Thuật ngữ "cohesion" (tính gắn kết) trong thiết kế mô đun đề cập đến điều gì?

  • A. Mức độ mà các phần tử bên trong một mô đun có liên quan chặt chẽ với nhau và cùng hướng tới một mục tiêu chung.
  • B. Số lượng mô đun trong chương trình.
  • C. Mức độ bảo mật của mô đun.
  • D. Khả năng tương thích của mô đun với các hệ điều hành khác nhau.

Câu 24: Trong thiết kế mô đun, nên hướng tới việc tạo ra các mô đun có đặc điểm gì về "cohesion"?

  • A. Cohesion thấp.
  • B. Cohesion trung bình.
  • C. Cohesion cao.
  • D. Không quan trọng cohesion.

Câu 25: Để đánh giá chất lượng thiết kế mô đun, hai yếu tố "coupling" và "cohesion" thường được xem xét như thế nào?

  • A. Cả "coupling" và "cohesion" đều nên cao.
  • B. "Coupling" nên thấp (loose coupling) và "cohesion" nên cao (high cohesion).
  • C. "Coupling" nên cao (tight coupling) và "cohesion" nên thấp (low cohesion).
  • D. Cả "coupling" và "cohesion" đều không quan trọng.

Câu 26: Trong một chương trình mô đun hóa, nếu bạn thay đổi cách thức hoạt động bên trong của một mô đun (ví dụ: thuật toán), điều gì sẽ xảy ra nếu các mô đun khác giao tiếp với nó thông qua giao diện đã định nghĩa rõ ràng?

  • A. Các mô đun khác thường không bị ảnh hưởng, miễn là giao diện của mô đun không thay đổi.
  • B. Các mô đun khác chắc chắn sẽ bị lỗi và cần phải sửa đổi.
  • C. Chương trình sẽ chạy chậm hơn.
  • D. Chương trình sẽ tự động tối ưu hóa hiệu suất.

Câu 27: Xét tình huống một nhóm lập trình viên cùng phát triển một phần mềm lớn. Thiết kế chương trình theo mô đun giúp ích gì cho việc quản lý dự án?

  • A. Làm cho dự án trở nên phức tạp và khó quản lý hơn.
  • B. Không có ảnh hưởng đáng kể đến quản lý dự án.
  • C. Giúp chia nhỏ dự án thành các phần nhỏ hơn, dễ phân công, theo dõi tiến độ và quản lý rủi ro.
  • D. Tăng chi phí phát triển phần mềm.

Câu 28: Trong thiết kế hướng đối tượng (Object-Oriented Design), "class" có thể được coi là tương đương với khái niệm nào trong thiết kế mô đun?

  • A. Biến.
  • B. Mô đun.
  • C. Hàm.
  • D. Đối tượng.

Câu 29: Khi nào thì việc áp dụng thiết kế chương trình theo mô đun trở nên đặc biệt quan trọng?

  • A. Khi viết các chương trình nhỏ và đơn giản.
  • B. Khi chỉ có một lập trình viên duy nhất tham gia phát triển.
  • C. Khi chương trình không cần bảo trì và nâng cấp trong tương lai.
  • D. Khi xây dựng các chương trình lớn, phức tạp và có yêu cầu về khả năng bảo trì, mở rộng.

Câu 30: Trong ví dụ về chương trình quản lý bán hàng ở đầu bài, nếu muốn thêm chức năng "gửi email xác nhận đơn hàng cho khách", bạn sẽ thiết kế mô đun này như thế nào để đảm bảo tính mô đun hóa?

  • A. Tích hợp trực tiếp chức năng gửi email vào mô đun "Xử lý đơn hàng".
  • B. Viết mã gửi email rải rác trong nhiều mô đun khác nhau để tăng tính linh hoạt.
  • C. Tạo một mô đun riêng biệt "Gửi email" với giao diện rõ ràng (ví dụ: nhận thông tin đơn hàng và email khách hàng), các mô đun khác gọi mô đun này khi cần.
  • D. Bỏ qua chức năng gửi email để chương trình đơn giản hơn.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 8

Câu 1: Trong thiết kế chương trình theo mô đun, khái niệm 'mô đun' (module) thể hiện điều gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 8

Câu 2: Ưu điểm chính của việc thiết kế chương trình theo mô đun là gì?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 8

Câu 3: Trong quy trình thiết kế chương trình theo mô đun, giai đoạn 'phân rã bài toán thành các mô đun' có vai trò gì?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 8

Câu 4: Xét một chương trình quản lý bán hàng. Mô đun nào sau đây có thể chịu trách nhiệm thực hiện chức năng 'tính tổng doanh thu'?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 8

Câu 5: Khi nâng cấp một chương trình mô đun hóa, nếu chỉ cần thay đổi cách thức hiển thị dữ liệu báo cáo (ví dụ: từ dạng bảng sang biểu đồ), bạn sẽ chủ yếu tác động đến mô đun nào?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 8

Câu 6: Trong một chương trình lớn được thiết kế theo mô đun, các mô đun giao tiếp với nhau chủ yếu thông qua cơ chế nào?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 8

Câu 7: Điều gì KHÔNG phải là một lợi ích trực tiếp của việc thiết kế chương trình theo mô đun trong môi trường làm việc nhóm?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 8

Câu 8: Xét bài toán quản lý sinh viên. Nếu chương trình được chia thành các mô đun: 'Quản lý hồ sơ sinh viên', 'Quản lý điểm', 'Lập lịch học', 'Báo cáo'. Mô đun nào có khả năng được tái sử dụng trong một chương trình quản lý nhân sự?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 8

Câu 9: Trong quá trình phát triển phần mềm theo mô đun, việc kiểm thử mô đun (unit testing) được thực hiện ở giai đoạn nào?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 8

Câu 10: Khi thiết kế giao diện (interface) cho một mô đun, điều quan trọng nhất cần xác định là gì?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 8

Câu 11: Trong một chương trình quản lý kho, mô đun 'Kiểm kê hàng tồn kho' cần sử dụng dữ liệu từ mô đun 'Nhập hàng' và 'Xuất hàng'. Mối quan hệ giữa các mô đun này là gì?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 8

Câu 12: Khi một lỗi xảy ra trong một mô đun cụ thể của chương trình mô đun hóa, phạm vi ảnh hưởng của lỗi thường như thế nào so với chương trình không mô đun?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 8

Câu 13: Trong ngôn ngữ lập trình Python, cách phổ biến nhất để tạo và sử dụng mô đun là gì?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 8

Câu 14: Điều gì thể hiện tính 'độc lập' của một mô đun trong thiết kế chương trình theo mô đun?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 8

Câu 15: Giả sử bạn có một chương trình xử lý ảnh với các mô đun: 'Đọc ảnh', 'Xử lý ảnh', 'Lưu ảnh'. Nếu bạn muốn thêm chức năng 'Chia sẻ ảnh lên mạng xã hội', bạn sẽ thêm mô đun mới nào?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 8

Câu 16: Trong lập trình mô đun, khái niệm 'tính trừu tượng hóa' (abstraction) thể hiện ở việc nào?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 8

Câu 17: Khi thiết kế chương trình theo mô đun, nên ưu tiên phân chia mô đun dựa trên tiêu chí nào?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 8

Câu 18: Trong một dự án phần mềm lớn, việc sử dụng thiết kế mô đun có thể giúp giảm thiểu rủi ro nào sau đây?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 8

Câu 19: Phát biểu nào sau đây KHÔNG đúng về chương trình được thiết kế theo mô đun?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 8

Câu 20: Khi sửa lỗi trong chương trình mô đun hóa, quy trình gỡ lỗi thường hiệu quả hơn vì?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 8

Câu 21: Trong ngữ cảnh thiết kế mô đun, thuật ngữ 'coupling' (tính liên kết) đề cập đến điều gì?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 8

Câu 22: Mục tiêu của việc thiết kế mô đun với 'loose coupling' (liên kết lỏng lẻo) là gì?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 8

Câu 23: Thuật ngữ 'cohesion' (tính gắn kết) trong thiết kế mô đun đề cập đến điều gì?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 8

Câu 24: Trong thiết kế mô đun, nên hướng tới việc tạo ra các mô đun có đặc điểm gì về 'cohesion'?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 8

Câu 25: Để đánh giá chất lượng thiết kế mô đun, hai yếu tố 'coupling' và 'cohesion' thường được xem xét như thế nào?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 8

Câu 26: Trong một chương trình mô đun hóa, nếu bạn thay đổi cách thức hoạt động bên trong của một mô đun (ví dụ: thuật toán), điều gì sẽ xảy ra nếu các mô đun khác giao tiếp với nó thông qua giao diện đã định nghĩa rõ ràng?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 8

Câu 27: Xét tình huống một nhóm lập trình viên cùng phát triển một phần mềm lớn. Thiết kế chương trình theo mô đun giúp ích gì cho việc quản lý dự án?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 8

Câu 28: Trong thiết kế hướng đối tượng (Object-Oriented Design), 'class' có thể được coi là tương đương với khái niệm nào trong thiết kế mô đun?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 8

Câu 29: Khi nào thì việc áp dụng thiết kế chương trình theo mô đun trở nên đặc biệt quan trọng?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 8

Câu 30: Trong ví dụ về chương trình quản lý bán hàng ở đầu bài, nếu muốn thêm chức năng 'gửi email xác nhận đơn hàng cho khách', bạn sẽ thiết kế mô đun này như thế nào để đảm bảo tính mô đun hóa?

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 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 Bài 28: Thiết kế chương trình theo mô đun - Đề 09

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun - Đề 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ế chương trình theo mô đun là gì?

  • A. Tăng tốc độ thực thi chương trình.
  • B. Giảm độ phức tạp, giúp chương trình dễ quản lý và bảo trì hơn.
  • C. Giúp chương trình chiếm ít bộ nhớ hơn.
  • D. Bắt buộc sử dụng các thư viện bên ngoài.

Câu 2: Ưu điểm nổi bật của thiết kế chương trình theo mô đun trong việc phát triển phần mềm lớn là gì?

  • A. Giảm thiểu lỗi lập trình.
  • B. Đơn giản hóa việc kiểm thử toàn bộ chương trình.
  • C. Cho phép nhiều lập trình viên làm việc đồng thời trên các phần khác nhau của dự án.
  • D. Tăng tính bảo mật cho chương trình.

Câu 3: Trong thiết kế mô đun, khái niệm "tính độc lập tương đối" giữa các mô đun có nghĩa là gì?

  • A. Mỗi mô đun có thể được phát triển, kiểm thử và sửa đổi mà ít ảnh hưởng đến các mô đun khác.
  • B. Các mô đun phải được viết bằng các ngôn ngữ lập trình khác nhau.
  • C. Các mô đun không được phép giao tiếp với nhau.
  • D. Mỗi mô đun phải do một lập trình viên khác nhau phát triển.

Câu 4: Khi thiết kế mô đun cho chương trình quản lý thư viện, mô đun nào sau đây thể hiện tính trừu tượng cao nhất?

  • A. Mô đun "Đọc dữ liệu sách từ file".
  • B. Mô đun "Hiển thị thông tin chi tiết của một cuốn sách".
  • C. Mô đun "Kiểm tra tính hợp lệ của mã ISBN".
  • D. Mô đun "Quản lý mượn trả sách" (bao gồm nhiều thao tác nhỏ hơn).

Câu 5: Trong ngữ cảnh thiết kế chương trình theo mô đun, "giao diện mô đun" (module interface) đề cập đến điều gì?

  • A. Phần mã nguồn chi tiết bên trong mô đun.
  • B. Cách thức các mô đun khác có thể truy cập và sử dụng chức năng của mô đun này (ví dụ: qua hàm, thủ tục).
  • C. Tài liệu hướng dẫn sử dụng mô đun.
  • D. Mô tả về thuật toán mà mô đun sử dụng.

Câu 6: Xét một chương trình quản lý bán hàng. Mô đun "Báo cáo doanh thu" có thể phụ thuộc vào mô đun nào để lấy dữ liệu?

  • A. Mô đun "Giao diện người dùng".
  • B. Mô đun "Xử lý thanh toán".
  • C. Mô đun "Quản lý đơn hàng" hoặc "Cơ sở dữ liệu bán hàng".
  • D. Mô đun "Kiểm soát kho hàng".

Câu 7: Khi nâng cấp một chương trình mô đun, nếu cần thay đổi cách thức mô đun "Tính toán thuế" hoạt động, nhưng không muốn ảnh hưởng đến các mô đun khác, điều gì là quan trọng nhất?

  • A. Viết lại toàn bộ chương trình từ đầu.
  • B. Đảm bảo giao diện của mô đun "Tính toán thuế" không thay đổi đối với các mô đun khác.
  • C. Sao chép mã nguồn của mô đun "Tính toán thuế" và chỉnh sửa trên bản sao.
  • D. Thông báo cho tất cả người dùng về việc nâng cấp.

Câu 8: Trong quá trình thiết kế chương trình theo mô đun, việc phân rã một chức năng phức tạp thành các mô đun nhỏ hơn tương ứng với kỹ thuật thiết kế nào?

  • A. Thiết kế từ trên xuống (Top-down design).
  • B. Thiết kế từ dưới lên (Bottom-up design).
  • C. Thiết kế hướng đối tượng (Object-oriented design).
  • D. Thiết kế hướng sự kiện (Event-driven design).

Câu 9: Ngược lại với thiết kế từ trên xuống, thiết kế từ dưới lên trong mô đun hóa chương trình tập trung vào điều gì?

  • A. Phân chia bài toán thành các bài toán con nhỏ hơn.
  • B. Xây dựng các mô đun cơ sở, có tính tái sử dụng cao trước, sau đó kết hợp chúng để tạo thành chức năng lớn hơn.
  • C. Tập trung vào giao diện người dùng trước khi xây dựng chức năng.
  • D. Mô hình hóa dữ liệu trước khi viết mã chương trình.

Câu 10: Trong một chương trình lớn, nếu không sử dụng thiết kế mô đun, điều gì có thể xảy ra?

  • A. Chương trình sẽ chạy nhanh hơn.
  • B. Việc kiểm thử chương trình sẽ dễ dàng hơn.
  • C. Chương trình sẽ dễ dàng mở rộng và thêm chức năng mới.
  • D. Chương trình trở nên khó hiểu, khó bảo trì và sửa lỗi khi kích thước tăng lên.

Câu 11: Xét tình huống cần xây dựng mô đun "Kiểm tra đăng nhập" cho một website. Mô đun này nên cung cấp giao diện như thế nào để các mô đun khác (ví dụ: "Quản lý bài viết", "Quản lý người dùng") có thể sử dụng?

  • A. Giao diện đồ họa phức tạp với nhiều nút bấm và tùy chọn.
  • B. Một hàm (hoặc thủ tục) nhận tên người dùng và mật khẩu, trả về kết quả đăng nhập thành công hay thất bại.
  • C. Truy cập trực tiếp vào cơ sở dữ liệu người dùng.
  • D. Hiển thị một thông báo chào mừng người dùng mỗi khi trang web được tải.

Câu 12: Trong thiết kế mô đun, "tính gắn kết" (cohesion) của một mô đun đề cập đến điều gì?

  • A. Mức độ phụ thuộc của mô đun vào các mô đun khác.
  • B. Số lượng dòng code trong mô đun.
  • C. Mức độ các thành phần bên trong mô đun phục vụ cho một mục tiêu chung, chức năng duy nhất.
  • D. Tốc độ thực thi của mô đun.

Câu 13: "Tính liên kết lỏng lẻo" (loose coupling) giữa các mô đun là một mục tiêu quan trọng trong thiết kế mô đun. Điều này mang lại lợi ích gì?

  • A. Giúp thay đổi một mô đun dễ dàng hơn mà không ảnh hưởng nhiều đến các mô đun khác.
  • B. Tăng tốc độ giao tiếp giữa các mô đun.
  • C. Giảm kích thước tổng thể của chương trình.
  • D. Đảm bảo tính bảo mật cao hơn cho dữ liệu.

Câu 14: Mô đun nào trong chương trình quản lý sinh viên có trách nhiệm chính trong việc lưu trữ và truy xuất thông tin sinh viên (ví dụ: tên, mã số sinh viên, điểm số)?

  • A. Mô đun "Giao diện người dùng".
  • B. Mô đun "Xử lý học vụ".
  • C. Mô đun "Báo cáo thống kê".
  • D. Mô đun "Quản lý cơ sở dữ liệu sinh viên".

Câu 15: Khi thiết kế một mô đun, điều quan trọng cần xác định rõ ràng trước tiên là gì?

  • A. Ngôn ngữ lập trình sẽ sử dụng để viết mô đun.
  • B. Chức năng và trách nhiệm cụ thể của mô đun đó.
  • C. Cách thức mô đun sẽ được kiểm thử.
  • D. Số lượng dòng code dự kiến của mô đun.

Câu 16: Trong một chương trình mô đun, nếu một lỗi xảy ra trong mô đun "Xử lý thanh toán", việc xác định và sửa lỗi sẽ như thế nào so với chương trình không mô đun?

  • A. Khó khăn hơn, vì lỗi có thể nằm ở nhiều mô đun khác nhau.
  • B. Tương tự, không có sự khác biệt.
  • C. Dễ dàng hơn, vì phạm vi tìm kiếm lỗi được thu hẹp vào mô đun "Xử lý thanh toán" và các mô đun liên quan trực tiếp.
  • D. Phức tạp hơn do cần phải biên dịch lại toàn bộ chương trình.

Câu 17: Để tái sử dụng mô đun "Tính toán lãi suất" trong nhiều dự án khác nhau, điều gì cần được đảm bảo khi thiết kế mô đun này?

  • A. Mô đun phải được viết bằng ngôn ngữ lập trình phổ biến nhất.
  • B. Mô đun phải có giao diện người dùng đồ họa.
  • C. Mô đun phải phụ thuộc vào ít thư viện bên ngoài nhất có thể.
  • D. Mô đun phải có giao diện rõ ràng, dễ sử dụng và ít phụ thuộc vào ngữ cảnh cụ thể của dự án.

Câu 18: Trong thiết kế hướng đối tượng, lớp (class) có thể được coi là một dạng mô đun không?

  • A. Đúng, lớp có thể được coi là một dạng mô đun, đóng gói dữ liệu và hành vi liên quan.
  • B. Sai, lớp và mô đun là hai khái niệm hoàn toàn khác nhau.
  • C. Chỉ đúng trong một số ngôn ngữ lập trình hướng đối tượng nhất định.
  • D. Lớp chỉ là một phần nhỏ bên trong mô đun.

Câu 19: Xét một chương trình xử lý ảnh. Mô đun nào sau đây có thể được thiết kế để thực hiện chức năng "lọc nhiễu" cho ảnh?

  • A. Mô đun "Đọc và ghi file ảnh".
  • B. Mô đun "Xử lý ảnh" hoặc "Lọc ảnh".
  • C. Mô đun "Hiển thị ảnh".
  • D. Mô đun "Quản lý bộ nhớ ảnh".

Câu 20: Trong một dự án phần mềm lớn, việc chia chương trình thành các mô đun nhỏ và giao cho các nhóm phát triển khác nhau có thể gặp phải thách thức nào?

  • A. Các nhóm phát triển có thể cạnh tranh nhau để hoàn thành mô đun nhanh nhất.
  • B. Việc kiểm thử từng mô đun riêng lẻ trở nên phức tạp hơn.
  • C. Đảm bảo sự tương thích và phối hợp giữa các mô đun do các nhóm khác nhau phát triển.
  • D. Khó khăn trong việc chọn ngôn ngữ lập trình phù hợp cho từng mô đun.

Câu 21: Để giảm sự phụ thuộc giữa mô đun "Giao diện người dùng" và mô đun "Xử lý dữ liệu" trong một ứng dụng, kỹ thuật nào sau đây thường được sử dụng?

  • A. Tăng cường giao tiếp trực tiếp giữa hai mô đun.
  • B. Gộp hai mô đun thành một mô đun duy nhất.
  • C. Sử dụng biến toàn cục để chia sẻ dữ liệu.
  • D. Xác định giao diện rõ ràng cho mô đun "Xử lý dữ liệu" và để "Giao diện người dùng" tương tác thông qua giao diện này.

Câu 22: Trong ngôn ngữ lập trình Python, khái niệm nào sau đây tương ứng với "mô đun" trong thiết kế chương trình?

  • A. Module (tệp *.py chứa các định nghĩa và lệnh).
  • B. Hàm (function).
  • C. Lớp (class).
  • D. Biến (variable).

Câu 23: Khi thiết kế mô đun cho một chương trình tính toán, mô đun nào sau đây có tính tái sử dụng cao nhất trong các chương trình khác?

  • A. Mô đun "Tính toán thuế thu nhập cá nhân".
  • B. Mô đun "Tính toán lãi suất ngân hàng".
  • C. Mô đun "Thực hiện các phép toán số học cơ bản" (cộng, trừ, nhân, chia).
  • D. Mô đun "Tính toán chỉ số BMI".

Câu 24: Trong quá trình kiểm thử chương trình mô đun, chiến lược kiểm thử nào sau đây thường được ưu tiên?

  • A. Kiểm thử hộp đen toàn bộ chương trình (black-box testing).
  • B. Kiểm thử đơn vị (unit testing) từng mô đun riêng lẻ.
  • C. Kiểm thử tích hợp (integration testing) tất cả các mô đun cùng một lúc.
  • D. Kiểm thử chấp nhận người dùng (user acceptance testing).

Câu 25: Khi nào việc thiết kế chương trình theo mô đun trở nên đặc biệt quan trọng và mang lại lợi ích rõ rệt nhất?

  • A. Khi chương trình có giao diện đồ họa phức tạp.
  • B. Khi chương trình cần chạy trên nhiều nền tảng khác nhau.
  • C. Khi chương trình cần được phát triển bởi một lập trình viên duy nhất.
  • D. Khi chương trình có kích thước lớn, chức năng phức tạp và cần nhiều người tham gia phát triển.

Câu 26: Nếu một mô đun "X" cần sử dụng chức năng của mô đun "Y", mối quan hệ này được gọi là gì trong thiết kế mô đun?

  • A. Tính gắn kết (cohesion).
  • B. Tính trừu tượng (abstraction).
  • C. Sự phụ thuộc (dependency) hoặc liên kết (coupling).
  • D. Tính đóng gói (encapsulation).

Câu 27: Trong thiết kế mô đun, mục tiêu là hướng tới "tính gắn kết cao" bên trong mô đun và "tính liên kết lỏng lẻo" giữa các mô đun. Tại sao?

  • A. Để tăng tốc độ thực thi chương trình và giảm kích thước bộ nhớ.
  • B. Để tăng tính độc lập, dễ bảo trì, sửa đổi và tái sử dụng các mô đun.
  • C. Để đơn giản hóa việc thiết kế giao diện người dùng.
  • D. Để đảm bảo tính bảo mật tuyệt đối cho chương trình.

Câu 28: Trong giai đoạn "bảo trì" phần mềm, thiết kế chương trình theo mô đun mang lại lợi ích gì?

  • A. Giảm chi phí phát triển ban đầu.
  • B. Tăng tốc độ kiểm thử phần mềm.
  • C. Dễ dàng xác định, sửa lỗi và nâng cấp từng phần của chương trình mà không cần can thiệp vào toàn bộ hệ thống.
  • D. Đơn giản hóa việc triển khai phần mềm trên nhiều hệ điều hành.

Câu 29: Khi bắt đầu thiết kế một chương trình mới theo mô đun, bước đầu tiên quan trọng nhất là gì?

  • A. Phân tích yêu cầu bài toán và xác định các chức năng chính của chương trình.
  • B. Chọn ngôn ngữ lập trình phù hợp.
  • C. Thiết kế giao diện người dùng.
  • D. Viết mã nguồn cho các mô đun cơ bản nhất.

Câu 30: Trong thiết kế chương trình theo mô đun, việc "ẩn thông tin" (information hiding) bên trong mô đun có nghĩa là gì?

  • A. Mã nguồn của mô đun được mã hóa để bảo mật.
  • B. Che giấu các chi tiết triển khai bên trong mô đun (ví dụ: thuật toán, cấu trúc dữ liệu) và chỉ công khai giao diện sử dụng.
  • C. Giảm số lượng biến toàn cục trong chương trình.
  • D. Tối ưu hóa kích thước bộ nhớ mà mô đun sử dụng.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 9

Câu 1: Mục đích chính của việc thiết kế chương trình theo mô đun là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 9

Câu 2: Ưu điểm nổi bật của thiết kế chương trình theo mô đun trong việc phát triển phần mềm lớn là gì?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 9

Câu 3: Trong thiết kế mô đun, khái niệm 'tính độc lập tương đối' giữa các mô đun có nghĩa là gì?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 9

Câu 4: Khi thiết kế mô đun cho chương trình quản lý thư viện, mô đun nào sau đây thể hiện tính trừu tượng cao nhất?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 9

Câu 5: Trong ngữ cảnh thiết kế chương trình theo mô đun, 'giao diện mô đun' (module interface) đề cập đến điều gì?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 9

Câu 6: Xét một chương trình quản lý bán hàng. Mô đun 'Báo cáo doanh thu' có thể phụ thuộc vào mô đun nào để lấy dữ liệu?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 9

Câu 7: Khi nâng cấp một chương trình mô đun, nếu cần thay đổi cách thức mô đun 'Tính toán thuế' hoạt động, nhưng không muốn ảnh hưởng đến các mô đun khác, điều gì là quan trọng nhất?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 9

Câu 8: Trong quá trình thiết kế chương trình theo mô đun, việc phân rã một chức năng phức tạp thành các mô đun nhỏ hơn tương ứng với kỹ thuật thiết kế nào?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 9

Câu 9: Ngược lại với thiết kế từ trên xuống, thiết kế từ dưới lên trong mô đun hóa chương trình tập trung vào điều gì?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 9

Câu 10: Trong một chương trình lớn, nếu không sử dụng thiết kế mô đun, điều gì có thể xảy ra?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 9

Câu 11: Xét tình huống cần xây dựng mô đun 'Kiểm tra đăng nhập' cho một website. Mô đun này nên cung cấp giao diện như thế nào để các mô đun khác (ví dụ: 'Quản lý bài viết', 'Quản lý người dùng') có thể sử dụng?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 9

Câu 12: Trong thiết kế mô đun, 'tính gắn kết' (cohesion) của một mô đun đề cập đến điều gì?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 9

Câu 13: 'Tính liên kết lỏng lẻo' (loose coupling) giữa các mô đun là một mục tiêu quan trọng trong thiết kế mô đun. Điều này mang lại lợi ích gì?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 9

Câu 14: Mô đun nào trong chương trình quản lý sinh viên có trách nhiệm chính trong việc lưu trữ và truy xuất thông tin sinh viên (ví dụ: tên, mã số sinh viên, điểm số)?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 9

Câu 15: Khi thiết kế một mô đun, điều quan trọng cần xác định rõ ràng trước tiên là gì?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 9

Câu 16: Trong một chương trình mô đun, nếu một lỗi xảy ra trong mô đun 'Xử lý thanh toán', việc xác định và sửa lỗi sẽ như thế nào so với chương trình không mô đun?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 9

Câu 17: Để tái sử dụng mô đun 'Tính toán lãi suất' trong nhiều dự án khác nhau, điều gì cần được đảm bảo khi thiết kế mô đun này?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 9

Câu 18: Trong thiết kế hướng đối tượng, lớp (class) có thể được coi là một dạng mô đun không?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 9

Câu 19: Xét một chương trình xử lý ảnh. Mô đun nào sau đây có thể được thiết kế để thực hiện chức năng 'lọc nhiễu' cho ảnh?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 9

Câu 20: Trong một dự án phần mềm lớn, việc chia chương trình thành các mô đun nhỏ và giao cho các nhóm phát triển khác nhau có thể gặp phải thách thức nào?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 9

Câu 21: Để giảm sự phụ thuộc giữa mô đun 'Giao diện người dùng' và mô đun 'Xử lý dữ liệu' trong một ứng dụng, kỹ thuật nào sau đây thường được sử dụng?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 9

Câu 22: Trong ngôn ngữ lập trình Python, khái niệm nào sau đây tương ứng với 'mô đun' trong thiết kế chương trình?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 9

Câu 23: Khi thiết kế mô đun cho một chương trình tính toán, mô đun nào sau đây có tính tái sử dụng cao nhất trong các chương trình khác?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 9

Câu 24: Trong quá trình kiểm thử chương trình mô đun, chiến lược kiểm thử nào sau đây thường được ưu tiên?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 9

Câu 25: Khi nào việc thiết kế chương trình theo mô đun trở nên đặc biệt quan trọng và mang lại lợi ích rõ rệt nhất?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 9

Câu 26: Nếu một mô đun 'X' cần sử dụng chức năng của mô đun 'Y', mối quan hệ này được gọi là gì trong thiết kế mô đun?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 9

Câu 27: Trong thiết kế mô đun, mục tiêu là hướng tới 'tính gắn kết cao' bên trong mô đun và 'tính liên kết lỏng lẻo' giữa các mô đun. Tại sao?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 9

Câu 28: Trong giai đoạn 'bảo trì' phần mềm, thiết kế chương trình theo mô đun mang lại lợi ích gì?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 9

Câu 29: Khi bắt đầu thiết kế một chương trình mới theo mô đun, bước đầu tiên quan trọng nhất là gì?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 9

Câu 30: Trong thiết kế chương trình theo mô đun, việc 'ẩn thông tin' (information hiding) bên trong mô đun có nghĩa 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 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 Bài 28: Thiết kế chương trình theo mô đun - Đề 10

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun - Đề 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 thiết kế chương trình theo mô đun là gì?

  • A. Tăng tốc độ thực thi chương trình.
  • B. Giảm độ phức tạp, dễ quản lý và bảo trì chương trình.
  • C. Tối ưu hóa việc sử dụng bộ nhớ máy tính.
  • D. Bảo vệ mã nguồn chương trình khỏi bị sao chép.

Câu 2: Trong thiết kế chương trình theo mô đun, "tính độc lập" của mô đun được hiểu như thế nào?

  • A. Mô đun phải chứa tất cả các chức năng của chương trình.
  • B. Mô đun phải được viết bằng ngôn ngữ lập trình khác nhau.
  • C. Mỗi mô đun thực hiện một chức năng cụ thể và ít phụ thuộc vào các mô đun khác.
  • D. Các mô đun phải được lưu trữ ở các thư mục riêng biệt.

Câu 3: Ưu điểm nào sau đây KHÔNG phải là lợi ích của việc thiết kế chương trình theo mô đun?

  • A. Tái sử dụng mã nguồn.
  • B. Dễ dàng phân công công việc cho nhiều người.
  • C. Nâng cao khả năng bảo trì và mở rộng chương trình.
  • D. Giảm kích thước tệp chương trình sau biên dịch.

Câu 4: Quy trình thiết kế chương trình theo mô đun thường bắt đầu bằng bước nào?

  • A. Phân rã bài toán thành các mô đun nhỏ hơn.
  • B. Viết mã chi tiết cho từng mô đun.
  • C. Kiểm thử và sửa lỗi từng mô đun.
  • D. Liên kết các mô đun thành chương trình hoàn chỉnh.

Câu 5: Mô đun trong chương trình thường được thể hiện dưới dạng nào trong các ngôn ngữ lập trình?

  • A. Các biến toàn cục.
  • B. Hàm (function) hoặc thủ tục (procedure).
  • C. Các cấu trúc dữ liệu phức tạp.
  • D. Các lệnh điều khiển rẽ nhánh.

Câu 6: Khi thiết kế giao diện (interface) cho mô đun, điều gì là quan trọng nhất cần xác định?

  • A. Ngôn ngữ lập trình sẽ sử dụng để viết mô đun.
  • B. Thuật toán chi tiết bên trong mô đun.
  • C. Đầu vào (input) và đầu ra (output) của mô đun.
  • D. Kích thước mã nguồn của mô đun.

Câu 7: Trong quá trình phát triển phần mềm lớn, thiết kế chương trình theo mô đun giúp ích nhiều nhất cho công đoạn nào?

  • A. Viết tài liệu hướng dẫn sử dụng.
  • B. Phân công công việc cho các nhóm lập trình viên.
  • C. Thiết kế giao diện người dùng.
  • D. Đóng gói và phân phối phần mềm.

Câu 8: Mô đun nào sau đây có mức độ trừu tượng cao nhất?

  • A. Mô đun "Xử lý dữ liệu người dùng" (chỉ mô tả chức năng).
  • B. Mô đun "Sắp xếp mảng số nguyên theo thuật toán Bubble Sort" (chi tiết thuật toán).
  • C. Mô đun "Hiển thị thông báo lỗi ra màn hình" (chi tiết thao tác).
  • D. Mô đun "Đọc dữ liệu từ bàn phím" (chi tiết thao tác).

Câu 9: Khi một mô đun được thiết kế tốt, điều gì sẽ xảy ra khi có lỗi xảy ra trong mô đun đó?

  • A. Toàn bộ chương trình sẽ ngừng hoạt động.
  • B. Lỗi sẽ tự động được sửa chữa.
  • C. Việc tìm và sửa lỗi sẽ dễ dàng hơn, ít ảnh hưởng đến các mô đun khác.
  • D. Cần phải viết lại toàn bộ chương trình.

Câu 10: Trong ví dụ về chương trình quản lý bán hàng (Bài 28), mô đun "Báo cáo doanh thu" có chức năng chính là gì?

  • A. Nhập thông tin sản phẩm mới vào hệ thống.
  • B. Thực hiện các giao dịch mua bán hàng hóa.
  • C. Quản lý thông tin khách hàng.
  • D. Tổng hợp và hiển thị doanh thu bán hàng theo yêu cầu.

Câu 11: Điều gì thể hiện mối quan hệ "kết hợp lỏng lẻo" (loose coupling) giữa các mô đun trong một chương trình?

  • A. Các mô đun chia sẻ nhiều biến toàn cục.
  • B. Các mô đun giao tiếp với nhau thông qua giao diện rõ ràng và hạn chế.
  • C. Một mô đun có thể trực tiếp truy cập vào dữ liệu bên trong mô đun khác.
  • D. Các mô đun được viết bởi cùng một lập trình viên.

Câu 12: Khi nào thì việc thiết kế chương trình theo mô đun trở nên đặc biệt quan trọng?

  • A. Khi chương trình chỉ có vài dòng mã.
  • B. Khi chương trình chỉ thực hiện một chức năng đơn giản.
  • C. Khi chương trình có quy mô lớn và nhiều chức năng phức tạp.
  • D. Khi chương trình cần chạy trên máy tính có cấu hình yếu.

Câu 13: Trong giai đoạn "kiểm thử mô đun" (module testing), mục tiêu chính là gì?

  • A. Đảm bảo mỗi mô đun hoạt động đúng theo đặc tả thiết kế.
  • B. Kiểm tra hiệu năng của toàn bộ chương trình.
  • C. Đánh giá giao diện người dùng của chương trình.
  • D. Viết tài liệu hướng dẫn cho người sử dụng.

Câu 14: Để thay đổi chức năng của một phần chương trình đã được mô đun hóa, ta thường chỉ cần chỉnh sửa ở đâu?

  • A. Toàn bộ chương trình.
  • B. Mô đun cụ thể chịu trách nhiệm cho chức năng đó.
  • C. Giao diện người dùng.
  • D. Hệ điều hành.

Câu 15: Xét tình huống cần thêm chức năng "thống kê số lượng sản phẩm bán chạy nhất" vào chương trình quản lý bán hàng đã mô đun hóa. Mô đun nào có khả năng cao nhất cần được thêm mới hoặc chỉnh sửa?

  • A. Mô đun "Nhập dữ liệu sản phẩm".
  • B. Mô đun "Quản lý khách hàng".
  • C. Mô đun "Báo cáo và Thống kê".
  • D. Mô đun "Giao diện người dùng".

Câu 16: Trong thiết kế mô đun, thuật ngữ "module coupling" (kết hợp mô đun) đề cập đến điều gì?

  • A. Số lượng dòng code trong một mô đun.
  • B. Mức độ phụ thuộc lẫn nhau giữa các mô đun.
  • C. Tốc độ thực thi của một mô đun.
  • D. Khả năng tái sử dụng của một mô đun.

Câu 17: Loại "module coupling" nào được xem là tốt nhất trong thiết kế chương trình mô đun?

  • A. Kết hợp chặt chẽ (tight coupling).
  • B. Kết hợp trung bình (moderate coupling).
  • C. Kết hợp mạnh (strong coupling).
  • D. Kết hợp lỏng lẻo (loose coupling).

Câu 18: Điều gì KHÔNG nên có trong giao diện của một mô đun được thiết kế tốt?

  • A. Các tham số đầu vào và kiểu dữ liệu rõ ràng.
  • B. Mô tả ngắn gọn về chức năng của mô đun.
  • C. Chi tiết về thuật toán bên trong mô đun.
  • D. Giá trị trả về và kiểu dữ liệu trả về.

Câu 19: Trong giai đoạn "tích hợp mô đun" (module integration), công việc chính là gì?

  • A. Phân tích yêu cầu bài toán.
  • B. Kết nối và kiểm tra sự tương tác giữa các mô đun.
  • C. Viết mã cho từng mô đun.
  • D. Sửa lỗi trong từng mô đun riêng lẻ.

Câu 20: Phương pháp thiết kế "từ trên xuống" (top-down design) trong thiết kế mô đun bắt đầu từ đâu?

  • A. Bài toán tổng quát và chia thành các mô đun lớn trước.
  • B. Các mô đun nhỏ nhất và xây dựng dần lên mô đun lớn hơn.
  • C. Giao diện người dùng.
  • D. Cơ sở dữ liệu.

Câu 21: Phương pháp thiết kế "từ dưới lên" (bottom-up design) trong thiết kế mô đun bắt đầu từ đâu?

  • A. Bài toán tổng quát.
  • B. Các mô đun nhỏ, cơ bản và xây dựng dần lên.
  • C. Giao diện người dùng.
  • D. Kiến trúc hệ thống.

Câu 22: Trong ngữ cảnh thiết kế mô đun, "module cohesion" (tính gắn kết mô đun) có nghĩa là gì?

  • A. Số lượng mô đun trong chương trình.
  • B. Mức độ phụ thuộc giữa các mô đun.
  • C. Mức độ liên quan chức năng của các phần tử bên trong một mô đun.
  • D. Kích thước của một mô đun.

Câu 23: Loại "module cohesion" nào được xem là tốt nhất?

  • A. Gắn kết chức năng (functional cohesion).
  • B. Gắn kết tuần tự (sequential cohesion).
  • C. Gắn kết giao tiếp (communicational cohesion).
  • D. Gắn kết trùng hợp (coincidental cohesion).

Câu 24: Điều gì xảy ra nếu một mô đun có "coincidental cohesion" (gắn kết trùng hợp)?

  • A. Mô đun dễ tái sử dụng.
  • B. Mô đun dễ hiểu và bảo trì.
  • C. Mô đun thực hiện một chức năng rõ ràng.
  • D. Mô đun khó hiểu, khó bảo trì và ít có tính logic.

Câu 25: Trong thiết kế chương trình mô đun, việc "ẩn thông tin" (information hiding) có vai trò gì?

  • A. Tăng tốc độ thực thi mô đun.
  • B. Giảm sự phụ thuộc lẫn nhau giữa các mô đun và bảo vệ dữ liệu.
  • C. Làm cho giao diện mô đun phức tạp hơn.
  • D. Tăng kích thước mã nguồn của mô đun.

Câu 26: Để đạt được "information hiding", điều gì thường được sử dụng trong lập trình hướng đối tượng (mặc dù bài này không trực tiếp về OOP, nguyên tắc vẫn liên quan)?

  • A. Biến toàn cục.
  • B. Hàm đệ quy.
  • C. Phạm vi truy cập (access modifiers) cho dữ liệu và hàm.
  • D. Cấu trúc rẽ nhánh.

Câu 27: Khi thiết kế mô đun, nên ưu tiên kích thước mô đun như thế nào?

  • A. Mô đun càng lớn càng tốt để chứa nhiều chức năng.
  • B. Mô đun nên nhỏ, thực hiện một chức năng cụ thể.
  • C. Kích thước mô đun không quan trọng.
  • D. Mô đun nên có kích thước bằng nhau.

Câu 28: Trong quá trình bảo trì chương trình mô đun hóa, điều gì giúp giảm thiểu rủi ro phát sinh lỗi mới?

  • A. Sửa đổi tất cả các mô đun cùng một lúc.
  • B. Không kiểm thử lại sau khi sửa đổi.
  • C. Tính độc lập của các mô đun, giới hạn phạm vi ảnh hưởng của thay đổi.
  • D. Không viết tài liệu mô tả mô đun.

Câu 29: Yếu tố nào sau đây KHÔNG phải là tiêu chí đánh giá chất lượng thiết kế mô đun?

  • A. Tính gắn kết (cohesion) cao.
  • B. Tính độc lập (coupling) thấp.
  • C. Giao diện rõ ràng, đơn giản.
  • D. Sử dụng nhiều biến toàn cục.

Câu 30: Giả sử bạn có một chương trình xử lý ảnh được mô đun hóa. Mô đun "Lọc ảnh" có thể được tái sử dụng trong dự án nào khác?

  • A. Chương trình quản lý văn bản.
  • B. Chương trình chỉnh sửa video.
  • C. Chương trình quản lý cơ sở dữ liệu.
  • D. Chương trình biên dịch mã nguồn.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 10

Câu 1: Mục đích chính của việc thiết kế chương trình theo mô đun là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 10

Câu 2: Trong thiết kế chương trình theo mô đun, 'tính độc lập' của mô đun được hiểu như thế nào?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 10

Câu 3: Ưu điểm nào sau đây KHÔNG phải là lợi ích của việc thiết kế chương trình theo mô đun?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 10

Câu 4: Quy trình thiết kế chương trình theo mô đun thường bắt đầu bằng bước nào?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 10

Câu 5: Mô đun trong chương trình thường được thể hiện dưới dạng nào trong các ngôn ngữ lập trình?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 10

Câu 6: Khi thiết kế giao diện (interface) cho mô đun, điều gì là quan trọng nhất cần xác định?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 10

Câu 7: Trong quá trình phát triển phần mềm lớn, thiết kế chương trình theo mô đun giúp ích nhiều nhất cho công đoạn nào?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 10

Câu 8: Mô đun nào sau đây có mức độ trừu tượng cao nhất?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 10

Câu 9: Khi một mô đun được thiết kế tốt, điều gì sẽ xảy ra khi có lỗi xảy ra trong mô đun đó?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 10

Câu 10: Trong ví dụ về chương trình quản lý bán hàng (Bài 28), mô đun 'Báo cáo doanh thu' có chức năng chính là gì?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 10

Câu 11: Điều gì thể hiện mối quan hệ 'kết hợp lỏng lẻo' (loose coupling) giữa các mô đun trong một chương trình?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 10

Câu 12: Khi nào thì việc thiết kế chương trình theo mô đun trở nên đặc biệt quan trọng?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 10

Câu 13: Trong giai đoạn 'kiểm thử mô đun' (module testing), mục tiêu chính là gì?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 10

Câu 14: Để thay đổi chức năng của một phần chương trình đã được mô đun hóa, ta thường chỉ cần chỉnh sửa ở đâu?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 10

Câu 15: Xét tình huống cần thêm chức năng 'thống kê số lượng sản phẩm bán chạy nhất' vào chương trình quản lý bán hàng đã mô đun hóa. Mô đun nào có khả năng cao nhất cần được thêm mới hoặc chỉnh sửa?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 10

Câu 16: Trong thiết kế mô đun, thuật ngữ 'module coupling' (kết hợp mô đun) đề cập đến điều gì?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 10

Câu 17: Loại 'module coupling' nào được xem là tốt nhất trong thiết kế chương trình mô đun?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 10

Câu 18: Điều gì KHÔNG nên có trong giao diện của một mô đun được thiết kế tốt?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 10

Câu 19: Trong giai đoạn 'tích hợp mô đun' (module integration), công việc chính là gì?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 10

Câu 20: Phương pháp thiết kế 'từ trên xuống' (top-down design) trong thiết kế mô đun bắt đầu từ đâu?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 10

Câu 21: Phương pháp thiết kế 'từ dưới lên' (bottom-up design) trong thiết kế mô đun bắt đầu từ đâu?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 10

Câu 22: Trong ngữ cảnh thiết kế mô đun, 'module cohesion' (tính gắn kết mô đun) có nghĩa là gì?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 10

Câu 23: Loại 'module cohesion' nào được xem là tốt nhất?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 10

Câu 24: Điều gì xảy ra nếu một mô đun có 'coincidental cohesion' (gắn kết trùng hợp)?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 10

Câu 25: Trong thiết kế chương trình mô đun, việc 'ẩn thông tin' (information hiding) có vai trò gì?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 10

Câu 26: Để đạt được 'information hiding', điều gì thường được sử dụng trong lập trình hướng đối tượng (mặc dù bài này không trực tiếp về OOP, nguyên tắc vẫn liên quan)?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 10

Câu 27: Khi thiết kế mô đun, nên ưu tiên kích thước mô đun như thế nào?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 10

Câu 28: Trong quá trình bảo trì chương trình mô đun hóa, điều gì giúp giảm thiểu rủi ro phát sinh lỗi mới?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 10

Câu 29: Yếu tố nào sau đây KHÔNG phải là tiêu chí đánh giá chất lượng thiết kế mô đun?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28: Thiết kế chương trình theo mô đun

Tags: Bộ đề 10

Câu 30: Giả sử bạn có một chương trình xử lý ảnh được mô đun hóa. Mô đun 'Lọc ảnh' có thể được tái sử dụng trong dự án nào khác?

Xem kết quả