2 © 2004, HOÀNG MINH SƠN Chương 3: Hàm và thư viện Nộidung chương 3 3.1 Hàm và lậptrìnhhướng hàm 3.2 Khai báo, ₫ịnh nghĩahàm 3.3 Truyềnthamsố và trả về kếtquả 3.4 Thiếtkế hàm và thư viện 3.5 Thư việnchuẩnANSI-C 3.6 Làm việcvớitệptin sử dụng thư việnC++ 3.7 Nạpchồng tên hàm C++ 3.8 Hàm inline trong C++ Click to buy NOW! P D F - X C h a n g e V i e w e r w w w . d o c u - t r a c k . c o m Click to buy NOW! P D F - X C h a n g e V i e w e r w w w . d o c u - t r a c k . c o m TÌM HIỂU HÀM VÀ THƯ VIỆN LẬP TRÌNH NỘI DUNG BÀI HỌC: 3 © 2004, HOÀNG MINH SƠN Chương 3: Hàm và thư viện 3.1 Hàm và lậptrìnhhướng hàm Lậptrìnhcócấutrúccóthể dựatrênmộttronghaiphương pháp: Lậptrìnhhướng hàm ( function-oriented ), còn gọilàhướng nhiệm vụ ( task-oriented ), hướng thủ tục( procedure-oriented ) Lậptrìnhhướng dữ liệu( data-oriented ) Nhiệmvụ NV 1 NV 2 NV 3 NV 1a NV 1b NV 2a NV 2b NV 2c NV 3 DL 1 DL 2 DL 3 DL 1 DL 2 DL 3 Click to buy NOW! P D F - X C h a n g e V i e w e r w w w . d o c u - t r a c k . c o m Click to buy NOW! P D F - X C h a n g e V i e w e r w w w . d o c u - t r a c k . c o m 4 © 2004, HOÀNG MINH SƠN Chương 3: Hàm và thư viện Hàm là gì? Tiếng Anh: function -> hàm, chứcnăng Một ₫ơnvị tổ chứcchương trình, một ₫oạnmã chương trình có cấutrúc₫ể thựchiệnmột chức năng nhất ₫ịnh, có giá trị sử dụng lại Các hàm có quan hệ với nhau thông qua lờigọi, các biếnthamsố (₫ầuvào, ₫ầu ra) và giá trị trả về Cách thựchiệncụ thể mộthàmphụ thuộcnhi ềuvào dữ kiện(thamsố, ₫ốisố củahàm): — Thông thường, kếtquả thựchiệnhàmmỗilần ₫ềugiống nhau nếu các tham số₫ầuvàonhư nhau —Một hàm không có tham số thì giá trị sử dụng lạirấtthấp Trong C/C++: Không phân biệtgiữathủ tụcvàhàm, cả₫oạnmãchương trình chính cũng là hàm Click to buy NOW! P D F - X C h a n g e V i e w e r w w w . d o c u - t r a c k . c o m Click to buy NOW! P D F - X C h a n g e V i e w e r w w w . d o c u - t r a c k . c o m 5 © 2004, HOÀNG MINH SƠN Chương 3: Hàm và thư viện Ví dụ phân tích Yêu cầu bài toán: Tính tổng mộtdãysố nguyên (liên tục) trong phạmvi do ngườisử dụng nhập. In kếtquả ra màn hình. Các nhiệmvụ: —Nhậpsố nguyên thứ nhất: z Yêu cầungườisử dụng nhập z Nhậpsố vào mộtbiến —Nhậpsố nguyên thứ hai z Yêu cầungườisử dụng nhập z Nhậpsố vào mộtbiến —Tínhtổng vớivònglặp —Hiểnthị kếtquả ra màn hình Click to buy NOW! P D F - X C h a n g e V i e w e r w w w . d o c u - t r a c k . c o m Click to buy NOW! P D F - X C h a n g e V i e w e r w w w . d o c u - t r a c k . c o m . TÌM HIỂU HÀM VÀ THƯ VIỆN LẬP TRÌNH NỘI DUNG BÀI HỌC: 3 © 2004, HOÀNG MINH SƠN Chương 3: Hàm và thư viện 3 .1 Hàm và lậptrìnhhướng hàm Lậptrìnhcócấutrúccóthể dựatrênmộttronghaiphương pháp: Lậptrìnhhướng. MINH SƠN Chương 3: Hàm và thư viện Nộidung chương 3 3 .1 Hàm và lậptrìnhhướng hàm 3.2 Khai báo, ₫ịnh nghĩahàm 3.3 Truyềnthamsố và trả về kếtquả 3.4 Thiếtkế hàm và thư viện 3.5 Thư việnchuẩnANSI-C 3.6. V i e w e r w w w . d o c u - t r a c k . c o m 4 © 2004, HOÀNG MINH SƠN Chương 3: Hàm và thư viện Hàm là gì? Tiếng Anh: function -> hàm, chứcnăng Một ₫ơnvị tổ chứcchương trình, một ₫oạnmã chương trình có cấutrúc₫ể thựchiệnmột chức năng