سؤال 11: السؤال الحادي عشر: اختر الإجابة الصحيحة: ناتج المقطع البرمجي التالي هو: x=20 y=30 x=y y=x Total=x+y print("مجموع x و y يساوي:", Total)
الإجابة: 60
خطوات الحل:
- **الخطوة 1: جدول المعطيات والمطلوب** | العنصر | الوصف | |--------|-------| | **المعطيات** | المقطع البرمجي المكون من 6 أسطر: 1. `x=20` 2. `y=30` 3. `x=y` 4. `y=x` 5. `Total=x+y` 6. `print("مجموع x و y يساوي:", Total)` | | **المطلوب** | تحديد الناتج الذي سيطبعه البرنامج (قيمة المتغير `Total`). |
- **الخطوة 2: المبدأ المستخدم** مبدأ **تنفيذ التعليمات البرمجية تسلسلياً** من الأعلى إلى الأسفل، وتحديث قيمة المتغيرات في الذاكرة بعد كل تعيين.
- **الخطوة 3: تتبع تنفيذ الكود خطوة بخطوة** 1. **السطر الأول:** `x = 20` - يتم تعيين القيمة `20` للمتغير `x`. - تصبح قيمة `x` في الذاكرة: **20**. 2. **السطر الثاني:** `y = 30` - يتم تعيين القيمة `30` للمتغير `y`. - تصبح قيمة `y` في الذاكرة: **30**. 3. **السطر الثالث:** `x = y` - يُطلب تعيين قيمة المتغير `y` الحالية للمتغير `x`. - قيمة `y` الحالية هي **30**. - لذلك، تصبح قيمة `x` الجديدة: **30**. - الآن: `x = 30` ، `y = 30`. 4. **السطر الرابع:** `y = x` - يُطلب تعيين قيمة المتغير `x` الحالية للمتغير `y`. - قيمة `x` الحالية هي **30** (تم تحديثها في الخطوة السابقة). - لذلك، تصبح قيمة `y` الجديدة: **30** (تظل كما هي). - الآن: `x = 30` ، `y = 30`. > **ملاحظة مهمة:** بعد السطر الثالث، أصبح لـ `x` و `y` نفس القيمة (30). السطر الرابع لا يغير شيئاً هنا، لكنه يضمن أن كلا المتغيرين يحتويان على نفس القيمة. 5. **السطر الخامس:** `Total = x + y` - يُطلب حساب مجموع قيمتي `x` و `y` الحاليتين وتعيين الناتج للمتغير `Total`. - `x + y = 30 + 30 = 60`. - لذلك، تصبح قيمة `Total`: **60**. 6. **السطر السادس:** `print("مجموع x و y يساوي:", Total)` - يطلب الأمر طباعة النص `"مجموع x و y يساوي:"` متبوعاً بقيمة المتغير `Total`. - قيمة `Total` هي **60**. - سيكون الناتج المطبوع: `مجموع x و y يساوي: 60`.
- **الإجابة النهائية:** الناتج الذي يظهر للمستخدم عند تشغيل هذا المقطع البرمجي هو **العدد 60**، وسيظهر مرفقاً مع العبارة النصية "مجموع x و y يساوي:".