Dễ hiểu giải Tin học 11 Cánh diều KHMT bài 10 Thiết kế chương trình từ trên xuống và phương pháp modun hóa

Giải dễ hiểu bài 10 Thiết kế chương trình từ trên xuống và phương pháp modun hóa. Trình bày rất dễ hiểu, nên tiếp thu Tin học 11 KHMT Cánh diều dễ dàng. Học sinh nắm được kiến thức và biết suy rộng ra các bài tương tự. Thêm 1 dạng giải mới để mở rộng tư duy. Danh mục các bài giải trình bày phía dưới


Nếu chưa hiểu - hãy xem: => Lời giải chi tiết ở đây

CHỦ ĐỀ FCS: GIẢI QUYẾT VẤN ĐỀ VỚI SỰ TRỢ GIÚP CỦA MÁY TÍNH

BÀI 10 THIẾT KẾ CHƯƠNG TRÌNH TỪ TRÊN XUỐNG VÀ PHƯƠNG PHÁP MODUN HÓA

KHỞI ĐỘNG

Câu 1: Có người nói lập trình cũng giống như giải bài tập toán, sau khi có ý tưởng thuật toán, ta viết từng dòng lệnh lần lượt từ đầu đến cuối. Theo em, nói như thế có đúng không? Vì sao?

Giải nhanh:

Đúng vì khi phân tích ta đã sắp xếp theo các bước giải theo tuần tự bài toán

2. MINH HỌA VỀ LẬP TRÌNH THEO PHƯƠNG PHÁP MÔ ĐUN HÓA

Câu hỏi 1. Trong Bài 9 có cho sẵn mã lệnh Python thực hiện thuật toán sắp xếp nhanh sử dụng phân đoạn Lomvio. Theo em, đây có phải là kết quả lập trình theo phương pháp mô đun hoá hay không? Vì sao?

Giải nhanh:

Đây là kết quả lập trình theo phương pháp mô đun hoá. Vì bài toán được viết theo các bước từ việc lớn, thiết kế các hàm, viết các hàm, tiến hành viết chương trình

LUYỆN TẬP

Câu 1: Em hãy nêu ngắn gọn về lập trình mô dun hoá theo ý hiểu của mình.

Giải nhanh:

Lập trình mô-đun hoá là một phương pháp trong phát triển phần mềm, trong đó toàn bộ hệ thống được chia thành các phần nhỏ hơn gọi là mô-đun, mỗi mô-đun có chức năng cụ thể và độc lập với các mô-đun khác. 

Câu 2: Theo em, từ một chương trình có các hàm do người lập trình tự định nghĩa, có thể bỏ hết các hàm này để chuyển thành chương trình kiểu nguyên khối hay không? Việc này để hay khó?

Giải nhanh:

Có thể. Tuy nhiên, việc này có thể dẫn đến một số vấn đề:

  • Khó quản lý và bảo trì.
  • Không tái sử dụng được code.
  • Không tận dụng được tính mô đun của chương trình.

VẬN DỤNG

Câu 1: Xét dự án nhỏ về lập trình để thực nghiệm so sánh thời gian thực tế chạy chương trình máy tính thực hiện một số thuật toán sắp xếp mà em đã biết theo cách bấm giờ chạy máy với các dãy số đầu vào ngẫu nhiên rồi lấy giá trị trung bình. Em hãy áp dụng phương pháp lập trình mô đun hoá:

a) Đưa ra thiết kế các hàm sẽ được sử dụng trong chương trình.

b) Viết các câu lệnh trong chương trình chính (không cần viết các hàm).

Giải nhanh:

1. Sắp xếp chèn. Ý tưởng: từ việc chơi bài, dựa theo cách người chơi "chèn" thêm một quân bài mới vào bộ bài đã được sắp xếp trên tay.

2. Sắp xếp lựa chọn. Ý tưởng là tìm từng phần tử cho mỗi vị trí của mảng hoán vị A' cần tìm.

3. Sắp xếp nổi bọt. Ý tưởng: thuật toán đẩy phần tử lớn nhất xuống cuối dãy, đồng thời những phần tử có giá trị nhỏ hơn sẽ dịch chuyển dần về đầu dãy. 

CÂU HỎI TỰ KIỂM TRA

Câu 1: Hãy nêu các bước người lập trình cần thực hiện khi áp dụng phương pháp lập trình mô đun hoá.

Giải nhanh:

Các bước chính:

  • Phân tích chương trình.
  • Thiết kế các mô-đun.
  • Xây dựng và kiểm tra các mô-đun một cách độc lập.
  • Kết hợp các mô-đun thành chương trình chính.
  • Kiểm tra và sửa lỗi chương trình đã kết hợp các mô-đun.

Câu 2: Hãy nêu các ưu điểm của lập trình theo mô đun.

Giải nhanh:

Tăng tính tái sử dụng, dễ bảo trì, dễ mở rộng và giảm thiểu các lỗi liên quan đến tính tương tác giữa các phần của hệ thống.


Nếu chưa hiểu - hãy xem: => Lời giải chi tiết ở đây

Nội dung quan tâm khác

Thêm kiến thức môn học

Bình luận

Giải bài tập những môn khác