Trắc nghiệm Tin học 11 Cánh diều Bài 10 (có đáp án): Thiết kế chương trình từ trên xuống và phương pháp mô đun hoá
15 câu · Đề theo bài
Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án. Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải. Thi thử: nộp bài mới chấm điểm và hiện lời giải.
Câu 1
Thiết kế chương trình từ trên xuống là gì?
Đáp án và lời giải
Đáp án: A
Câu 2
Mô đun hóa giúp ích gì trong quá trình lập trình?
Đáp án và lời giải
Đáp án: A
Câu 3
Giai đoạn nào trong mô đun hóa là bước đầu tiên?
Đáp án và lời giải
Đáp án: C
Câu 4
Một lợi ích quan trọng của lập trình theo phương pháp mô đun hóa là gì?
Đáp án và lời giải
Đáp án: B
Câu 5
Trong lập trình mô đun hóa, chương trình chính thường bao gồm gì?
Đáp án và lời giải
Đáp án: B
Câu 6
Tại sao mô đun hóa lại giúp chương trình có khả năng tái sử dụng cao?
Đáp án và lời giải
Đáp án: B
Câu 7
Trong lập trình theo mô đun hóa, nếu một mô đun gặp lỗi, điều gì có thể xảy ra?
Đáp án và lời giải
Đáp án: B
Câu 8
Thiết kế chương trình từ trên xuống và mô đun hóa giúp gì cho nhóm làm việc?
Đáp án và lời giải
Đáp án: B
Câu 9
Thiết kế từ trên xuống thường kết hợp với phương pháp nào để đảm bảo chương trình dễ bảo trì?
Đáp án và lời giải
Đáp án: C
Câu 10
Trong ví dụ về lập trình mô đun hóa, việc kiểm tra thời gian tìm kiếm giữa các thuật toán nhằm mục đích gì?
Đáp án và lời giải
Đáp án: B
Câu 11
Lợi ích của việc áp dụng phương pháp mô đun hóa trong lập trình là gì?
a)Cho phép dễ dàng phát hiện và sửa lỗi trong từng phần của chương trình.
b)Giúp chương trình dễ hiểu hơn và có thể dễ dàng đọc lại cấu trúc tổng thể.
c)Tăng độ dài mã nguồn và làm chương trình phức tạp hơn.
d)Tạo khả năng tái sử dụng các phần mã, giúp tiết kiệm thời gian cho các dự án khác.
Đáp án và lời giải
Đáp án: a) Đúng; b) Đúng; c) Sai; d) Đúng
Câu 12
Khi lập trình theo phương pháp mô đun hóa, bước nào dưới đây không thuộc quy trình chuẩn?
a)Liệt kê các việc lớn cần làm trong chương trình.
b)Xây dựng và kiểm thử các hàm riêng biệt.
c)Viết toàn bộ mã chương trình trong một hàm duy nhất để đảm bảo tính toàn vẹn.
d)Thiết kế chương trình chính, gọi các hàm đã hoàn thành.
Đáp án và lời giải
Đáp án: a) Đúng; b) Đúng; c) Sai; d) Đúng
Câu 13
Lập trình theo phương pháp mô đun hóa có ưu điểm gì?
Đáp án và lời giải
Đáp án: Giúp chương trình dễ hiểu hơn, dễ kiểm thử và sửa lỗi hơn, đồng thời hỗ trợ khả năng tái sử dụng các hàm đã viết. Giải thích: Phương pháp mô đun hóa chia chương trình thành các phần nhỏ độc lập, mỗi phần là một hàm hoặc mô-đun có nhiệm vụ riêng. Điều này giúp lập trình viên dễ dàng kiểm tra từng phần, tìm lỗi và sửa chữa nhanh chóng. Ngoài ra, các hàm đã viết có thể được tái sử dụng trong các chương trình khác, giảm thời gian lập trình khi viết mã mới.
Câu 14
Phân biệt lập trình nguyên khối và lập trình theo phương pháp mô đun hóa?
Đáp án và lời giải
Đáp án: Lập trình nguyên khối: chương trình được viết trong một khối mã duy nhất, không chia thành các hàm. Lập trình theo phương pháp mô đun hóa: chương trình được chia thành nhiều hàm độc lập, mỗi hàm đảm nhận một chức năng riêng. Giải thích: Trong lập trình nguyên khối, toàn bộ mã được viết liên tiếp mà không có cấu trúc tách biệt, khiến chương trình khó đọc và khó bảo trì khi nó trở nên phức tạp. Lập trình mô đun hóa, ngược lại, tổ chức chương trình thành các mô-đun hoặc hàm riêng biệt, giúp dễ dàng phát hiện và sửa lỗi trong từng phần mà không ảnh hưởng đến các phần khác của chương trình.
Câu 15
Trong thiết kế chương trình theo mô đun hóa, quy trình các giai đoạn được thực hiện như thế nào?
Đáp án và lời giải
Đáp án: Giai đoạn 1: Liệt kê các việc lớn cần làm. Giai đoạn 2: Thiết kế các hàm cho từng việc lớn. Giai đoạn 3: Viết và kiểm thử từng hàm. Giai đoạn 4: Viết chương trình chính bằng cách gọi các hàm đã hoàn thành. Giải thích: Quy trình này giúp người lập trình phân chia chương trình thành các bước rõ ràng, từ việc liệt kê các công việc cần làm đến thiết kế và kiểm thử từng hàm một cách độc lập. Khi các hàm đã được kiểm tra kỹ, chúng được tích hợp vào chương trình chính, giúp dễ dàng quản lý và đảm bảo tính đúng đắn của từng phần trước khi ghép thành sản phẩm hoàn chỉnh.