btvn.vn
Tìm kiếm Đăng nhập

Chia một chương trình báo cáo thành mô-đun

Lưu trên thiết bị này
Kĩ thuật lập trình — CS · Chọn bài khác

Ba việc, ba ranh giới rõ

Giả sử tệp `Data.inp` có mỗi dòng là `tên mặt hàng, doanh số`. Cần ghi vào `Data.out` ba mặt hàng doanh số cao nhất và ba mặt hàng thấp nhất. Có thể chia chương trình thành ba **mô-đun theo công việc**: `doc_du_lieu` nhận tên tệp và trả hai dãy tên/doanh số; `sap_cap` nhận hai dãy đó rồi sắp theo doanh số, giữ đúng cặp tên–số; `ghi_bao_cao` nhận hai dãy đã sắp và tên tệp đích để ghi kết quả. Chương trình chính gọi ba hàm theo thứ tự này. Đầu ra của việc trước là đầu vào của việc sau, nên các mô-đun có liên hệ rõ dù mỗi việc có thể được viết và kiểm riêng.

Mô-đun là phần có nhiệm vụ xác định

Trong bài học, “mô-đun” chỉ một phần chương trình thực hiện công việc tương đối độc lập, thường được viết bằng hàm. Không nhất thiết mỗi hàm phải ở một tệp `.py` khác nhau. Ví dụ với dòng `"Táo, 1200"`, hàm đọc đưa `"Táo"` và `1200.0` vào cùng vị trí của hai dãy. Hàm sắp phải chuyển **cả tên lẫn doanh số** nếu đổi thứ tự; chỉ sắp một dãy sẽ làm báo cáo gán sai tiền cho mặt hàng. Việc chia mô-đun giúp sửa cách xuất báo cáo mà không phải viết lại cách đọc tệp hoặc cách sắp.

Bài luyện

Trong chương trình của bài, việc nào nên là một mô-đun riêng?
Chọn một đáp án

Bài luyện

Thứ tự ghép ba mô-đun để tạo báo cáo là gì?
Chọn một đáp án

Bài luyện

Khi đổi chỗ hai doanh số trong hai dãy song song, phải làm thêm điều gì?
Chọn một đáp án

Đang học