شارك المقالة

كود برولوج لجمع اكثر من ليست | 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).


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

شاهد أيضًا
مقالات ذات صلة
شرح كيفية الحصول على نسخة aab من تطبيقك في الاندرويد ستوديو

شرح كيفية الحصول على نسخة aab  من تطبيقك في الاندرويد ستوديوكما نعلم ان متجر جوجل…

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

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

كيفية عرض تفاصيل موقع المستخدم بشكل كامل في برنامج اندرويد ستوديو

  كيفية تفاصيل موقع المستخدم بشكل كامل في برنامج اندرويد ستوديواذا كنت تبحث عن اكواد…

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

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