© 2004, HOÀNG MINH SƠN Chương Kỹ thuật lập trình Phần II: Lập trình có cấu trúc Chương 3: Hàm thư viện 0101010101010101100001 0101010101010101100001 StateController 0101010100101010100101 0101010100101010100101 1010011000110010010010 1010011000110010010010 start() 1100101100100010000010 1100101100100010000010 stop() 0101010101010101100001 0101010101010101100001 0101010100101010100101 0101010100101010100101 1010011000110010010010+ B*u; 1010011000110010010010 y = A*x 1100101100100010000010+ d*u; 1100101100100010000010 x = C*x LQGController 0101010101010101100001 0101010101010101100001 0101010100101010100101 0101010100101010100101 start() 1010011000110010010010 stop() 1010011000110010010010 1100101100100010000010 1100101100100010000010 8/31/2006 Nội dung chương © 2004, HỒNG MINH SƠN 3.1 3.2 Hàm lập trình hướng hàm Khai báo, ₫ịnh nghĩa hàm 3.3 3.4 3.5 3.6 3.7 3.8 Truyền tham số trả kết Thiết kế hàm thư viện Thư viện chuẩn ANSI-C Làm việc với tệp tin sử dụng thư viện C++ Nạp chồng tên hàm C++ Hàm inline C++ Chương 3: Hàm thư viện 3.1 Hàm lập trình hướng hàm Lập trình có cấu trúc dựa hai phương pháp: Lập trình hướng hàm (function-oriented), gọi hướng nhiệm vụ (task-oriented), hướng thủ tục (procedure-oriented) NV Nhiệm vụ NV NV 1a NV 2a NV NV 1b NV 2b NV 2c NV © 2004, HỒNG MINH SƠN Lập trình hướng liệu (data-oriented) DL DL DL DL Chương 3: Hàm thư viện DL DL 3 Hàm gì? Tiếng Anh: function -> hàm, chức Một ₫ơn vị tổ chức chương trình, ₫oạn mã chương trình có cấu trúc ₫ể thực chức ₫ịnh, có giá trị sử dụng lại © 2004, HỒNG MINH SƠN Các hàm có quan hệ với thông qua lời gọi, biến tham số (₫ầu vào, ₫ầu ra) giá trị trả Cách thực cụ thể hàm phụ thuộc nhiều vào kiện (tham số, ₫ối số hàm): — Thông thường, kết thực hàm lần ₫ều giống tham số ₫ầu vào — Một hàm khơng có tham số giá trị sử dụng lại thấp Trong C/C++: Không phân biệt thủ tục hàm, ₫oạn mã chương trình hàm Chương 3: Hàm thư viện Ví dụ phân tích u cầu tốn: Tính tổng dãy số nguyên (liên tục) phạm vi người sử dụng nhập In kết hình Các nhiệm vụ: — Nhập số nguyên thứ nhất: Yêu cầu người sử dụng nhập Nhập số vào biến © 2004, HỒNG MINH SƠN — Nhập số ngun thứ hai Yêu cầu người sử dụng nhập Nhập số vào biến — Tính tổng với vịng lặp — Hiển thị kết hình Chương 3: Hàm thư viện Phương án © 2004, HOÀNG MINH SƠN #include void main() { int a, b; char c; { cout > a; cout > b; int Total = 0; for (int i = a; i