Пәндердің оқу-әдістемелік кешенінің тізімдемесі


Прологта стандартты операторлар мен предикаттар тізімі



бет21/85
Дата11.10.2023
өлшемі2.35 Mb.
#480347
1   ...   17   18   19   20   21   22   23   24   ...   85
Сараптаушы жүйелер

Прологта стандартты операторлар мен предикаттар тізімі:



Оператор



Іс әрекеті

Consult (F)
Дata(L)

Time(X1,X2,X3,X4)


Edit(X)
File

Halt
Length(L, X)


N1
Op (P, T, A)
Read(X)
Write (X)
Save (X)
Tab(X)
!
X=Y
X=Y

F файлы компиляцияланып, программа-
ға қосылады.
L тізімі Күн, Ай, Жыл түрінде
Қайтарылып беріледі.
Windows-тың стандартты уақытын
шығару
Х файлын редакциялап,жүйеге қайта
енгізеді.
Мақсаттық ұйғарымды дәлелдеу кезінде сәтсіздік жағдайын шақырады.
Пролог – жүйеден шығып, операциялық
жүйеге қайтып оралу.
L тізімінің ұзындығы Х-ке теңдігін анықтау
Экранның жаңа жолына өту.
Типы Т, басымдылығы Р болатын А операторын анықтау.
Х айнымалысының мәні болатын термді енгізу (енгізу предикаты)
Х термін жазу (шығару предикаты)
Х файлына жүйенің ағымдық жағдайын жазу
Ағымдық орыннан бастап Х бос орын символын енгізу.
Кесіп тастау (баламалы тандауды болдырмау)
Х және Ү термдері үйлесімді.
Х және Ү бүтін сандық өрнектер болса, олардың міндері тең.

Мысалы: Length (X) операторы арқылы мәтіннің ұзындығын есептеу қиын емес. Прологта ол үшін srtlen предикаты пайдаланылады. Предикатты пайдалану түрі:


Цель : srtlen(мен келемін, Х)  Х11
Арифметикалық амалдар. Кесіп тастау операторы

Прологта арифметикалық амалдарды орындаудың өз тәсілі бар. Амалдар үшін падаланатын стандартты операторлар:  , - ,  ,  , mod (қалдық), div (бүтін бөлу),  ,  , ,  ,  , is . Бұлардан басқа қосымша операторлар: sin, cos, tan,arctan, ln, log, exp, sqrt, round, trunk, abs және т. б.


Прологта арифметикалық өрнектің мәнін табу үшін тендік белгісің орнына стандартты IS инфиксті операторы, ал Турбо Прологта (тендік) белгісі пайдаланылады.

Мысалдар:

Прологта



Турбо Прологта



  1. ?- X is 5+4*6

X=29

  1. X=5

Y=3
?- Z is 10*X- 5.2 *Y
Z=34.4

  1. Цель: Х546

Х29
2. Цель: Х5, Ү3
10Х5.2Ү
Х5 Ү3 34.4
3. Цель: Хsin(0.5)
X0.4794255386

Мысал : - Функцияның мәнін табу керек.
Прологта әдетте программалау тілдерінде пайдаланатын тармақтау және циклдық стандартты командалар жоқ, тармақталуды іріктеуде автоматты түрде
өзі орындайды.
trace
domains
X, Y=real
predicates
f (X, Y)
Clauses
f (X,Y): - Y=X*X +5, X 2.!.
f (X,Y): - Y=4*X  1, X2
Цель: f(1.2,Y) Y=6.44
Цель: f (4, Y) Y=17
Мысал: Турбо Прологта квадрат теңдеуді шешу керек. Программаны қысқаша мына түрде құруға болады:


Достарыңызбен бөлісу:
1   ...   17   18   19   20   21   22   23   24   ...   85




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет