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

PHƯƠNG PHÁP LẬP TRÌNH_6

Chia sẻ: Vo Van Tien | Ngày: | Loại File: PDF | Số trang:39

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

• 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 trình con (subroutine) • Có hai lọai hàm: – Hàm thư viện: là những hàm đã được ệ g ợ xây dựng sẵn. Muốn sử dụng các hàm ệ p ệ 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....

Chủ đề:
Lưu

Nội dung Text: PHƯƠNG PHÁP LẬP TRÌNH_6

  1. CHƯƠNG 6 HÀM (FUNCTION) (FUNCTION)
  2. 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 còn gọi là chương trình con (subroutine)
  3. 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.
  4. 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àm có giá trị trả về hoặc không. Nếu hàm không có giá trị trả về gọi là thủ tục (procedure)
  5. 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 định nghĩa: returnType functionName(parameterList) { body of the function }
  6. 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..
  7. VÍ DỤ int max(int a, int b) { if(a
  8. 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ú pháp gọi hàm: ([Danh sách các tham số])
  9. VÍ DỤ • Gọi hàm trong chương trình chính: void main() { int a, b; couta; coutb; cout
  10. 4. NGUYÊN TẮC HOẠT ĐỘNG CỦA 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.
  11. 4. NGUYÊN TẮC HOẠT ĐỘNG CỦA HÀM int uscln(int a, int b) void main() { { a=abs(a); int a, b, USC; USC b=abs(b); couta>>b; { USC = uscln(a,b); if(a>b) a-=b; cout
  12. 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.
  13. 5. THAM SỐ HÌNH THỨC &THAM SỐ THỰC • Ví dụ: int min(int a, int b) { Tham số hình thức if(a
  14. 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 gọi hàm min(5, 6) Tham số thực min(int a, int b)
  15. 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.
  16. 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ố.
  17. 5. THAM SỐ HÌNH THỨC &THAM SỐ THỰC Víí dụ: void double(int a) { a = a*2; cout
  18. 5. THAM SỐ HÌNH THỨC &THAM SỐ THỰC void main() { int a=40; double(a); cout
  19. 5. THAM SỐ HÌNH THỨC &THAM SỐ THỰC void main() void double( int a ) { { 40 int a=40; a = a**2; a=40 2;; 2 double(a); cout
  20. 5. THAM SỐ HÌNH THỨC &THAM SỐ THỰC • Truyền tham chiếu (call by reference) – 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