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 26 Phương pháp làm mịn dần trong thiết kế chương trình 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 26 Phương pháp làm mịn dần trong thiết kế chương trình

⏱ 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: Phương pháp làm mịn dần thường được kết hợp với kỹ thuật nào trong lập trình?

  • - Sử dụng các hàm và chương trình con
  • - Sử dụng các biến toàn cục cho toàn bộ dự án
  • - Viết code trực tiếp vào hàm main
  • - Sử dụng ngôn ngữ máy thay vì ngôn ngữ lập trình bậc cao

Câu 2: Đặc trưng của một bài toán con tốt (mô-đun tốt) khi thực hiện làm mịn dần là gì?

  • - Xử lý nhiều nhiệm vụ phức tạp cùng một lúc để tiết kiệm số lượng hàm cần tạo
  • - Thực hiện một nhiệm vụ cụ thể, duy nhất và hạn chế tối đa sự phụ thuộc vào dữ liệu của các bài toán con khác
  • - Phụ thuộc chặt chẽ vào các biến toàn cục để trao đổi dữ liệu liên tục với mọi hàm khác
  • - Mã nguồn phải dài ít nhất 100 dòng lệnh để đảm bảo độ chi tiết

Câu 3: Trong cấu trúc chương trình được thiết kế từ trên xuống, chương trình chính (main program) thường đóng vai trò gì?

  • - Chứa toàn bộ các vòng lặp chi tiết nhất của bài toán
  • - Chỉ chứa các biến toàn cục mà không có lệnh gọi nào
  • - Không bao giờ được thực thi trong thực tế
  • - Chứa các lời gọi đến các chương trình con theo một logic tổng thể

Câu 4: Điều gì xảy ra nếu ta bỏ qua việc làm mịn dần khi thiết kế chương trình lớn?

  • - Chương trình sẽ tự động tối ưu hóa hiệu năng
  • - Chương trình dễ bị rơi vào tình trạng mã nguồn spaghetti khó bảo trì
  • - Chương trình sẽ chạy nhanh hơn rất nhiều
  • - Chương trình sẽ tự động sửa lỗi

Câu 5: Thách thức lớn nhất khi áp dụng phương pháp thiết kế chương trình từ trên xuống đối với người mới học lập trình là gì?

  • - Yêu cầu phải thuộc lòng mọi từ khóa của mọi ngôn ngữ lập trình
  • - Đòi hỏi khả năng phân tích, tư duy hệ thống và thiết kế thuật toán tốt ngay từ giai đoạn đầu
  • - Đòi hỏi phải có máy tính cấu hình phần cứng cực kỳ mạnh
  • - Yêu cầu không được phép sử dụng chuột khi lập trình

Câu 6: Phương pháp thiết kế theo kiểu 'làm mịn dần' còn có tên gọi khác phổ biến là gì

  • - Thiết kế từ trên xuống (top-down)
  • - Thiết kế từ dưới lên (bottom-up)
  • - Thiết kế song song (parallel design)
  • - Thiết kế theo hướng sự kiện (event-driven)

Câu 7: Khi phân rã bài toán 'Tính điểm trung bình của học sinh', cách chia nào sau đây thể hiện rõ nhất phương pháp làm mịn dần?

  • - Khai báo biến -> Kết thúc chương trình
  • - Tính điểm trung bình -> In kết quả ra màn hình -> Nhập điểm các môn
  • - Nhập điểm các môn -> Tính tổng và điểm trung bình -> In kết quả ra màn hình
  • - In kết quả ra màn hình -> Khai báo biến -> Tính điểm trung bình

Câu 8: Đặc điểm cốt lõi của một hàm được thiết kế tốt theo phương pháp làm mịn dần là gì?

  • - Có tính độc lập cao và thực hiện một nhiệm vụ cụ thể rõ ràng
  • - Mã nguồn phải dài tối thiểu 500 dòng
  • - Phải liên kết chặt chẽ và phụ thuộc vào mọi biến toàn cục
  • - Thực hiện nhiều tác vụ không liên quan đến nhau cùng lúc

