اجعل رورو44 صفحتك الرئيسية | احفظ رورو44 في مفضلتك | ارسل رورو44 إلى صديقك | أعلن على رورو44 | English Interface

 

 

 

شات خدمات مسجات جوال بطاقات رسائل حب دليل مواقع شات خليجي  دردشة منتديات حسناء الفارس عالم الرومانسية

مواقع سعودية | مواقع كويتية | مواقع بحرينية | مواقع قطرية | مواقع عمانية | مواقع يمنية | مواقع عراقية | مواقع اماراتية

 
    دروس في الذكاء الاصطناعي  الليسب Lisp
 

 

الدوال المنطقية في LISP



سنتعرف في هذا الدرس على الدوال المنطقية وكيفية إجراء العمليات المنطقية بين الكائنات من أي نوع في لغة LISP.


1- الدالة AND

الوظيفة:

تقوم هذه الدالة بإجراء العملية المنطقية Logical AND بين الكائنات Objects أو تعميما بين النماذج Forms المرسلة لهذه الدالة.

يتم عمل تقييم Evaluation لهذه النماذج بالترتيب من اليسار إلى اليمين.

عندما تكون نتيجة تقييم أحد هذه الكائنات أو النماذج هي القيمة False NIL فستعود الدالة AND بالقيمة False NIL أيضا دون أن يتم عمل تقييم للنماذج أو الكائنات التي تليه.

عندما ينتهي تقييم جميع النماذج أو الكائنات، وتكون نتيجة تقييمها جميعا القيمة True T (أو مايدل عليها كما سأوضح بعد قليل) فإن AND تعود بالقيمة التي عاد بها آخر نموذج Form تم تقييمه..

إذن يجب أن نلاحظ جيدا بأنه ليس شرطا أن يعود النموذج بالقيمة True T بل إن أي نتيجة عائدة من النموذج تشير إلى أنه تم عمل تقييم لهذا النموذج (رقم، رمز، سلسلة رموز، قائمة أو غيرها...) وبالتالي تعتبر الدالة AND أن هذا النموذج عاد بالقيمة True T.

الشكل:

(and [(form[s])])

أمثلة:

القيمة الافتراضية للدالة AND هي T:

وهنا تستخدم الدالة AND للتحقق من أن العائد من جميع الدوال الموجودة هو T:


لو أسندنا القيمة 1 إلى المتغيرات الثلاث temp1, temp2, temp3 كالآتي:

ثم قمنا بعمل AND بين عدة نماذج تستخدم الدالة incf كالآتي:

فإننا نلاحظ أن العائد من الدالة هو الرقم 2 وهو ناتج التقييم لآخر Form كما أسلفنا.

وهنا المزيد من الأمثلة:

 

2- الدالة OR

الوظيفة:

تقوم هذه الدالة بإجراء العملية المنطقية Logical OR بين الكائنات Objects أو تعميما بين النماذج Forms المرسلة لهذه الدالة.

يتم عمل تقييم Evaluation لهذه النماذج بالترتيب من اليسار إلى اليمين.

عندما تكون نتيجة تقييم أحد هذه الكائنات أو النماذج القيمة هي True T فستعود الدالة OR مباشرة بالقيمة True T أيضا بدون إكمال عملية تقييم النماذج أو الكائنات التي تليه.

عندما ينتهي تقييم جميع النماذج أو الكائنات، وتكون نتيجة تقييمها جميعا القيمة True T (أو مايدل عليها كما سأوضح بعد قليل) فإن OR تعود بالقيمة التي عاد بها آخر نموذج Form تم تقييمه..

إذن يجب أن نلاحظ جيدا بأنه ليس شرطا أن يعود النموذج بالقيمة True T بل إن أي نتيجة عائدة من النموذج (رقم، رمز، سلسلة رموز، قائمة أو غيرها...) تشير إلى أنه تم عمل تقييم لهذا النموذج وبالتالي تعتبر الدالة OR أن هذا النموذج عاد بالقيمة True T.

الشكل:

(or [(form[s])])

أمثلة:

القيمة الافتراضية للدالة OR هي NIL.

 

إذا قمنا بإسناد القيم nil و 10 و 20 و30 على التوالي للمتغيرات temp0, temp1, temp2, temp3 ثم قمنا بعمل OR بين المتغيرين temp0 و temp1 مثلا مع الدالة setq التي ستقوم بإسناد قيمة جديدة للمتغير temp2 فإننا سنلاحظ أن الدالة OR وجدت قيمة على الأقل تساوي T وبالتالي ستعود بالقيمة العائدة من آخر form فيها وهذا يؤكد ما ذكرناه سابقا.

لاحظ أيضا المثال التالي والتغيرات التي حدثت في كل متغير والقيمة التي عادت من الدالة OR:

 

