dianavdavidson/MUCS-Hinglish huggingface dataset:
एक proportional controller हमेशा सेटपॉइंट वैल्यू और वास्तविक वैल्यू के बीच एक offset रखेगा
अब इसे सारांशित करते हैं इस ट्यूटोरियल में हमने सीखा sbhs के लिए proportional controller gain की गणना करने के लिए zieglernichols ट्यूनिंग मेथड उपयोग करना
proportional controller डिज़ाइन करने के लिए स्टेप टेस्ट कोड रूपांतरित करना
sbhs पर डिज़ाइन किये हुए proportional controller को लागू करना
निम्न लिंक पर उपलब्ध विडियो देखें यह स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है
अधिक जानकारी के लिए contact at spokentutorialorg पर लिखें
c और c + + में functions पर spoken tutorial में आपका स्वागत है
function function क्या है
function function का syntax
return statement का महत्व
हम इसे कुछ उदाहरणों के माध्यम से करेंगे
मैं ubuntu operating system version 1110 और
gcc और g + + compiler version 461 का उपयोग कर रहा हूँ
functions के परिचय के साथ शुरू करते हैं
function एक विशिष्ट कार्य को निष्पादित करने के लिए एक आत्मनिर्भर program है
प्रत्येक program में एक या अधिक functions होते हैं
एक बार निष्पादित होने पर control पुनः वहीं लौट जाएगा जहाँ से इसे accessed किया गया था
function के लिए syntax देखें
rettype उस data के प्रकार को परिभाषित करता है जो function से प्राप्त होता है
fun _ name function का name परिभाषित करता है
parameters variable के नामों और उनके प्रकारों की सूची है
हम एक खाली parameter सूची निर्दिष्ट कर सकते हैं
ये बिना arguments वाले functions कहलाते हैं
और ये arguments वाले functions कहलाते हैं
void का उपयोग करके एक program देखें
मैंने पहले ही editor पर program टाइप कर लिया है
अतः मैं इसे खोलूँगा
ध्यान दें कि हमारा file function है
और मैंने extentsion c के साथ file सेव की है
मैं code समझाता हूँ
किसी भी function का उपयोग करने से पहले इसे परिभाषित किया जाना चाहिए
यहाँ हमने add नामक एक function परिभाषित किया है
ध्यान दें कि add function arguments रहित है
और return प्रकार void है
यहाँ दो प्रकार के functions हैं
userdefined जो कि हमारा add function है और
predefined जो कि printf और main function है
यहाँ हमने a और b को 2 और 3 values देते हुए आरम्भ किया है
यहाँ हमने variable c घोषित की है
फिर हमa और b की values को जोड़ते हैं
परिणाम c में संचित होता है
फिर हम परिणाम को print करते हैं
यहाँ हम add function दर्शाते हैं
एडिशन operation संचालित होगा और परिणाम printed हो जाएगा
कृपया ctrl alt और t कीज़ एक साथ दबाकर terminal window खोलें
कंपाइल करने के लिए type करें gcc function dot c hyphen o fun
निष्पादित करने के लिए type करें/fun dot slash fun
output प्रदर्शित होता है sum of a and b is 5
अब अपने program पर वापस आएँ
functions में विशेष identifiers हैं जो parameters या arguments कहलाते हैं
अब arguments के साथ वही उदाहरण देखें
मैं यहाँ कुछ चीजें बदलूंगा
type करें int add int a int b
यहाँ हमने add function घोषित किया है
int a और int b function add के arguments हैं
यहाँ a और b को शुरू करने की आवश्यकता नहीं है
printf statement को डिलीट करें
type करें int main
यहाँ एक variable sum निर्धारित करें
type करें int sum
फिर type करें sum = add 54;
फिर हम 5 और 4 के रूप में parameters pass करते हैं
5 a में संचित होगा और 4 b में संचित होगा
addition किया जायेगा
परिणाम print करें
टाइप करें
printfsum is %d\nsum;
इसे डिलीट करें क्योंकि हमने function पहले ही दर्शाया है
type करें return 0;
nonvoid function में return statement का उपयोग किया जाना चाहिए जो एक value return करता है
पहले की तरह program को कंपाइल करें
निष्पादित करें
output इस तरह प्रदर्शित होता है sum is 9
अब देखते हैं कि c + + में वही program कैसे निष्पादित करें
यहाँ कुछ चीजें बदलें
पहले shift ctrl और s कीज़ एक साथ दबाएँ
अब file को cpp extension के साथ सेव करें
पहले हम हेडर फाइल को iostream में बदलेंगे
हम यहाँ using statement को शामिल करेंगे
c + + में function विवरण समान है
इसलिए यहाँ कुछ भी बदलने की कोई आवश्यकता नहीं है
अब printf statement को cout statement से बदलें जैसे हम c + + में line को printf करने के लिए cout <<function का उपयोग करते हैं
हमें यहाँ format specifier और \n की आवश्यकता नहीं है
comma डिलीट करें
अब दो opening angle brackets type करें
sum के बाद पुनः दो opening angle brackets type करें
और double quotes double कॉमा में backslash nटाइप करें
इस closing bracket को डिलीट करें
program को कंपाइल करें
type करें g + + function cppo fun1
यहाँ हमारे पास fun1 है क्योंकि हम output file fun को overwrite नहीं करना चाहते हैं
type करें/fun1
output प्रदर्शित होता है : sum is 9
अब हम कुछ सामान्य errors देखते हैं जो आगे आ सकती हैं
मान लें कि हम 4 के स्थान पर x type करते हैं
मैं बाकी code को जैसा है वैसा ही code दूंगा
हम line न 10 पर एक error देखते हैं
इस scope में x निर्दिष्ट नहीं किया गया था
यह इसलिए क्योंकि x एक character variable variable है
यह कहीं भी निर्दिष्ट नहीं है
और हमारे add function में एक argument के रूप में integer variable variable होता है
इसलिए return type return प्रकार और return value return value में अंतर है
अब अपने program पर आएँ
अब error को fix करें
line न 10 पर 4 type करें
फिर से निष्पादित करें
पहले की तरह program कंपाइल करें
हाँ! यह कार्य कर रहा है
अब हम एक दूसरी सामान्य error देखेंगे जो आ सकती है
मानिए कि यहाँ हम केवल एक parameter pass करते हैं
4 डिलीट करें
कंपाइल करें line नं 10 पर हम एक error देखते हैं
too few arguments to function int add int int
आप यहाँ देख सकते हैं कि हमारे पास दो parameters हैं
int a और int b
और यहाँ हम केवल एक parameter पास कर रहे हैं
इसलिए यह error दे रहा है
error को fix करें
4 type करें
हाँ यह कार्य कर रहा है!
अब अपनी slides पर वापस आएँ
बिना arguments वाले function:
जैसे; void add
arguments वाले function:
जैसे; int add int a और int b
एक नियतकार्य के रूप में एक संख्या के वर्ग की गणना करने के लिए एक program लिखें
यदि आपके पास अच्छी bandwidth नहीं है तो आप इसे download करके भी देख सकते हैं
spoken tutorials का उपयोग करके कार्यशालाओं का आयोजन करती है
उन्हें प्रमाणपत्र भी देते है जो online test pass करते हैं
यह स्क्रिप्ट प्रभाकर द्वारा अनुवादित है आई आई टी मुंबई की ओर से मैं यश वोरा अब आपसे विदा लेता हूँ
grading quiz in moodle पर spoken tutorial में आपका स्वागत है
इस tutorial में हम सीखेंगे कि: छात्रों द्वारा जमा quiz को हल करने के प्रयासों की समीक्षा
quiz में प्रश्न edit
प्रयासों को पुनः regrade
quiz को हल करने के प्रयासों को डिलीट और quiz परिणामों को download कैसे करें
इस tutorial को recorded करने के लिए उपयोग किया गया है: ubuntu linux os 1604
हालांकि internet explorer से बचा जाना चाहिए क्योंकि यह कुछ प्रदर्शन विसंगतियों का कारण बनता है
यह tutorial मानता है कि आपके site administrator ने आपको teacher के रूप में पंजीकृत किया है
और आपको कम से कम एक course असाइन किया गया है
यह भी माना जाता है कि आपने अपने course के लिए कुछ पाठ्यक्रम सामग्री assignments और quizzes जोड़े हैं और आपके पास कुछ छात्र logins हैं
मैं आपको दिखाती how कि एक विद्यार्थी quiz को कैसे हल करेगा जिसे हमने श्रृंखला में पहले बनाया था
मैंने अभी छात्र priya sinha के रूप में लॉगिन हूँ
my my courses में calculus पर click करूंगी
फिर में मैं quiz 1evolutes and involutes पर click करूंगी
मैं attempt quiz now button पर click करूंगी और फिर मेरे चयन तय करूंगी
प्रश्न पत्र मुझे प्रस्तुत किया गया है
दाईं ओर हम quiz navigation block देखते हैं
यह सभी प्रश्न संख्याओं timer और finish attempt link को प्रदर्शित करता है
पहले पेज के प्रश्न quiz navigation block में चिन्हांकित the गए हैं
मैं दोनों sections में प्रश्नों को हल करने का प्रयास शुरू करूंगी
आप किस पेज पर हैं उस पर आधारित यहां पिछले और अगले पेजों के लिए buttons हैं
मैं प्रश्नों को हल करने का प्रयास करता हूँ
यदि मुझे इसकी समीक्षा करने की आवश्यकता है तो मैं quiz navigation block से किसी भी प्रश्न पर वापस जा सकती हूँ
प्रश्न के बाईं ओर ध्यान दें कि प्रश्न को ध्वजांकित करने का option है
एक ध्वजांकित प्रश्न में प्रश्न के शीर्ष दाईं ओर एक लाल त्रिकोण होता है
प्रश्न हल जमा करने या शिक्षक के साथ विषय पर चर्चा करने से पहले प्रश्न पर वापस जाएं और बाद में उसकी समीक्षा करें
जब तक छात्र विशेष रूप से ध्वज को हटाता नहीं है तब तक यह प्रश्न चिह्नित रहेगा
यहां quiz प्रश्नों से संबंधित कुछ अन्य markers हैं
एक grey marker एक उत्तरित प्रश्न को इंगित करता है
प्रश्न संख्या के नीचे एक छोटा लाल त्रिकोण एक अपूर्ण उत्तर को इंगित करता है
एक पूरी तरह से सफेद box अनुत्तरित प्रश्न को इंगित करता है
जैसा कि पहले उल्लेख किया गया है मैं उस प्रश्न पर वापस जाने के लिए किसी भी प्रश्न पर click कर सकती हूँ
जब मैं पूरा करने पर मैं quiz navigation block में finish attempt… link पर click करूंगी
मैं quiz के अंत में finish attempt button पर भी click कर सकती हूँ
submit all and finish button पर click करें और मेरे चयन की पुष्टि करें
जमा करने के ठीक बाद छात्र quiz में अंक और grade देख सकते हैं
quiz navigation block में colorcoded number boxes भी हैं
tickmark वाला हरा marker सही उत्तर इंगित करता है
लाल marker या तो एक गलत या हल करने का प्रयास न किए गए प्रश्न को इंगित करता है
एक सफेद वृत्त के साथ भूरा marker आंशिक रूप से सही उत्तर को इंगित करता है
शीर्षदाईं ओर एक लाल त्रिकोण marker ध्वजांकित प्रश्नों के लिए है
breadcrumbs में calculus पर क्लिक करके course पेज पर वापस जाएँ
मैं quiz के name पर click करती हूँ
मैं अपने प्रयास और एक review link यहाँ देख सकती हूँ
मैं review link पर क्लिक करके अपने quiz प्रयास की समीक्षा कर सकती हूँ
हर उत्तर के लिए दी गई प्रतिक्रिया देखने के लिए नीचे scroll करें
यह एक सामान्य प्रतिक्रिया है जो प्रत्येक छात्र अपने प्रयास के बाद देखता है
इस छात्र के dashboard से log out करें
एक शिक्षक के रूप में quiz की समीक्षा करने से पहले सुनिश्चित करें कि आपके सभी छात्रों ने quiz को हल करने का प्रयास किया है
tutorial रोकें और आगे बढ़ने से पहले कम से कम 5 छात्रों के लिए quiz को हल करने का प्रयास करें मैंने अपने छात्रों के लिए पहले ही ऐसा कर लिया है
अब मैं शिक्षक rebecca raymond के रूप में login करूंगी
बाईं ओर पर my courses में calculus पर click करें
नीचे स्कॉल करें और quiz 1evolutes and involutes पर click करें
आप इस पेज में quiz विवरण और quiz timeline देख सकते हैं
प्रयासों की संख्या भी यहाँ सूचीबद्ध है मेरे मामले में यह 5 है
attempts link पर click करें
पेज के शीर्ष पर कुछ filters हैं जो स्वव्याख्यात्मक हैं
यदि आपके course में कई छात्र नामांकित हैं तो आप इनका उपयोग कर सकते हैं
मैं उन्हें छोड़ दूंगी जैसे वे हैं और नीचे scroll करेंगे
बेहतर view के लिए बाईं ओर navigation menu बंद करें
ध्यान दें कि सभी प्रयास यहां एक तालिका में सूचीबद्ध हैं
priya sinha के name के नीचे review attempt link पर click करें
मेरे द्वारा देखे गए प्रश्नों की तुलना में आप प्रश्नों का एक अलग set देख सकते हैं
ऐसा इसलिए है क्योंकि हमने quiz बनाते समय प्रश्न bank से यादृच्छिक प्रश्न जोड़े हैं
जब वे प्रयास करेंगे तो छात्र भिन्न प्रश्न या प्रश्नों का एक अलग क्रम देखेंगे
हम प्रयास का एक संक्षिप्त अवलोकन देख सकते हैं
priya sinha ने quiz को 3 minutes और 12 seconds में समाप्त कर दिया
उसे 4 में से 12 अंक और 30% भी मिले
इससे आप अंदाजा लगा पाएंगे कि छात्र ने quiz में कैसा प्रदर्शन किया है
दाईं ओर पर quiz navigation block पर देखें
tick mark के साथ हरे रंग का box इंगित करता है कि छात्र को उत्तर के लिए पूरे अंक मिले हैं
लाल box इंगित करता है कि छात्र ने प्रश्न का गलत उत्तर दिया
बीच में एक सफेद circle के साथ भूरे रंग का box आंशिक रूप से सही उत्तर को इंगित करता है
आप उस प्रश्न संख्या पर क्लिक करके सीधे किसी भी प्रश्न पर जा सकते हैं
यदि आप प्रश्नों को एक बार में एक पेज पर दिखाना चाहते हैं तो आप लेआउट को बदल सकते हैं
आप प्रत्येक प्रश्न के उत्तर और प्राप्त अंक देख सकते हैं
आप छात्र को दिखाई जाने वाली सामान्य प्रतिक्रिया भी देख सकते हैं
यहां छात्र ने जो किया उसके log के साथ एक response history भी है
यहां ध्यान दें कि छात्र ने अंतिम रूप से सबमिट करने से पहले एक बार इस उत्तर को सेव कर लिया था
एक शिक्षक के रूप में यदि आप चाहें तो आप किसी भी उत्तर के लिए एक विशिष्ट टिप्पणी जोड़ सकते हैं
आप अंकों को भी override कर सकते हैं देखें कि यह कैसे करना है
common फ़ीडबैक section के नीचे make comment or override marks link पर click करें एक नई विंडो खुलती है
यहाँ दिखाए गए अनुसार वांछित comment type करें
यहाँ दिखाए गए अनुसार मैं अंक भी बदल दूंगा
नीचे scroll करें और save button पर click करें
अब आपका comment common फीडबैक से नीचे दिखाया गया है
response history में आपके द्वारा किए गए परिवर्तनों का एक log भी है
ध्यान दें कि आपके नए manual grading के आधार पर अंक और grade भी बदल गए हैं
आप एक प्रयास से ही प्रश्न को edit भी कर सकते हैं बाईं ओर पर edit question लिंक पर क्लिक करें
यह आपको edit screen पर ले जाएगा जहाँ आप प्रश्न में परिवर्तन कर सकते हैं
आप इससे जुड़े grades के options को भी बदल सकते हैं
ध्यान दें कि यह उन सभी छात्रों के लिए प्रश्न को बदल देगा जिन्होंने पहले से ही quiz को हल करने का प्रयास किया है यह भविष्य के quizzes के लिए प्रश्न को भी बदल देगा
मुझे अब महसूस होता है कि मैंने इस quiz को बनाते समय गलत उत्तर को marked किया था
मैं इन 2 options के लिए grade बदलूंगी
पूर्ण होने पर save changes button पर click करें
जब आप कर चुके हों तो finish review link पर click करें
फिर से attempts link पर click करें
यदि आपने कोई प्रश्न बदला है तो आपको नई grading के आधार पर प्रयासों को फिर से regrade करना चाहिए
regrade all button पर click करें
आप एक संदेश देखेंगे regrade completed successfully continue बटन पर क्लिक करें
ध्यान दें कि उस प्रश्न के लिए grade कुछ छात्रों के लिए बदल गया है
आप चाहें तो किसी विशेष प्रयास को हटा भी सकते हैं
उस छात्र के name के आगे स्थित checkbox पर click करें जिसका प्रयास आप हटाना चाहते हैं
फिर delete selected attempts button पर click करें लेकिन मैं यह अभी नहीं करूंगी
शिक्षक के पास विभिन्न फ़ाइल formats में सभी प्रयासों को download करने का विकल्प भी है मैं प्रदर्शित करती हूँ कि कैसे
section what to include in the report तक ऊपर scroll करें
मैं विभिन्न मानदंडों के आधार पर reports filter कर सकती हूँ
मैं उन सभी नामांकित छात्रों की report download करती हूँ जिन्होंने quiz को हल करने का प्रयास किया है
मैं attempts that are में बाकी checkboxes को अनचेक कर दूंगी जो finished reports को देखने के लिए इसे संकीर्ण कर रहे हैं
show report button पर click करें
report तालिका के ऊपर दाईं ओर dropdown download table data as पर click करें
options से opendocument  ods चुनें
इसके बाद download button पर click करें फ़ाइल को अपने लोकल मशीन पर सेव करें
file खोलें आप यहां प्रयासों के विवरण let सकते हैं
इस tutorial में हमने सीखा कि छात्रों द्वारा जमा quiz को हल करने के प्रयासों की समीक्षा
quiz में प्रश्न edit प्रयासों को पुनः ग्रेड
quiz को हल करने के प्रयासों को डिलीट और quiz के परिणामों को download कैसे करें
यहाँ आपके लिए एक छोटा सा नियत कार्य है किसी अन्य छात्र के प्रयास की समीक्षा करें
प्रश्नविशिष्ट टिप्पणियाँ post करें
more on grep के spoken tutorial में आपका स्वागत है
कुछ अधिक grep grep commands
कुछ उदाहरणों के द्वारा
ubuntu लिनक्स version 1204 operating system और
gnu bash version 4224
आपको लिनक्स terminal के मूल तत्वों का ज्ञान होना चाहिए
आपको grep से परिचित होना चाहिए
हम एक से अधिक patterns का मिलान कर सकते हैं
फिर हमें hyphen e विकल्प उपयोग करना है
मैं वही फाइल grepdemo txt उपयोग करूँगी
माना हम उनके लिए जानकारी ढूँढना चाहते हैं जो या तो civil के हैं या electronics के हैं
terminal पर type करें:
grep space hyphen e space double quotes में electronics quotes के बाद space hyphen e space double quotes में civil quotes के बाद space grepdemo txt
माना कि आपको choudhary choudhury शीर्षक वाले लोगों को ढूँढने की ज़रुरत है
समस्या यह है कि अलगअलग लोग अपने शीर्षक को अलगअलग तरीकों से लिखते हैं
अतः इसका उपाय क्या है
इन स्थितियों में हम hyphen e के साथ hyphen i विकल्प प्रयोग कर सकते हैं
लेकिन कुछ अन्य तरीके हो सकते हैं जिसमें names names लिख सकते हैं
how कितने hyphen e विकल्प दे सकते हैं
स्पष्टतः एक बेहतर तरीके की ज़रुरत है और वह तरीका regular expressions यानि नियमित व्यंजक का है
regular expression text की strings के मिलान के लिए एक संक्षिप्त और स्थिति के अनुरूप ढालने का माध्यम देता है
जैसे कि विशिष्ट characters शब्द या characters के patterns
बहुत से regular expression characters होते हैं
हम इन्हें एकएक करके देखते हैं
यह characters के समूह को square brackets की जोड़ी में उल्लिखित करने की अनुमति देता है
characters के इस समूह में से केवल एक ही मेल खाता है
उदाहरण abc का मतलब होगा कि यह regular expression या तो a या b या c से मेल खाता है
chaudhury को मिलान करने के लिए हम prompt पर type कर सकते हैं
grep space hyphen i space double quotes में ch square bracket खोलें ao square bracket बंद करें square bracket खोलें uw square bracket बंद करें dh square bracket खोलें ua square bracket बंद करें r square bracket खोलें yi square bracket बंद करें double quotes के बाद space grepdemo txt
यह अभी भी choudhuree में double e के साथ मेल नहीं खाता
अगर हमें एक बड़ी range को उल्लिखित करना है तो टाइप करें:
range का पहला अक्षर dash आखिरी अक्षर
माना हमें किसी digit का मिलान करना है तो हम केवल 09 लिखते हैं
characters के इस समूह से एक का मिलान किया जाता है
asterisk: asterisk ठीक एक पहले वाले character के 0 या अधिक बार होने को दर्शाता है
उदाहरण के लिए ab asterisk a ab abb और abbb से मेल हो सकता है
अतः उन छात्राओं के name का मिलान करने के लिए जिनका name mira है
prompt पर type करें:
grep space hyphen i space double quotes में m square bracket खोलें ei square bracket बंद करें asterisk r a a  asterisk quotes के बाद space grepdemo txt
dot regular expression किसी एक character का मिलान करता है
माना हम ऐसे शब्द ढूँढते हैं जिनमें चार अक्षर होते हैं और जो m से शुरू होते हैं
हम सिर्फ type करेंगे
grep space double quotes में m डॉट डॉट डॉट space quotes के बाद space grepdemo txt
यहाँ quotes में space महत्वपूर्ण है क्योंकि यह 5 या अधिक अक्षरों के शब्दों का मिलान करेगा
line में हमारा pattern कहाँ है यह ढूँढने पर हम विशेष ध्यान we सकते हैं
यह line की शुरुआत में हो सकता है
उसके लिए हमारे पास caret साइन है
अब यदि हम उन प्रविष्टियों को प्राप्त करना चाहते हैं जिनका roll numbers a से शुरू होता है
हम जानते हैं कि file में roll नंबर पहला क्षेत्र है
prompt पर type करें: grep double quotes में caret साइन a quotes के बाद grepdemo txt
उसी प्रकार file के अंत में pattern के मिलान के लिए हमारे पास dollar साइन है
7000 से 8999 के बीच छात्रवृत्ति ढूँढने के लिए हमें लिखना है:
grep space double quotes में square bracket खोलें 78 square bracket बंद करें dollar साइन quotes के बाद space grepdemo txt
एक से अधिक pattern का मिलान करना
अलगअलग spelling वाले शब्दों को जांचना
ऐस्टरिस्क का उपयोग
dot प्रयोग करके किसी एक character का मिलान करना
file की शुरुआत में एक pattern का मिलान करना
file के अंत में एक pattern का मिलान करना
नियत कार्य में 5 अक्षर वाली और y से शुरू होने वाली प्रविष्टियों की सूची बनायें
इस मिशन पर अधिक जानकरी निम्न लिंक पर उपलब्ध है
iterative methods प्रयोग करके लीनियर इक्वेशन्स को हल करने पर स्पोकन ट्यूटोरियल में आपका स्वागत है
iterative मेथड्स प्रयोग करके लीनियर इक्वेशन्स के सिस्टम को कैसे हल करते हैं
लीनियर इक्वेशन्स को हल करने के लिए scilab कोड कैसे बनाते हैं
उबन्टु 1204 ऑपरेटिंग सिस्टम और scilab 533 वर्शन
इस ट्यूटोरियल का अभ्यास करने से पहले आपको scilab और लीनियर इक्वेशन्स को हल करने की बुनियादी जानकारी होनी चाहिए
scilab के लिए स्पोकन ट्यूटोरियल वेबसाइट पर उपलब्ध सम्बंधित ट्यूटोरियल्स को देखें
पहला iterative method जिसका हम अध्य्यन करेंगे वो jacobi method है
n इक्वेशन्स और n अननोन्स के साथ लीनियर इक्वेशन का सिस्टम दिया गया है
हम इक्वेशन को दोबारा लिखते हैं जैसे कि x of i k+1  इज़ इक्वल टू b माइनस समेशन ऑफ़ a i j x j k  j  इक्वल टू 1 टू n डिवाइडेड बाइ a i i जहाँ i 1 से n तक है
हम प्रत्येक x of i के लिए वैल्यूज़ मानते हैं
फिर हम पिछली स्टेप में प्राप्त इक्वेशन्स में वैल्यूज़ को रखते हैं
हम इटरेशन को तब तक जारी रखते हैं जब तक सॉल्युशन कन्वर्ज यानि अभिसारित न हो जाये
अब jacobi method प्रयोग करके इस उदाहरण को हल करते हैं
अब jacobi method के लिए कोड देखते हैं
scilab कंसोल पर प्रदर्शित उत्तर के फॉर्मेट को स्पष्ट करने के लिए हम फॉर्मेट मेथड प्रयोग करते हैं
यहाँ e दिखाता है कि उत्तर साइंटिफिक नोटेशन में होना चाहिए
और 20 प्रदर्शित होने वाली डिजिट्स को दर्शाता है
फिर हम निम्न मेट्राइसिस की वैल्यूज़ प्राप्त करने के लिए इनपुट फंक्शन उपयोग करते हैं
coefficient मेट्रिक्स
right hand side मेट्रिक्स
initial values मेट्रिक्स
maximum number of iteration और
convergence tolerance
फिर हम यह जाँचने के लिए size फंक्शन उपयोग करते हैं कि a मेट्रिक्स स्क्वायर मेट्रिक्स है या नहीं
यदि नहीं तो हम एरर दिखाने के लिए एरर फंक्शन उपयोग करते हैं
फिर हम जाँचते हैं कि मेट्रिक्स a diagonally dominant है या नहीं
पहला आधा भाग मेट्रिक्स की प्रत्येक रो के जोड़ की गणना करता है
फिर यह जाँचता है कि डाइएगनल एलिमेंट्स के गुणनफल का दुगुना उस रो के एलिमेंट्स के जोड़ से बड़ा है या नहीं
यदि नहीं तो error फंक्शन प्रयोग करके एरर प्रदर्शित की जाती है
फिर हम इनपुट आर्ग्युमेंट्स के साथ jacobi iteration फंक्शन परिभाषित करते हैं
a b  x zero
maximum iteration और tolerance level
यहाँ x ज़ीरो इनिशियल वैल्यूज़ मेट्रिक्स है
हम जाँचते हैं कि a मेट्रिक्स और इनिशियल वैल्यूज़ मेट्रिक्स एक दूसरे के अनुरूप है या नहीं
हम x k p one की वैल्यू की गणना करते हैं और फिर जाँचते कि relative error tolerance level से कम है या नहीं
यदि यह tolerance level से कम है तो हम इटरेशन को ब्रेक करते हैं और सॉल्युशन रिटर्न होता है
अंततः हम फंक्शन को समाप्त करते हैं
अब फंक्शन को सेव और एक्सिक्यूट करते हैं
scilab कंसोल खोलते हैं
अब प्रत्येक प्रॉम्प्ट के लिए वैल्यूज़ प्रविष्ट करते हैं
कोफिशिएंट मेट्रिक्स a है स्क्वायर ब्रैकेट खोलें 2 स्पेस 1 सेमीकोलन 5 स्पेस 7 स्क्वायर ब्रैकेट बंद करें
फिर हम टाइप करते हैं स्क्वायर ब्रैकेट में 11 सेमीकोलन 13 स्क्वायर ब्रैकेट बंद करें
initial वैल्यूज़ मेट्रिक्स है स्क्वायर ब्रैकेट खोलें 1 सेमीकोलन 1 स्क्वायर ब्रैकेट बंद करें
इटरेशन्स की अधिकतम संख्या 25 है
मानिये convergence tolerance लेवल 000001 है
हम निम्न टाइप करके फंक्शन को कॉल करते हैं
jacobi iteration ब्रैकेट खोलें a कॉमा b कॉमा xज़ीरो कॉमा m a x i t e r कॉमा t o l ब्रैकेट बंद करें
x1 और x2 की वैल्यूज़ कंसोल पर दिखती हैं
इक्वेशन्स की संख्या भी दिखती है
अब gauss seidel मेथड का अध्ययन करते हैं
n इक्वेशन्स और n अननोन के साथ लीनियर इक्वेशन का सिस्टम दिया गया है
हम प्रत्येक अननोन के लिए इक्वेशन्स को अन्य वेरिएबल्स और उनके कोफिशिएंट्स को सम्बंधित दायें हाथ वाले एलिमेंट्स में से घटाकर दोबारा लिखते हैं
फिर हम इसे उस वेरिएबल के लिए अननोन वेरिएबल के कोफिशिएंट a i i से डिवाइड करते हैं
यह प्रत्येक दी गयी इक्वेशन के लिए किया जाता है
jacobi method में x of i k+1 की गणना के लिए x of i k+1 के सिवाए x of i k के प्रत्येक एलिमेंट का उपयोग  किया जाता है
gauss seidel मेथड में हम x of i k की वैल्यू को x of i k+1 से ओवर राइट करते हैं
अब इस उदाहरण को gauss seidel मेथड से हल करते हैं
अब gauss seidel मेथड के लिए कोड देखते हैं
पहली लाइन फॉर्मेट फंक्शन प्रयोग करके कंसोल पर प्रदर्शित उत्तर के फॉर्मेट को दिखाती है
फिर हम निम्न की वैल्यूज़ प्राप्त करने के लिए इनपुट फंक्शन उपयोग करते हैं
वेरिएबल्स की initial वैल्यूज़ मेट्रिक्स
maximum number of iterations और
tolerance level
फिर हम इनपुट आर्ग्युमेंट्स a कॉमा b कॉमा x ज़ीरो कॉमा max इटरेशन्स और tolerance लेवल और आउटपुट आर्ग्युमेंट सॉल्यूशन के साथ gauss seidel फंक्शन को परिभाषित करते हैं
हम size और length फंक्शन प्रयोग करके यह जांचते हैं कि मेट्रिक्स a स्क्वायर है या नहीं और इनिशियल वेक्टर और मेट्रिक्स a अनुरूप है या नहीं
फिर हम इटरेशन्स शुरू करते हैं
हम इनिशियल वैल्यूज़ वेक्टर x 0 को x k के बराबर रखते हैं
हम x k के समान साइज़ की ज़ीरोज़ की मेट्रिक्स बनाते हैं और इसे x k p 1 कहते हैं
हम x k p 1 प्रयोग करके उस इक्वेशन के अननोन वेरिएबल की वैल्यू प्राप्त करने के लिए प्रत्येक इक्वेशन को हल करते हैं
प्रत्येक इटरेशन पर x k p 1 की वैल्यू अपडेट होती है
हम यह भी जाँचते हैं कि relative एरर दिए गए tolerance लेवल से छोटी है या नहीं
यदि है तो हम इटरेशन को ब्रेक करते हैं
फिर x k p1 को वेरिएबल सॉल्यूशन के बराबर रखते हैं
अब हम फंक्शन को सेव और एक्सिक्यूट करते हैं
पहले प्रॉम्प्ट के लिए हम टाइप करते हैं matrix a
टाइप करें स्क्वायर ब्रैकेट में 2 स्पेस 1 सेमीकोलन 5 स्पेस 7 स्क्वायर ब्रैकेट बंद करें
अगले प्रॉम्प्ट के लिए
टाइप करें स्क्वायर ब्रैकेट में 11 सेमीकोलन 13 स्क्वायर ब्रैकेट बंद करें
हम निम्न टाइप करके इनिशियल वैल्यू वेक्टर की वैल्यूज़ देते हैं
स्क्वायर ब्रैकेट खोलें 1 सेमीकोलन 1 स्क्वायर ब्रैकेट बंद करें
फिर हम इटरेशन्स की अधिकतम संख्या को 25 करते हैं
अब tolerance लेवल को 000001 परिभाषित करते हैं
अंततः हम निम्न टाइप करके फंक्शन को कॉल करते हैं
g a u s s s e i d e l ब्रैकेट खोलें a कॉमा b कॉमा x ज़ीरो कॉमा m a x i t e r कॉमा t o l ब्रैकेट बंद करें
x1 और x2 की वैल्यूज़ प्रदर्शित होती हैं
समान प्रॉब्लम को हल करने वाली इटरेशन्स की संख्या jacobi मेथड से कम होती हैं
jacobi और gauss seidel methods प्रयोग करके इस प्रॉब्लम को अपने आप हल करें
इस tutorial में हमने निम्न करना सीखा:
लीनियर इक्वेशन्स के सिस्टम के लिए scilab कोड बनाना
लीनियर इक्वेशन्स के सिस्टम के अननोन वेरिएबल्स की वैल्यू ज्ञात करना
foreach लूपloopके ट्यूटोरियल में आपका स्वागत है
यह आखरी लूपloop है जिसे मैं कवर करने जा रहा  हूँ
इस लूपloop का बुनियादी मूल सिद्धांत यह है कि यह अरैarray के मानों के माध्यम से लूपloop करेगा
या एक अरैarrayके एलीमेंट्स को
मुझे याद है कि मैंने अपने पिछले ट्यूटोरियल्स में कहा था कि एक अरैarrayके एलीमेंट्स को id tags भी कहते हैं
एक अरैarray के एलीमेंट्स को id tagsटैग्स नहीं बोलते
जब आप एक अरैarray के मान को echo एको कर रहे हैं
यह यहाँ पर id आईडीहैं जैसे numerical idसंख्यात्मक आईडीkeysकीज़ या tagsटैग्स
अतः मैं इसके लिए क्षमा चाहता हूँ
तथापि वापस अपने foreach लूपloop पर चलते हैं अब हम शुरू करने के लिए एक अरैarray बनाएँगे
मैं इस नंबर्सnumbers को बोलने जा रहा  हूँ और यह एक अरैarray है हमें अब इसे बनाना है
मैं आपको यह अपने पहले के ट्यूटोरियल्स में दिखा चुका हूँ और हमारे पास संख्याएँ हैं 1 2 3 4 5 6 7 8 9 और 10
अतः foreach इस तरह से है
अतः हमारे पास foreach है और फिर यहाँ पर हमारी कंडीशन है अच्छा तो मुझे नहीं पता कि इसे क्या कहना है
अतःचलिए मैं अरैarray को नाम देता हूँ अर्थात नम्बर्स
और फिर हम कहते हैं as और फिर हम कहते हैं valueअच्छा तो हम इसे कोई भी नाम दे सकते हैं
हम इसे कुछ भी कह सकते हैं किन्तु मैं वेल्यू टाइप करूँगा