Bài giảng "Kỹ thuật lập trình - Chương 8: Hàm" cung cấp cho người học các kiến thức: Hàm làm gì, hàm main và hàm thư viện, hàm và mảng, con trỏ, kiểu truyền tham số, hàm đệ quy, hàm inline, con trỏ hàm,. nội dung chi tiết. | Bài giảng Kỹ thuật lập trình: Chương 8 - Lê Thành Sách Chương 06 HÀM Lê Thành Sách Trường Đại Học Bách Khoa Lập trình C/C++ Trung Tâm Kỹ Thuật Điện Toán 1 © 2016 Nội dung n Hàm là gì? n Lý do sử dụng hàm n Hàm main và hàm thư viện n Sử dụng hàm tự tạo n Định nghĩa n Gọi hàm n Nguyên tắc thực thi cho lời gọi hàm n Prototype của hàm, chữ ký hàm, quá tải hàm n Kiểu truyền tham số n Hàm và mảng, con trỏ n Hàm inline n Con trỏ hàm n Hàm đệ quy n Tạo thư viện hàm n Liên kết tĩnh và động Trường Đại Học Bách Khoa Lập trình C/C++ Trung Tâm Kỹ Thuật Điện Toán 2 © 2016 Hàm là gì? n Hàm là n Một đơn vị xử lý n Một chuỗi các lệnh có liên quan, được thực hiện cùng nhau để hoàn thành một công việc nào đó n Ví dụ: trong thư viện n Hàm sin(x) n Là chuỗi các lệnh tính toán để tính giá trị sin của một góc x được truyền vào, góc x có đơn vị tính là radian; hàm sin(x) trả về một số thực n Hàm sqrt(x) n Là chuỗi các lệnh tính toán để tính căn bậc 2 của đại lượng x được truyền vào, đại lượng x có đơn vị tính là một số thực (float hay double); hàm sqrt trả về một số thực Trường Đại Học Bách Khoa Lập trình C/C++ Trung Tâm Kỹ Thuật Điện Toán 3 © 2016 Hàm là gì? n Hàm là n Một đơn vị tính toán n Nhận giá trị đầu vào n Tính toán n Trả về giá trị n Minh hoạ Các giá trị đầu vào Chuỗi lệnh của hàm Các giá trị đầu ra Trường Đại Học Bách Khoa Lập trình C/C++ Trung Tâm Kỹ Thuật Điện Toán 4 © 2016 Hàm là gì? n Minh hoạ Vào: x (radian) Tính sin(x) Ra: sin(x) Vào: x (số thực) Tính sqrt(x) Ra: sqrt(x) Trường Đại Học Bách Khoa Lập trình C/C++ Trung Tâm Kỹ Thuật Điện Toán 5 © 2016 Hàm là gì? n Minh hoạ cho hàm cộng