Trắc nghiệm Tin học 11 kết nối tri thứcTrắc nghiệm Tin học 11 Kết nối tri thức KHMT bài 27 Thực hành thiết kế chương trình theo phương pháp làm mịn dần Đăng vào 3 Tháng 5, 2026 bởi admin Trắc nghiệm Tin học 11 Kết nối tri thức KHMT bài 27 Thực hành thiết kế chương trình theo phương pháp làm mịn dần Trắc nghiệm Tin học 11 Kết nối tri thức KHMT bài 27 Thực hành thiết kế chương trình theo phương pháp làm mịn dần Số câu25Quiz ID40966 Làm bài Câu 1 Mục đích của việc sử dụng các hàm con (sub-functions) trong làm mịn dần là gì? A Tăng tối đa số lượng dòng lệnh trong chương trình B Để hiện thực hóa các bài toán con đã được làm mịn C Để làm cho mã nguồn trông phức tạp hơn D Để tránh việc sử dụng các vòng lặp for Câu 2 Phương pháp thiết kế chương trình từ trên xuống (Top-down) thường đi kèm với kỹ thuật nào? A Làm mịn dần B Đệ quy vô tận C Lập trình tuyến tính đơn giản D Tối ưu hóa phần cứng hệ thống Câu 3 Bước nào được coi là bước 'trừu tượng hóa' trong làm mịn dần? A Xác định các hàm và chức năng của chúng B Viết chi tiết các câu lệnh điều kiện C Tối ưu hóa các vòng lặp lồng nhau D Kiểm tra cú pháp của ngôn ngữ Câu 4 Tại sao việc kiểm thử chương trình trở nên dễ dàng hơn khi dùng phương pháp làm mịn dần? A Vì chúng ta có thể kiểm thử từng hàm/bài toán con riêng biệt B Vì phương pháp này tự động tạo ra bộ dữ liệu kiểm thử C Vì nó loại bỏ hoàn toàn khả năng xuất hiện lỗi logic D Vì không cần phải chạy chương trình để kiểm tra Câu 5 Trong thiết kế chương trình, 'làm mịn dần' được hiểu là quá trình? A Tăng dần số lượng các biến toàn cục B Chuyển dần bài toán từ trừu tượng sang chi tiết cụ thể C Loại bỏ dần các hàm không cần thiết D Giảm dần độ dài của các tên biến và hàm Câu 6 Điểm chung của các phương pháp thiết kế chương trình hiệu quả là gì? A Luôn ưu tiên viết code dài để thể hiện kỹ năng B Ưu tiên cấu trúc logic, rõ ràng và dễ bảo trì C Luôn tránh sử dụng các hàm tự định nghĩa D Ưu tiên tốc độ thực thi hơn sự rõ ràng của mã nguồn Câu 7 Điều gì xảy ra nếu bỏ qua bước thiết kế bằng phương pháp làm mịn dần? A Chương trình sẽ chạy nhanh hơn gấp nhiều lần B Dễ xảy ra lỗi logic và khó bảo trì chương trình C Mã nguồn sẽ trở nên cực kỳ gọn nhẹ D Mọi yêu cầu của bài toán đều được đáp ứng đầy đủ Câu 8 Tại sao làm mịn dần lại giúp giảm thiểu sai sót? A Vì nó làm cho tư duy lập trình trở nên cứng nhắc B Vì nó chia nhỏ công việc giúp kiểm soát tốt hơn C Vì nó tự động phát hiện tất cả các lỗi logic D Vì nó giới hạn số lượng các dòng lệnh Câu 9 Khi nào cần chia một bài toán con tiếp tục làm mịn hơn? A Khi nó vẫn còn quá phức tạp để viết code ngay B Khi muốn làm cho chương trình dài hơn C Khi các đồng nghiệp không hiểu code D Khi không muốn sử dụng tham số cho hàm Câu 10 Trong quá trình làm mịn dần, các bước tiếp theo thường được thực hiện như thế nào? A Bỏ qua các bước trung gian để viết code ngay lập tức B Tiếp tục phân rã các bài toán con thành những nhiệm vụ nhỏ hơn C Hợp nhất tất cả các bài toán con thành một khối duy nhất D Chỉ tập trung vào việc tối ưu hóa giao diện người dùng Câu 11 Việc sử dụng phương pháp làm mịn dần mang lại lợi ích gì cho làm việc nhóm? A Mỗi người có thể phụ trách một hoặc nhiều bài toán con B Không cần trao đổi công việc với nhau C Mọi người đều phải viết cùng một đoạn code D Dễ dàng đổ lỗi cho nhau khi có lỗi xảy ra Câu 12 Khi áp dụng làm mịn dần, sự tương tác giữa các thành phần được thể hiện qua đâu? A Việc gọi hàm và truyền tham số B Việc sử dụng các biến toàn cục tùy tiện C Việc copy mã nguồn giữa các phần D Việc bỏ qua cấu trúc phân tầng Câu 13 Khi nào thì quá trình làm mịn dần một bài toán có thể dừng lại? A Khi bài toán đã được chia thành hàng ngàn dòng lệnh B Khi các bài toán con đạt đến mức độ đơn giản có thể viết code ngay C Khi chương trình đạt được dung lượng tối đa cho phép D Khi người lập trình cảm thấy mệt mỏi với các yêu cầu Câu 14 Trong làm mịn dần, việc đặt tên các hàm cần tuân thủ quy tắc nào? A Tên hàm chỉ nên dùng một chữ cái duy nhất B Tên hàm phải phản ánh chức năng của bài toán con đó C Tên hàm nên được mã hóa để bảo mật D Tên hàm bắt buộc phải bắt đầu bằng dấu gạch dưới Câu 15 Phương pháp nào sau đây giúp tổ chức chương trình rõ ràng nhất? A Viết mã nguồn theo kiểu nối tiếp không cấu trúc B Kết hợp phân rã bài toán và sử dụng các hàm hợp lý C Sử dụng các biến toàn cục thay cho tham số hàm D Tránh tối đa việc sử dụng các chú thích trong code Câu 16 Trong phương pháp làm mịn dần, mục tiêu chính của việc phân rã một bài toán lớn thành các bài toán nhỏ hơn là gì? A Tăng độ phức tạp của mã nguồn chương trình B Dễ dàng quản lý, kiểm soát và giải quyết từng phần nhỏ C Hạn chế tối đa việc sử dụng các cấu trúc lặp D Loại bỏ hoàn toàn nhu cầu sử dụng hàm Câu 17 Thứ tự nào là hợp lý khi thiết kế chương trình với phương pháp làm mịn dần? A Viết code -> Chia bài toán -> Chỉnh sửa B Phân tích bài toán -> Chia nhỏ -> Viết code chi tiết C Viết code -> Chạy thử -> Phân tích bài toán D Chạy thử -> Chia nhỏ -> Phân tích bài toán Câu 18 Việc sử dụng các hàm trong Python hỗ trợ phương pháp làm mịn dần như thế nào? A Làm cho chương trình trở nên khó đọc và khó hiểu hơn B Giúp đóng gói các tác vụ nhỏ thành các khối lệnh độc lập C Buộc người dùng phải nhập dữ liệu từ bàn phím D Tự động sửa lỗi cú pháp cho người lập trình Câu 19 Ưu điểm nổi bật nhất của việc áp dụng phương pháp làm mịn dần trong thiết kế chương trình là gì? A Tự động hóa hoàn toàn quy trình viết code B Giúp chương trình chạy nhanh hơn đáng kể C Tăng khả năng tư duy logic và tính module hóa D Giảm dung lượng lưu trữ của tệp chương trình Câu 20 Cách tiếp cận 'cắm các hàm vào khung chương trình chính' tương ứng với tư duy nào? A Tư duy lập trình hướng đối tượng thuần túy B Tư duy thiết kế từ trên xuống và làm mịn dần C Tư duy lập trình không hàm D Tư duy lập trình máy tính cấp thấp Câu 21 Làm mịn dần có thể áp dụng cho loại bài toán nào? A Chỉ các bài toán lập trình trò chơi B Chỉ các bài toán xử lý chuỗi C Mọi bài toán lập trình có độ phức tạp nhất định D Chỉ các bài toán tính toán số học Câu 22 Khi phát hiện một lỗi trong chương trình đã được thiết kế bằng làm mịn dần, ta nên làm gì? A Viết lại toàn bộ từ đầu không cần kiểm tra B Tập trung kiểm tra module chức năng tương ứng C Thay đổi hoàn toàn thuật toán chính D Tăng độ phức tạp của chương trình để bù đắp Câu 23 Phát biểu nào sau đây là SAI về phương pháp làm mịn dần? A Giúp giảm bớt sự phức tạp của bài toán B Có thể thực hiện nhiều cấp độ làm mịn C Làm cho chương trình dài ra vô tận D Hỗ trợ làm việc nhóm trong lập trình Câu 24 Khi thiết kế một chương trình quản lý học sinh, bước 'làm mịn dần' nào sau đây là phù hợp? A Viết toàn bộ code trong một hàm duy nhất B Chia bài toán thành: Nhập liệu, Xử lý, Xuất kết quả C Thay thế tất cả cấu trúc điều kiện bằng cấu trúc lặp D Chuyển ngôn ngữ lập trình sang ngôn ngữ máy Câu 25 Điều gì là quan trọng nhất để làm mịn dần thành công? A Sử dụng ngôn ngữ lập trình khó nhất B Kỹ năng phân tích bài toán tốt C Máy tính có cấu hình cực mạnh D Không được thay đổi kế hoạch thiết kế Trắc nghiệm Tin học 11 Kết nối tri thức KHMT bài 26 Phương pháp làm mịn dần trong thiết kế chương trình Trắc nghiệm Tin học 11 Kết nối tri thức KHMT bài 28 Thiết kế chương trình theo mô đun