Bài giảng Tin học căn bản (Phần 3) - Chương 6: Hàm cung cấp cho người học các kiến thức: Giới thiệu, module chương trình trong C, các hàm toán học, các hàm người dùng định nghĩa, nguyên mẫu hàm, các tệp header, truyền tham số cho hàm,... Mời các bạn cùng tham khảo.
Chương Hàm Ngo Van Linh Bộ môn Hệ thống thông tin Viện Công nghệ thông tin Truyền thông Đại học Bách Khoa Hà Nội Nội dung chương 6.1 Giới thiệu 6.2 Module chương trình C 6.3 Các hàm toán học 6.4 Các hàm người dùng định nghĩa 6.5 Nguyên mẫu hàm 6.6 Các tệp header 6.7 Truyền tham số cho hàm 6.8 Phạm vi biến 6.9 Đệ quy 6.10 Hàm main có đối dòng lệnh 6.1 Giới thiệu Có đoạn chương trình thực lặp lặp lại nhiều lần, liệu có khác chất công việc lại giống Viết gộp đoạn chương trình lại thành chương trình mà cần việc truyền liệu cho nó? Tư tưởng dẫn tới việc chia chương trình lớn thành nhiều phần nhỏ giải phần; sau ráp nối chúng lại hồn tất chương trình lớn Các chương trình nhỏ C hàm (function) Như chương trình tập hợp định nghĩa hàm riêng biệt 6.2 Module chương trình C Các module C gọi hàm Hàm Hàm chuẩn Hàm tự viết (có thư viện) (Hàm người dùng định nghĩa) Hàm: viết lần, dùng lại nhiều nơi 6.2 Module chương trình C (tiếp) Các hàm gọi để thực lời gọi hàm Các lời gọi hàm xác định tên hàm cung cấp thơng tin (hay gọi tham số) mà hàm gọi theo trình tự khai báo hàm 6.3 Các hàm tốn học C Khai báo tệp tiêu đề #include Khi dùng việc viết lời gọi hàm Ví dụ: viết hàm tính in bậc 900.0 : printf("%.2f", sqrt(900.0)); sqrt hàm khai bậc số 900.0 tham số hàm sqrt hàm sqrt nhận tham số kiểu double trả giá trị kiểu double Câu lệnh in 30.00 6.3 Các hàm toán học C (tiếp) Các tham số hàm hằng, biến hay biểu thức Ví dụ c1 = 13.0, d = 3.0 câu lệnh printf("%.2f", sqrt(c1 + d * 4.0)); tính in bậc 13.0 + 3.0 * 4.0 = 25.0 5.00 6.3 Các hàm tốn học C (tiếp) Hàm Mơ tả Ví dụ sqrt(x) Căn bậc x sqrt(9.00) 3.0 exp(x) hàm mũ ex exp(1.0) 2.718282 log(x) logarithm tự nhiên (cơ log(2.718282) 1.0 số e) x log10(x) logarithm thập (cơ số 10) x phân log10(1.0) 0.0 log10(10.0) 1.0 fabs(x) giá trị tuyệt đối x x0 fabs(x) x x