Problem

2/8

पुनरावर्तन। साइकिल सिमुलेशन

Theory Click to read/hide

हमने देखा है कि पुनरावर्तन एक उपनेमका में निहित निर्देशों का बार-बार निष्पादन है। और यह बदले में चक्र के कार्य के समान है। ऐसी प्रोग्रामिंग भाषाएं हैं जिनमें लूप निर्माण बिल्कुल अनुपस्थित है, उदाहरण के लिए, प्रोलॉग। 
आइए for लूप के संचालन का अनुकरण करने का प्रयास करें। 
लूप के लिए एक स्टेप काउंटर वेरिएबल होता है। एक पुनरावर्ती उपनेमका में, ऐसे चर को एक पैरामीटर के रूप में पारित किया जा सकता है। <पूर्व> // लूपइमिटेशन () प्रक्रिया दो मापदंडों के साथ // पहला पैरामीटर – स्टेप काउंटर, दूसरा पैरामीटर - चरणों की कुल संख्या प्रक्रिया लूपइमिटेशन (i, n: पूर्णांक); शुरू     राइटलन ('हैलो एन', आई); // ऑपरेटर i के किसी भी मूल्य के लिए दोहराया जाना है     अगर मैं < n तब // जब तक लूप काउंटर मान n के बराबर न हो जाए,         लूपइमिटेशन (i + 1, n); // प्रक्रिया का एक नया उदाहरण कॉल करें, पैरामीटर i+1 के साथ (अगले मान i में संक्रमण) अंत;

Problem

नीचे दिए गए कार्यक्रम का अध्ययन करें और मुख्य कार्यक्रम में पैरामीटर i=1, n=10 के साथ एक प्रक्रिया कॉल जारी करें <पूर्व> // लूपइमिटेशन () प्रक्रिया दो मापदंडों के साथ // पहला पैरामीटर – स्टेप काउंटर, दूसरा पैरामीटर - चरणों की कुल संख्या प्रक्रिया लूपइमिटेशन (i, n: पूर्णांक); शुरू     राइटलन ('हैलो एन', आई); // ऑपरेटर i के किसी भी मूल्य के लिए दोहराया जाना है     अगर मैं < n तब // जब तक लूप काउंटर मान n के बराबर न हो जाए,         लूपइमिटेशन (i + 1, n); // प्रक्रिया का एक नया उदाहरण कॉल करें, पैरामीटर i+1 के साथ (अगले मान i में संक्रमण) अंत; शुरू     // यहां पैरामीटर i = 1, n = 10 के साथ एक प्रक्रिया कॉल जारी करना आवश्यक है अंत।