Bài 17: CHƯƠNG TRÌNH CON VÀ PHÂN LOẠI TT * Hàm Function là chương trình con thực hiện một số thao tác nào đĩ và trả về một giá trị qua tên của nĩ.. Phân loại và cấu trúc của chương trì
Trang 1Giáo viên thực hiện:
Trang 2Bài 17: CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI (TT)
* Hàm (Function) là chương trình con thực hiện một số thao tác nào đĩ và trả về một giá trị qua tên của nĩ
Ví dụ:
sqrt(25) nhận giá trị là 25 và trả về giá trị căn bậc hai của 25
2 Phân loại và cấu trúc của chương trình con
a Phân loại
* Thủ tục (Procedure) là chương trình con thực hiện các
thao tác nhất định nhưng khơng trả về giá trị nào qua tên của nĩ
Ví dụ:
Write, readln, delete, …
Trang 3Bài 17: CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI (TT)
2 Phân loại và cấu trúc của chương trình con
b Cấu trúc chương trình con
<Phần đầu>
[<Phần khai báo>]
<phần thân>
- Phần đầu nhất thiết phải cĩ tên, dùng để khai báo tên , nếu là
hàm phải khai báo kiểu dữ liệu cho giá trị trả về của hàm
- Phần khai báo cĩ thể khai báo biến cho dữ liệu vào/ra và biến dùng trong chương trình con
- Phần thân của chương trình con là dãy câu lệnh thực hiện để từ
Trang 4- Các biến được khai báo cho dữ liệu vào/ ra được gọi là tham số
hình thức của chương trình con
VD: Trong chương trình con Luythua(x,k) thì x, k là tham số hình thức.
Bài 17: CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI (TT)
2 Phân loại và cấu trúc của chương trình con
b Cấu trúc chương trình con
- Các biến được khai báo để dùng riêng trong chương trình con
được gọi là biến cục bộ
VD: Trong chương trình con Luythua(x,k) thì j là biến cục bộ.
- Các biến của chương trình chính được gọi là biến tồn cục
VD: Biến tluythua ở ví dụ trước.
5
6
7
8
Trang 5Var j : integer;
Tich:=1.0;
For j:= 1 to k do
Tich := Tich*x;
Xét đoạn chương trình tính tính lũy thừa
Luythua = xk
Luythua (x, k)
Tham số hình thức
Trang 6Var j : integer;
Tich:=1.0;
For j:= 1 to k do
Tich := Tich*x;
Xét đoạn chương trình tính tính lũy thừa
Luythua = xk
Luythua (x, k)
Biến cục bộ
Trang 7Program tinh_tong;
Var tluythua, luythua1, luythua2, luythua3, luythua4: real;
a, b, c, d: real;
i, n, m, p, q: integer;
Begin
writeln(‘Nhap du lieu theo thu tu a, b, c, d, n, m, p, q’); readln(a, b, c, d, n, m, p, q);
Trang 8
Bài 17: CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI (TT)
2 Phân loại và cấu trúc của chương trình con
c Thực hiện chương trình con
Để gọi một chương trình con ta phải cĩ lệnh gọi, lệnh gọi
bao gồm tên chương trình con với các tham số (nếu cĩ) là các
hằng và biến chứa dữ liệu vào/ra tương ứng với các tham số hình thức đặt trong cặp ngoặc ( và ) Các tham số này gọi là tham số
thực sự
Sqr (10)
Tên chương trình con
Tham
số thực sự
9
2
Trang 9Var j : integer;
Tich:=1.0;
For j:= 1 to k do
Tich := Tich*x;
Xét đoạn chương trình tính tính lũy thừa
Luythua = xk
Luythua (x, k)
Tham số hình thức
Để tính an, bm, cp,dq ta viết Luythua(a, n), Luythua(b, m),
Luythua(c, p), Luythua(d, q)
Biến cục bộ