Bài giảng "Lập trình căn bản - Chương 4: Chương trình con" cung cấp cho người học các kiến thức: Khái niệm về hàm trong C, phân loại hàm, hàm toán học, một số hàm thông dụng, truyền tham số cho hàm,. nội dung chi tiết. | 18/08/2010 CH CH NG 4 NG TRÌNH CON KHÁI NI M V HÀM TRONG C • Trong nh ng ch ng trình l n, có nh ng o n ch ng trình c n l p l i nhi u l n. • tránh s l p l i và vi c ki m tra ch ng trình c thu n l i t hi u qu cao, khi vi t ch ng trình, ng i ta th ng phân chia ch ng trình thành nhi u module, m i module gi i quy t m t công vi c nào ó. Các module nh v y g i là các ch ng trình con. PHÂN LO I HÀM • Hàm có hai lo i: • Hàm chu n : là nh ng hàm do ngôn ng cung c p • Hàm t nh ngh a : do ng i dùng t xây d ng 1 18/08/2010 HÀM TOÁN H C • C++ cung c p m t s hàm toán h c có th s d ng trong ch ng trình. • Mu n s d ng các hàm toán h c thì trong ch ng trình ta ph i khai báo: #include • Cú pháp chung c a m t hàm là: functionName (arguments) M TS Tên Hàm abs(x) fabs() HÀM THÔNG D NG Công D ng Tính tr tuy t Ki u d li u tr v i c a x Int Double labs(x) pow(x1,x2) tính x1 l y th a x2 long int Double sqrt(x) Double tính c n b c 2 c a x M TS Tên Hàm HÀM THÔNG D NG Công D ng Ki u d li u tr v sin(x) tính sin x (x tính b!ng radian) Double cos(x) tính cos x (x tính b!ng radian) Double tan(x) tính tan x (x tính b!ng radian) Double log(x) ln(x) Double log10(x) logarit c s 10 c a x Double exp(x) Double Ex 2 18/08/2010 nh ngh a hàm Tên hàm ([ ][, ]]) { [Khai báo bi n c c b và các câu l nh th c hi n hàm] [return [];] } Ví d :tìm s l n nh t c a 2 s int max(int a, int b) { return (a>b) ? a:b; } Ví d : Vi t hàm tìm c chung l n nh t c a 2 s nguyên a, b. int uscln(int a, int b) { a=abs(a); b=abs(b); while(a!=b) { if(a>b) a-=b; else b-=a; } return a; //ho c return b; } 3 18/08/2010 L nh return • L nh return dùng thoát kh"i m t hàm và có th tr v m t giá tr nào ó. • return ; /*không tr v giá tr */ • return ; /*Tr v giá tr c a bi u th#c*/ • return (); /*Tr v giá tr c a bi u th#c • L u ý: N u hàm có k t qu tr v , thì b t bu c ph i s d ng câu l nh return tr v k t qu cho hàm. G i hàm • G i hàm: M t hàm khi nh ngh a thì chúng v$n ch a c th c thi, hàm ch% c th c thi