سؤال 3: تدريب 3 اكتب مقطعًا برمجيًا لعرض جدول الضرب لجميع الأرقام من 1 إلى 10.
الإجابة: س3: يتم ذلك باستخدام حلقتين متداخلتين: حلقة خارجية للأعداد من 1 إلى 10، وداخلية للأعداد من 1 إلى 10؛ وفي كل تكرار يتم حساب حاصل الضرب وطباعته.
خطوات الحل:
- | العنصر | الوصف | |--------|--------| | **المعطى** | مطلوب كتابة مقطع برمجي لعرض جدول الضرب لجميع الأرقام من 1 إلى 10. | | **المطلوب** | كتابة الكود البرمجي المناسب باستخدام الحلقات المتداخلة. |
- **المبدأ المستخدم:** استخدام **حلقتين متداخلتين (Nested Loops)**. الحلقة الخارجية تمثل المضروب (الأرقام من 1 إلى 10)، والحلقة الداخلية تمثل المضروب فيه (أيضًا من 1 إلى 10).
- **خطوات كتابة الكود (باستخدام لغة Python كمثال):** 1. نبدأ بحلقة خارجية `for i in range(1, 11):` لتكرار الأرقام من 1 إلى 10. 2. داخل الحلقة الخارجية، ننشئ حلقة داخلية `for j in range(1, 11):` لتكرار الأرقام من 1 إلى 10 مرة أخرى. 3. في جسم الحلقة الداخلية، نحسب حاصل الضرب `result = i * j`. 4. نطبع النتيجة بشكل منظم، مثلاً: `print(f"{i} x {j} = {result}")`. 5. يمكن إضافة سطر فارغ `print()` بعد انتهاء الحلقة الداخلية لفصل جداول كل رقم.
- > **ملاحظة:** نطاق `range(1, 11)` يبدأ من 1 وينتهي قبل 11، أي يشمل الأرقام من 1 إلى 10.
- **الكود البرمجي النهائي (مثال):** python for i in range(1, 11): for j in range(1, 11): print(f"{i} x {j} = {i*j}") print() # لترك سطر فارغ بين جداول الأرقام **مخرج البرنامج:** سيعرض 10 جداول ضرب كاملة، كل جدول لرقم من 1 إلى 10، مع عرض جميع النواتج من 1x1 حتى 10x10.