Bài giảng Tin học II - Chương VI: Hàm - Trần Anh Dũng
Bất kỳ ngôn ngữ lập trình nào cũng đều có khái niệm
chương trình con (subroutine), mỗi chương trình con như
vậy sẽ đảm nhận thực hiện một thao tác nhất định.
o Đối với C, chương trình con chỉ ở một dạng là hàm
(function), không có khái niệm thủ tục (procedure).
o Nếu các ngôn ngữ khác, như Pascal, sẽ gọi hàm trong
chương trình chính và sử dụng hàm thì đối với C, chương
trình chính cũng là một hàm, đó là hàm main (). Hàm main
() là hàm đặc biệt của C.
o Việc sử dụng hàm trong C sẽ làm cho chương trình trở nên
rất dễ quản lý, dễ sửa sai
o Tất cả các hàm trong C đều ngang cấp nhau, các hàm đều
có thể gọi lẫn nhau
2/2/2009 CBGD: ThS.Trần Anh Dũng 1 Chương VI C B G D : ThS .Trần A nh D ũng HÀM 1 KHÁI NIỆM HÀM o Bất kỳ ngôn ngữ lập trình nào cũng đều có khái niệm chương trình con (subroutine), mỗi chương trình con như vậy sẽ đảm nhận thực hiện một thao tác nhất định. C B G D : ThS .Trần A nh D ũng o Đối với C, chương trình con chỉ ở một dạng là hàm (function), không có khái niệm thủ tục (procedure). o Nếu các ngôn ngữ khác, như Pascal, sẽ gọi hàm trong chương trình chính và sử dụng hàm thì đối với C, chương trình chính cũng là một hàm, đó là hàm main (). Hàm main () là hàm đặc biệt của C. 2 o Việc sử dụng hàm trong C sẽ làm cho chương trình trở nên rất dễ quản lý, dễ sửa sai o Tất cả các hàm trong C đều ngang cấp nhau, các hàm đều có thể gọi lẫn nhau 2/2/2009 CBGD: ThS.Trần Anh Dũng 2 KHÁI NIỆM HÀM Ví dụ: Ví dụ 6.1/p148 Chương trình 1 Chương trình 2 C B G D : ThS .Trần A nh D ũng Không dùng hàm Dùng hàm 3 KHÁI NIỆM HÀM Chương trình 1 C B G D : ThS .Trần A nh D ũng 4 2/2/2009 CBGD: ThS.Trần Anh Dũng 3 KHÁI NIỆM HÀM Chương trình 1 C B G D : ThS .Trần A nh D ũng 5 KHÁI NIỆM HÀM Chương trình 2 C B G D : ThS .Trần A nh D ũng 6 2/2/2009 CBGD: ThS.Trần Anh Dũng 4 KHÁI NIỆM HÀM Chương trình 2 C B G D : ThS .Trần A nh D ũng 7 KHÁI NIỆM HÀM Chương trình 2 C B G D : ThS .Trần A nh D ũng 8 2/2/2009 CBGD: ThS.Trần Anh Dũng 5 KHAI BÁO HÀM Khai báo một hàm có nghĩa: o Chỉ ra rõ rằng trả về vị trí kiểu gì o Đối số đưa vào cho hàm có bao nhiêu đối số, mỗi đối số có kiểu như thế nào C B G D : ThS .Trần A nh D ũng o Các lệnh bên trong thân hàm xác định thao tác của hàm. Có hai loại hàm: o Hàm trong thư viện của C o Hàm do lập trình viên tự định nghĩa. 9 KHAI BÁO HÀM C B G D : ThS .Trần A nh D ũng 10 2/2/2009 CBGD: ThS.Trần Anh Dũng 6 KHAI BÁO HÀM C B G D : ThS .Trần A nh D ũng 11 KHAI BÁO HÀM C B G D : ThS .Trần A nh D ũng 12 2/2/2009 CBGD: ThS.Trần Anh Dũng 7 KHAI BÁO HÀM C B G D : ThS .Trần A nh D ũng 13 ĐỐI SỐ CỦA HÀM - ĐỐI SỐ LÀ THAM TRỊ C B G D : ThS .Trần A nh D ũng 14 2/2/2009 CBGD: ThS.Trần Anh Dũng 8 ĐỐI SỐ CỦA HÀM - ĐỐI SỐ LÀ THAM TRỊ C B G D : ThS .Trần A nh D ũng 15 ĐỐI SỐ CỦA HÀM - ĐỐI SỐ LÀ THAM TRỊ C B G D : ThS .Trần A nh D ũng 16 2/2/2009 CBGD: ThS.Trần Anh Dũng 9 ĐỐI SỐ CỦA HÀM - ĐỐI SỐ LÀ THAM TRỊ Lưu ý: C B G D : ThS .Trần A nh D ũng 17 ĐỐI SỐ CỦA HÀM - ĐỐI SỐ LÀ THAM TRỊ C B G D : ThS .Trần A nh D ũng 18 2/2/2009 CBGD: ThS.Trần Anh Dũng 10 ĐỐI SỐ CỦA HÀM - ĐỐI SỐ LÀ THAM TRỊ C B G D : ThS .Trần A nh D ũng 19 ĐỐI SỐ CỦA HÀM - ĐỐI SỐ LÀ THAM TRỊ C B G D : ThS .Trần A nh D ũng 20 2/2/2009 CBGD: ThS.Trần Anh Dũng 11 ĐỐI SỐ CỦA HÀM - ĐỐI SỐ LÀ THAM TRỊ C B G D : ThS .Trần A nh D ũng 21 KẾT QUẢ TRẢ VỀ CỦA HÀM – LỆNH RETURN C B G D : ThS .Trần A nh D ũng 22 2/2/2009 CBGD: ThS.Trần Anh Dũng 12 KẾT QUẢ TRẢ VỀ CỦA HÀM – LỆNH RETURN C B G D : ThS .Trần A nh D ũng 23 KẾT QUẢTRẢ VỀ CỦA HÀM – LỆNH RETURN C B G D : ThS .Trần A nh D ũng 24 2/2/2009 CBGD: ThS.Trần Anh Dũng 13 PROTOTYPE CỦA MỘT HÀM C B G D : ThS .Trần A nh D ũng 25 PROTOTYPE CỦA MỘT HÀM C B G D : ThS .Trần A nh D ũng 26 2/2/2009 CBGD: ThS.Trần Anh Dũng 14 HÀM ĐỆ QUY C B G D : ThS .Trần A nh D ũng 27 HÀM ĐỆ QUY C B G D : ThS .Trần A nh D ũng 28 2/2/2009 CBGD: ThS.Trần Anh Dũng 15 BÀI TẬP C B G D : ThS .Trần A nh D ũng 29 BÀI TẬP C B G D : ThS .Trần A nh D ũng 30 2/2/2009 CBGD: ThS.Trần Anh Dũng 16 BÀI TẬP C B G D : ThS .Trần A nh D ũng 31 BÀI TẬP C B G D : ThS .Trần A nh D ũng 32
File đính kèm:
- bai_giang_lap_trinh_c_chuong_vi_ham_tran_anh_dung.pdf