Câu 9: Việc sử dụng phương pháp làm mịn dần hỗ trợ làm việc nhóm trong các dự án phần mềm như thế nào?

  • - Bắt buộc tất cả các lập trình viên phải cùng viết code trên một máy tính duy nhất
  • - Cho phép chia dự án thành nhiều mô-đun độc lập để phân công cho nhiều lập trình viên cùng làm việc đồng thời
  • - Yêu cầu chỉ một người duy nhất được phép viết mã nguồn từ đầu đến cuối
  • - Ngăn chặn việc sử dụng các thư viện mã nguồn mở trong quá trình làm việc nhóm

Câu 10: Điểm khác biệt cơ bản giữa thiết kế từ trên xuống và thiết kế từ dưới lên là gì?

  • - Thiết kế từ trên xuống bắt đầu từ cái nhìn tổng thể bài toán, trong khi từ dưới lên bắt đầu từ việc ghép các chi tiết nhỏ
  • - Thiết kế từ trên xuống chạy nhanh hơn thiết kế từ dưới lên
  • - Thiết kế từ trên xuống không bao giờ sử dụng các hàm con
  • - Thiết kế từ trên xuống chỉ dùng cho Python, còn từ dưới lên dùng cho C++

Câu 11: Đặc điểm nào dưới đây mô tả đúng nhất về phương pháp làm mịn dần?

  • - Là phương pháp thiết kế từ dưới lên (Bottom-up)
  • - Là phương pháp thiết kế từ trên xuống (Top-down)
  • - Là phương pháp chỉ dành riêng cho ngôn ngữ Python
  • - Là phương pháp không cần lập kế hoạch trước khi code

Câu 12: Làm mịn dần có ảnh hưởng như thế nào đến khả năng tái sử dụng mã lệnh

  • - Giảm khả năng tái sử dụng
  • - Không có ảnh hưởng gì cả
  • - Tăng khả năng tái sử dụng các hàm con
  • - Chỉ làm tăng độ dài mã nguồn

Câu 13: Một học sinh lập trình bài toán 'Giải phương trình bậc 2'. Bạn đó tạo ba hàm: Nhap_He_So(), Tinh_Delta(), In_Nghiem(). Cách trao đổi dữ liệu nào giữa các hàm này là tốt nhất theo nguyên tắc thiết kế tốt?

  • - Yêu cầu người dùng nhập lại các hệ số a, b, c bên trong mỗi hàm mỗi khi hàm đó được gọi
  • - Khai báo ba hệ số a, b, c và delta là các biến toàn cục ở đầu chương trình
  • - Lưu các hệ số vào một tệp văn bản ở ổ C rồi đọc lại trong từng hàm
  • - Sử dụng các tham số truyền vào (parameters) và giá trị trả về (return) của các hàm

Câu 14: Trong quá trình làm mịn dần, mỗi nhiệm vụ con sau khi chia nhỏ cần thỏa mãn điều kiện gì?

  • - Có độ dài mã nguồn bằng nhau
  • - Có thể thực hiện độc lập hoặc dễ dàng cài đặt
  • - Phải sử dụng cùng một kiểu dữ liệu
  • - Phải chạy trên cùng một máy tính

Câu 15: Trong một chương trình tuân thủ nghiêm ngặt phương pháp làm mịn dần, khối lệnh chính (main) thường có đặc điểm gì?

  • - Chứa toàn bộ thuật toán chi tiết của mọi chức năng
  • - Rất ngắn gọn, chủ yếu chứa các lời gọi hàm điều phối đến các bài toán con
  • - Không bao giờ được sử dụng
  • - Phải chiếm ít nhất 80% tổng số dòng mã lệnh

Câu 16: Mục đích chính của việc áp dụng phương pháp làm mịn dần là gì

  • - Làm cho chương trình chạy nhanh hơn đáng kể về tốc độ xử lý
  • - Giảm dung lượng bộ nhớ cần thiết để lưu trữ chương trình
  • - Giúp việc xây dựng, kiểm tra và bảo trì chương trình dễ dàng hơn
  • - Hạn chế số lượng biến cần sử dụng trong chương trình

