سؤال 1: تدريب 1: كم مرة سينفذ أمر الطباعة ((print)؟ اختر الإجابة الصحيحة: 1. المقطع البرمجي: for i in range (0,5,3): print(i) 2. المقطع البرمجي: for i in range (10,1,-2): print(i) 3. المقطع البرمجي: i=5 while i>1: print(i) i=i-1
الإجابة: 1. ينفذ مرتان. 2. ينفذ 5 مرات. 3. ينفذ 4 مرات.
خطوات الحل:
- **الخطوة 1: جدول المعطيات والمطلوب** | العنصر | الوصف | |--------|--------| | **المعطيات** | ثلاثة مقاطع برمجية في لغة Python تحتوي على حلقات تكرار | | **المطلوب** | تحديد عدد مرات تنفيذ أمر الطباعة `print` في كل مقطع برمجي |
- **الخطوة 2: المبدأ المستخدم** فهم كيفية عمل دوال التكرار في Python: 1. **دالة `range(start, stop, step)`**: تولد سلسلة من الأرقام - `start`: القيمة الأولية (تضمين) - `stop`: القيمة النهائية (لا تضمين) - `step`: قيمة الزيادة (موجبة للزيادة، سالبة للنقصان) 2. **حلقة `for`**: تتكرر لكل قيمة في التسلسل المولد 3. **حلقة `while`**: تتكرر طالما الشرط `True`
- **الخطوة 3: تحليل المقطع البرمجي الأول** python for i in range(0, 5, 3): print(i) **القيم المولدة من `range(0, 5, 3)`**: 1. `i = 0` (طباعة أولى) 2. `i = 3` (طباعة ثانية) 3. `i = 6` → **تتوقف** لأن 6 ≥ 5 (قيمة stop) > **النتيجة**: ينفذ أمر الطباعة **مرتين**
- **الخطوة 4: تحليل المقطع البرمجي الثاني** python for i in range(10, 1, -2): print(i) **القيم المولدة من `range(10, 1, -2)`**: 1. `i = 10` (طباعة أولى) 2. `i = 8` (طباعة ثانية) 3. `i = 6` (طباعة ثالثة) 4. `i = 4` (طباعة رابعة) 5. `i = 2` (طباعة خامسة) 6. `i = 0` → **تتوقف** لأن 0 ≤ 1 (قيمة stop) > **النتيجة**: ينفذ أمر الطباعة **5 مرات**
- **الخطوة 5: تحليل المقطع البرمجي الثالث** python i = 5 while i > 1: print(i) i = i - 1 **تتبع تنفيذ الحلقة**: 1. `i = 5` → `5 > 1` (True) → طباعة 5 → `i = 4` 2. `i = 4` → `4 > 1` (True) → طباعة 4 → `i = 3` 3. `i = 3` → `3 > 1` (True) → طباعة 3 → `i = 2` 4. `i = 2` → `2 > 1` (True) → طباعة 2 → `i = 1` 5. `i = 1` → `1 > 1` (False) → **توقف الحلقة** > **النتيجة**: ينفذ أمر الطباعة **4 مرات**
- **الخطوة 6: الإجابة النهائية** بناءً على التحليل التفصيلي: - **المقطع الأول**: يتم تنفيذ `print` مرتين فقط - **المقطع الثاني**: يتم تنفيذ `print` خمس مرات - **المقطع الثالث**: يتم تنفيذ `print` أربع مرات > **ملاحظة مهمة**: الفهم الصحيح لدالة `range()` ومعاملاتها (`start`, `stop`, `step`) هو المفتاح لحل مثل هذه الأسئلة البرمجية.