11
Điukhin quá trình quay
lui (backtracking)
Prolog tựđng quay lui khi cnthiết
thểđiukhin quá trình thcthicachương trình
bng cách splithtcác mnh đề
Nhát ct là mt toán tdùng để ngăn cn quá trình
backtracking ca Prolog.
d:
f(X,0):- X <3.
f(X,2) :- 3=<X, X<6.
f(X,4) :- 6=<X.
f(X,0):- X <3, !.
f(X,2) :- 3=<X, X<6, !.
f(X,4) :- 6=<X.
nhát ct
This is trial version
www.adultpdf.com
12
Các phép toán shc
+
-
*
/ (chia sthc)
// (chia snguyên)
phép gán: Bien is Bieu_thuc
so sánh: <, =<, =:=, =\=, >, >=
mod
** (lutha)
between(Low,High,Value)
succ(Int1,Int2)
plus(Int1,Int2,Int3)
This is trial version
www.adultpdf.com
13
Bài tp
1. Cho góc X = 600, góc Y = 600. Chng minh
các cnh XY = XZ, XY = YZ
bang(X,Y)
banggoc(X,A)
bangnhau(XY,UV) ???
A + B + C = 180 ÎC is 180 - A - B
This is trial version
www.adultpdf.com
14
Bài tp
2. Chng minh tgiác ni trung đim4 cnh ca1
tgiác hình bình hành.
3. Biết Tùng bcaDương. Dương anh ca
Hoa. Hoa mca Trung. Trung anh ca
Kiên. Cho biếtmi quan hgiaTùngvàKiên,
giaDương Kiên.
4. Tìm USCLN(X,Y)
5. Viết chương trình tính giai tha cho stnhiên.
giaithua(N,Kq):- N1 is N-1, giaithua(N1,Kq1), Kq is
Kq1*N.
This is trial version
www.adultpdf.com
15
4. Danh sách (list)
dãy các phntcùng kiu
d: [mai, ghita, sơn, trng] list
[ ] - list rng
List khác rng gm:
phntửđu tiên (head)
phncònli(tail)
Du| được dùng để tách phn head và tail
Phntca 1 list là btkìloiđốitượng nào,
kclist
This is trial version
www.adultpdf.com