prolog tilining asosiy tushunchalari va xulosalari

DOCX 8 sahifa 50,2 KB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1 / 8
mavzu:15.prolog tilining asosiy tushunchalari va xulosalari. reja: 1.murakkab ob'ektlardan foydalanish. 2. muqobil domenlardan foydalanish. 3. prologda takrorlashni tashkil qilish. talaba faktini ko'rib chiqing ("ivanov", 14, 05, 1980). ushbu faktni hisobga olsak, oxirgi uchta ob'ektning maqsadi tushunarsiz bo'lib chiqadi. aslida, ular talaba ivanovning tug'ilgan kunini ifodalaydi. aniqroq qilib aytganda, ushbu ob'ektni quyidagicha ta'riflash mumkin: talaba ("ivanov", tug'ilgan kun (14, 05, 1980)). boshqa ob'ekt yoki ob'ektlar yig'indisi bo'lgan ob'ekt qo'shma ob'ekt deb ataladi [4]. misol: /* murakkab obyekt tavsifi */ domenlar sana = tug'ilgan kun (butun, butun, butun) predikatlar talaba (ramz, sana) bandlar talaba("ivanov", tug'ilgan kun (14, 05, 1980)). talaba("petrov", tug'ilgan kun (30, 12, 1981)). talaba ("sidorov", tug'ilgan kun (29, 05, 1981)). maqsad talaba ("ivanov", x), yozing ("ivanovning tug'ilgan kuni: ",x). agar talabaning faqat tug'ilgan yilini aniqlash kerak bo'lsa, unda maqsad quyidagicha ko'rinadi: talaba ("ivanov", tug'ilgan kuni (_,_,y)), yozing ("ivanovning tug'ilgan kuni: ",y). e'tibor bering, qiymatini aniqlash kerak bo'lmagan o'zgaruvchi anonim o'zgaruvchi …
2 / 8
l vazifani bir necha marta bajarish kerak bo'ladi. xuddi shu vazifani bir necha marta bajaradigan qoidalarni amalga oshirishning ikki yo'li mavjud. ulardan birinchisini takrorlash, ikkinchisini esa rekursiya deb ataymiz. takrorlashni amalga oshiradigan turbo-prolog qoidalari orqaga qaytishdan foydalanadi va rekursiyani amalga oshiradigan qoidalar o'z-o'zini chaqirishdan foydalanadi. takrorlashni amalga oshiradigan qoida turi quyidagicha: takrorlanuvchi_qoida:- /* takrorlash qoidasi */ , muvaffaqiyatsiz. /* muvaffaqiyatsizlik */ ushbu qoidaning asosiy qismidagi konstruktsiyasi bir nechta bayonotlarni o'z ichiga olgan predikatlarni, shuningdek, dasturda belgilangan qoidalarni bildiradi. o'rnatilgan muvaffaqiyatsiz predikati orqaga qaytishga olib keladi, shuning uchun predikatlar va qoidalar yana bajariladi. rekursiyani bajaradigan qoida turi quyidagicha: rekursiv_qoida:- /* rekursiv qoida */ , rekursiv_qoida. e'tibor bering, ushbu qoidaning asosiy qismidagi oxirgi qoida rekursiv_qoidaning o'zi. bu rekursiya: qoidaning tanasi o'ziga qo'ng'iroqni o'z ichiga oladi. takrorlash va rekursiya qoidalari bir xil natijani berishi mumkin, garchi ularni amalga oshirish algoritmlari bir xil emas. ularning har biri muayyan vaziyatda o'z afzalliklariga ega. masalan, rekursiya …
3 / 8
h mumkinligini ko'rib chiqaylik. opn usuli qoidaning ishlamay qolishiga olib keladigan muvaffaqiyatsiz predikatdan foydalanadi. u ishga tushganda, ichki birlashtirish tartiblari qaytish nuqtasiga qaytadi va oxirgi bayonot qayta ishlanmaguncha jarayon takrorlanadi. mavzu:16. visial prolog asoslari va dasturda munosabatlarni aniqlash. reja: 1. vizual prolog va an'anaviy prolog o'rtasidagi farqlar. 2. visial prolog asoslari va dasturda munosabatlarni aniqlash. 3. kesish va orqaga qaytarish usuli. vizual prolog va an'anaviy prolog o'rtasidagi farqlar an'anaviy prolog va visual prolog o'rtasidagi farqlarni quyidagi toifalarda umumlashtirish mumkin: dastur tuzilishidagi farqlar: visual prolog va an'anaviy prolog o'rtasida farqlar mavjud, ammo ular ahamiyatli emas. ular deklaratsiyalar ta'riflardan qanday farq qilishini tushunishga, shuningdek, maqsad maqsadini aniq ta'kidlashga tushadilar. bularning barchasi maxsus kalit so'zlar bilan qo'llab-quvvatlanadi. dasturning fayl tuzilishi:: visual prolog har xil turdagi fayllardan foydalangan holda dasturlarni tuzish imkoniyatini beradi. ko'rish chegaralari: visual prolog tizim dasturi bo'shliqlarni aniqlash kontseptsiyasidan foydalangan holda turli modullarda joylashgan funksionallikni qo'llab-quvvatlashi mumkin. ob'ekt yo'nalishi: visual prolog …
4 / 8
n foydalanishimiz mumkin. biz faqat kerak bo'lganda domendan foydalanamiz. biroq, visual prologda predikat bo'laklari tanasi uchun kod yozishdan oldin, biz kompilyatorga birinchi navbatda bunday predikat mavjudligini e'lon qilishimiz kerak. xuddi shunday, har qanday domenlardan foydalanishdan oldin ular e'lon qilinishi va kompilyatorga taqdim etilishi kerak. ogohlantirishlarga bo'lgan ehtiyojning sababi, ish vaqti istisnolari ehtimolini imkon qadar erta aniqlashga harakat qilishdir. “ish vaqti istisnolari” deganda biz faqat dasturni bajarish jarayonida yuzaga keladigan hodisalarni tushunamiz. misol uchun, agar siz funktor argumenti sifatida butun sondan foydalanmoqchi bo'lsangiz va uning o'rniga haqiqiy sonni noto'g'ri ishlatgan bo'lsangiz, bajarilish vaqtida ish vaqtida xatolik yuz beradi (visual prolog uchun emas, balki bir qator kompilyatorlar uchun yozilgan dasturlarda) va bu holda dastur muvaffaqiyatsiz bo'ladi. belgilangan predikatlar yoki domenlarni e'lon qilganingizda, kompilyator uchun mavjud pozitsion grammatika (qaysi domen qaysi argumentga tegishli) mavjud. bundan tashqari, visual prolog kompilyatsiya qilganda, dasturni shu kabi grammatik xatolar va boshqalar uchun sinchkovlik bilan tekshiradi. visual prologning …
5 / 8
ir qismiga kirish huquqiga ega bo'lish kerak. kesish va orqaga qaytarish (ro) usuli ma'lumotlar bazasi tasdiqlaridan tanlangan ma'lumotlarni filtrlash uchun ishlatilishi mumkin. ma'lumotlar bazasini skanerlashni tugatish shartini qo'yish orqali siz ma'lumotlarning faqat kerakli qismini olishingiz mumkin. buning uchun prologda undov belgisi (!) bilan belgilanadigan o'rnatilgan kesimli predikat mavjud. har doim muvaffaqiyatli bo'lgan bu predikat ichki birlashtiruvchi tartiblarni joriy pastki maqsadni baholashga urinishlar paytida o'rnatilgan har qanday zaxira ko'rsatkichlarni "unutishga" olib keladi. boshqacha qilib aytganda, kesilgan predikat "to'siqni o'rnatadi", bu sizni joriy pastki maqsadga barcha muqobil echimlarga qaytishingizga to'sqinlik qiladi. biroq, keyingi kichik maqsadlar yangi zaxira ko'rsatkichlarini yaratishi va shu bilan kesilgan predikat doirasiga kirmaydigan yangi echimlarni topish uchun sharoit yaratishi mumkin. ammo agar barcha keyingi maqsadlar muvaffaqiyatsizlikka uchrasa, kesilgan predikat tomonidan o'rnatilgan to'siq orqaga qaytish mexanizmini kesilgan predikat doirasidan tashqaridagi boshqa mumkin bo'lgan qarorlarga zudlik bilan qaytarib olib, kesish doirasidagi barcha qarorlarni to'xtatib qo'yishiga olib keladi. shunday qilib, kesish va …

Ko'proq o'qimoqchimisiz?

Barcha 8 sahifani Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"prolog tilining asosiy tushunchalari va xulosalari" haqida

mavzu:15.prolog tilining asosiy tushunchalari va xulosalari. reja: 1.murakkab ob'ektlardan foydalanish. 2. muqobil domenlardan foydalanish. 3. prologda takrorlashni tashkil qilish. talaba faktini ko'rib chiqing ("ivanov", 14, 05, 1980). ushbu faktni hisobga olsak, oxirgi uchta ob'ektning maqsadi tushunarsiz bo'lib chiqadi. aslida, ular talaba ivanovning tug'ilgan kunini ifodalaydi. aniqroq qilib aytganda, ushbu ob'ektni quyidagicha ta'riflash mumkin: talaba ("ivanov", tug'ilgan kun (14, 05, 1980)). boshqa ob'ekt yoki ob'ektlar yig'indisi bo'lgan ob'ekt qo'shma ob'ekt deb ataladi [4]. misol: /* murakkab obyekt tavsifi */ domenlar sana = tug'ilgan kun (butun, butun, butun) predikatlar talaba (ramz, sana) bandlar talaba("ivanov", tug'ilgan kun (14, 05, 1980)). talaba("petrov", tug'ilgan kun (...

Bu fayl DOCX formatida 8 sahifadan iborat (50,2 KB). "prolog tilining asosiy tushunchalari va xulosalari"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: prolog tilining asosiy tushunch… DOCX 8 sahifa Bepul yuklash Telegram