في الأمثلة التالية سنستخدم دالة جديدة مبنية مسبقا داخل اللغة واسمها Values ووظيفتها العودة بكائن Object يحوي قيما متعددة (وهي القيم التي نقوم بإرسالها لهذه الدالة).

في المثال السابق ونتيجة أنه أمكن حساب القيم Values في كلا النموذجين:

(values temp0 temp1)
(values temp2 temp3)

فان الدالة OR ستعود بالقيمة العائدة من آخر نموذج فيها 20 و 30 ..

 

3- الدالة NOT

الوظيفة:

هذه الدالة تقوم بإجراء العملية المنطقية Logical Not.

  • تعود هذه الدالة بالقيمة True T عندما تكون نتيجة التقييم للنموذج Form المرسل لها هي False NIL.

  • خلاف ذلك تعود بالقيمة False NIL.

الشكل:

(not (form))

أمثلة:

 

نتيجة:

والآن، هل عرفتَ ما هي القيم NIL و T ؟!

تعتبر NIL و T من المتغيرات المحجوزة أو المعرفة مسبقا داخل لغة LISP

i.e NIL and T are predefined variables at lisp

وتقابل NIL القيمة False أو 0 في لغات البرمجة الأخرى.

بينما تقابل T القيمة True أو 1 في لغات البرمجة الأخرى.



المزيد من المواضيع

مقدمة في العمليات على القوائم [(List Processing)]
بيئة LispWorks والأدوات المتوفرة في هذا البرنامج!
دوال التعامل مع الأرقام في LISP مع الأمثلة (3)
طباعة المخرجات !
الشروط والإجراءات التابعة لها في LISP
دوال التعامل مع الرموز Characters في LISP
دوال المقارنة بين السلاسل الرمزية Strings في LISP
دوال التعامل مع سلاسل الرموز Strings في LISP
دوال المقارنة بين الرموز Characters في LISP
دوال التعامل مع الأرقام في LISP مع الأمثلة (4)
دوال التعامل مع الأرقام في LISP مع الأمثلة (2)
دوال التعامل مع الأرقام في LISP مع الأمثلة (1)
دوال إجراء العمليات الحسابية في لغة LISP
التعابير الرمزية، والقواعد اللغوية في لغة Common Lisp
دوال المقارنة في لغة LISP !
تعرف على أداة الـ Listener في برنامج LispWorks!
تعرف على أداة الـText Editor في برنامج LispWorks!
تنصيب LispWorks على جهاز يعمل بنظام التشغيل ويندوز
تحميل LispWorks لأي نظام تشغيل تعمل عليه (ويندوز / لينكس / يونكس)
مقدمة للغة Common Lisp

1

 

الاقسام الرئيسية

دروس للمبتدئين

--

دروس في أنظمة التشغيل

--

دروس في الانترنت

--

دروس في لغات البرمجة

--

دروس في برمجة المواقع

--

دروس في الأوفيس

--

دروس في الرسوم و التصميم

--

دروس في قواعد البيانات

--

دروس في الألعاب والبرامج

--

دروس في المكونات الصلبة

--

دروس في الشبكات

--

دروس في أمن المعلومات

--

دروس في الذكاء الاصطناعي

--

القائمة البريدية

  فضائح | ماسنجر | تداول | الحياة الزوجية | عجائب وغرائب| دروس تعليمية | عالم حواء | فضائح الفن | ستار اكاديمي | نكت | برامج | صور | | شات سعودي | شات عربي | ماسينجر | مسجات | دليل مواقع | دليلك | مواقع سعودية | مواقع كويتية | مواقع بحرينية | مواقع قطرية | مواقع عمانية | مواقع يمنية | مواقع عراقية | مواقع اماراتية | دردشة خليجية | دردشة سعودية | دردشة عربية | شات صوتي | دردشة صوتية | دردشة كويتية | دردشة اماراتية | دردشة عمانية | دردشة قطرية | دردشة بحرينية | دردشة عراقية | دردشة يمنية | سكس | طريق الاسلام, انا مسلم , طريق الهدايه , مسلمون , منوعات اسلاميه | اسلاميات , برامج اسلامية , منوعات اسلامية | جنس | الاسرة المسلمة , الاسرة العربية , اسرتي , عائلتي | برامج الاسره , نصائح معلومات , اسرة عربية سعودية خليجية | دروس تعليمية , مكتبة الدروس التعليمية | شروح برامج , شرح برامج , دورات تعليميه | طب وصحه - المركز الطبي | طبيبك على الانترنت , معلومات طبية , معلومات صحيه

Roro44.com xml :                            

شات سعودي | شات عربي | شات خليجي | العاب | دردشات | العاب بنات

 |  اشهر موقعك | احصائيات الموقع | اسعار الاعلانات |  لمراسلة الإدارة  |

:: ©2007-2003 www.roro44.com All rights reserved ::