.


:




:

































 

 

 

 


DCG




DCG , . , DCG, . Prolog . , . , , , Prolog, Prolog. , , .

, . ; , move sLep, , : move[ Dist)

move, Dist. . move(D) --> step! D),

move(D) > step(Dl), move(D2), {D is Dl + D2}, stepi 1) --> [ up]. step{ -1) > [ down].

, . , .

, D, :

, D1;

, D2, D is Dl + D2.



II. Prolog


DCG , . , , , (collapsed). , , , . : , .

. , gl 2. , gl, 1 , 2 2 . , (gl 2) , stop. .

stop

gl up up stop

gl up up g2 down up stop

gl gl g2 up up gl up down up g2 stop

(.. ): Dist =2* (1 + 11 + 1* (1-1+1) =5

: :;(0) --> [ stop].

prog (Dist) --> (_), (Dist).

prog(Dist) -> gear(Gl, move[ D), prog(Distl), {Dist is G * D + Distl}.

gear(1) -> [ gl].

gear{ 2) -> [ g2).





:


: 2015-10-01; !; : 419 |


:

:

, .
==> ...

1801 - | 1573 -


© 2015-2024 lektsii.org - -

: 0.007 .