=> ngôn ngữ lập trình bậc cao cung cấp khả năng xây dựng các chương trình con dạng tổng quát “đại diện” cho nhiều đoạn lệnh tương tự nhau. Ví dụ: tính luỹ thừa Luythua = x k[r]
(1)(2)CHƯƠNG VI. CHƯƠNG VI.
CHƯƠNG TRÌNH CON VÀ LẬP
CHƯƠNG TRÌNH CON VÀ LẬP
TRÌNH CĨ CẤU TRÚC
TRÌNH CĨ CẤU TRÚC BÀI 17
BÀI 17
(3)BÀI TOÁN MỞ ĐẦU
BÀI TỐN MỞ ĐẦU
Xét tốn tính tổng lũy thừa
Tluythua = an + bm + cp + dq
Để giải toán ta nên làm thế nào?
(4)-
- Quá trình chia nhỏ tốn thành Q trình chia nhỏ tốn thành
các toán nhỏ gọi
các toán nhỏ gọi q
trình làm “mịn” tốn
trình làm “mịn” tốn
- Khi lập trình giải tốn Khi lập trình giải tốn
máy tính ta phân chia
máy tính ta phân chia
chương trình thành
chương trình thành
khối lệnh Mỗi khối lệnh xây dựng
khối lệnh Mỗi khối lệnh xây dựng
thành chương trình giải
thành chương trình giải
tốn đó.
tốn đó.
=> Chương trình xây
=> Chương trình xây
dựng từ chương trình con.
(5)(6)Chương trình có khối lệnh viết tương
(7)=> ngơn ngữ lập trình bậc cao cung cấp khả xây dựng chương trình dạng tổng quát “đại diện” cho nhiều đoạn lệnh tương tự nhau
Ví dụ: tính luỹ thừa Luythua = xk
Trong Luythua x giá trị kiểu thực k thuộc kiểu nguyên
Đây chương trình đặt tên
Luythua(x,k)
(8)Luythua(a,n) Luythua(b,m)
Luythua(c,p)
(9)Quan sát chương trình sau cài đặt chương trình con
(10)(11)Lỵi Ých cđa viƯc sư dụng ch ơng trình con.
Trỏnh vic phi lp lặp lại dãy lệnh
Hỗ trợ việc thực chương trình lớn
Phục vụ cho q trình trừu tượng hóa
Mở rộng khả ngôn ngữ
Thuận tiện cho việc phát triển nâng cấp
(12)