1. Trang chủ
  2. » Công Nghệ Thông Tin

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

39 275 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Hàm (Function)
Trường học Trường Đại Học Công Nghệ Thông Tin
Chuyên ngành Công Nghệ Thông Tin
Thể loại Bài Giảng
Thành phố Thành Phố Hồ Chí Minh
Định dạng
Số trang 39
Dung lượng 722,51 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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... THAM SỐ HÌNH THỨC &THAM SỐ THỰC• Khi gọi hàm, ta cung cấp các giá trị

Trang 1

CHƯƠNG 6 HÀM (FUNCTION) HÀM (FUNCTION)

Trang 3

1 KHÁI NiỆM

• 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àmthư viện phải khai báo thư viện chứa nóệ p ệtrong phần khai báo #include

– Hàm do người dùng định nghĩa.Hàm do người dùng định nghĩa

Trang 5

body of the function

}}

Trang 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ị

Trang 10

4 NGUYÊN TẮC HOẠT ĐỘNG CỦA HÀM

Trang 11

4 NGUYÊN TẮC HOẠT ĐỘNG CỦA HÀM

}

else b-=a; }

return a;}

Trang 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

Trang 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ácg ị y ợ ptham số hình thức và các giá trị thật đượcgọi là tham số thực.

Trang 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 p g ị đối số vào tham

số hình thức của hàm

– Những thay đổi của tham số không ảnhNhững thay đổi của tham số không ảnhhưởng đến giá trị của đối số

Trang 19

cout<< \n Gia tri cua a

trong ham main: ”;

cout << “a = “ << a <<

} endl;

} Gia tri cua a trong ham double: 80Gia tri cua a trong ham main: 40Gia tri cua a trong ham double: 80

Trang 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 p ị

số hình thức Do đó, những thay đổi đốivới tham số sẽ có tác dụng trên đối số.ụ g

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)

Trang 22

Trong hàm double a = 8

} Trong hàm double a = 8Trong hàm double a = 80

Trong hàm main a = 80

Trang 23

cout << “sau khi goi swap: “;

cout << “a = “ << a << endl;

cout << “b = “ << b << endl; }; }

Trang 25

6 PROTOTYPE (NGUYÊN MẪU)CỦA HÀM

Prototype : void dispayMessage()

Trang 26

6 PROTOTYPE (NGUYÊN MẪU)CỦA HÀM

• Chương trình bắt buộc phải có prototype của hàm hoặc phải bắt buộc viết định nghĩa của hàm trước khi gọi.

• Sau khi đã sử dụng prototype của hàm, taụ g p yp ,

có thể viết định nghĩa chi tiết hàm ở bất kỳ

vị trí nào trong chương trình.ị g g

Trang 27

VÍ DỤ

#include <iostream h>// Khai báo thư vin iostream h

#include <iostream.h>// Khai báo thư vin iostream.h

void main()// hàm main (s gi các hàm thc hin)

{

int a, b;// khai báo biến

cout<<” Nhap vao 2 so a, b "; p , ;

Trang 28

6 Truyền mảng vào hàm

• Khi một mảng được dùng như một đối số

để truyền cho hàm, địa chỉ của mảng đượctruyền vào tham số hình thức

• Như vậy, truyền mảng vào hàm mặc địnhậy, y g ặ ị

là truyền tham chiếu

• Những thay đổi đến giá trị của các phần tửNhững thay đổi đến giá trị của các phần tửmảng trong thân hàm sẽ ảnh hưởng đếnmảng gốc

Trang 30

7.Đối số của hàm main

• Đối số truyền vào cho tham số của hàmmain còn gọi là đối số dòng lệnh

(command line arguments).

• Hàm main có 2 tham số là argv và argc g g

dùng để nhận các đối số dòng lệnh

int main(int argc, char *argv[]){ return 0;}

Trang 31

7.Đối số của hàm main

– Tham số argc là một biến nguyên giữ sốđối số có trong dòng lệnh

– Tham số argv là một mảng con trỏ char.Mỗi phần tử của mảng này trỏ đến mộtp g y ộđối số dòng lệnh Tất cả đối số dònglệnh là chuổi (ệ (string g).)

Trang 35

8 Lệnh return

• 7.2 Cách dùng thứ hai (trả về một giá trị)

– Lệnh return cho phép một hàm trả vềệ p p ộmột giá trị cho thành phần gọi nó

return biểu thức;

Trang 36

– Trong đó biểu thức chỉ rõ giá trị đượctrả về bởi hàm Kiểu của giá trị này phải

hợp với kiểu trả về của hàm

– Trường hợp kiểu trả về của hàm làg ợp

return;

Trang 37

9 ĐỆ QUI

• Một hàm được gọi là đệ qui nếu một lệnhtrong thân hàm gọi đến chính hàm đó

• Ví dụ: Định nghĩa giai thừa của một số

nguyên dương n như sau:g y g

n!=1* 2 * 3 *…* (n-1) *n = (n-1)! *n (với 0!=1)

Ngày đăng: 27/06/2014, 11:20