Scilab/C2/Iteration/Hindi
साइलैब की मदद से आइटरेटीव आंकलन के इस टूटोरीयल में आप सबका स्वागत है ।
हमने यहाँ Mac(मैक)ऑपरेटिंग सिस्टम में साइलैब 5.2 वरज़न (संस्करण) का इस्तेमाल किया है लेकिन यह आंकलन दूसरे वरज़न में भी चलने चाहिए और साइलैब में भी जो की लिनक्स और विन्डोज़ में चलता है ।
हम iteration.sce फाइल में से उपलब्ध कोड का इस्तेमाल करेंगे । हमने इस फाइल को साइलैब एडिटर की मदद से खोला है जिसे सिर्फ एक एडिटर की तरह इस्तेमाल करेंगे ।
चलिए ‘colon’ ऑपरेटर की मदद से वेक्टर बनाते है ।
i = 1:5
यह एक वेक्टर बनाएगा एक से पाँच, एक एक की बढ़त से ।
i = 1:2:5,
इस कमांड में हम देख सकते है की बीच का तर्क दो (2), बढ़त का संकेत देता है । एक(1), यह पहला तर्क है जहाँ वेक्टर शुरू होता है । ‘i’ पाँच के आगे नहीं जा सकते हाँ लेकिन यह पाँच के बराबर हो सकता है ।
ध्यान दीजिए की अगर अंतिम तर्क बदलकर छह (6) हो जाता है तब भी परिणाम वही रहता है।
i = 1:2:6
इस व्यवहार की व्याख्या करना मुश्किल नहीं है । क्या आप सोच सकते है की ऐसा क्यों होता है ?
अब हम आइटरेटीव आंकलन करने के लिए for (फॉर) स्टेटमेंट के उपयोग का प्रदर्शन करते है ।
for i = 1:2:7 disp(i) end
जैसे ही हम लूप से जाते है , यह कोड i प्रिंट करेगा । यह प्रदर्शन कमांड disp के वजह से हुआ है – यहाँ पारित तर्क प्रदर्शित हुई है ।
याद कीजिये के for लूप का इस्तेमाल इनटीजर वालयूज़ के लिए होता है । इस केस में चार इनटीजर वालयूज़ 1,3,5 और 7 प्रदर्शित हुए है । for लूप्स में जितनी बार आइटरेशंस होती है उसे प्रायोरी कहते है।
हम इस टूटोरीयल के शेष भाग में डिफौल्ट इन्क्रीमेंट ऑफ 1 को लेकर चलेंगे ।
चलिए उस लूप से शुरू करते है जो ‘i’ को एक से पाँच के बराबर प्रदर्शित करता है ।
for i = 1:5 disp(i) end
हम इस कोड को रूपांतरित कर सकते है break (ब्रेक) स्टेटमेंट के इस्तेमाल से ।
for i = 1:5 disp(i) if (i==2), break end end
ध्यान दीजिए की i का प्रदर्शन सिर्फ 2 तक हुआ है । यह आइटरेशन i के अंतिम मान जो की पाँच है तक नहीं चलाया गया है ।
जब i, 2 के बराबर होता है तब if ब्लाक पहली बार एक्सीक्यूट होता है । मगर break कमांड लूप को टर्मिनेट याने के समाप्त करता है । अगर कोई इंटरमिडीएट (दर्मियानी) कंडीशन संतुष्ट होती है और हमें लूप से बाहर आना है तो ब्रेक स्टेटमेंट का इस्तेमाल कर सकते है ।
ध्यान दीजिए के i=2 स्टेटमेंट दो बार इकवल टू (=) साइन का उपयोग करता है ।
प्रोग्रामिंग लान्गुवेजस में इक्वालिटी की तुलना करने के लिए यह एक मानक तरीका है । इस कमपेरीज़न का परिणाम है बूलियन :सही या गलत
अब हम continue (कन्टीन्यू) स्टेटमेंट को प्रयुक्त करते है :
for i = 1:5 if (i<=3) then continue else disp(i) end end
यह मौका देगा i को सिर्फ 4 और 5 तक प्रदर्शित होने का । i अगर तीन से कम है या तीन के बराबर जैसे के i<=3 स्टेटमेंट द्वारा दिया गया , तो कुछ नहीं होगा ।
कनटीन्यू कमांड प्रोग्राम की बाकि लूप को स्किप करता है याने के छोड़ देता है । यह ब्रेक कमांड की तरह लूप को समाप्त नहीं करता । i परामीटर इन्क्रीमेंट होती है और इस i के लिए ,लूप के सारे आंकलन एक्सीक्यूट होते है ।
हम एक छोटा अंतराल लेते है और देखते है के किस तरह <= टाइप के ऑपरेटर के लिए मदद ले सकते है ।
चलिए टाइप करते है :
help <=
हम हेल्प विंडो में देख सकते है की less के अधीन help मौजूद है । इसलिए टाइप करेंगे ।
help less
हम यहाँ ज़रूरी हेल्प अनुदेश देख सकते है ।
for स्टेटमेंट प्रोग्रामिंग लान्गुवेजस से ज्यादा साइलैब में शक्तिशाली है ।
उदाहरण के लिए वेक्टर पर एक for लूप का प्रदर्शन करते है ।
v = [1 5 3]; for x = v disp(x) end
यह लिपि ‘v’ के सारे मान को प्रदर्शित करती है । अब तक हम सिर्फ वेरीयेबल्स का प्रदर्शन का कर रहे थे । हम वास्तव में आंकलन के परिणाम को भी प्रदर्शित कर सकते है ।
निम्नलिखित कोड संख्याओं के वर्ग को प्रदर्शित करता है ।
v = [1 5 3]; for x = v disp(x^2) end
हमने काफी समय for लूप को समझाने में बिताया है । अब चलते है while (वाइल) लूप की तरफ ।
अगर बूलियन एक्सप्रेशन सही है तो while स्टेटमेंट लूप को प्रदर्शित करने की आज्ञा देता है । लूप की शुरुवात में अगर एक्सप्रेशन सही है तो लूप के स्टेटमेंट्स एक्सीक्यूट होते है । अगर प्रोग्राम सही लिखा है तो एक्सप्रेशन गलत हो जाता है और लूप समाप्त होती है ।
चलिये अब while लूप के लिए उदाहरण देखते है
i = 0; while(i<=5) i = i+1; disp(i) end
i के मान एक से लेकर छह तक प्रदर्शित है।
While लूप में ब्रेक और कनटीन्यू स्टेटमेंट्स उसी तरह काम करते है जिस तरह की for लूप में । चलिए break के इस्तेमाल से इसका प्रदर्शन करते है ।
i = 0; while(i<=5) i = i+1; disp(i) if(i==3) then break end end
हम देख सकते है के जैसे ही i तीन (3) के बराबर हो जाता है प्रोग्राम लूप से बाहर निकल जाता है , शुक्र है break स्टेटमेंट का ।
While लूप में आप कनटीन्यू स्टेटमेंट के लिए उदाहरण की कोशिश कर सकते है ।
हम साइलैब की मदद से आइटरेशन के इस टूटोरीयल के अंत में आ चुके है ।
साइलैब पर टूटोरियल टॉक टू अ टीचर प्रोजेक्ट का हिस्सा है जिसे समर्थित किया है राष्ट्रीय साक्षरता मिशन ने ICT के माध्यम से ।
अधिक जानकारी दिए गए लिंक पर उपलब्ध है http://spoken-tutorial.org/NMEICT-Intro.
इस टूटोरियल में जुड़े रहने क लिए धन्यवाद ,नमस्कार।