Coconote
AI notes
AI voice & video notes
Export note
Try for free
مقدمة في لغة البرولوج وقواعدها
Aug 18, 2024
🤓
Take quiz
ملاحظات عن كورس البرولوج
مقدمة
السلام عليكم ورحمة الله
استمرار الشرح في كورس البرولوج
اليوم نكمل في الشابتر الأول:
Introduction to Prolog
القواعد الأساسية
Facts
: حقائق أو معلومات ثابتة في البرنامج.
Rules
: تعتمد على حقائق أخرى، تحدد العلاقات بين الأغراض.
مثال: إذا كانت هناك علاقة بين X و Y، يجب التأكد من صحة العلاقة بين X و Z.
القواعد العودية (Recursive Rules)
تعريف القاعدة العودية
: قاعدة تعتمد على نفسها، حيث تشير إلى العلاقات السابقة.
مثال: علاقة الوالدين (parent) قد تشير إلى أسلاف متعددة.
مثال توضيحي
تعريف أسلاف شخص (مثل: أحمد):
أحمد هو والد محمد
محمد هو والد إبراهيم
إبراهيم هو والد محمود
تسلسل العلاقات
عندما نسأل عن أسلاف أحمد، يجب على البرنامج تحديد من هم والدين كل شخص في السلسلة.
مثال:
C والد D
B والد C
A والد B
تنفيذ البرنامج
يجب كتابة القواعد بشكل صحيح لتجنب اللوب اللانهائي.
القاعدة يجب أن تتأكد من وجود علاقة والد بين الأغراض المعنية.
أمثلة عملية
إنشاء برنامج يحدد الإنجاب بين الأفراد.
استفسارات مثل "من هم أسلاف أحمد؟" يجب أن تعود بمعلومات صحيحة.
خاصية
Trace
أداة لرؤية كيفية تنفيذ البرنامج ورؤية الخطوات التي يتخذها البرنامج لتحقيق النتيجة.
الفرق بين
Declarative
و
Procedural
Declarative
: توصف اللغة البرمجية كأداة لوصف الحقائق.
Procedural
: كيفية تنفيذ البرنامج والحصول على النتائج.
خاتمة
انتهينا من الشابتر الأول من كورس البرولوج.
شجع الطلاب على تطبيق ما تعلموه في الفيديوهات العملية.
التذكير بضرورة مراجعة المفاهيم المذكورة وفهم كيفية ارتباطها ببعضها.
📄
Full transcript