Оқулық «Білім беруді дамытудың федералды институты»


П4-к е с т е  Жүйелік енгізу предикаттары



Pdf көрінісі
бет93/96
Дата02.11.2022
өлшемі4,05 Mb.
#46918
түріОқулық
1   ...   88   89   90   91   92   93   94   95   96
 
П4-к е с т е 
Жүйелік енгізу предикаттары 
Жүйелік предикат 
Мақсаты 
readln 
Таңбалар жолын оқу 
readint 
Бүтін санды оқу 
readreal 
Заттық санды оқу 
readchar 
Таңбаны оқу 
 
Дəлел ретінде енгізілетін мағынамен инициалданатын айнымалы шама 
аты беріледі. 
Мысалы, пернетақтадан екі бүтін санды енгізу, оларды қосу жəне 
сомасын экранға шығару қағидасы: 
sum:-readint(X1),nl,readint(X2),X3=X1+X2,write(X3). 
Бағдарламаның clauses бөлімінді құрылған мəндік саланың сипаттамасы 
– статикалық. Динамикалық сипаттаманы алу үшін фактілердің деректер 
қорын пайдалану қажет. Осындай деректер қоры — ЭЕМ оперативтік 
жадына орналастырылған мəндік саланың моделі. Оперативтік жадқа тек 
фактілерді ғана орналастыруға болады. Фактілерді оперативтік жадқа 
орналастырғаннан кейін мəндік саланы өзгертуге: фактілерді қосуға жəне 
жоюға болады. Оперативтік жадта қайталанатын фактілердің болуын 
бақылау бағдарламаны əзірлеушіге жүктеледі. 
Осындай фактілер қорын құру үшін бағдарламаға facts — name бөлімін 
орналастыру қажет. Мұнда name — фактілердің динамикалық қорына атты 
тағайындау үін міндетті емес өлшем. Алдын ала белгілеусіз dbasedom 
атымен фактілер қоры пайдаланылады. 
Динамикалық фактілерге қызмет көрсетуді жүйелік предикаттар 
жүргізеді: 
• 
asserta(fact) — фактіні бар фактінің алдына қосу; 
• 
asserta(fact,name) — фактіні бар фактінің алдына қосу; 
• 
assertz(fact) — фактіні соңғыдан кейін қосу; 
• 
assertz(fact,name) — фактіні соңғыдан кейін қосу; 


166 
• 
retract(fact) — фактіні үлгі бойынша жою; 
• 
retract(fact,name) — фактіні үлгі бойынша жою; 
• 
retractall(fact) — барлық фактілерді үлгі бойынша жою; 
• 
retractall(fact, name) — барлық фактілерді үлгі бойынша жою. 
Фактілердің динамикалық деректер қорымен жұмыс істеген кезде 
фактілерді жою белгілі бір үлгі бойынша орындалады, үлгіде қажет 
емес деректер арнайы таңбамен белгіленеді. 
Мысалы, оперативтік жадта қызметкерлер жəне бөлімдер туралы 
деректерді орналастыру қажет, олармен жұмыс істеу үшін предикаттар 
бөлінген: 
Dbotdel ( Бөлімнің_ Коды, Атауы, Басшының_ Коды)
dbsotrudniki ( Қызметкердің_ Коды,Тегі, Бөлімнің_ Коды)
Фактілермен жұмыс істеу үшін мынандай əрекеттерді бағдарламалау 
қажет: 


Достарыңызбен бөлісу:
1   ...   88   89   90   91   92   93   94   95   96




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

    Басты бет