Module: دورات. حلقة مع معلمة (من أجل)


Problem

10/17

رأس حلقة for - تكرار N- مرات

Theory Click to read/hide

لا يمكن تسمية جميع البرامج ذات حلقة for التي كتبناها حتى الآن بأنها عالمية. لأننا حددنا عدد التكرارات لحلقة الجسم بأنفسنا. & nbsp؛
ولكن ماذا لو كان عدد التكرارات يعتمد على قيمة أخرى؟ على سبيل المثال ، يريد المستخدم نفسه تحديد عدد مرات تكرار الدورة.
ماذا تفعل في هذه الحالة؟
كل شيء بسيط للغاية. بدلاً من قيم البداية والنهاية الرقمية ، يمكننا استخدام أي متغيرات يمكن حسابها أو تعيينها بواسطة المستخدم.

على سبيل المثال ، نحتاج إلى عرض مربعات الأرقام من 1 إلى n ، حيث يتم إدخال قيمة المتغير n من لوحة المفاتيح بواسطة المستخدم.
سيبدو البرنامج كالتالي:
نبسب ؛ <قبل> var i، n: عدد صحيح ؛ // أنا & - متغير الحلقة ، n - العدد الأقصى الذي نحسب له المربع يبدأ قراءة (ن) ؛ // إدخال ن من لوحة المفاتيح بالنسبة إلى i: = 1 to n do // loop: بالنسبة إلى كل i من 1 إلى n - المتغير i سوف يأخذ القيم بالتتابع من 1 إلى n writeln (& # 39 ؛ Kvadrat chisla & # 39 ؛، i ، & # 39 ؛ الغراب & # 39 ؛ ، i * i) ؛ // إخراج مربع الرقم بتنسيق معين والانتقال إلى سطر جديد نهاية. عند إدخال الحلقة ، يتم تنفيذ العبارة i: = 1 ، ثم تتم زيادة المتغير i بمقدار واحد (إلى) مع كل خطوة. يتم تنفيذ الحلقة بينما الشرط i & lt ؛ = n صحيح. في جسم الحلقة ، تقوم عبارة الإخراج الوحيدة بطباعة الرقم نفسه ومربعه على الشاشة وفقًا للتنسيق المحدد.
للتربيع أو الأسس المنخفضة الأخرى ، من الأفضل استخدام الضرب.

قم بتشغيل البرنامج وشاهد نتيجة عمله بقيم مختلفة للمتغير n.

Problem

قم بتشغيل البرنامج للتنفيذ ، راجع نتيجة عمله بقيم مختلفة للمتغير n
قم بتحليل الإخراج في نافذة نتيجة اختبار البرنامج

لاحظ أنه بالنسبة إلى n = 0 (test # 4) ، لا ينتج البرنامج أي شيء لأن 1 أكبر من 0 على الفور ، لذلك لا يتم تنفيذ جسم الحلقة أبدًا!