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

pdf16 trang | Chuyên mục: C/C++ | Chia sẻ: yen2110 | Lượt xem: 533 | Lượt tải: 0download
Tóm tắt nội dung Bài giảng Tin học II - Chương VI: Hàm - Trần Anh Dũng, để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trên
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:

  • pdfbai_giang_lap_trinh_c_chuong_vi_ham_tran_anh_dung.pdf