بسم الله الرحمن الرحيم جامعة كردفان كلية دراسات الحاسوب والاحصاء

Slides:



Advertisements
عروض تقديميّة مشابهة
اساسيات تكنولوجيا الشبكات
Advertisements

الفصل الثالث تطابق المثلثات.
متصفحاتَ آنترنتَ خديـچـه حسنَ آحمد آلحماديَ عاشرَ 3
الفصل الأول مدخل إلى علم الفيزياء 1.
المحاضرة الخامسة النظريات العاملية في الذكاء
الحوسبة السحابية. الحوسبة السحابية عادةً أين تخزني أو تحتفظي بملفاتك ومستندات الخاصة؟؟
هيا نتعرف على لوحة المفاتيح ((keyboard
تدريبات الوحدة الخامسة
المصدر : مركز الرائد للتدريب والتطوير الإعلامي (خاص)
الجامعة الإسلامية – غزة كلية التجارة قسم الاقتصاد والعلوم السياسية
كيفية تفعيل البريد الالكتروني How to activate
بسم الله الرحمن الرحيم.
مكونات الحاسب تطور الحاسوب.
أسالوا لنا الدعاء بسم الله الرحمن الرحيم الإسم :- بشير خليل إسحاق أحمد
العينات الهدف العام: معرفة مفهوم العينة و أنواعها وطرق تحديدها. عندما تكمل هذه الوحدة يكون المتدرب قادراً وبكفاءة على أن: يعرف مجتمع وعينة الدراسة. يفهم.
عندما يتم وضع صورة أو صورة رسومية أخرى في قسم رأس التقرير ، سيظهر. ا
ابنتي الطالبة: نهنئك بقبولك في جامعة الأميرة نورة بنت عبدالرحمن ... ونفخر بانضمامك للسنة التحضيرية كعضو فعال ستكون له بصمة في مستقبل وطننا الغالي.
طريقة عمل فورمات للكمبيوتر و تثبيت windows 7
الطالب/ة المتدربة: إسلام زيد مدرسة راهبات المخلص- الناصرة
برامج وأساليب و استراتيجيات علاج صعوبات القراءة
مقرر الاحصاء عرض 160 المحاضرة (6) أ . عهد الشائع.
ما نوع التغذية الراجعة التي تسهم في تطوير المدارس؟
مفهوم الوحدة التدريبية
معايير تحليل الكتاب المدرسي
حماية وأمن المعلومات في شبكة الانترنت
كيفية تفعيل البريد الالكتروني How to activate
برنامج إدارة قواعد البيانات
السلام عليكم ورحمة الله وبركاته
اعداد البرنامج ومحرر البيانات
الفصل التاسع : التنمية الإدارية وتطوير الإداريين
مقدمة لقواعد البيانات (1207 عال) تحويل نموذج الكينونة/العلاقة إلى قاعدة بيانات علائقية Relational DB Design ER-to-Relational Mapping.
مهن وتخصصات الحاسب.
بسم الله الرحمن الرحيم جامعة امدرمان الاسلامية كلية العلوم والتقانة
أساسيات الحاسب ونظام التشغيل
اعداد : المدرس علاء محمد جاسم
الهياكل الموصولة ويطلق عليها في كثير من الأحيان بالقوائم الموصلة linked lists المؤشرات pointers : أن القوائم الخطية البسيطة مثل ألـ stack والـ Queue.
مقدمة عن السيطرة النوعية
استراتيجيات اختيار الأسواق الدولية للخدمة السياحية والفندقية
الأجهزة الذكية.
مبادئ قواعد البيانات العلائقية تصميم قاعدة البيانات (رسم نموذج الكيان والعلاقة الرابطة ERD) المحاضرة الثانية.
تطبيقات تجارية على الحاسب الآلي التعليم المفتوح
البرمجة بلغة الفيجوال بيسك ستوديو
الصف الثاني الثانوي المستوى الثالث
البرمجة بلغة الفيجول بيسك
مفهوم الحاسب الآلي ومكوناته
مفهوم صعوبات التعلم.
الدبلوم التربوي مسار الإعاقة السمعية أ. لجين سندي
قواعد البيانات Databases
مقدمة فى برنامج DOS ناصر حسن إسماعيل من إعداد
Microsoft Excel.
ميزان المراجعة.
أ. م . د . نضال عزيز مهدي كلية الإدارة والاقتصاد/ الجامعة المستنصرية
أنواعها ومصادرها وتحولاتها
النظرية الموقفية الكتورة مكية كريدي بنيان
أهداف ركن الاعمال الإدراكية
GIMP2.8 & movie maker شرح برنامج
برنامج (معالج النصوص) Microsoft Word
الوحدة الأولى – الدرس الثاني مكونات الحاسب
الفصل الثاني مكونات الحاسوب
تعليم كوم - Education com
تحويل نموذج الكيان والعلاقة الرابطة إلى جداول
تخطيط التدريس ما هي خطوات إعداد الدروس اليومية؟
الرئيسية.
ترحب بالضيوف الكرام الموجهة الأولى أ / إعتدال البحر الموجهة الفنية أ / سوسن بوشهري مديرة المدرسة أ / فوزية الياسين رئيسة القسم أ / سعاد الجدى.
مدرسة هلال فجحان المطيري المتوسطة . بنين
تقنية و برمجة الأجهزة الذكية
الاقتباس: هو احد وسائل جمع البيانات للمادة العلمية ويكون الاقتباس متماشيا مع خطوات صياغة البحث حيث يتم استخدام المادة المقتبسة خلال صياغة المادة من قبل.
الإنترنت .. مصدراً للمعلومات
المركز الإقليمي لتطوير البرمجيات التعليمية
بسم الله الرحمن الرحيم الفصل الثالث: خصائص العلم تقديم : د
نسخة العرض التّقديمي:

بسم الله الرحمن الرحيم جامعة كردفان كلية دراسات الحاسوب والاحصاء قسم/علوم الحاسوب

لغة برولوق سمنار بعنوان: اعداد الطلاب:- أحمدسليمان البشيرمحمد ابراهيم أحمدابراهيم مكي أمنيه ايدام حامدمحمد اسلام عباس شرف الدين علي محمد دهب رحمة دفع الله أحمدالرضي حمد محمد عبد المنعم كرارعلي الاشراف:أ. وصال جماع النور لغة برولوق

مقدمة عن لغة برولوق:- ظهرت في بداية السبعينات في جامعة مارسيليا الفرنسية (Programming Logic) (وتعني البرمجة بالمنطق) وتم تطوير نسخة في بريطانيا في منتصف السبعينات . هي حصيلة سنوات من البحث والتطوير في جامعة مارسيليا على يد ألية كولمريه كاداة من ادوات البرمجة المنطقية والان تعتبر اداه هامة في برمجة تطبيقات الذكاء الاصطناعي وتطوير النظم الخبيرة. وهي ليست من لغات الجيل الخامس للحاسوب ، حيث ان لغات البرمجة العادية التي تعتمد على الاجراءات والدوال فيها يتوجب على المبرمج كتابة البرنامج بصورة واضحة ومفصلة.

استخدام لغة Turbo Prolog:- مرت لغة prologبتطورات واصدارات متعددة منها علي سبيل المثالSegaprolog- -Visual prolog,باصدارات مختلفة وعلى الرغم من أن Turbo Prolog قد لا تعتبر احدث الإصدارات إلا أننا سنتناول في مدخلنا إلى لغة Prolog وذلك لعدة أسباب

الاسباب هي: لغة تحقق الجوانب العملية لشرح مفاهيم الذكاء الاصطناعي خاصة تمثيل المعرفه تمتازبسرعه البرنامج في طور الانتاج يمكن اعتبارها لغه قياسيه ,حيث يمكن من خلالها فهم الاصدارات الاخري تعتبر لغة turbo prolog لغة متكاملة تحتوي على العديد من الإجراءات المساعدة في عملية البرمجة كما يظهر في الشكل التالي:

الشاشه الرئيسية

حيث نلاحظ أن الشاشة الرئيسية تحتوي على سبعة قوائم وأربعة نوافذ فرعية هي:- أ-نافذة كتابة البرنامج Editor windows. وهي النافذة التي يكتب فيها البرنامج ب-نافــذة الـحـوار Dialog Windows. وهي نافذة من خلالها يستطيع المستخدم أن يطرح أسئلته ويجد الإجابة عليها من خلالها ج- نافذة رسائل النظام Message Windows. وهي نافذة إخراج لإخراج معلومات النظام لبيان ما تم فعلاً د-نافذة تدقيق البرنامج Trace Windows. وهي نافذة تستخدم لتتبع البرنامج وبيان ما يقوم به برنامج Turbo Prolog بعد كتابة البرنامج في نافذة كتابة البرنامج Editor نقوم بحفظه باختيار الأمر write to من قائمة Files ومن ثم تشغيله من قائمة Run.  

مميزات وخصائص لغات الذكاء الاصطناعي :- تمتاز لغات الذكاء الاصطناعي بخصائص تناسب طبيعة أنظمة الذكاء الاصطناعي والخصائص هي : أ-قابلية تمثيل المعرفة Knowledge Representation: ويقصد بها استخدام قواعد خاصة لوصف المعرفة (حقائق Facts,علاقات Relations, قواعد Rules, اطر Frames). وهي التي تشكل قاعدة المعرفة Knowledge Base. ب- معالجة الرموز والأشكال Symbolic Processing: تمتاز لغات الذكاء الاصطناعي بإمكانية معالجة الرموز والأشكال ج- مرونة في التحكم Flexibility of Control: اللغات التقليدية مثل Pascal وC تقوم بمعالجة المشكلة من خلال تتبع تسلسلي لتعليمات البرنامج فهي دائما ما تكون عاجزة عن علاج مشاكل الذكاء الاصطناعي لذلك أتت لغات الذكاء الاصطناعي بإمكانية تحكم أكثر مرونة.

المسميات في البرولوق:- 1). العلاقات تسمى اسنادات Predicates 2) الحقائق والقواعد تسمى عبارات Clauses 3) الاستفسارات تسمى اهداف Goals . 4). المتغيرات variables 5) التعليقات comments

