Bài giảng Tin học đại cương (Phần 3: Lập trình C): Chương 7 cung cấp cho người học những kiến thức về hàm. Những nội dung chính trong chương này gòm có: Khái niệm hàm, khai báo và sử dụng hàm, khai báo và sử dụng hàm, truyền tham số. Mời các bạn cùng tham khảo.
Phần 3: Lập trình C Nội dung • • Chương 1: Tổng quan ngôn ngữ C Chương 2: Kiểu liệu biểu thức C • Chương 3: Vào liệu • Chương 4: Cấu trúc điều khiển • • Chương 6: 5: Cấu Mảng, trỏ xâu ký tự Chương trúc • Chương 7: Hàm • Chương 8: Tệp liệu 01-Jan- 40 Chương 7: Hàm Nội dung Khái niệm hàm Khái niệm chương trình Phân loại: hàm thủ tục • • Khai báo sử dụng hàm Khai báo sử dụng • Phạm vi biến Tồn cục địa phương Biến static, biến register • • Truyền tham số • 01-Jan- Truyền theo giá trị, truyền theo địa 40 Chương 7: Hàm 7.1 Khái niệm hàm Khái niệm & Vai trị • Khái niệm – • Là chương trình nằm chương trình lớn nhằm thực nhiệm vụ cụ thể Vai trị – Chia nhỏ chương trình thành phần để quản lý • – – 01-Jan- Phương pháp lập trình có cấu trúc Có thể sử dụng lại nhiều lần: printf(), scanf() … Chương trình dễ dàng đọc bảo trì 40 Chương 7: Hàm 7.1 Khái niệm hàm Phân loại Hàm (function) Chương trình Có trả giá trị Hàm chuẩn – Có thư viện Hàm (người dùng) tự định nghĩa Thủ tục (procedure) Khơng trả giá trị • Ngơn ngữ lập trình C Chỉ cho phép khai báo chương trình hàm Sử dụng kiểu “void” với ý nghĩa “không kiểu liệu cả” để chuyển thủ tục 01-Jandạng hàm • 40 Chương 7: Hàm Nội dung Khái niệm hàm Khái niệm chương trình Phân loại: hàm thủ tục • • Khai báo sử dụng hàm Khai báo sử dụng • Phạm vi biến Tồn cục địa phương Biến static, biến register • • Truyền tham số • 01-Jan- Truyền theo giá trị, truyền theo địa 408 Chương 7: Hàm 7.2 Khai báo sử dụng hàm Ví dụ Khai báo chương trình Gọi chương trình thực hiên 01-Jan- #include int bp(int x){ int y; y= x * x; return y; v} oid main(){ int i; for (i=1; i< 20; i+=2) printf("%4d\n", bp(i)); printf("\n"); } 409 Chương 7: Hàm 7.2 Khai báo sử dụng hàm Định nghĩa hàm Cú pháp Dòng đầu hàm Kiểu_hàm Tên_hàm(DS khai báo tham số) } 01-Jan- [] [] Thân hàm { 410 Chương 7: Hàm 7.2 Khai báo sử dụng hàm Dòng đầu hàm Kiểu_hàm Tên_hàm(DS khai báo tham số) • Mơ tả thơng tin trao đổi bên bên hàm – – Tên hàm, Các tham số đầu vào • – Tham số đầu giá trị trả • • Hàm cần thơng tin để hoạt động Hàm cung cấp thơng tin cho mơi trường Dùng phân biệt hàm với nhau, không tồn hàm có dịng đầu hàm giống 01-Jan– 411 Chương 7: Hàm 7.2 Khai báo sử dụng hàm Dòng đầu hàm Tên hàm Là tên người sử dụng tự định nghĩa • • Tuân theo quy tắc đặt tên đối tượng Nên mang ý nghĩa gợi ý chức hàm 01-Jan- 412 Chương 7: Hàm 7.2 Khai báo sử dụng hàm Dòng đầu hàm Khai báo tham số hình thức • Khai báo thông tin cần cho hoạt động hàm thơng tin, kết tính tốn hàm trả lại – – • Tham số chứa liệu vào cung cấp cho hàm Tham số chứa liệu mà hàm tính tốn Các tham số sử dụng khai báo hàm tham số hình thức – Nguyên tắc khai báo tham số hình thức giống khai báo biến kiểu_dữ_liệu_của_tham_số tên_của_tham_số 01-Jan- 413 ... register • • Truyền tham số • 01-Jan- Truyền theo giá trị, truyền theo địa 408 Chương 7: Hàm 7. 2 Khai báo sử dụng hàm Ví dụ Khai báo chương trình Gọi chương trình thực hiên 01-Jan- #include... biến register • • Truyền tham số • 01-Jan- Truyền theo giá trị, truyền theo địa 40 Chương 7: Hàm 7. 1 Khái niệm hàm Khái niệm & Vai trị • Khái niệm – • Là chương trình nằm chương trình lớn nhằm thực... nhỏ chương trình thành phần để quản lý • – – 01-Jan- Phương pháp lập trình có cấu trúc Có thể sử dụng lại nhiều lần: printf(), scanf() … Chương trình dễ dàng đọc bảo trì 40 Chương 7: Hàm 7. 1