Các mô đun chương trình là các chương trình con trong một chương trình lớn hơn. Thực hiện thiết kế theo mô đun cũng là sử dụng hàm và thủ tục để xây dựng chương trình hay thủ tục hoá khi xây dựng chương trình. Phương pháp để làm việc này là - Xác định rõ chức năng của từng mô đun như một chương trình con, nó sẽ làm gì, chưa quan tâm làm như thế nào, không đi ngay vào chi tiết. Đây là viêc phân chia biên giới giữa các chương trình con, đảm bảo tính độc. | Lập trình bằng Turbo Pascal Thủ tục hoá - Procedural abstraction Các mô đun chương trình là các chương trình con trong một chương trình lớn hơn. Thực hiên thiết kế theo mô đun cũng là sử dụng hàm và thủ tục để xây dựng chương trình hay thủ tục hoá khi xây dựng chương trình. Phương pháp để làm viêc này là - Xác định rõ chức năng của từng mô đun như một chương trình con nó sẽ làm gì chưa quan tâm làm như thế nào không đi ngay vào chi tiết. Đây là viêc phân chia biên giới giữa các chương trình con đảm bảo tính độc lập tương đối của chúng với nhau. - Xây dựng khung lắp ghép các chương trình con thành chương trình chính. Mỗi chương trình con là một mô đun riêng rẽ giống như từng tấm bê tông để xây thành một toà nhà lắp ghép. Để kiến trúc nên toà nhà cần bố trí các tấm bê tông đúng vị trí đã định. Để xây dựng thành chương trình chính cần xác định đúng quan hê của các mô đun chương trình con với nhau. - Xác định chất kết dính để liên kết các mô đun với nhau. Nó giống như vôi vữa xi măng trong xây dựng nhà cửa. Cái kết dính các chương trình con với nhau là viêc truyền tham số. Đầu vào của chương trình con này là đầu ra của một chương trình con khác. Cần hoạch định cách thức truyền dữ liêu giữa các chương trình. Truyền thông qua danh sách tham số hay gián tiếp qua biến toàn cục theo cách tham trị hay tham biến. - Sau khi đã tiến hành thủ tục hoá như trên có thể viết ngay được chương trình chính trước khi thực hiên chi tiết các chương trình con. 2. Thiết kế chi tiết dẩn từng bước. So đổ cấu trúc chương trình - structure chart Theo phương pháp thiết kế top-down chi tiết dần từng bước ta cần lập một sơ đổ cấu trúc của chương trình. Sơ đổ cấu trúc của chương trình gồm nhiều mức giống hình cây lật ngược mà gốc cây là bài toán ban đầu. Sơ đồ cấu trúc sẽ phát triển dần xuống dưới chia ra nhiều nhánh con ứng với viêc chi tiết dần mỗi bài toán thành các bài toán con nhỏ hơn. Quá trình phân nhánh tiếp tục cho đến khi các bài toán con đã đủ đơn giản. Trên hình vẽ mỗi bài toán