Trắc nghiệm 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".