برنامج المكدس - كتاب الذكاء الإصطناعي - الصف 12 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب الذكاء الإصطناعي - الصف 12 - الفصل 1 | المادة: الذكاء الإصطناعي | المرحلة: الصف 12 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

الدرس: برنامج المكدس

📚 معلومات الصفحة

الكتاب: كتاب الذكاء الإصطناعي - الصف 12 - الفصل 1 | المادة: الذكاء الإصطناعي | المرحلة: الصف 12 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

نوع المحتوى: example

مستوى الصعوبة: متوسط

📝 ملخص الصفحة

تقدم هذه الصفحة مثالاً عملياً لبرنامج يوضح كيفية إنشاء وإدارة مكدس (Stack) في البرمجة باستخدام لغة Python. يبدأ البرنامج بإنشاء مكدس فارغ ثم يعرض قائمة خيارات للمستخدم تتيح إضافة عناصر (push) أو حذفها (pop) أو إنهاء البرنامج.

يشرح البرنامج الوظائف الأساسية للمكدس مثل `push` لإضافة عنصر، و`pop` لحذف العنصر الأخير، و`isEmpty` للتحقق من فراغ المكدس. يتم استخدام حلقة تكرارية لعرض حالة المكدس الحالية وطلب إدخال من المستخدم في كل مرة.

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

📄 النص الكامل للصفحة

في البرنامج التالي ستنشئ مكدسًا جديدًا وتضيف العناصر إليه، أو تحذفها منه. سيظهر بالبرنامج قائمة تطلب منك تحديد الإجراء الذي تود القيام به في كل مرة. • لإضافة عنصر إلى المكدس، اضغط على الرقم 1 من قائمة البرنامج. • لحذف عنصر من المكدس، اضغط على الرقم 2 من قائمة البرنامج. • للخروج من البرنامج، اضغط على الرقم 3 من قائمة البرنامج.--- SECTION: مثال برنامج المكدس --- def push(stack,element): stack.append(element) def pop(stack): return stack.pop() def isEmpty(stack): return len(stack)==0 def createStack(): return []newStack=createStack() while True: print("The stack so far is:",newStack) print("---------------------------------") print("Choose 1 for push") print("Choose 2 for pop") print("Choose 3 for end") print("---------------------------------") choice=int(input("Enter your choice: ")) while choice!=1 and choice!=2 and choice!=3: print ("Error") choice=int(input("Enter your choice: ")) if choice==1: x=int(input("Enter element for push: ")) push(newStack,x) elif choice==2: if not isEmpty(newStack): print("The pop element is:",pop(newStack)) else: print("The stack is empty") else: print("End of program") break;--- VISUAL CONTEXT ---Context: يشير إلى مصدر الكتاب أو الجهة التعليمية.

🎴 بطاقات تعليمية للمراجعة

عدد البطاقات: 5 بطاقة لهذه الصفحة

ما هو الغرض الأساسي من البرنامج المعروض في مثال المكدس؟

الإجابة: الغرض الأساسي هو محاكاة عمليات إضافة (push) وحذف (pop) العناصر من بنية بيانات المكدس (stack).

الشرح: البرنامج يقدم واجهة تفاعلية تسمح للمستخدم بتنفيذ عمليتي الإضافة والحذف على المكدس، ويعرض حالته بعد كل عملية، مما يوضح آلية عمل المكدس.

تلميح: فكر في الوظائف الرئيسية التي يقوم بها البرنامج وكيف تتفاعل مع بنية البيانات.

ما هي الوظيفة المسؤولة عن إضافة عنصر إلى المكدس في البرنامج؟

الإجابة: الوظيفة المسؤولة عن إضافة عنصر إلى المكدس هي `push(stack, element)`.

الشرح: الدالة `push` تستقبل المكدس والعنصر المراد إضافته، وتستخدم الدالة `append` الخاصة بالقوائم في بايثون لإضافة العنصر إلى نهاية قائمة المكدس.

تلميح: ابحث عن اسم الوظيفة الذي يشير إلى عملية 'الدفع' أو 'الإضافة' إلى بنية بيانات.

ما هي الوظيفة المستخدمة لحذف عنصر من المكدس في البرنامج؟

الإجابة: الوظيفة المستخدمة لحذف عنصر من المكدس هي `pop(stack)`.

الشرح: الدالة `pop` تستخدم الدالة `pop()` المدمجة في بايثون للقوائم، والتي تزيل وتعيد العنصر الأخير المضاف إلى القائمة (المكدس).

تلميح: ما هي العملية التي تزيل العنصر الأخير المضاف إلى بنية بيانات المكدس؟

كيف يتحقق البرنامج من أن المكدس ليس فارغاً قبل محاولة حذف عنصر منه؟

الإجابة: يستخدم البرنامج الدالة `isEmpty(stack)` للتحقق من حالة المكدس. إذا أعادت الدالة `False` (أي أن المكدس ليس فارغاً)، يتم تنفيذ عملية الحذف.

الشرح: قبل استدعاء `pop(newStack)`، يتم التحقق باستخدام `if not isEmpty(newStack):`. هذه العبارة تعني 'إذا لم يكن المكدس فارغاً'.

تلميح: ابحث عن الاستدعاء الشرطي الذي يتم تنفيذه قبل عملية الحذف.

ما هو سلوك البرنامج إذا اختار المستخدم رقماً غير 1 أو 2 أو 3؟

الإجابة: إذا اختار المستخدم رقماً غير صحيح، سيقوم البرنامج بعرض رسالة 'Error' ثم يطلب من المستخدم إعادة إدخال اختياره مجدداً، وذلك ضمن حلقة `while`.

الشرح: الحلقة `while choice!=1 and choice!=2 and choice!=3:` تضمن أن البرنامج سيستمر في طلب الاختيار الصحيح حتى يتم إدخال 1 أو 2 أو 3.

تلميح: لاحظ الجزء من الكود الذي يتعامل مع مدخلات المستخدم الغير صالحة.