Module: (C ++) لمشغل الحلقة. المهام النموذجية


Problem

1/16

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

Theory Click to read/hide

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

لنكتب برنامجًا يحل هذه المشكلة دون استخدام صيغة. & nbsp ؛ إذا كتبنا فقط نتيجة الإضافة إلى المتغير s ، على سبيل المثال ،
\ (s = 100 + 101 + 102 + 103 + ... + 500 \) ،

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

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

Problem

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