Module: الإجراءات الفرعية. العودية


Problem

2/12

العودية. محاكاة الدورة

Theory Click to read/hide

اكتشفنا أن العودية هي التنفيذ المتكرر للأوامر المضمنة في روتين فرعي. وهذا بدوره يشبه عمل الدورة. هناك لغات برمجة يكون فيها بناء الحلقة غائبًا على الإطلاق ، على سبيل المثال ، Prolog. & nbsp؛
دعونا نحاول محاكاة عمل الحلقة for . & nbsp؛
تحتوي حلقة for على متغير عداد الخطوة. في روتين فرعي متكرر ، يمكن تمرير مثل هذا المتغير كمعامل.
<قبل> // الإجراء LoopImitation () مع معلمتين // المعلمة الأولى & ndash؛ عداد الخطوة ، المعلمة الثانية & ndash ؛ العدد الإجمالي للخطوات LoopImitation الفراغ الثابت (int i، int n) { Console.WriteLine (& quot؛ Hello N & quot؛ + i)؛ // عبارة تتكرر لأي قيمة i إذا (i & lt؛ n) // حتى يساوي عداد الحلقة n ، { LoopImitation (i + 1، n) ؛ // استدعاء جديد إجراء المثال ، مع المعلمة i + 1 (انتقل إلى قيمة i التالية) } }

Problem

افحص البرنامج أدناه وقم بإعداد استدعاء إجراء في البرنامج الرئيسي باستخدام المعلمات i = 1 ، n = 10 .