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

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

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

الدرس: المكدس في لغة البايثون Stack in Python

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

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

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

نوع المحتوى: درس تعليمي

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

📝 ملخص الصفحة

تشرح هذه الصفحة مفهوم المكدس (Stack) في لغة البايثون، وهو هيكل بيانات يتبع مبدأ LIFO (آخر ما يدخل أول ما يخرج). يتم تمثيل المكدس باستخدام القوائم في البايثون، مع توضيح العمليات الأساسية مثل إضافة العناصر (Push) باستخدام دالة `append()` وحذف العناصر (Pop) باستخدام دالة `pop()`.

يقدم الجدول 1.2 طرائق المكدس، حيث يوضح أن `listName.append(x)` تُستخدم لإضافة العنصر X إلى نهاية القائمة (عملية Push)، بينما `listName.pop()` تُستخدم لحذف العنصر الأخير من القائمة (عملية Pop).

يتضمن المثال خطوات عملية لبناء مكدس بالأرقام (1, 21, 32, 45)، ثم حذف العنصرين الأخيرين (32, 45) باستخدام عملية Pop مرتين، وإضافة عنصر جديد (78) باستخدام عملية Push، مما يعزز فهم تطبيق المكدس في البرمجة.

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

المكدس في لغة البايثون Stack in Pythonتُمثل المكدسات في لغة البايثون باستخدام القوائم التي بدورها تُقدم بعض العمليات التي يمكن تطبيقها مباشرةً على المكدسات.--- SECTION: جدول 1.2: طرائق المكدس --- جدول 1.2: طرائق المكدس--- SECTION: طرائق المكدس --- الطريقة listName.append(x) listName.pop() الوصف إضافة العنصر X إلى نهاية القائمة. حذف العنصر الأخير من القائمة.تطبيق عملية إضافة عنصر للمكدس في لغة البايثون باستخدام دالة append.ستشاهد مثالاً على تطبيق المكدس في لغة البايثون:1 أنشئ المكدس لتخزين مجموعة من الأرقام (1, 21, 32, 45). 2 استخدم عملية حذف عنصر (Pop) من المكدس مرتين لحذف العنصرين الأخيرين (32, 45) من المكدس. 3 استخدم عملية إضافة عنصر (Push) إلى المكدس لإضافة عنصر جديد (78) إلى المكدس.--- SECTION: شكل 1.15: مثال على المكدس --- شكل 1.15: مثال على المكدس2023 - 1447--- VISUAL CONTEXT --- **TABLE**: جدول 1.2: طرائق المكدس Description: A table listing two common stack operations (methods) in Python and their descriptions. Table Structure: Headers: الطريقة | الوصف Rows: Row 1: listName.append(x) | إضافة العنصر X إلى نهاية القائمة. Row 2: listName.pop() | حذف العنصر الأخير من القائمة. Calculation needed: N/A Data: The table shows 'listName.append(x)' for adding element X to the end of the list (push operation) and 'listName.pop()' for deleting the last element from the list (pop operation). Key Values: listName.append(x), إضافة العنصر X إلى نهاية القائمة., listName.pop(), حذف العنصر الأخير من القائمة. Context: This table defines the basic methods used to manipulate a stack data structure in Python, specifically for adding and removing elements.**DIAGRAM**: شكل 1.15: مثال على المكدس Description: A step-by-step visual representation of stack operations (push and pop) on a list of numbers. The diagram is divided into three main stages, each illustrating the state of the stack and the operation performed. Data: The diagram shows a stack (represented as vertical blocks) with numbers. Stage 1: An initial stack is built by pushing elements 1, 21, 32, and 45. The final state shows 45 at the top, labeled 'العنصر عند القمة' (Element at the top). Stage 2: Two pop operations are performed, removing 45 and then 32 from the top of the stack, leaving 1 and 21. Stage 3: A push operation adds the element 78 to the top of the stack, resulting in a stack with elements 1, 21, and 78. Key Values: 1, 21, 32, 45, 78, إضافة عنصر إلى المكدس, حذف عنصر من المكدس, العنصر عند القمة Context: This diagram visually demonstrates the instructions provided in the example text, showing how elements are added (pushed) to and removed (popped) from a stack, reinforcing the LIFO (Last-In, First-Out) principle.

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

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

كيف يتم تمثيل المكدس (Stack) في لغة البايثون؟

الإجابة: يتم تمثيل المكدس في لغة البايثون باستخدام القوائم (Lists).

الشرح: تسمح القوائم في بايثون بتنفيذ عمليات المكدس الأساسية مثل الإضافة والحذف بكفاءة، حيث تُستخدم نهاية القائمة كقمة المكدس.

تلميح: ما هي بنية البيانات المدمجة في بايثون التي تسمح بإضافة وحذف العناصر من النهاية؟

ما هي العملية المستخدمة لإضافة عنصر إلى نهاية قائمة البايثون، والتي تُقابل عملية 'Push' في المكدس؟

الإجابة: عملية `listName.append(x)` هي المستخدمة لإضافة العنصر `x` إلى نهاية القائمة (المكدس).

الشرح: تُستخدم الدالة `append()` في قوائم بايثون لإضافة عنصر جديد إلى نهاية القائمة، مما يحاكي عملية 'Push' التي تضيف عنصراً إلى قمة المكدس.

تلميح: ابحث في جدول طرائق المكدس عن الطريقة التي تضيف عنصراً إلى القائمة.

ما هي العملية المستخدمة لحذف العنصر الأخير من قائمة البايثون، والتي تُقابل عملية 'Pop' في المكدس؟

الإجابة: عملية `listName.pop()` هي المستخدمة لحذف العنصر الأخير من القائمة (المكدس).

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

تلميح: ابحث في جدول طرائق المكدس عن الطريقة التي تحذف عنصراً من نهاية القائمة.

في سياق تطبيق المكدس في بايثون، ما هو المبدأ الذي تتبعه عمليات الإضافة (Push) والحذف (Pop)؟

الإجابة: تتبع عمليات الإضافة والحذف في المكدس مبدأ "آخر ما يدخل، أول ما يخرج" (Last-In, First-Out - LIFO).

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

تلميح: فكر في كيفية ترتيب العناصر عند إضافتها ثم إزالتها من المكدس. أي عنصر سيتم إزالته أولاً؟

إذا كان لدينا مكدس في بايثون يحتوي على الأرقام [1, 21, 32, 45]، وبعد تطبيق عمليتي `pop()`، ثم إضافة العنصر 78 باستخدام `append()`، فما هي القائمة النهائية للمكدس؟

الإجابة: القائمة النهائية للمكدس ستكون [1, 21, 78].

الشرح: بدأنا بالمكدس [1, 21, 32, 45]. عملية `pop()` الأولى تحذف 45، ليصبح المكدس [1, 21, 32]. عملية `pop()` الثانية تحذف 32، ليصبح المكدس [1, 21]. ثم عملية `append(78)` تضيف 78 إلى النهاية، ليصبح المكدس النهائي [1, 21, 78].

تلميح: تتبع الخطوات: الإضافة الأولية، ثم الحذف الأول (45)، ثم الحذف الثاني (32)، وأخيراً إضافة 78.