الهيكل العام لبرنامج turbo prolog يكون بالشكل التالي :-

اسنادات العلاقاتPredicates :- ترمز الاسنادات الي اسم العلاقة والعناصر التي ترتبط بالعلاقة وتسمى المعاملات فمثلا: Likes (ali,ahmed) حيث: العلاقة likes والمعاملان ali,ahmed وتكتب بصورتها العامة. Likes(symbol,symbol) وتسمى هذة الصورة بالاسناد العام ويحب الاعلان عنها اولا ثم العبارات ، حيث يتم ابلاغ او اخبار البرولوق بالعلاقات التي نريد استخدامها في البرنامج والا لن تتعرف عليها البرولوق وستظهر رسالة خطا في البرنامج ، بالاضافة الي ذلك لا يتم استخدام اي من العلامات الخاصة او النقطة او الاسناد ، وتكون الاسماء بالاحرف الصغيرة وطولها يصل الي 250 حرف.

المجالات Domains:- لابد من وجود قسم يتم الاعلان فيه عن وجود ارقام او اي نوع اخر فيجب ادراج الانواع الاخرى في هذا القسم لانها تختلف عن الاسماء والمعاملات الاخري والمتغيرات وتكون: DOMAINS name , sex =symbol age=integer يساعد الاعلان عن المجالات في اكتشاف الاخطاء ومعالجتها إن وجدت name ,sex =symbol age = integer PREDICATES person (name,sex,age)  

