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 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: 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 2: 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 3: 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 4: Ư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 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: Đ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 15: 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 16: 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 17: Ư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 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?

  • - 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 19: 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 20: 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 21: 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 22: 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 23: 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 24: 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 25: 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