Lập trình nguyên khối (Monolithic)
Viết toàn bộ chương trình trong một hàm duy nhất (thường là main). Đây không phải phong cách tốt.
Nhược điểm
- Chương trình quá lớn, phức tạp.
- Khó gỡ lỗi (debug), kiểm thử (test) và bảo trì (maintain).
Lập trình mô-đun (Modular)
Chia chương trình thành các phần chức năng độc lập (sub-programs). Mỗi module được viết riêng biệt sau đó kết hợp. Các module này gọi là hàm (functions).
Ưu điểm
- Dễ hiểu chương trình.
- Dễ gỡ lỗi và bảo trì.
- Tiết kiệm thời gian lập trình viên.
- Tái sử dụng mã nguồn.
Ví dụ mô-đun: Thực hiện các phép toán trên hai số
Chia bài toán thành các bài toán con:
- Tìm tổng
- Tìm hiệu
- Tìm tích
- Tìm thương
Thuật toán tinh gọn cho bước 3 (tích):
- Nhập 2 số a, b
- Tích c = a * b
- In tích
Sơ đồ cấu trúc (Structure Chart)
Sơ đồ cấu trúc là công cụ tài liệu hóa mối quan hệ giữa các bài toán con. (Hình ảnh minh họa trong bài gốc).