العبارات Clauses :- وتكون في صورة حقائق وقواعد ، والحقيقة تمثل صفة لعنصر من العناصر او علاقة بين مجموعتين من العناصر. مثلا: Father(kreem,ali). Mother(noor,ahmed).

الاهداف GOALS :- ويوجد نوعين من الاهداف: الاهداف الخارجية: وهي الاهداف التي يجب تنفيذها وقت تشغيل البرنامج في بيئة لغة البرولوق الاهداف الداخلية: وهي الاهداف التي يتم عمل قسم خاص في الكود البرمجي لبرنامج البرولوق. الاختلافات لاتلي كلمة goal كلمة if.و يتم تنفيذ العبارات الياَ

Likes(ali,mango) andLikes (umnia,orange) وهي الاسئلة التي توجه الي لغة البرولوق وقد يكون الهدف بسيط او مركب او معقد مثلا: Likes(X,mango) Likes(ali,mango) andLikes (umnia,orange)

المتغيرات والجمل العامة:- كل الحقائق والمتغيرات والقواعد يجب استخدام الحروف الصغيرة ما عدا الكلمات في بداية الاجزاء الرئيسية للبرنامج وبداية الكلمات في الحقائق. مثلا: Ali likes the same thing as Ahmed وتعني هذة القاعدة ان علي يحب نفس الشئ الذي يحبه احمد ويتم كتابتها في البرولوق Likes (ali, Thing) if likes (ahmed , Thing). ملاحظة: يتكون البرنامج من نوعين من العبارات Clauses او الجمل Sentences: الحقائق Facts: هي علاقات اسنادات Predicates اوصاف صحيحة لعناصر. القواعد Rules:هي قواعد الاستدلال وتعتمد على العلاقاتRelations.

