intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

CHƯƠNG 6 HÀM (FUNCTION)

Chia sẻ: Trần Thế Quỳnh | Ngày: | Loại File: PDF | Số trang:39

81
lượt xem
14
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

KHÁI NiỆM Hàm là một khối lệnh thực hiện một công việc hoàn chỉnh (module), được đặt tên và được gọi thực thi nhiều lần tại nhiều vị trí trong chương trình. Hàm còn gọi là chương t ình con ( b ti ) trình (subroutine)

Chủ đề:
Lưu

Nội dung Text: CHƯƠNG 6 HÀM (FUNCTION)

  1. 1. KHÁI NiỆM Hàm là một khối lệnh thực hiện một công việc hoàn chỉnh (module), được đặt tên và được gọi thực thi nhiều lần tại nhiều vị trí trong chương trình. Hàm Hàm còn gọi là chương trình con (subroutine)
  2. 1. KHÁI NiỆM Có hai lọai hàm: Hàm thư viện: là những hàm đã được xây dựng sẵn. Muốn sử dụng các hàm thư viện phải khai báo thư viện chứa nó trong phần khai báo #include. Hàm do người dùng định nghĩa.
  3. 1. KHÁI NiỆM Hàm có thể được gọi từ chương trình chính (hàm main) hoặc từ 1 hàm khác. Hà Hàm có giá trị trả về hoặc không. Nếu hàm iá không có giá trị trả về gọi là thủ tục (procedure)
  4. 2. DẠNG TỔNG QUÁT CỦA HÀM Dạng tổng quát của hàm do người dùng quát hàm do ng dùng định nghĩa: returnType functionName(parameterList) { body of the function }
  5. 2. DẠNG TỔNG QUÁT CỦA HÀM returnType: Kiểu dữ liệu của giá trị trả về bởi hàm. Nếu hàm không trả về giá trị thì returnType là void functionName: Tên hàm. parameterList: Danh sách các tham số hình thức phân cách nhau bởi dấu phẩy..
  6. Í VÍ DỤ int max(int a, int b) int { if(a
  7. 3. GỌI HÀM Một hàm khi đã định nghĩa nhưng chúng vẫn chưa được thực thi, hàm chỉ được thực thi khi trong chương trình có một lời gọi đến hàm đó. Cú Cú pháp gọi hàm: ([Danh sách các tham số])
  8. Í VÍ DỤ Gọi hàm trong chương trình chính: void main() { int b; int a, b; couta; coutb; cin cout
  9. 4. NGUYÊN TẮC HOẠT ĐỘNG CỦA HÀM Hàm Hàm có thể được gọi từ nhiều chỗ khác nhau trong chương trình. Khi hàm được gọi, khối lệnh tương ứng của hàm được thực thi. Sau khi thực hiện xong, quyền điều khiển được trả về cho chương trình gọi.
  10. 4. NGUYÊN TẮC HOẠT ĐỘNG CỦA HÀM void main() int uscln(int a, int b) { { a=abs(a); int a, b, USC; USC; b=abs(b); couta>>b; { USC = uscln(a,b); if(a>b) a-=b; cout
  11. 5. THAM SỐ HÌNH THỨC &THAM SỐ THỰC Khi hàm cần nhận đối số (arguments) để thực thi thì khi khai báo hàm cần khai báo danh sách các tham số để nhận giá trị từ chương trình gọi. Các tham số này được gọi là tham số hình thức.
  12. 5. THAM SỐ HÌNH THỨC &THAM SỐ THỰC Ví Ví dụ: int min(int a, int b) { Tham số hình thức if(a
  13. 5. THAM SỐ HÌNH THỨC &THAM SỐ THỰC Khi gọi hàm, ta cung cấp các giá trị thật, các giá trị này sẽ được sao chép vào các tham số hình thức và các giá trị thật được gọi là tham số thực. Ví dụ: Để tìm giá trị nhỏ nhất của 2 số 5 và 6 ta iá à gọi hàm min(5, 6) Tham số thực th min(int a, int b)
  14. 5. THAM SỐ HÌNH THỨC &THAM SỐ THỰC Có hai cách truyền đối số vào tham số hình thức: Truyền tham trị Truyền tham biến.
  15. 5. THAM SỐ HÌNH THỨC &THAM SỐ THỰC Truyền tham trị (call by value) Sao chép giá trị của đối số vào tham số hình thức của hàm. Những thay đổi của tham số không ảnh hưởng đến giá trị của đối số.
  16. 5. THAM SỐ HÌNH THỨC &THAM SỐ THỰC Ví dụ: void double(int a) { a = a*2; cout
  17. 5. THAM SỐ HÌNH THỨC &THAM SỐ THỰC void main() { int a=40; double(a); cout
  18. 5. THAM SỐ HÌNH THỨC &THAM SỐ THỰC void main() void double( int a ) { { 40 a = a *2;// a=40*2; int a=40; 2;// double(a); cout
  19. 5. THAM SỐ HÌNH THỨC &THAM SỐ THỰC Truyền tham chiếu (call by reference) Truy Sao chép địa chỉ của đối số vào tham số hình thức. Do đó, những thay đổi đối với tham số sẽ có tác dụng trên đối số. Ví dụ: Khi gọi hàm double(&a); Địa chỉ của a truyền vào cho tham số hình thức của hàm: double(int *b)
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2