شارك المقالة

كود برولوج لجمع اكثر من ليست | addition 2 list “concatenation” prolog code

 



مرحبا متابعي جي كودرس في مقال جديد من دروس لغة البرولوج في هذا الدرس سوف نتعرف على كيفية اضافة 2 ليست على بعض بمعنى اننا نريد جمع ليست مع ليست اخر والناتج يكون في ليست اخر يجمع السابق وهذا يعد ثالث درس من دروس الليست في اول درس تعلمنا كيف يمكنك انشاء ليست والثاني التاكد من عنصر معين هل موجود داخل الليست ام لا وهذا هو الدرس الثالث حيث تعد list من اكثر الاشياء التي يتم استعمالها في لغة البرولوج وفي اغلب لغات البرمجة تقريبا .


لغة prolog واحده من اكثر لغات البرمجة المعقدة و code برولوج ليس من الاكواد السهله ولكنه مهمه في نفس الوقت لانه يمكنك من خلال تعلم البرولوج ان تصنع machine قوي وابسط review على ذلك وهو الربوت صوفيا بتمت عملت writing بواسطة prologue مع debugger و rule لتمكين الربوت من التعامل مع البشر ولكننا لن نصل معكم الى هذا المستوى فسوف نقدم لكم اشياء بسيطة و examples على ذلك برنامج لجمع وضرب وتقسيم رقمين او شجرة العائلة واشياء simple .


compiler البرلوج هو swi وهذا ما سنعمل عليه حيث يتم كتابة input في صفحة و output في صفحة اخرى , هذة اللغة تعتمد بشكل كبير على facts و logic وال program الخاص بها ليس كبير الحجم واغلب العاملين بهذة اللغة هم programming الكبار لان اللغة ليس سهله ولكن في نفس الوقت ليس بالصعوبه التي تتوقعها .


شرح عمل Concatenation بين 2 list


الطريقة هي اننا سوف نقوم بانشاء الليست الاول ونقوم بعدها باضافة اليست الثاني وسوف تتم الناتج في المكان المخصص لهم للتخزين وهي L وعندما تكتب predicat يمكنك كتابة الليست الاول ثم الثاني وبعدها الحرف او المتغير الذي سوف يقوم بتخزين القيمة كما يظهر بالصورة .



Concatenation list swi prolog program


list_concat([],L,L). 
list_concat([X1|L1],L2,[X1|L3]) :- list_concat(L1,L2,L3).


لمزيد من الاكواد حول لغة البرولوغ يمكنك مشاهدة المقالات التالية :

شاهد أيضًا
مقالات ذات صلة
عرض اسم التطبيق باكثر من لغه حسب لغة الجهاز وايضا SplashScrren على اجهزة الاندرويد

عرض اسم التطبيق باكثر من لغه حسب لغة الجهاز  وايضا SplashScrren على اجهزة الاندرويد لكي…

كيفية إنشاء تطبيقات سطح المكتب الاحترافية باستخدام PyQt5 في Python

شرح مكتبة PyQt5 في بايثون لانشاء برامج سطح المكتبمرحبا بكم في شرح مكتبة PyQt5 وهي…

التعامل مع Map #10 : كيفية تغيير شكل العلامه على الخريطة MarkerOptions في برنامج اندرويد ستوديو

  تعد الماب او الخرائط من اهم الاشياء التي يجب عليك معرفتها اذا كنت تريد…

🚫 مانع الإعلانات مفعل

يجب إيقاف مانع الإعلانات لاستكمال تصفح الموقع