Содержание
- 2. Операторларды анықтау: :– ор(Приоритет, Спецификатор, предикат атауы). Приоритет – 1 мен 1200 аралығындағы сан. Приоритет көп
- 3. Анықтаудың мұндай әдісі айтады: предикат «минус» приоритет 500 бар және оның сол жағына оған тең предикат
- 4. Орындарымен ауыстырса:– ор(500, xfy, –). Онда оң жақтағы сурет дұрыс боладыда алу логикасы сіз мектепте үйренген
- 5. Яғни алдымен приоритеті көп операциялар орындалады, соңынан приоритеті аз операциялар. Спецификаторлар операторлардың тізбектеле орындалу ретін көрсетеді.
- 6. ~ (А & В) ~А v ~В Ол эквивалентті түрде оқылуы керек (not(және(А, В)), немесе(not(A, not(В)))
- 7. ?– listing. data(1). yes ?– retract(data(_)). yes ?– listing. Yes Динамикалық предикатқа дұрыс жүгіну үшін оны
- 8. fib(0, 1). fib(l, 1). fib(N, V) :– N1 is N–1, N2 is N–2, (fibon(N1, V1); fib(N1,
- 9. retractAll(X). retractAll(X) :– retract(X), retractAll(X). retractAll(_). X тің бағдарламаға барлық кірулерін жояды. Тапсырма: Прологтағы статикалық айнымалыларды
- 10. Санның квадратын есептеу бағдарламасы: square :– repeat, nl, write('Enter X = '), read(X), (X = end,
- 11. Дұрыс емес енгізуден қорғау үшін санды енгізгенде тексеру керек: square :– repeat, nl, write('Enter X =
- 12. Дұрыс емес енгізуден қорғау үшін санды енгізгенде тексеру керек: square :– repeat, nl, write('Enter X =
- 13. Бинарлы ағаштар. Бинарлы ағаш – бұл әр түйінінде максимум екі бұтағы бар ағаш. Прологта бинарлы ағаштарды
- 14. Бағдарламаны жазудың екінші нұсқасы бұдан күрделірек, бірақ бағдарламаны жазуға ыңғайлы. Ағаштағы элементті іздеу бағдарламасын қарастырайық –
- 15. Сұраныс үшін трассировкасын жазыңыз: ?– in(b, btree(a, btree(b, nil, nil)), nil). Келтірілген бағдарлама тереңнен іздеуді орындайды.
- 16. 1 inS(Item, btree(Item, _, _)). 2 inS(Item, btree(Root, Left, _)) :– Item = 3 inS(Item, btree(Root,
- 17. Трассировка режіміндегі Прологтағы жауап пен сұранысты қарастырамыз: ?– btree21ist(btree(a, nil, nil), R). R=[a] yes Әрбір сұрақ
- 19. Скачать презентацию