Professional Documents
Culture Documents
1716106929_3p
1716106929_3p
1716106929_3p
املحاضرة 3عملي
https://manara.edu.sy/ 1
.1الهدف من املحاضرة:
ً
في نهاية املحاضرة يجب أن تكون قادرا على:
التعرف على املكدس والتعامل معه ،دفع قيم إليه pushوسحب قيم منه .pop -
ً
للمكدس سعة محدودة .فإذا كان املكدس ممتلئا ال يمكن عندئذ القيام بعملية دفع عنصر إليه ،وتسبب محاولة -
القيام بهذه العملية حصول طفحان (أو ما يعرف بتجاوز الحد األعلى للسعة .)Overflowتقوم عملية السحب
https://manara.edu.sy/ 2
بإزالة قمة املكدس وتسبب إما الكشف عن العناصر املوجودة داخل املكدس بالتتابع أو الحصول على مكدس
ً
فارغ ،إذا كان املكدس فارغا فإن محاولة القيام بالطرح يسبب حصول تجاوز الحد األدنى للسعة (.)Underflow
ً ً
يبين الشكل ( )2رسما توضيحيا للمكدس مع تمثيل عمليتي الدفع والسحب وطريقة .LIFO -
https://manara.edu.sy/ 3
.3تمارين
تمرين :1
تذكر التمرين 1في املحاضرة السابقة .ما كان الهدف من كل تعليمة وكم حجم كل منها؟
https://manara.edu.sy/ 4
تمرين :2
ً
قم بدفع القيم 4ثم 3-ثم 5ثم 6-يدويا ألعلى املكدس بالترتيب املذكور,
أنش ئ كود برمجي يقوم بسحب قيمتين من أعلى املكدس ويضربهما ثم يدفع الناتج إلى أعلى املكدس مرة أخرى ،ويستمر
الكود بالعمل حتى ال يتبقى في املكدس إال قيمة واحدة فقط ،ثم نفذ الكود,
انتهت املحاضرة..
https://manara.edu.sy/ 5