Bài 28: Thiết kế chương trình theo mô đun

Khởi động (SGK Kết nối tri thức với cuộc sống - Trang 127)

Hướng dẫn giải

B1. Thiết kế chung

B2. Thiết kê công việc nhập dữ liệu

B3. Thiết kế công việc xử lí dữ liệu

B4. Thiết lập báo cáo, đưa ra dữ liệu

(Trả lời bởi Quoc Tran Anh Le)
Thảo luận (2)

Hoạt động 1 (SGK Kết nối tri thức với cuộc sống - Trang 127)

Hướng dẫn giải

Phương pháp thiết kế chương trình theo mô đun sẽ tách bài toán lớn thành các bài toán nhỏ hơn, hay thành các mô đun, tương đối độc lập với nhau, sau đó tiến hành thiết kế thuật toán và chương trình cho từng mô đun con. Mỗi mô đun có thể là một số hàm hoặc thủ tục độc lập. Chương trình chính là một bản ghép nối các hàm và thủ tục con.

(Trả lời bởi Thanh An)
Thảo luận (1)

Câu hỏi 1 (SGK Kết nối tri thức với cuộc sống - Trang 129)

Hướng dẫn giải

Chương trình trên được thiết kế có 3 mô đun.

(Trả lời bởi Quoc Tran Anh Le)
Thảo luận (1)

Câu hỏi 2 (SGK Kết nối tri thức với cuộc sống - Trang 129)

Hướng dẫn giải

Phương pháp Thiết kế chương trình như trên được gọi là thiết kế theo mỗ đun. Mỗi mô đun thường là các chức năng độc lập, riêng biết theo yêu cầu của chương trình. Tuỳ thuộc vào từng bài toán và quan điểm thiết kế có thể tạo các mô đun này theo nhiều cách khác nhau.

(Trả lời bởi Quoc Tran Anh Le)
Thảo luận (1)

Hoạt động 2 (SGK Kết nối tri thức với cuộc sống - Trang 129)

Hướng dẫn giải

tham khảo!

Vì chương trình được thiết kế theo mô đun nên:

- Các mô đun được thiết lập một lần và sử dụng nhiều lần.

- Dễ dàng nâng cấp, thay đổi, chỉnh sửa mà không mất công sửa lại toàn bộ chương trình.

- Dễ dàng bổ sung các mô đun mới.

(Trả lời bởi Thanh An)
Thảo luận (1)

Câu hỏi 1 (SGK Kết nối tri thức với cuộc sống - Trang 131)

Hướng dẫn giải

Dưới đây là phân loại các công việc bổ sung vào ba loại:

1. Công việc mới hoàn toàn:

- Xây dựng một tính năng hoàn toàn mới.

- Tạo một mô đun mới trong dự án.

- Thực hiện một dự án mới mà không liên quan đến bất kỳ mã nguồn nào đã có.

2. Công việc nâng cấp một mô đun cũ:

- Cải tiến mã nguồn hiện tại của một mô đun.

- Tối ưu hóa mã nguồn hiện tại để cải thiện hiệu suất hoặc độ tin cậy.

- Cải thiện giao diện người dùng hoặc trải nghiệm người dùng của một tính năng hoặc mô đun đã tồn tại.

3. Công việc không liên quan đến thuật toán và lập trình:

- Thiết kế giao diện người dùng hoặc trải nghiệm người dùng.

- Xây dựng tài liệu hướng dẫn hoặc tài liệu kỹ thuật cho dự án.

- Tương tác với khách hàng hoặc người dùng cuối để thu thập thông tin phản hồi hoặc yêu cầu thay đổi.

- Kiểm thử và đảm bảo chất lượng sản phẩm.

- Quản lý dự án, quản lý nhóm, hoặc các công việc quản lý dự án khác.

(Trả lời bởi Thanh An)
Thảo luận (1)

Câu hỏi 2 (SGK Kết nối tri thức với cuộc sống - Trang 131)

Hướng dẫn giải

Công việc này sẽ thuộc vào nhóm công việc liên quan đến Tìm kiếm và Lọc dữ liệu.

(Trả lời bởi Time line)
Thảo luận (1)

Luyện tập 1 (SGK Kết nối tri thức với cuộc sống - Trang 131)

Hướng dẫn giải

Sửa lệnh prinf ("in ra số lượng mặt hàng bán trong ngày")

(Trả lời bởi Time line)
Thảo luận (1)

Luyện tập 2 (SGK Kết nối tri thức với cuộc sống - Trang 131)

Hướng dẫn giải

Tham khảo:

def in_danh_sach_1_3_so_mat_hang_thap_nhat(s,p):

 # Sắp xếp danh sách mặt hàng theo doanh số tăng dần

 p.sort(key=lambda x: x[s])

 # Tính số lượng mặt hàng cần in (1/3 tổng số mặt hàng)

 so_luong_can_in = len(p) // 3

 # In ra danh sách 1/3 số mặt hàng có doanh số thấp nhất

 print("Danh sách 1/3 số mặt hàng có doanh số thấp nhất:")

 for i in range(so_luong_can_in):

  print(f"{i+1}. Mặt hàng {p[i][0]} - Doanh s: {p[i][p]}")

(Trả lời bởi Time line)
Thảo luận (1)

Vận dụng 1 (SGK Kết nối tri thức với cuộc sống - Trang 131)

Hướng dẫn giải

Để thiết lập tour du lịch tối ưu cho khách hàng dựa trên đánh giá của họ, công ty du lịch có thể sử dụng thuật toán tối ưu hóa hoặc các phương pháp lập lịch và quyết định dựa trên thông tin đánh giá của khách hàng. Dưới đây là một số ý tưởng và phương pháp có thể được áp dụng:

-Thuật toán tối ưu hóa: Công ty du lịch có thể sử dụng các thuật toán tối ưu hóa để tìm kiếm lộ trình du lịch tối ưu dựa trên các yếu tố như thời gian, khoảng cách, ngân sách và các đánh giá của khách hàng. Các thuật toán như thuật toán di truyền, thuật toán tìm kiếm cục bộ, thuật toán quy hoạch động, ... có thể được sử dụng để giúp tối ưu hoá lộ trình du lịch dựa trên các ràng buộc và đánh giá từ khách hàng.

-Phân tích đánh giá khách hàng: Công ty du lịch có thể phân tích các đánh giá của khách hàng để hiểu các yêu cầu và mong muốn của khách hàng. Các đánh giá này có thể bao gồm các yêu cầu về địa điểm tham quan, hoạt động, dịch vụ, chất lượng và dịch vụ khác. Dựa trên phân tích này, công ty du lịch có thể tạo ra các tour du lịch đáp ứng các yêu cầu và mong muốn của khách hàng.

-Tư vấn và đề xuất: Công ty du lịch có thể sử dụng dữ liệu đánh giá của khách hàng để đề xuất và tư vấn cho khách hàng về các tour du lịch phù hợp dựa trên sở thích và đánh giá của họ

THAM KHẢO!

(Trả lời bởi Thanh An)
Thảo luận (1)