Bài 17: Chương trình con và phân loại (2 Tiết) - Pdf 18

LOGO
Nguyễn Đức Cảnh
Nguyễn Đức Cảnh
Nhắc lại kiến thức :
Cách viết một chương trình cơ bản gồm các bước nào?
Tên chương trình: ProGram chuong_trinh;
Khai báo biến: Var x,y:Integer;
a,b:Real;
f1,f2:Text;
Thân chương trình: Begin
{Các lệnh của chương trình}
End.
Nguyễn Đức Cảnh
Là lá la!
Hôm nay là
ngày trực
vệ sinh…
Ta sẽ làm
vệ sinh ở
lớp nào đây
nhỉ?
11A1 11A2 11A3 11A4
Hơ… Hơ.
Sao nhiều
thế!
Continue…
Nguyễn Đức Cảnh
30 phút sau…
Ôi… Mệt…
quá!
Phải làm

B C
D
Nguyễn Đức Cảnh
Vd: Tính lũy thừa = a
n
+b
m
+c
p
+d
q
.
- Bài toán trên có thể phân tích thành những bài toán nhỏ
hơn là:
Bài toán tính a
n
, tính b
m
, tính c
p
, tính d
q
.
- Với 4 bài toán nhỏ ở trên ta có thể giao cho 4 người giải, như
thế công việc sẽ nhẹ nhàng hơn.
- Mỗi bài toán con lại chia thành những bài toán con nhỏ hơn.
- Quá trình làm “Mịn” như thế được gọi là cách thiết kế từ trên
xuống.
Vd: Tính = (Sin (a))
n

Begin
Write(‘Hay nhap du lieu theo thu tu a,b,c,d,m,n,p,q’);
Readln(a,b,c,d,m,n,p,q);
Var j:integer
Tich:=1.0;
For j:=1 to n do
Tich:=Tich*a;
Nguyễn Đức Cảnh
luythua1:=1.0;
For i:=1 to n do
luythua1:=luythua1*a;
luythua2:=1.0;
For i:=1 to m do
luythua2:=luythua2*b;
luythua3:=1.0;
For i:=1 to p do
luythua3:=luythua3*c;
luythua4:=1.0;
For i:=1 to q do
luythua4:=luythua4*d;
Write(‘Tong luy thua = ’,Tluythua: 8:4);
Tluythua:=luythua1+luythua2+luythua3+luythua4;
Readln;
End.
Nguyễn Đức Cảnh
Lợi ích của việc sử dụng chương trình con:
- Tránh được sự lập lại cùng một dãy lệnh. Khi cần dùng
có thể gọi lại chương trình con đó.
- Hỗ trợ việc thực hiện các chương trình lớn và phức tạp
- Phục vụ quá trình trừu tượng hoá. Người lập trình có

end.
Nguyễn Đức Cảnh
2. Phân loại và cấu trúc của chương trình con.
a. Phân loại
Chương trình con thường gồm hai loại
o
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ó
o
Thủ tục (Procedure): Là chương trình con thực hiện một
số thao tác nhất định nhưng không trả về giá trị qua tên
của nó
VD: Sin(x), Cos(x), Sqrt(x) … Length(x)
VD: Writeln, Readln, Delete, …
Nguyễn Đức Cảnh
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>
Cấu trúc chương trình con tương tự chương trình chính,
nhưng nhất thiết phải có phần đầu để khai báo tên, nếu là
Hàm thì phải có khai báo kiểu dữ liệu trả về
Nguyễn Đức Cảnh
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 khai báo: có thể khai báo cho dữ liệu vào và ra, các
hằng được sử dụng trong chương trình con.
Phần thân: Là các dãy lệnh được thưc hiện trong chương
trình con từ dữ liệu vào và được kết quả như mong


Nhờ tải bản gốc
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status