Bài giảng Hệ thống máy tính và ngôn ngữ C - Chương 9: Hàm (GV. Nguyễn Nhật Nam)
Số trang: 105
Loại file: pdf
Dung lượng: 531.24 KB
Lượt xem: 17
Lượt tải: 0
Xem trước 10 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Hệ thống máy tính và ngôn ngữ C - Chương 9: Hàm (GV. Nguyễn Nhật Nam). Bài giảng có nội dung trình bày về khái niệm hàm; khai báo hàm; đối số của hàm - đối số là tham trị; kết quả trả về của hàm - lệnh RETURN; PROTOTYPE của một hàm; hàm đệ quy;... Mời các bạn cùng tham khảo!
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ thống máy tính và ngôn ngữ C - Chương 9: Hàm (GV. Nguyễn Nhật Nam) CHÖÔNG 9 HAØM CHÖÔNG 9 HAØM9.1 Khaùi nieäm haøm9.2 Khai baùo haøm9.3 Ñoái soá cuûa haøm - ñoái soá laø tham trò9.4 Keát quaû traû veà cuûa haøm - leänh RETURN9.5 PROTOTYPE cuûa moät haøm9.6 Haøm ñeä quyBaøi taäp cuoái chöông CHÖÔNG 9 HAØM9.1 KHAÙI NIEÄM HAØMChöông trình con laø ñoaïn chöông trình ñaûm nhaän thöïchieän moät thao taùc nhaát ñònh.Ñoái vôùi C, chöông trình con chæ ôû moät daïng laø haøm(function), khoâng coù khaùi nieäm thuû tuïc (procedure). CHÖÔNG 9 HAØM9.1 KHAÙI NIEÄM HAØMHaøm main () laø haøm ñaëc bieät cuûa C, noù laø moät haøm maøtrong ñoù caùc thao taùc leänh (bao goàm caùc bieåu thöùc tínhtoaùn, goïi haøm, ...) ñöôïc C thöïc hieän theo moät trình töï hôïplogic ñeå giaûi quyeát baøi toaùn ñöôïc ñaët ra.Vieäc söû duïng haøm trong C seõ laøm cho chöông trình trôûneân raát deã quaûn lyù, deã söûa sai. CHÖÔNG 9 HAØM9.1 KHAÙI NIEÄM HAØMTaát caû caùc haøm trong C ñeàu ngang caáp nhau. Caùc haøm ñeàucoù theå goïi laãn nhau, dó nhieân haøm ñöôïc goïi phaûi ñöôïc khaibaùo tröôùc haøm goïi. CHÖÔNG 9 HAØM9.1 KHAÙI NIEÄM HAØMCaùc haøm trong moät chöông trình coù theå naèm treân caùc taäptin khaùc nhau vaø khaùc vôùi taäp tin chính (chöùa haøm main()), moãi taäp tin ñöôïc goïi laø moät module chöông trình,Caùc module chöông trình seõ ñöôïc dòch rieâng reõ vaø sau ñoùñöôïc lieân keát (link) laïi vôùi nhau ñeå taïo ra ñöôïc moät taäp tinthöïc thi duy nhaát.Caùch taïo chöông trình theo kieåu nhieàu module nhö vaäytrong C laø project CHÖÔNG 9 HAØM 9.1 KHAÙI NIEÄM HAØMVí duï: Chöông trình 1#include #include #include main (){ double a, b, c, delta, n1, n2; clrscr(); printf (Nhap 3 he so phuong trinh bac hai; ); scanf (%lf %lf %lf, &a, &b, &c); CHÖÔNG 9 HAØM9.1 KHAÙI NIEÄM HAØM if (a ==0)/* phuong trinh suy bien ve bac nhat */ { printf (Phuong trinh suy bien ve bac nhat va); if (b == 0) if (c == 0) printf (vo so nghiem ); else /* c != 0 */ printf (vo nghiem ); else / * b != 0 */ CHÖÔNG 9 HAØM 9.1 KHAÙI NIEÄM HAØM { n1 = -c/b; printf (co 1 nghiem: = %5.2f ,n1); } } else /* a != 0 */ { printf (Phuong trinh bac hai va ); delta = b*b - 4*a*c; CHÖÔNG 9 HAØM9.1 KHAÙI NIEÄM HAØM if (delta < 0) printf (vo nghiem thuc ); else if (delta == 0) { n1 = n2 = -b/2/a; printf (co nghiem kep x1 = x2 = %5.2f ,n1); } CHÖÔNG 9 HAØM9.1 KHAÙI NIEÄM HAØM else /* delta > 0 */ { n1 = (-b + sqrt(delta))/2/a; n2 = (-b - sqrt(delta))/2/a; printf (co hai nghiem phan biet; ); printf (x1 = %5.2f , n1); printf ( x2 = %5.2f , n2); } } getch();} CHÖÔNG 9 HAØM9.1 KHAÙI NIEÄM HAØMVí duï: Chöông trình 2#include #include #include void gptb1 (double a, double b);void gptb2 (double a, double b, double c); CHÖÔNG 9 HAØM9.1 KHAÙI NIEÄM HAØMvoid gptb1 (double a, double b){ printf (Phuong trinh suy bien ve bac nhat va ); if (a == 0) if (b == 0) printf (vo so nghiem ); else /* b != 0 */ printf (vo nghiem ); else printf (co 1 nghiem: x = %5.2f ,-b/a);} CHÖÔNG 9 HAØM9.1 KHAÙI NIEÄM HAØMvoid gptb2 (double a,double b,double c){ double delta, x1, x2; printf (Phuong trinh bac hai va ); delta = b*b - 4*a*c; if (delta < 0) printf (vo nghiem thuc ); else if (delta == 0) printf (co nghiem kep x1 = x2 = %5.2f , -b/2/a); CHÖÔNG 9 HAØM9.1 KHAÙI NIEÄM HAØM else /* delta > 0 */ { ...
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ thống máy tính và ngôn ngữ C - Chương 9: Hàm (GV. Nguyễn Nhật Nam) CHÖÔNG 9 HAØM CHÖÔNG 9 HAØM9.1 Khaùi nieäm haøm9.2 Khai baùo haøm9.3 Ñoái soá cuûa haøm - ñoái soá laø tham trò9.4 Keát quaû traû veà cuûa haøm - leänh RETURN9.5 PROTOTYPE cuûa moät haøm9.6 Haøm ñeä quyBaøi taäp cuoái chöông CHÖÔNG 9 HAØM9.1 KHAÙI NIEÄM HAØMChöông trình con laø ñoaïn chöông trình ñaûm nhaän thöïchieän moät thao taùc nhaát ñònh.Ñoái vôùi C, chöông trình con chæ ôû moät daïng laø haøm(function), khoâng coù khaùi nieäm thuû tuïc (procedure). CHÖÔNG 9 HAØM9.1 KHAÙI NIEÄM HAØMHaøm main () laø haøm ñaëc bieät cuûa C, noù laø moät haøm maøtrong ñoù caùc thao taùc leänh (bao goàm caùc bieåu thöùc tínhtoaùn, goïi haøm, ...) ñöôïc C thöïc hieän theo moät trình töï hôïplogic ñeå giaûi quyeát baøi toaùn ñöôïc ñaët ra.Vieäc söû duïng haøm trong C seõ laøm cho chöông trình trôûneân raát deã quaûn lyù, deã söûa sai. CHÖÔNG 9 HAØM9.1 KHAÙI NIEÄM HAØMTaát caû caùc haøm trong C ñeàu ngang caáp nhau. Caùc haøm ñeàucoù theå goïi laãn nhau, dó nhieân haøm ñöôïc goïi phaûi ñöôïc khaibaùo tröôùc haøm goïi. CHÖÔNG 9 HAØM9.1 KHAÙI NIEÄM HAØMCaùc haøm trong moät chöông trình coù theå naèm treân caùc taäptin khaùc nhau vaø khaùc vôùi taäp tin chính (chöùa haøm main()), moãi taäp tin ñöôïc goïi laø moät module chöông trình,Caùc module chöông trình seõ ñöôïc dòch rieâng reõ vaø sau ñoùñöôïc lieân keát (link) laïi vôùi nhau ñeå taïo ra ñöôïc moät taäp tinthöïc thi duy nhaát.Caùch taïo chöông trình theo kieåu nhieàu module nhö vaäytrong C laø project CHÖÔNG 9 HAØM 9.1 KHAÙI NIEÄM HAØMVí duï: Chöông trình 1#include #include #include main (){ double a, b, c, delta, n1, n2; clrscr(); printf (Nhap 3 he so phuong trinh bac hai; ); scanf (%lf %lf %lf, &a, &b, &c); CHÖÔNG 9 HAØM9.1 KHAÙI NIEÄM HAØM if (a ==0)/* phuong trinh suy bien ve bac nhat */ { printf (Phuong trinh suy bien ve bac nhat va); if (b == 0) if (c == 0) printf (vo so nghiem ); else /* c != 0 */ printf (vo nghiem ); else / * b != 0 */ CHÖÔNG 9 HAØM 9.1 KHAÙI NIEÄM HAØM { n1 = -c/b; printf (co 1 nghiem: = %5.2f ,n1); } } else /* a != 0 */ { printf (Phuong trinh bac hai va ); delta = b*b - 4*a*c; CHÖÔNG 9 HAØM9.1 KHAÙI NIEÄM HAØM if (delta < 0) printf (vo nghiem thuc ); else if (delta == 0) { n1 = n2 = -b/2/a; printf (co nghiem kep x1 = x2 = %5.2f ,n1); } CHÖÔNG 9 HAØM9.1 KHAÙI NIEÄM HAØM else /* delta > 0 */ { n1 = (-b + sqrt(delta))/2/a; n2 = (-b - sqrt(delta))/2/a; printf (co hai nghiem phan biet; ); printf (x1 = %5.2f , n1); printf ( x2 = %5.2f , n2); } } getch();} CHÖÔNG 9 HAØM9.1 KHAÙI NIEÄM HAØMVí duï: Chöông trình 2#include #include #include void gptb1 (double a, double b);void gptb2 (double a, double b, double c); CHÖÔNG 9 HAØM9.1 KHAÙI NIEÄM HAØMvoid gptb1 (double a, double b){ printf (Phuong trinh suy bien ve bac nhat va ); if (a == 0) if (b == 0) printf (vo so nghiem ); else /* b != 0 */ printf (vo nghiem ); else printf (co 1 nghiem: x = %5.2f ,-b/a);} CHÖÔNG 9 HAØM9.1 KHAÙI NIEÄM HAØMvoid gptb2 (double a,double b,double c){ double delta, x1, x2; printf (Phuong trinh bac hai va ); delta = b*b - 4*a*c; if (delta < 0) printf (vo nghiem thuc ); else if (delta == 0) printf (co nghiem kep x1 = x2 = %5.2f , -b/2/a); CHÖÔNG 9 HAØM9.1 KHAÙI NIEÄM HAØM else /* delta > 0 */ { ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Hệ thống máy tính và ngôn ngữ C Hệ thống máy tính Ngôn ngữ C Khai báo hàm Đối số của hàm Hàm đệ quyGợi ý tài liệu liên quan:
-
80 trang 221 0 0
-
Bài giảng Nguyên lý hệ điều hành (Bài giảng tuần 1) - Nguyễn Hải Châu
6 trang 180 0 0 -
6 trang 173 0 0
-
Tìm hiểu về ngôn ngữ lập trình C: Phần 1 - Quách Tuấn Ngọc
211 trang 149 0 0 -
Giáo trình Lập trình C căn bản - HanoiAptech Computer Education Center
136 trang 132 0 0 -
Lý thuyết ngôn ngữ lập trình C++ dành cho sinh viên: Phần 2
276 trang 127 0 0 -
Giáo trình Tin học đại cương: Phần 2 - Trần Đình Khang
118 trang 117 0 0 -
Bài giảng Lập trình cho khoa học dữ liệu - Bài 3: Các thao tác cơ bản trong Python
21 trang 95 0 0 -
101 thuật toán chương trình C: Phần 2
130 trang 90 0 0 -
91 trang 85 0 0