Tin Học Cơ Sở 4: Tin Học Cơ Sở 4:
HàmHàm
Tin Học Cơ Sở 4: Tin Học Cơ Sở 4:
HàmHàm
Vũ Thị Hồng NhạnVũ Thị Hồng Nhạn



Nội dungNội dungNội dungNội dung
Đnh nghĩa hàm
Hàm có Tham Tr & Tham Chiu
Đ quy (recursion)
03/03/201603/03/2016 FunctionsFunctions Page Page 22
Đ quy (recursion)
HàmHàm trongtrong math.hmath.hHàmHàm trongtrong math.hmath.h
Có rt nhiu hàm đưc đnh nghĩa trong math.h
pow(a, b) - tính ab
exp(a) – tính ea
log(a) – Logarit cơ s e
log10(a)
logarit cơ s 10
log10(a)
logarit cơ s 10
sqrt(a) – Tính căn b hai ca a
fabs(a) – tính giá tr tuyt đi |a|
ceil/floor(x) – Làm tròn lên/xung
cos(x) tính cosin(x)
acos(x) tính cos-1(x)
....
03/03/201603/03/2016 FunctionsFunctions Page Page 33
Vì sao dùng hàmVì sao dùng hàmVì sao dùng hàmVì sao dùng hàm
Mc tiêu ca hàm
Phân tách chương trình ra làm nhng phn nh và d hiu
Giúp thut toán đ quy d cài đt
Cho phép tái s dng code
Nhưc đim ca hàm
Li gi ti hàm làm tăng b nh và thi gian tính toán
Hàm trong C
Không thuc vào mt lp
Tt c các hàm có th nhìn thy bt c nơi đâu trong chương trình
03/03/201603/03/2016 FunctionsFunctions Page Page 44
Định nghĩaĐịnh nghĩaĐịnh nghĩaĐịnh nghĩa
Hàm là mt chương trình con thc hin mt
khi công vic đưc lp đi lp li nhiu ln
trong khi chy chương trình hoc dùng tách
mt khi công vic c th đ chương trình đ
phc tp
void line(); // khai báo hàm mu
int main()
{
line();
printf("* Minh hoa ve ham *\n");
line();
Ví d
Hin th hình nh sau trên màn hình
*****************
* Minh hoa ve ham *
*****************
03/03/201603/03/2016 FunctionsFunctions Page Page 55
line();
}
void line() // hàm
{
int i;
for(i = 0; i < 30; i++)
printf("*");
printf("\n");
}