الراس: هوكل قاعدة تتكون من ثلاثة اجزاء:- حقيقة تتحقق اذا تحققت شروط الجسم. رمز if: هو رمز يفصل بين الراس والجسم ويمكن استخدام الرمز (-:). الجسم:هو مجموعة من الشروط او شرط واحد تكون صحيحة. الة الاستدلال تاخذ جسم القاعدة وتنظر في مجموعة الحقائق والقواعد لتحقيق الشروط فاذا تحققت الشروط يكون الراس صحيح لتقوم بعرض الاستفسارات Goals.

التعليقات Comments :- وهي العبارات التي يكنبها المبرمج لتوضيح بعض النقاط او للمراجعة او تذكير بعمل بعض الدوال او المتغيرات وتكتب بطريقتين : /* this is a prolog program*/. %this comment for variable% ملاحظة: الحقائق في صورتها العامة تكون احدى الصورتين: Property(object_1,object_2,…,…,object_n) (Relation (object_1,object_2,…,…,object_nالخاصية 1)تجمع ما بين القوسين. 2) العلاقة تربط ما بين القوسين

person(address,job,pay) تسمح البرولوق بامكانية اسناد نفس اسماء العناصر اكثر من مرة بشرط الاختلاف في عدد المعاملات مثلا: person(name,age) person(address,job,pay) . الاسناد المزدوج:-

قاعدة البيانات DATABASE:- وفيها يتم تجميع للحقائق والقواعد ، فلابد من تجميع وحفظ وتعديل هذة الحقائق ، فلابد من ان تكون الحقائق ديناميكية او وجود قاعدة بيانات داخلية. الأمر الغرض asserta(X) تضيف العبارة x كعبارة اولية لاسنادها assertz(X) تضيف العبارة x كعبارة اخيرة لاسنادها retract(X) حذف العبارة من القاعدة يبدأ الاعلان عن هذا القسم بكلمة DATABASE وتليها الحقائق الديناميكية والتي يمكن التعامل معها بالاضافة والتعديل و الحذف

الثوابت -:CONSTANTS وفيه يتم الاعلان عن رموز الثوابت وقيمها بشكل منفصل مثلا: CONSTANTS a=58.65 pi=3.1416 العمومي GLOBAL:- وتضم توجيهات الي المترجم او تضمين برامج اخرى وتحديد عملية تتبع الاخطاء. الرموز:- يستخدم الرمز(-:)بدلا من if. يستخدم الرمز(,) بدلا من and . . يستخدم الرمز(;) بدلا من or  

البرنامج :- PREDICATES Likes(symbol,symbol) CLAUSES Likes (ali,mango). Likes (ahmed,banana). Likes (umnia,orange). Likes (Ibrahim,apple). حيث يتم كتابة الاهداف او الاستفسارات بالصورة التالية: Likes(X,Y) حيث: تشير X الي المعامل الاول وهنا يكون الشخص. وتشير Y الي المعامل الثاني ويكون الفاكهة

وعند كتابة الهدف: Likes(X,mango) يرد البرنامج ب: X=ali 1 Solution للحصول على جميع الحقائق الموجودة نكتب: Likes(X,Y) لتجاهل نتائج احد معاملات العلاقة نستخدم (_) فنكتب: Likes(_,Y)Likes(X,_) فيتم عرض اسماء الاشخاص فقط او الفواكهة فقط كما سنرى لاحقاَ.  

مع خالص الشكر والتقدير