جارٍ التحميل…
جارٍ التحميل…
تفهم الإضافة إلى المكدس والسحب منه وتحافظ على ترتيب أعداد الطرح.
تخيل كومة بطاقات أرقام. نضيف بطاقة فوقها، ونأخذ آخر بطاقة وضعناها قبل غيرها. هذه هي فكرة المكدس، وسنتتبع كل تغير فيه.
| الكلمة في الملف | معناها هنا |
|---|---|
| PUSH | أضف العدد إلى أعلى المكدس، أي إلى اليمين في الرسم هنا. |
| pop | اسحب أعلى عدد واحذفه من المكدس. |
| ADD / SUB / MUL | اجمع / اطرح / اضرب العددين المسحوبين. |
| b then a | نسمي أول عدد نسحبه بالاسم الثاني، ثم نسمي التالي بالاسم الأول. |
Stack: [9, 4]
TOP: ^
First pop: b = 4
Next pop: a = 9بعد سحب العددين، نحسب بالترتيب الذي حددته القاعدة، ثم نعيد الناتج وحده. هذا مهم للطرح لأن تبديل العددين يغير النتيجة.
برنامج تعليمي مستقل أو تفريغ كامل مع تعريف العمليات؛ يمكن تتبعه يدويًا.
TOY STACK MACHINE; integers; stack begins empty; TOP is on the RIGHT.
PUSH n: append n.
ADD/SUB/MUL: pop b first, then a; push a+b / a-b / a*b.
PROGRAM:
PUSH 9
PUSH 4
SUB
PUSH 6
MUL
PUSH 5
ADD
TARGET: STACK_ followed by the final top value in decimal.
This is an educational arithmetic machine, not a native CPU instruction set.هذه أول مرة تتعلم فيها الفكرة؟ افتح الشرح وامشِ معنا من أول سطر إلى الإجابة. سنشرح معنى الكلمات وسبب كل خطوة. بعدها جرّب كتابة الناتج بنفسك.
الشرح يتضمن الإجابة النهائية. قراءته جزء من التعلم، ولا تكمل التحدي تلقائيًا.
ابدأ بمكدس فارغ. نفذ التعليمات بالترتيب، مع اعتبار آخر عدد على اليمين هو الأعلى. خذ القيمة النهائية وضع قبلها الجزء النصي المطلوب.
المحاولات غير محدودة ولا تخصم نقاطًا. تُفحص الإجابات على السيرفر، ويُحفظ تقدم التدريب في متصفحك.
الدليل داخل كل تحدٍ يكفي لحله. هذه مراجع إضافية عند رغبتك في فهم المواصفات والأدوات بعمق أكبر.