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 theo dõi sự tiến bộ của bản thân thông qua các nội dung xoay quanh chủ đề trọng tâm.
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: Tại sao việc làm mịn dần giúp dễ dàng bảo trì chương trình?
- - Vì mỗi thành phần nhỏ dễ dàng sửa đổi và kiểm tra
- - Vì nó làm cho mã nguồn trở nên dày đặc hơn
- - Vì nó ngăn chặn người khác truy cập vào mã nguồn
- - Vì nó tự động cập nhật phiên bản phần mềm
Câu 2: Đ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 3: Trong khi làm mịn dần, việc kiểm thử từng thành phần được thực hiện như thế nào?
- - Kiểm thử độc lập sau khi mã hóa từng thành phần
- - Chỉ kiểm thử khi toàn bộ chương trình đã xong
- - Không cần kiểm thử vì thiết kế đã chuẩn
- - Kiểm thử dựa trên sự may mắn của người lập trình
Câu 4: 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?
- - Khi bài toán đã được chia thành hàng ngàn dòng lệnh
- - Khi các bài toán con đạt đến mức độ đơn giản có thể viết code ngay
- - Khi chương trình đạt được dung lượng tối đa cho phép
- - 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 5: Trong ngữ cảnh bài tập về làm mịn dần, 'sơ đồ khối' thường được dùng để làm gì?
- - Mô tả logic xử lý của chương trình một cách trực quan
- - Thay thế hoàn toàn cho việc viết mã nguồn
- - Tăng tốc độ thực thi của chương trình trên máy
- - Lưu trữ dữ liệu đầu vào của bài toán
Câu 6: Ư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ì?
- - Tự động hóa hoàn toàn quy trình viết code
- - Giúp chương trình chạy nhanh hơn đáng kể
- - Tăng khả năng tư duy logic và tính module hóa
- - Giảm dung lượng lưu trữ của tệp chương trình
Câu 7: Phương pháp nào sau đây giúp tổ chức chương trình rõ ràng nhất?
- - Viết mã nguồn theo kiểu nối tiếp không cấu trúc
- - Kết hợp phân rã bài toán và sử dụng các hàm hợp lý
- - Sử dụng các biến toàn cục thay cho tham số hàm
- - Tránh tối đa việc sử dụng các chú thích trong code
Câu 8: Khi thiết kế chương trình theo phương pháp làm mịn dần, ta cần lưu ý điều gì về các bài toán con?
- - Phải độc lập về logic để dễ kiểm thử
- - Phải có cùng tên gọi với bài toán chính
- - Không được phép sử dụng bất kỳ tham số nào
- - Phải được viết trong các tệp khác nhau
Câu 9: Thiết kế chương trình theo phương pháp làm mịn dần giúp ích gì cho làm việc nhóm?
- - Dễ dàng phân công các module độc lập cho từng người
- - Loại bỏ hoàn toàn nhu cầu giao tiếp giữa các thành viên
- - Cho phép mỗi người dùng một ngôn ngữ lập trình khác nhau
- - Tăng số lượng người tham gia vào một hàm
Câu 10: Một bài toán con được coi là 'tốt' trong làm mịn dần khi nào?
- - Khi nó thực hiện đúng một nhiệm vụ duy nhất
- - Khi nó thực hiện càng nhiều nhiệm vụ càng tốt
- - Khi nó không có đầu ra cho các phần khác
- - Khi nó không bao giờ gọi hàm nào khác
Câu 11: Việc sử dụng hàm hoặc thủ tục hỗ trợ mục đích gì trong thiết kế làm mịn dần?
- - Hiện thực hóa các bài toán con đã phân rã
- - Chỉ dùng để tăng dung lượng lưu trữ
- - Làm cho chương trình khó đọc hơn
- - Để tránh việc sử dụng biến cục bộ
Câu 12: Việc tài liệu hóa các bước làm mịn dần giúp ích gì?
- - Giúp người kế nhiệm hiểu tư duy của tác giả
- - Để làm đầy số trang của tài liệu kỹ thuật
- - Để tăng độ khó cho người đọc tài liệu
- - Để tránh việc phải viết mã nguồn sau này
Câu 13: 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ì?
- - Tăng tối đa số lượng dòng lệnh trong chương trình
- - Để hiện thực hóa các bài toán con đã được làm mịn
- - Để làm cho mã nguồn trông phức tạp hơn
- - Để tránh việc sử dụng các vòng lặp for
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: Vai trò của sơ đồ khối (hoặc mã giả) trong phương pháp làm mịn dần là gì?
- - Hỗ trợ hình dung cấu trúc chương trình trước khi mã hóa
- - Chỉ dùng để trang trí tài liệu thiết kế
- - Thay thế hoàn toàn cho ngôn ngữ lập trình
- - Là cách duy nhất để máy tính hiểu được thuật toán
Câu 16: 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 17: Phương pháp làm mịn dần có đặc điểm gì nổi bật?
- - Tính hệ thống và tuần tự từ tổng quát đến chi tiết
- - Tính ngẫu nhiên trong việc lựa chọn các tác vụ con
- - Tính không cần kế hoạch trước khi bắt đầu viết code
- - Tính ưu tiên việc tối ưu hóa tốc độ ngay từ đầu
Câu 18: Khi quá trình làm mịn dần kết thúc, chương trình có dạng gì?
- - Tập hợp các hàm hoặc thủ tục đã được cài đặt chi tiết
- - Một đoạn mã duy nhất chứa hàng nghìn dòng lệnh
- - Một sơ đồ khối trống không
- - Một danh sách các ghi chú giải thích về bài toán
Câu 19: Khi nào thì việc làm mịn dần cần dừng lại?
- - Khi số lượng dòng code đạt tới 1000 dòng
- - Khi các bài toán con đã trở nên đơn giản đến mức dễ dàng cài đặt
- - Khi không còn ý tưởng để đặt tên hàm
- - Khi thiết kế chương trình đã mất quá nhiều thời gian
Câu 20: Trong quá trình làm mịn dần, các bài toán con được giải quyết như thế nào?
- - Được giải quyết độc lập hoặc tiếp tục chia nhỏ nếu cần
- - Phải được giải quyết cùng lúc trong một khối lệnh duy nhất
- - Chỉ được phép thực hiện thông qua các vòng lặp vô tận
- - Bắt buộc phải sử dụng đệ quy để giải quyết
Câu 21: Ư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 22: Làm mịn dần có mối liên hệ như thế nào với tư duy thuật toán?
- - Là kỹ thuật giúp hiện thực hóa tư duy thuật toán một cách khoa học
- - Là kỹ thuật thay thế hoàn toàn tư duy thuật toán
- - Là phương pháp chỉ dành riêng cho lập trình hướng đối tượng
- - Là cách duy nhất để giải quyết mọi bài toán trên máy tính
Câu 23: 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?
- - Tư duy lập trình hướng đối tượng thuần túy
- - Tư duy thiết kế từ trên xuống và làm mịn dần
- - Tư duy lập trình không hàm
- - Tư duy lập trình máy tính cấp thấp
Câu 24: Khi thiết kế bằng làm mịn dần, sự thay đổi yêu cầu bài toán vào phút cuối sẽ gây hậu quả gì?
- - Ít gây ảnh hưởng đến toàn bộ cấu trúc nếu phân rã tốt
- - Luôn luôn làm hỏng toàn bộ mã nguồn chương trình
- - Không bao giờ cần chỉnh sửa mã nguồn hiện có
- - Chỉ ảnh hưởng đến giao diện đồ họa
Câu 25: 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