Nhập môn về lập trình (C6) Slide 1 Chương 6 Hàm (Function) Presenter Nhập môn về lập trình (C6) Slide 2 Learning outcomes L O 4 1 – Xác định được thành phần của một hàm L O 4 2 – Hiện thực được giải[.]
Chương Hàm (Function) Presenter: Nhập mơn lập trình (C6) Slide Learning outcomes L.O.4.1 – Xác định thành phần hàm L.O.4.2 – Hiện thực giải thuật dạng hàm L.O.4.3 – Giải thích kiểu truyền tham số C L.O.4.4 – Tổ chức chương trình lớn, gồm nhiều hàm L.O.3.5 – Hiện thực giải thuật đệ quy ngôn ngữ C hiểu nguyên tắc hoạt động Nhập mơn lập trình (C6) Slide Tổ chức chương trình C Cấu trúc module Tiền xử lý: Mô tả module # Khai báo / định nghĩa Hàm Hàm Hàm Nhập mơn lập trình (C6) • #include • #define Khai báo / định nghĩa: • • • • Hằng Biến Hàm/biến extern Mơ tả hàm Các hàm: • main chạy • Định nghĩa ngang cấp, khơng lồng • Được gọi chạy Slide Tổ chức chương trình C Project/solution : chương trình Lập trình theo module Mô tả module # Khai báo / định nghĩa Hàm Hàm Hàm Mô tả module # Khai báo / định nghĩa Hàm Hàm Hàm Mô tả module # Khai báo / định nghĩa Chia nhiều cpp Hàm Hàm Hàm Mô tả module # Khai báo / định nghĩa Hàm Hàm Source file Nhập môn lập trình (C6) Hàm Slide Hàm ? Hàm là phương tiện phân chia code module nhiều đơn vị nhỏ để dễ quản lý và sửa chữa Một dự án/giải pháp/chương trình = tập hợp N module Một Module = tập hợp N hàm Nhập mơn lập trình (C6) Slide Các vấn đề hàm Khai báo hàm extern Mô tả trước Hàm Định nghĩa hàm Định nghĩa biến Lệnh thực thi Gọi hàm Truyền tham số hàm Trực tiếp Gián tiếp Trị Tham khảo Nhập mơn lập trình (C6) Slide Khai báo/định nghĩa hàm Cú pháp : [extern|static] [ret_type] name ([arglist]) { [statements]* [return expr;] [statements]* [return expr;] extern | static Ret_type Name( } arglist ) { Định nghĩa biến [statements]* [return expr;] [statements]* [return expr;] } Nhập mơn lập trình (C6) Slide ... Khai báo / định nghĩa Hàm Hàm Hàm Nhập môn lập trình (C6) • #include • #define Khai báo / định nghĩa: • • • • Hằng Biến Hàm/ biến extern Mơ tả hàm Các hàm: • main chạy • Định... tập hợp N hàm Nhập mơn lập trình (C6) Slide Các vấn đề hàm Khai báo hàm extern Mô tả trước Hàm Định nghĩa hàm Định nghĩa biến Lệnh thực thi Gọi hàm Truyền tham số hàm ... nghĩa Hàm Hàm Hàm Mô tả module # Khai báo / định nghĩa Chia nhiều cpp Hàm Hàm Hàm Mô tả module # Khai báo / định nghĩa Hàm Hàm Source file Nhập mơn lập