Chương 6: Gii thut (Algorithms)
I-Phương pháp gii quyết vn đề bng máy nh
Bài toán => Gii thut => Chương trình =>
Ngôn ng máy => Máy thc hin
Chương 6: Gii thut (Algorithms)
I-Phương pháp gii quyết vn đề bng máy nh
Bài toán => Gii thut => Chương trình =>
Ngôn ng máy => Máy thc hin
II-Khái nim v gii thut
1. Khái nim
2. Các nh cht ca gii thut
Chương 6: Gii thut (Algorithms)
II-Khái nim v gii thut
1. Khái nim
2. Các tính cht ca gii thut
-Tính thc hin được:
-Tính kết thúc:
-Tính kết qu:
-Tính hiu qu:
-Tính duy nht:
-Tính tng quát:
-Tính hình thc:
Chương 6: Gii thut (Algorithms)
III-Các cách din đạt gii thut
1. Lit kê các bước bng li
2. Lưu đồ gii thut
3. Gi
Chương 6: Gii thut (Algorithms)
III-Các cách din đạt gii thut
1. Lit kê các bước bng li
Ví d: Gii thut m USCLN(a,b)
B1: Nhp vào hai s nguyên a, b
B2: Đem a chia nguyên cho b, ly phn dư để trong
r.
B3: Nếu r = 0 thì chuyn sang B4. Nếu r 0 thì a
ly giá tr ca b, b ly giá tr ca r và quay li B2.
B4: Đưa ra USCLN b
B5: Kết thúc
Chương 6: Gii thut (Algorithms)
III-Các cách din đạt gii thut
2. Lưu đồ gii thut
Bt đầuKết thúc Vào/ra
d liu
A
Thc hin
công vic A
B
Đúng
Sai
Bt đầu
Kết thúc
Nhp a, b
r := a mod b
r = 0
Đưa ra b
Đúng
Sai
a := b
b := r
Chương 6: Gii thut (Algorithms)
III-Các cách din đạt gii thut
3. Dùng gi
Chương 6: Gii thut (Algorithms)
III-Các cách din đạt gii thut
3. Dùng gi
Vào: a, b
Ra: USCLN(a,b)
1)Read(a,b);
2) r := a mod b;
3)While r 0 do
begin
a := b; b := r; r:=a mod b;
end;
4) Write(b);
5) Kết thúc
Chương 6: Gii thut (Algorithms)
IV-Mt s gii thut cơ bn
1. Hoán đổi ni dung 2 ô nh (đổi ch)
Ví d: Hoán đổi ni dung 2 ô nh a và b
1)tg := a;
2)a : = b;
3)b := tg;
Sau này, viết gn DoiCho(a,b) hoc a :=: b
hoc a b