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 giúp bạn luyện tập thường xuyên để ghi nhớ lâu hơn thông qua dạng bài tập quen thuộc thường gặp trong đề thi.
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
⏱ Thời gian còn lại: --:--
Tiến độ hoàn thành
0/0 câu
🏆 BẢNG VÀNG TOP 5 ĐIỂM TỐT NHẤT
Đang tải bảng xếp hạng...
Câu 1: Việc thiết kế theo phương pháp làm mịn dần hỗ trợ làm việc nhóm như thế nào?
- - Nó cho phép mỗi thành viên đảm nhận một bài toán con riêng biệt
- - Nó bắt buộc tất cả thành viên phải làm việc trên cùng một tệp tin
- - Nó làm cho mọi người khó hiểu công việc của nhau hơn
- - Nó không có tác dụng đối với làm việc nhóm
Câu 2: Trong quá trình làm mịn dần, nếu nhận thấy một bài toán con bị trùng lặp, ta nên làm gì?
- - Tạo một hàm dùng chung cho bài toán đó
- - Sao chép mã nguồn đó nhiều lần trong chương trình
- - Xóa bài toán đó vì không cần thiết nữa
- - Hỏi ý kiến khách hàng về việc này
Câu 3: Điểm khác biệt giữa lập trình 'từ trên xuống' và 'từ dưới lên' là gì?
- - Lập trình từ trên xuống tập trung vào chi tiết trước, còn từ dưới lên tập trung vào tổng thể
- - Lập trình từ trên xuống tập trung vào tổng thể trước, còn từ dưới lên tập trung vào chi tiết
- - Cả hai phương pháp đều có chung một trình tự thiết kế
- - Không có sự khác biệt giữa hai phương pháp này
Câu 4: Khi phân rã một bài toán, tiêu chí nào là quan trọng nhất để dừng lại?
- - Bài toán con đã đủ đơn giản để biểu diễn bằng câu lệnh cơ bản
- - Khi đã đạt được số lượng hàm theo quy định
- - Khi không thể đặt tên cho bài toán con nữa
- - Khi thời gian thiết kế đã hết
Câu 5: Sai lầm phổ biến nhất khi áp dụng làm mịn dần là gì?
- - Quá chú tâm vào chi tiết quá sớm
- - Đặt tên biến quá dài
- - Sử dụng quá nhiều hàm
- - Thực hiện phân rã quá mức cần thiết
Câu 6: Phương pháp thiết kế chương trình theo phương pháp làm mịn dần được áp dụng phổ biến trong giai đoạn nào của quá trình phát triển phần mềm?
- - Giai đoạn kiểm thử
- - Giai đoạn thiết kế
- - Giai đoạn bảo trì
- - Giai đoạn triển khai
Câu 7: Tại sao phương pháp làm mịn dần lại được coi là phương pháp tiếp cận từ trên xuống (top-down)?
- - Vì nó đi từ bài toán tổng quát xuống các bài toán con
- - Vì nó luôn bắt đầu từ phần cứng của máy tính
- - Vì nó chỉ tập trung vào giao diện người dùng
- - Vì nó làm việc ngược với trình biên dịch
Câu 8: Phương pháp làm mịn dần giúp giảm bớt rủi ro nào khi xây dựng chương trình lớn?
- - Rủi ro sai sót logic do cấu trúc quá cồng kềnh
- - Rủi ro mất dữ liệu trên ổ cứng máy tính
- - Rủi ro hỏng hóc phần cứng của máy tính
- - Rủi ro lỗi font chữ khi hiển thị chương trình
Câu 9: 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?
- - Làm cho chương trình trở nên khó đọc và khó hiểu hơn
- - Giúp đóng gói các tác vụ nhỏ thành các khối lệnh độc lập
- - Buộc người dùng phải nhập dữ liệu từ bàn phím
- - Tự động sửa lỗi cú pháp cho người lập trình
Câu 10: Làm mịn dần giúp lập trình viên tránh được điều gì?
- - Tránh viết code thừa thãi
- - Tránh sa đà vào các chi tiết kỹ thuật quá sớm
- - Tránh học các ngôn ngữ lập trình mới
- - Tránh làm việc với người khác
Câu 11: Sau khi đã làm mịn dần đến mức tối đa, công đoạn tiếp theo là gì?
- - Mã hóa các bài toán con thành ngôn ngữ lập trình
- - Chuyển chương trình sang một ngôn ngữ khác
- - Hủy bỏ thiết kế để bắt đầu lại từ đầu
- - Tăng độ phức tạp của bài toán con
Câu 12: Điều gì xảy ra nếu thiết kế làm mịn dần không được thực hiện tốt?
- - Chương trình sẽ chạy nhanh hơn bất thường
- - Chương trình dễ bị rối và khó bảo trì
- - Chương trình sẽ tự động sửa lỗi
- - Chương trình không chiếm dung lượng bộ nhớ
Câu 13: 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?
- - Vì chúng ta có thể kiểm thử từng hàm/bài toán con riêng biệt
- - Vì phương pháp này tự động tạo ra bộ dữ liệu kiểm thử
- - Vì nó loại bỏ hoàn toàn khả năng xuất hiện lỗi logic
- - Vì không cần phải chạy chương trình để kiểm tra
Câu 14: Tại sao phương pháp làm mịn dần lại hữu ích cho việc làm việc nhóm?
- - Mỗi thành viên có thể phụ trách một hoặc nhiều bài toán con độc lập
- - Mọi thành viên buộc phải viết mã trên cùng một file
- - Nó loại bỏ nhu cầu trao đổi thông tin giữa các thành viên
- - Nó giúp giảm số lượng thành viên cần thiết trong dự án
Câu 15: Ưu điểm lớn nhất của phương pháp làm mịn dần là gì?
- - Giúp người lập trình dễ dàng kiểm soát và quản lý độ phức tạp
- - Luôn tạo ra chương trình có hiệu năng cao nhất
- - Cho phép viết code mà không cần xác định thuật toán
- - Loại bỏ hoàn toàn khả năng xảy ra lỗi logic
Câu 16: Điểm khác biệt giữa việc viết code ngay và dùng làm mịn dần là gì?
- - Làm mịn dần có quy hoạch và phân tách lớp rõ ràng
- - Viết code ngay luôn đảm bảo logic đúng hơn
- - Làm mịn dần tốn thời gian hơn mà không có lợi ích
- - Viết code ngay luôn tạo ra chương trình chạy nhanh hơn
Câu 17: Tại sao việc làm mịn dần không làm thay đổi kết quả đầu ra của chương trình?
- - Vì chỉ thay đổi cách cấu trúc, không thay đổi thuật toán cốt lõi
- - Vì nó làm cho máy tính thực thi sai quy trình
- - Vì nó bỏ qua các bước quan trọng của chương trình
- - Vì mọi chương trình đều cho ra cùng một kết quả
Câu 18: Đ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?
- - Chương trình sẽ chạy nhanh hơn gấp nhiều lần
- - Dễ xảy ra lỗi logic và khó bảo trì chương trình
- - Mã nguồn sẽ trở nên cực kỳ gọn nhẹ
- - Mọi yêu cầu của bài toán đều được đáp ứng đầy đủ
Câu 19: Khi nào thì quá trình làm mịn dần một bài toán con được coi là dừng lại?
- - Khi bài toán con đã được viết bằng một ngôn ngữ lập trình cụ thể
- - Khi bài toán con đạt đến mức đơn giản, có thể biểu diễn bằng các câu lệnh ngôn ngữ lập trình
- - Khi lập trình viên cảm thấy mệt mỏi và muốn dừng lại
- - Khi dung lượng chương trình đã đạt giới hạn bộ nhớ
Câu 20: Tại sao việc làm mịn dần cần thực hiện tuần tự và cẩn thận?
- - Vì nó giúp đảm bảo tính logic và nhất quán giữa các phần của chương trình
- - Vì nó giúp giảm thời gian viết mã của lập trình viên
- - Vì nó làm cho mã nguồn trông đẹp hơn
- - Vì nó giúp chương trình chiếm ít bộ nhớ hơn
Câu 21: Trong quá trình làm mịn dần, nếu phát hiện một bài toán con quá phức tạp, người lập trình nên làm gì?
- - Tiếp tục chia nhỏ bài toán đó thành các phần con hơn nữa
- - Bỏ qua phần đó và không giải quyết nó
- - Gộp tất cả các bài toán con lại thành một hàm
- - Viết mã phức tạp ngay lập tức để tiết kiệm thời gian
Câu 22: Một sơ đồ phân cấp (hierarchical chart) thường được sử dụng trong làm mịn dần để làm gì?
- - Thể hiện trực quan mối quan hệ giữa các bài toán con
- - Lưu trữ dữ liệu đầu vào cho chương trình
- - Tăng độ phân giải cho hình ảnh trong phần mềm
- - Thay thế cho việc viết mã lệnh
Câu 23: Phương pháp thiết kế từ trên xuống (top-down design) có đặc điểm nào sau đây?
- - Xây dựng các module riêng lẻ rồi ghép nối chúng lại sau
- - Bắt đầu từ giải quyết chi tiết nhỏ nhất của bài toán
- - Bắt đầu từ bài toán tổng thể rồi phân rã dần xuống các chi tiết
- - Sử dụng hoàn toàn các đoạn mã có sẵn từ internet
Câu 24: Phương pháp làm mịn dần thường đi kèm với tư duy nào trong lập trình?
- - Tư duy lập trình hướng đối tượng thuần túy
- - Tư duy cấu trúc và phân rã vấn đề
- - Tư duy chỉ tập trung vào giao diện người dùng
- - Tư duy bỏ qua kiểm thử sau khi viết xong
Câu 25: Việc sử dụng các thủ tục hoặc hàm trong lập trình hỗ trợ phương pháp làm mịn dần như thế nào?
- - Giúp đóng gói các bước con thành các khối chức năng riêng biệt
- - Làm cho chương trình chạy chậm hơn đáng kể
- - Loại bỏ hoàn toàn nhu cầu sử dụng biến
- - Thay thế hoàn toàn cấu trúc điều khiển rẽ nhánh