Câu 17: Trong quá trình phân rã làm mịn dần, khi nào lập trình viên có thể dừng việc chia nhỏ bài toán?

  • - Khi các bài toán con đủ đơn giản để có thể viết ngay thành các đoạn mã lệnh hoặc hàm
  • - Khi đã đạt đến chính xác 3 mức phân chia
  • - Khi số lượng bài toán con vượt quá 10
  • - Khi không thể đặt tên thêm cho các bài toán con

Câu 18: Bước đầu tiên trong quy trình thiết kế chương trình theo phương pháp làm mịn dần là gì?

  • - Kiểm thử ngay một hàm bất kỳ
  • - Xác định bài toán tổng quát và phác thảo các bước chính để giải quyết
  • - Mở trình soạn thảo và khai báo ngay các biến cục bộ
  • - Biên dịch chương trình sang mã máy

Câu 19: Cách tiếp cận 'từ trên xuống' trong làm mịn dần mang lại lợi ích gì cho việc bảo trì mã nguồn?

  • - Làm cho mã nguồn trở nên khó hiểu hơn với người mới
  • - Dễ dàng xác định vị trí lỗi và sửa chữa các module cụ thể
  • - Cho phép thay đổi toàn bộ kiến trúc mà không cần kiểm tra lại
  • - Giảm dung lượng bộ nhớ cần thiết của hệ điều hành

Câu 20: Phương pháp làm mịn dần trong Tin học có nét tương đồng lớn nhất với chiến lược giải quyết vấn đề nào trong thực tế?

  • - Chiến lược vết dầu loang
  • - Chiến lược quay lui
  • - Chiến lược chia để trị
  • - Chiến lược vét cạn

Câu 21: Hành động nào sau đây vi phạm nguyên tắc của phương pháp làm mịn dần?

  • - Gộp tất cả các thao tác nhập dữ liệu, xử lý tính toán và in kết quả vào một hàm duy nhất dài hàng trăm dòng
  • - Đặt tên các hàm con rõ ràng, phản ánh đúng chức năng của chúng
  • - Chia nhỏ bài toán cho đến khi mỗi hàm con chỉ thực hiện một tác vụ cụ thể
  • - Viết thuật toán bằng mã giả trước khi tiến hành viết mã bằng ngôn ngữ C++

Câu 22: Làm mịn dần là một phần của quy trình nào trong phát triển phần mềm?

  • - Phân tích và thiết kế thuật toán
  • - Tiếp thị sản phẩm phần mềm
  • - Bảo mật phần cứng
  • - Nâng cấp hệ điều hành

Câu 23: Trong quá trình làm mịn dần, việc kiểm tra tính đúng đắn được thực hiện khi nào

  • - Chỉ sau khi hoàn thành toàn bộ chương trình
  • - Chỉ khi khách hàng yêu cầu
  • - Có thể thực hiện kiểm tra sau mỗi bước làm mịn
  • - Không cần thiết phải kiểm tra vì logic đã đúng

Câu 24: Bước trung gian trong làm mịn dần thường dùng công cụ gì để mô tả

  • - Mã máy trực tiếp
  • - Ngôn ngữ tự nhiên hoặc mã giả (pseudocode)
  • - Công cụ chỉnh sửa ảnh
  • - Trình biên dịch chuyên dụng

Câu 25: Hoạt động nào thường diễn ra ở giai đoạn cuối của quá trình triển khai phương pháp thiết kế từ trên xuống?

  • - Quá trình tìm kiếm ý tưởng ban đầu của bài toán
  • - Đổi tên bài toán chính thành bài toán phụ
  • - Quá trình ghép nối (integration) và kiểm thử sự phối hợp giữa các chương trình con
  • - Xóa bỏ tất cả các hàm con đã viết để tiết kiệm bộ nhớ