Module: (جافا) For loop statement. المهام النموذجية


Problem

1/16

مجموع أرقام التسلسل - مثال 1

Theory Click to read/hide

لنحاول كتابة برنامج لحل المشكلة التالية:
أوجد مجموع كل الأعداد الصحيحة بين 100 و 500. & nbsp؛

عند حل هذه المشكلة ، يصعب إيجاد المجموع. إذا كتبنا ببساطة نتيجة الإضافة إلى المتغير s ، على سبيل المثال ، كـ


s = 100 + 101 + 102 + 103 + ... + 500

سيستغرق التسجيل نفسه وقتًا طويلاً ، لأن الكمبيوتر لن يفهم كيفية استخدام علامة القطع في التعبير الحسابي وسيتعين علينا كتابة جميع الأرقام من 100 إلى 500 في هذا المجموع. وستكون قيمة مثل هذا البرنامج ضئيلة. خاصة إذا أردنا تغيير أرقامنا واتخاذ نطاق مختلف.

ماذا يجب أن نفعل؟

إذا انتبهنا إلى الإدخال أعلاه ، فإننا نستخدم باستمرار الإضافة & quot؛ + & quot ؛.
يمكنك محاولة إضافة أرقام إلى المتغير s تدريجيًا. على سبيل المثال ، باستخدام هذا الترميز
s = s + i؛
ماذا فعلنا هنا:
1) على اليمين ، نضع التعبير s + i ، ، أي أننا نأخذ قيمة المتغير s ، الذي لدينا الآن في الذاكرة ونضيف القيمة للمتغير i <إليه / strong>
2) على اليسار نقوم بتعيين اسم المتغير & nbsp؛ s ، أي سيتم تخزين نتيجة الحساب على اليمين بالكامل في هذا المتغير ، لذلك سنقوم بتغيير قيمة المتغير s. نبسب ؛

من أين يمكننا الحصول على الأرقام من مجموعتنا؟

يجب أن تقع الأرقام من 100 إلى 500 التي تنتمي إلى النطاق الخاص بنا في المتغير i واحدًا تلو الآخر. ويمكن القيام بذلك باستخدام حلقة
المعروفة جيدًا على سبيل المثال ، بهذه الطريقة <قبل> ق = 0 ؛ // في البداية ، من الضروري إعادة ضبط المتغير s ، بحيث تتم إضافة الرقم 100 إلى الصفر في الخطوة الأولى ، وليس إلى ما هو موجود في الذاكرة! لـ (i = 100 ؛ i & lt ؛ = 500 ؛ i ++) // رأس الحلقة ، حيث يغير المتغير i قيمته من 100 إلى 500 بزيادات من 1 s = s + i ؛ // جسم الحلقة ، حيث نضيف تدريجياً قيمة المتغير المتغير i إلى المتغير s // ويتم تخزين النتيجة مرة أخرى في المتغير s هذا الحل مشابه جدًا لحساب المجموع بالأفعال
نبسب ؛ ق = 0 + 100 = 100
نبسب ؛ ق = 100 + 101 = 201
نبسب ؛ ق = 201 + 102 نبسب ؛ = 303
إلخ.

Problem

1. قم بتشغيل البرنامج الذي تم تحليله في الجزء النظري للتنفيذ ، انظر نتيجة عمله