.


:




:

































 

 

 

 





2. ( 8)

, . , , , , .. , :

vladeet(vladimir, schet (123456789, 1000000)).

vladeet(vladimir, kvartira("RF","Tula", "Pervomayskaya, 8- 814").

vladeet(vladimir, kvartira("Belarus","Minsk", "Pobedy, 13 - 21").

vladeet(vladimir, kvartira("US","New York", "17 Street, 9- 11").

vladeet(vladimir, boat).

vladeet(vladimir, dog("Lord")).

, : vladeet(vladimir, X), : , , , .. , vladeet, vladeet(symbol, symbol) . : vladeet (name, sobstvennost), sobstvennost DOMAINS :

DOMAINS

sobstvennost =

schet(nomer, summa);

kvartira(strana, gorod, ulitsa_dom);

boat;

dog(name)

strana, gorod, ulitsa_dom, name = symbol

nomer, summa = unsigned

boat , "; " " ".

DOMAINS

sobstvennost =

schet(nomer, summa);

kvartira(strana, gorod, ulitsa_dom);

boat;

dog (name)

strana, gorod, ulitsa_dom, name = symbol

nomer = unsigned

summa = real

PREDICATES

vladeet(name, sobstvennost)

CLAUSES

vladeet(vladimir,schet(123456789, 1000000)).

vladeet(vladimir,kvartira("RF","Tula","Pervomayskaya, 8- 814")).

vladeet(vladimir,kvartira("Belarus","Minsk","Pobedy, 13 - 21")).

vladeet(vladimir,kvartira("US","New York", "17 Street, 9- 11")).

vladeet(vladimir,boat).

vladeet(vladimir,dog("Lord")).

GOAL

vladeet(vladimir, X).

:

X = schet(123456789,1000000)

X = kvartira("RF","Tula","Pervomayskaya, 8- 814")

X = kvartira("Belarus","Minsk","Pobedy, 13 - 21")

X = kvartira("US","New York","17 Street, 9- 11")

X = boat

X = dog("Lord")

6 Solutions

 

.

domains :

nazvanie_domena = alternative1(D1 Name, D2 Name, );

alternative2(D3 Name, D4 Name, );

alternative# , ;

D# , ;

Name .

, .

, alternativeN alternativeN().

. , , , .

1 , , fail, .

, . , . , , , ( ), , , . , 100 , 100 . DOS 64 Kb, Windows , .

. , A B, B C . B C, B . , , C, B C. C , , A. . .

3. ( 9)

, .

DOMAINS

arg= integer

rez = unsigned

 

PREDICATES

fibonachchi (arg, rez)

 

clauses

fibonachchi(0,1).

fibonachchi(1,1).

fibonachchi(N,X):-

PR=N-1, PRR=N-2,

fibonachchi(PR,FPR),

fibonachchi(PRR,FPRR),

X=FPR+FPRR.

GOAL

write("Vvedite nomer chisla \t"),

readint(NOMER),

fibonachchi(NOMER, CHISLO),

writef("\n Nomer %u Chislo = %u",NOMER, CHISLO),

readchar(_).

. n

4 ( 10).

.

PREDICATES

nod(unsigned,unsigned,unsigned)

CLAUSES

nod(X,0,R):-R=X.

nod(X,Y,R):-

T=X mod Y,

nod(Y,T, R).

 

GOAL

nod(3345768,677424, D), write("nod=",D), readchar(_).

. , nod(Y,T,R) nod(X,Y,R), . . 3 , .

.

, :

1. ;

2. ;

3. .





:


: 2017-03-18; !; : 251 |


:

:

80% - .
==> ...

1781 - | 1637 -


© 2015-2024 lektsii.org - -

: 0.016 .