سؤال جرب بنفسك: توقع ناتج تنفيذ المقاطع البرمجية التالية: 1. a=5>7 print(a) 2. b=8<=8 print(b) 3. c=5+9>=14 print(c)
الإجابة: 1. False (س: 5 = a > 7) 2. True (س: 8 = b >= 8) 3. True (س: 5 + 9 = c >= 14)
خطوات الحل:
- | المقطع البرمجي | الشرح | النتيجة المتوقعة | |----------------|--------|------------------| | `a=5>7` | مقارنة: هل 5 أكبر من 7؟ | `False` (خطأ) | | `b=8<=8` | مقارنة: هل 8 أصغر أو يساوي 8؟ | `True` (صحيح) | | `c=5+9>=14` | حساب: 5+9=14، ثم مقارنة: هل 14 أكبر أو يساوي 14؟ | `True` (صحيح) |
- **المبدأ المستخدم:** تقوم عمليات المقارنة (`>`, `<`, `>=`, `<=`, `==`, `!=`) في البرمجة بإرجاع قيمة منطقية إما `True` (صحيح) أو `False` (خطأ) بناءً على صحة العبارة المقارنة.
- **الخطوة 1: تحليل المقطع الأول `a=5>7`** - يتم تنفيذ العملية من اليمين إلى اليسار: `5>7` أولاً. - بما أن 5 **ليست** أكبر من 7، فإن نتيجة المقارنة هي `False`. - تُخزن هذه القيمة في المتغير `a`. - عند طباعة `a`، يظهر الناتج: `False`.
- **الخطوة 2: تحليل المقطع الثاني `b=8<=8`** - تُقارن العبارة: هل 8 أصغر أو **يساوي** 8؟ - بما أن 8 تساوي 8 (تحقق شرط "يساوي")، فإن النتيجة هي `True`. - تُخزن في المتغير `b`. - عند طباعة `b`، يظهر الناتج: `True`.
- **الخطوة 3: تحليل المقطع الثالث `c=5+9>=14`** - تُنفذ العمليات حسب الأولوية: الجمع (`5+9`) أولاً، ثم المقارنة (`>=`). - `5+9` يساوي 14. - تصبح العبارة: `14>=14`. - هل 14 أكبر أو يساوي 14؟ نعم، لأنها تساوي 14. - النتيجة: `True` تُخزن في `c`. - عند طباعة `c`، يظهر الناتج: `True`.
- > **ملاحظة مهمة:** في Python، تُستخدم القيم المنطقية `True` و `False` (بحرف كبير أول) لتمثيل الصواب والخطأ على التوالي. هذه القيم تستخدم في الشروط والتكرارات لاتخاذ القرارات.
- **النتائج النهائية:** 1. المقطع الأول يطبع: **`False`** لأن العبارة `5>7` غير صحيحة. 2. المقطع الثاني يطبع: **`True`** لأن العبارة `8<=8` صحيحة. 3. المقطع الثالث يطبع: **`True`** لأن `5+9` يساوي 14، والعبارة `14>=14` صحيحة.