كود برنامج subsets باستخدام برنامج swi prolog بالعربي
متابعي موقع جي كودرس geecoders مرحبا بكم في مقالة جديدة من دروس البرولوغ حيث في هذة المقالة سوف نتعرف على كيفية عمل مجموعات فرعية للقائمة او بمعنى اخر subsets لليست وهذا يعد من دروس الليست بواسطة البرولوغ وهي من اهم الاشياء التي يجب ان تتعملها والتطبيق عليها لانك سوف تستخدمها بكثرة ولهذا السبب نضع امثلة كثيره حولها .
تعتبر لغة prolog من اهم اللغات التي يجب ان تتعلمها اذا كنت تريد ان تصنع روبوت يحاكي الواقع ويتحدث معك مثل الانسان وهذا لان اللغه تحاكي المنطق ومع الاسف لا يوجد في الوطن العربي دروس لهذة اللغه وحتى المحتوى الانجليزي لا يحتوي على القدر الكافي الذي يجعلك تتعلمها بشكل قوي ومجاني ، اذا كنت تريد التعمق في هذا اللغه يمكنك اخذ كورس مدفوع او البحث عن احد المراكز التي تقدم شروحات في البرولوج .
تعتبر prolog لغة فريدة من نوعها وتختلف بشكل كبير عن اي لغة برمجة اخرى مثل java , python , c++ , هذة اللغه مختلفه بشكل كبير عنهم وفي الدروس التي نقدمها لكم في قسم learn prolog language يمكنك ان تتعلم ال main basics التي تساعدك بعد ذلك في التعامل مع هذة اللغه ، ونقدم لكم اكواد في هذة اللغه لكي تتمكن منMastering the language والامر ليس مستحيل
اكتب برنامج لعمل subsets للكود باستخدام لغة برولوغ - Subsets in Prolog code
ماهي Subsets ؟ ببساطة اذا كانت لديك list بها مجموعه من العناصر مثلا a , b , c سوف يخرج لك جميع الترتيبات لهذة الاحرف مثل abc , acb , bca وهكذا الى ان يصل الى النهايه والصورة توضح كل شيئ .
subsets prolog program
list_subset([],[]).
list_subset([Head|Tail],[Head|Subset]) :- list_subset(Tail,Subset).
list_subset([Head|Tail],Subset) :- list_subset(Tail,Subset).