©2004, HOÀNG MINH SƠN
Chươn
g
1
Kthut lp trình
Phn II: Lp trình có cu trúc
0101010101010101100001
0101010101010101100001
0101010101010101100001
0101010100101010100101
0101010100101010100101
0101010100101010100101
1010011000110010010010
1010011000110010010010
1010011000110010010010
1100101100100010000010
1100101100100010000010
1100101100100010000010
0101010101010101100001
0101010101010101100001
0101010101010101100001
0101010100101010100101
0101010100101010100101
0101010100101010100101
1010011000110010010010
1010011000110010010010
1010011000110010010010
1100101100100010000010
1100101100100010000010
1100101100100010000010
0101010101010101100001
0101010101010101100001
0101010101010101100001
0101010100101010100101
0101010100101010100101
0101010100101010100101
1010011000110010010010
1010011000110010010010
1010011000110010010010
1100101100100010000010
1100101100100010000010
1100101100100010000010
8/31/2006
y = A*x + B*u;
x = C*x + d*u;
StateController
start()
stop()
LQGController
start()
stop()
Chương3: Hàmvàthưvin
2
©2004, HOÀNG MINH SƠN
Chương 3: Hàm thưvin
Nidung chương 3
3.1 Hàm lptrìnhhướng hàm
3.2 Khai báo, ₫ịnh nghĩahàm
3.3 Truynthams trvkếtqu
3.4 Thiếtkếhàm và thưvin
3.5 ThưvinchunANSI-C
3.6 Làm vicvitptin sdng thưvinC++
3.7 Npchng tên hàm C++
3.8 Hàm inline trong C++
3
©2004, HOÀNG MINH SƠN
Chương 3: Hàm thưvin
3.1 Hàm lptrìnhhướng hàm
Lptrìnhcócutrúccóthdatrênmttronghaiphương pháp:
Lptrìnhhướng hàm (
function-oriented
), còn gilàhướng nhim
v(
task-oriented
), hướng thtc(
procedure-oriented
)
Lptrìnhhướng dliu(
data-oriented
)
Nhimv
NV 1
NV 2
NV 3
NV 1a NV 1b
NV 2a NV 2b NV 2c
NV 3
DL 1
DL 2
DL 3
DL 1
DL 2
DL 3
4
©2004, HOÀNG MINH SƠN
Chương 3: Hàm thưvin
Hàm gì?
Tiếng Anh: function -> hàm, chcnăng
Mt₫ơnvtchcchương trình, mtonmã
chương trình cutrúc₫ể thchinmtchc
năng nht₫ịnh, có giá trsdng li
Các hàm quan hvi nhau thông qua ligi, các
biếnthams(₫ầuvào, ₫ầu ra) và giá trtrv
Cách thchincthmthàmphthucnhiuvào
dkin(thams, ₫ốiscahàm):
Thông thường, kếtquthchinhàmmiln₫ềuging
nhau nếu các tham số₫uvàonhưnhau
—Mt hàm không tham sthì giá trsdng lirtthp
Trong C/C++: Không phân bitgiathtcvàhàm,
cả₫onmãchương trình chính cũng hàm
5
©2004, HOÀNG MINH SƠN
Chương 3: Hàm thưvin
dphân tích
Yêu cu bài toán: Tính tng mtdãysnguyên (liên
tc) trong phmvi do ngườisdng nhp. In kếtqu
ra màn hình.
Các nhimv:
—Nhpsnguyên thnht:
zYêu cungườisdng nhp
zNhpsvào mtbiến
—Nhpsnguyên thhai
zYêu cungườisdng nhp
zNhpsvào mtbiến
—Tínhtng vivònglp
—Hinthkếtqura màn hình