Follow Us
माध्यम चुनें / Select Medium:
Eng (English) Hindi (हिन्दी)
BSEB • कक्षा 7 • Computer Science • अध्याय 6
अनुमानित समय: 45 Mins
प्रगति: अध्ययनरत

एल्गोरिदम एवं फ्लोचार्ट (Algorithm and Flowchart)

एक एल्गोरिदम (Algorithm) किसी विशिष्ट समस्या के समाधान हेतु सामान्य मानवीय भाषा में लिखे गए स्पष्ट, असंदिग्ध और सीमित निर्देशों का एक क्रमबद्ध समूह होता है। एक फ्लोचार्ट (Flowchart) उसी एल्गोरिदम का मानक ज्यामितीय प्रतीकों और दिशात्मक तीर रेखाओं द्वारा सचित्र या आरेखीय निरूपण होता है। यह अध्याय बिहार बोर्ड कक्षा 7 के विद्यार्थियों को समस्या समाधान की वैज्ञानिक पद्धति का संपूर्ण अध्ययन प्रदान करता है: प्रोग्राम विकास जीवन चक्र (PDLC), एल्गोरिदम के छह अनिवार्य लक्षण (स्पष्टता, निश्चित इनपुट, निश्चित आउटपुट, सीमितता, साध्यता, भाषा स्वतंत्रता), मानक ANSI/ISO फ्लोचार्ट प्रतीक (टर्मिनल ओवल, इनपुट/आउटपुट पैरेलेलोग्राम, प्रोसेसिंग रेक्टेंगल, डिसीजन डायमंड, कनेक्टर्स और फ्लो लाइन्स), तीनों मूलभूत नियंत्रण संरचनाएं (अनुक्रम, सशर्त चयन If-Else, और पुनरावृत्ति लूपिंग), तथा व्यावहारिक गणितीय समाधान जैसे योग, औसत, साधारण ब्याज, सम/विषम संख्या निर्धारण, दो संख्याओं में से बड़ी संख्या छांटना, और अनंत लूप (Infinite Loop) की रोकथाम करते हुए प्राकृतिक संख्याओं की श्रृंखला तैयार करना।

क्या आपने कभी सोचा है?

किसी भी भव्य भवन या विशाल पुल के निर्माण से पूर्व एक कुशल वास्तुकार उसके संरचनात्मक संतुलन को सुनिश्चित करने हेतु विस्तृत ब्लूप्रिंट और नक्शा तैयार करता है। कंप्यूटर प्रोग्रामिंग में भी बिना पूर्व योजना और तार्किक रूपरेखा के सीधे कोड लिखना घातक त्रुटियों, अवांछित परिणामों और सिस्टम विफलता को जन्म देता है। एल्गोरिदम और फ्लोचार्ट कंप्यूटर विज्ञान के वही अनिवार्य वास्तुशिल्प ब्लूप्रिंट हैं। किसी भी जटिल समस्या को सरल, चरणबद्ध और असंदिग्ध भाषा में लिखकर तथा मानक ज्यामितीय प्रतीकों द्वारा दृश्य रूप में प्रस्तुत करके, प्रोग्रामर यह सुनिश्चित करते हैं कि सॉफ्टवेयर प्रत्येक स्थिति में सटीक, कुशल और विश्वसनीय परिणाम दे।

यह अध्याय क्यों महत्वपूर्ण है

एल्गोरिदम और फ्लोचार्ट का अध्ययन विद्यार्थियों को केवल कंप्यूटर उपयोगकर्ता के स्थान पर एक कुशल विश्लेषक और समस्या समाधानकर्ता बनाता है। चाहे बिहार विद्यालय परीक्षा समिति के परीक्षा मूल्यांकन नियमों का तार्किक ढांचा समझना हो, विद्यालयी उपस्थिति व छात्रवृत्ति पोर्टल के कार्य-प्रवाह को जानना हो, या भविष्य में पायथन, सी अथवा जावा जैसी उच्च स्तरीय प्रोग्रामिंग भाषाओं को सीखना हो—यह ज्ञान विद्यार्थियों में तार्किक सोच और अनुक्रमिक विश्लेषण का विकास करता है, जो गणित, विज्ञान और इंजीनियरिंग की उच्च शिक्षा हेतु अत्यंत आवश्यक है।

अध्ययन से पूर्व (आवश्यक ज्ञान)

  • कंप्यूटर की बुनियादी कार्यप्रणाली तथा इनपुट-प्रोसेस-आउटपुट (IPO) चक्र की अवधारणात्मक समझ।
  • सामान्य गणितीय अंकगणित: जोड़ (+), घटाव (-), गुणा (*), भाग (/), चर (Variables) तथा तुलनात्मक चिह्नों (>, <, ==) का ज्ञान।
  • दैनिक जीवन के कार्यों (जैसे चाय बनाना, किसी विषय की तैयारी करना) में क्रमबद्ध चरणों के महत्व की सामान्य समझ।
  • यह स्पष्ट ज्ञान कि कंप्यूटर अपने आप सोच नहीं सकता और उसे प्रत्येक कार्य हेतु स्पष्ट मानवीय निर्देशों की आवश्यकता होती है।

इस अध्याय के लक्ष्य

  • एल्गोरिदम की सटीक परिभाषा देना और इसके छह अनिवार्य लक्षणों (स्पष्टता, सीमितता, इनपुट, आउटपुट, साध्यता, भाषा स्वतंत्रता) का विश्लेषण करना।
  • फ्लोचार्ट की परिभाषा देना तथा सॉफ्टवेयर विकास में इसके मुख्य लाभों और सीमाओं की व्याख्या करना।
  • मानक ANSI/ISO फ्लोचार्ट प्रतीकों (ओवल, पैरेलेलोग्राम, रेक्टेंगल, डायमंड, कनेक्टर, तीर रेखाएं) की पहचान कर उनका सही ज्यामितीय उपयोग करना।
  • तीनों मूलभूत नियंत्रण संरचनाओं: अनुक्रम (Sequence), चयन (Selection/Decision), और पुनरावृत्ति (Iteration/Looping) के मध्य अंतर स्पष्ट करना।
  • योग, औसत, साधारण ब्याज और आयत के क्षेत्रफल हेतु चरणबद्ध अनुक्रमिक एल्गोरिदम और फ्लोचार्ट का निर्माण करना।
  • सम/विषम संख्या निर्धारण तथा दो संख्याओं में से बड़ी संख्या ज्ञात करने हेतु रिलेशनल ऑपरेटर्स युक्त सशर्त निर्णय संरचनाएं तैयार करना।
  • काउंटर वेरिएबल का उपयोग करके 1 से 10 तक संख्याएं प्रिंट करने हेतु लूपिंग एल्गोरिदम बनाना और अनंत लूप (Infinite Loop) की रोकथाम करना।
  • प्रोग्राम विकास जीवन चक्र (PDLC) के छह चरणों को समझना और कोडिंग से पूर्व एल्गोरिदम व फ्लोचार्ट की भूमिका को स्पष्ट करना।
  • फ्लोचार्ट की तार्किक संरचनात्मक त्रुटियों जैसे तैरती रेखाएं (Floating lines) और दिशाहीन तीरों की पहचान कर उन्हें सुधारना।

अध्याय रूपरेखा एवं प्रगति

1 Module 1: समस्या समाधान एवं एल्गोरि...
2 Module 2: फ्लोचार्ट की संकल्पना: दृ...
3 Module 3: मानक फ्लोचार्ट प्रतीक एवं...
4 Module 4: तीन मूलभूत नियंत्रण संरचन...
5 Module 5: अनुक्रमिक एल्गोरिदम एवं व...
6 Module 6: सशर्त शाखाकरण: निर्णय निर...
7 Module 7: लूपिंग, एल्गोरिदम बनाम फ्...

सम्पूर्ण सैद्धांतिक एवं वैचारिक अध्ययन

Module 1: समस्या समाधान एवं एल्गोरिदम डिजाइन के सिद्धांत

कंप्यूटर एक अत्यंत शक्तिशाली इलेक्ट्रॉनिक मशीन है जो प्रति सेकंड अरबों गणनाएं करने में सक्षम है। परंतु कंप्यूटर के पास स्वयं की कोई बुद्धि या निर्णय लेने की क्षमता नहीं होती। वह किसी भी समस्या को अपने आप हल नहीं कर सकता। किसी भी कार्य को निष्पादित करने के लिए कंप्यूटर को मानव प्रोग्रामर द्वारा तैयार किए गए अत्यंत स्पष्ट और क्रमबद्ध निर्देशों पर निर्भर रहना पड़ता है। किसी समस्या को भली-भांति समझने, उसकी तार्किक रूपरेखा तैयार करने और निर्देशों को व्यवस्थित करने की यह बौद्धिक प्रक्रिया कंप्यूटेशनल समस्या समाधान (Computational Problem Solving) कहलाती है।

प्रोग्राम विकास जीवन चक्र (Program Development Life Cycle - PDLC)

सॉफ्टवेयर का निर्माण एक व्यवस्थित इंजीनियरिंग प्रक्रिया है जो छह क्रमिक चरणों से होकर गुजरती है:

  1. समस्या का विश्लेषण (Problem Analysis): समस्या को गहराई से समझना, आवश्यक इनपुट डेटा की पहचान करना, आवश्यक गणनाओं के नियमों को निर्धारित करना और अपेक्षित आउटपुट तय करना।
  2. एल्गोरिदम एवं फ्लोचार्ट डिजाइन: समस्या के समाधान की तार्किक रूपरेखा को चरणबद्ध शब्दों (एल्गोरिदम) और दृश्य आरेखों (फ्लोचार्ट) के रूप में तैयार करना। यह सॉफ्टवेयर का मुख्य ब्लूप्रिंट होता है।
  3. कोडिंग या प्रोग्रामिंग (Coding): तैयार किए गए एल्गोरिदम को किसी विशिष्ट प्रोग्रामिंग भाषा (जैसे C, C++, Python, Java) के सिंटेक्स में लिखना।
  4. संकलन एवं निष्पादन (Compilation & Execution): ट्रांसलेटर (कंपाइलर/इंटरप्रेटर) द्वारा उच्च स्तरीय कोड को मशीनी भाषा (0 और 1) में बदलना और चलाना।
  5. परीक्षण एवं डीबगिंग (Testing & Debugging): विभिन्न परीक्षण आंकड़ों के साथ प्रोग्राम को चलाकर सिंटेक्स गलतियों और तार्किक बग्स (Bugs) को ढूंढकर ठीक करना।
  6. दस्तावेजीकरण एवं रखरखाव (Documentation & Maintenance): सॉफ्टवेयर के उपयोग हेतु यूजर मैनुअल तैयार करना और भविष्य की जरूरतों के अनुसार उसमें सुधार करना।

एल्गोरिदम क्या है? (What is an Algorithm?)

एक एल्गोरिदम (Algorithm) किसी निश्चित समस्या के समाधान अथवा किसी विशिष्ट कार्य को पूरा करने हेतु सामान्य मानवीय भाषा (जैसे अंग्रेजी या हिंदी) में लिखे गए स्पष्ट, असंदिग्ध, सुगठित और सीमित निर्देशों का एक क्रमबद्ध समूह होता है।

'एल्गोरिदम' शब्द की उत्पत्ति 9वीं शताब्दी के महान फारसी गणितज्ञ मुहम्मद इब्न मूसा अल-ख्वारिज्मी (Muhammad ibn Musa al-Khwarizmi) के नाम से हुई है, जिन्होंने बीजगणित और अंकगणितीय गणनाओं के चरणबद्ध नियम प्रतिपादित किए थे।

एक अच्छे एल्गोरिदम के छह अनिवार्य लक्षण

निर्देशों की प्रत्येक सूची एल्गोरिदम नहीं कहलाती। एक वैध और प्रभावी एल्गोरिदम को छह अनिवार्य तकनीकी मानदंडों को पूरा करना पड़ता है:

अनिवार्य लक्षणतकनीकी परिभाषाकंप्यूटेशनल महत्व
1. स्पष्टता एवं असंदिग्धता (Precision & Unambiguity)प्रत्येक चरण पूरी तरह स्पष्ट होना चाहिए और उसका केवल एक ही अर्थ निकलना चाहिए।कंप्यूटर में कोई भ्रम न रहे; 'कुछ संख्याएं जोड़ें' अमान्य है क्योंकि 'कुछ' व्यक्तिपरक है।
2. सुपरिभाषित इनपुट (Defined Inputs)एल्गोरिदम को दिए जाने वाले शून्य या अधिक इनपुट मान पूर्व-निर्धारित होने चाहिए।एल्गोरिदम को यह स्पष्ट पता होना चाहिए कि उसे किन आंकड़ों पर संक्रिया करनी है।
3. सुपरिभाषित आउटपुट (Defined Outputs)एल्गोरिदम को कम से कम एक स्पष्ट और सार्थक परिणाम (आउटपुट) अवश्य देना चाहिए।जो एल्गोरिदम कोई परिणाम उत्पन्न नहीं करता, वह निरर्थक होता है।
4. सीमितता (Finiteness)एल्गोरिदम को निश्चित और गिने-चुने चरणों के बाद अनिवार्य रूप से समाप्त (Terminate) होना चाहिए।यह प्रोग्राम को अंतहीन चक्रों (Infinite Loops) में फंसने से बचाता है।
5. साध्यता एवं प्रभावशीलता (Feasibility)प्रत्येक निर्देश व्यावहारिक रूप से उपलब्ध कंप्यूटर संसाधनों द्वारा पूरा किया जा सकने योग्य होना चाहिए।निर्देश गणितीय और तार्किक रूप से सीमित समय में संभव होने चाहिए।
6. भाषा स्वतंत्रता (Language Independence)एल्गोरिदम को किसी विशेष प्रोग्रामिंग भाषा के कोड के बिना सामान्य भाषा में लिखा जाना चाहिए।एक ही एल्गोरिदम को पायथन, सी, या जावा किसी भी भाषा में आसानी से कोड किया जा सके।

एल्गोरिदम की मानक संरचना

एल्गोरिदम सदैव एक अनुशासित प्रारूप का पालन करता है। प्रत्येक चरण को क्रमिक संख्या दी जाती है, जिसकी शुरुआत सदैव Step 1: Start से होती है और अंत सदैव Step N: Stop (या End) से होता है:

  • Step 1: Start (प्रारंभ)
  • Step 2: Input / Read (डेटा इनपुट लेना)
  • Step 3: Process / Calculate (गणना या प्रसंस्करण करना)
  • Step 4: Output / Display (परिणाम प्रदर्शित करना)
  • Step 5: Stop (समाप्त)

Module 2: फ्लोचार्ट की संकल्पना: दृश्य तर्क निरूपण एवं मानक

यद्यपि एल्गोरिदम समस्या के तर्क को शब्दों में प्रस्तुत करता है, परंतु मानव मस्तिष्क दृश्य और ज्यामितीय आकृतियों को लिखित पाठ की तुलना में कहीं अधिक तीव्रता और स्पष्टता से समझता है। किसी प्रोग्राम के तार्किक प्रवाह को आरेखीय रूप में देखने हेतु कंप्यूटर वैज्ञानिक फ्लोचार्ट (Flowchart) का उपयोग करते हैं।

फ्लोचार्ट क्या है? (What is a Flowchart?)

एक फ्लोचार्ट किसी एल्गोरिदम का आरेखीय या सचित्र निरूपण (Diagrammatic Representation) होता है। यह समस्या समाधान के चरणों को दर्शाने के लिए पूर्व-मानकीकृत ज्यामितीय आकृतियों (जिन्हें फ्लोचार्ट प्रतीक कहते हैं) का उपयोग करता है, जो दिशात्मक तीरों वाली रेखाओं (जिन्हें फ्लो लाइन्स कहते हैं) द्वारा आपस में जुड़े होते हैं और निष्पादन के क्रम को दर्शाते हैं।

फ्लोचार्ट के चार प्रमुख लाभ

प्रोग्रामिंग से पूर्व फ्लोचार्ट बनाने के निम्नलिखित मुख्य लाभ हैं:

  1. उत्कृष्ट दृश्य संप्रेषण (Visual Communication): फ्लोचार्ट किसी प्रोग्राम के संपूर्ण ढांचे को एक नजर में समझा देता है। जटिल तकनीकी विवरणों को शब्दों में पढ़ने के बजाय आरेख में देखना बहुत सुगम होता है।
  2. प्रभावी तार्किक विश्लेषण (Effective Analysis): समस्या को दृश्य रूप में विभाजित करने से प्रोग्रामर को हर संभावित रास्ते और शर्त का विश्लेषण करने में मदद मिलती है, जिससे कोई भी आवश्यक परिस्थिति छूटती नहीं है।
  3. कुशल परीक्षण एवं डीबगिंग (Efficient Debugging): यदि प्रोग्राम गलत परिणाम दे रहा हो, तो फ्लोचार्ट एक नक्शे का कार्य करता है। प्रोग्रामर तीरों के मार्ग पर चलकर यह तुरंत पकड़ लेता है कि किस निर्णय या गणना में गलती हुई है।
  4. स्थायी प्रोग्राम दस्तावेजीकरण (Documentation): फ्लोचार्ट भविष्य के संदर्भ हेतु सुरक्षित रहता है। वर्षों बाद जब किसी नए प्रोग्रामर को उस सॉफ्टवेयर में सुधार करना होता है, तो वह फ्लोचार्ट देखकर उसकी कार्यप्रणाली को तुरंत समझ लेता है।

फ्लोचार्ट की व्यावहारिक सीमाएं

अत्यधिक उपयोगी होने के बावजूद फ्लोचार्ट की कुछ सीमाएं भी हैं:

  • जटिल प्रणालियों हेतु कठिन: यदि किसी सॉफ्टवेयर में सैकड़ों शर्तें और लूप्स हों, तो उसका फ्लोचार्ट बहुत विशाल और मकड़ी के जाले जैसा उलझा हुआ बन जाता है, जिसे समझना कठिन होता है।
  • संशोधन में कठिनाई (Difficulty in Modification): हाथ से बने फ्लोचार्ट में यदि बीच में एक नया चरण जोड़ना हो, तो अक्सर पूरे आरेख को दोबारा नए सिरे से बनाना पड़ता है।

एल्गोरिदम बनाम फ्लोचार्ट: तुलनात्मक विश्लेषण

तुलनात्मक आधारएल्गोरिदम (Algorithm)फ्लोचार्ट (Flowchart)
प्रस्तुति का स्वरूपसामान्य मानवीय भाषा में लिखा गया पाठ्य विवरण।मानक ज्यामितीय प्रतीकों द्वारा बना सचित्र आरेख।
प्राथमिक ध्यानसटीक चरणबद्ध निर्देशों और सूत्रों के विवरण पर।तार्किक प्रवाह, दिशा और शाखाकरण के दृश्य प्रदर्शन पर।
संशोधन में सुगमताअत्यंत सरल; केवल एक पंक्ति जोड़नी या बदलनी होती है।कठिन; अक्सर पूरा चित्र दोबारा बनाना पड़ता है।
निर्माण उपकरणसाधारण टेक्स्ट एडिटर, वर्ड प्रोसेसर अथवा कागज-कलम।ड्राइंग टूल्स, वेक्टर सॉफ्टवेयर अथवा विशेष सांचे।
डीबगिंग में भूमिकापंक्ति-दर-पंक्ति पढ़कर जांचना पड़ता है।तीरों की दिशा में देखकर तार्किक भूल तुरंत पकड़ी जाती है।

Module 3: मानक फ्लोचार्ट प्रतीक एवं ANSI/ISO ज्यामितीय नियम

यह सुनिश्चित करने के लिए कि विश्व भर के प्रोग्रामर फ्लोचार्ट को एक समान अर्थ में समझ सकें, अमेरिकन नेशनल स्टैंडर्ड्स इंस्टीट्यूट (ANSI) तथा अंतर्राष्ट्रीय मानकीकरण संगठन (ISO) ने फ्लोचार्ट के ज्यामितीय प्रतीकों को मानकीकृत किया है। प्रत्येक आकृति का एक निश्चित अर्थ होता है।

मानक छह फ्लोचार्ट प्रतीक

कक्षा 7 के विद्यार्थियों हेतु छह प्रमुख प्रतीकों का सटीक ज्ञान अनिवार्य है:

प्रतीक का नामज्यामितीय आकृतिप्राथमिक कार्य एवं अर्थप्रयुक्त होने वाले उदाहरण
Terminal (टर्मिनल)ओवल या गोल किनारों वाला आयत (कैप्सूल)फ्लोचार्ट के बिल्कुल प्रारंभ (Start) अथवा अंत (Stop/End) को दर्शाता है।Start, Stop, End
Input / Output (इनपुट/आउटपुट)पैरेलेलोग्राम (समानांतर चतुर्भुज / तिरछा आयत)उपयोगकर्ता से डेटा प्राप्त करने (Input/Read) अथवा स्क्रीन/प्रिंटर पर परिणाम दिखाने (Print/Display) हेतु।Read A, B, Input Marks, Print Sum, Display Result
Processing (प्रसंस्करण)आयत (Rectangle)कंप्यूटर द्वारा की जाने वाली आंतरिक अंकगणितीय गणनाओं, सूत्रों अथवा मान निर्धारण (Assignment) हेतु।Sum = A + B, Average = Total / 3, Count = 1
Decision (निर्णय)डायमंड (समचतुर्भुज / काजू कतली आकृति)सशर्त परीक्षण या तार्किक तुलना हेतु। इसमें एक प्रवेश रेखा और दो (Yes/No या True/False) निकास रेखाएं होती हैं।Is A > B?, Is Marks ≥ 30?, Is N % 2 == 0?
Flow Lines (प्रवाह रेखाएं)दिशात्मक तीरों वाली सीधी रेखाएं (→, ←, ↓, ↑)प्रोग्राम के निष्पादन की सटीक दिशा और क्रम को दर्शाती हैं।प्रतीकों को तीर की दिशा में जोड़ना।
Connector (संयोजक)छोटा वृत्त (On-Page) अथवा पंचकोण (Off-Page)आपस में कटने वाली रेखाओं को जोड़ने अथवा कई पन्नों में बंटे फ्लोचार्ट को बिना उलझन के जोड़ने हेतु।समान अक्षर या संख्या (उदा. 'A', '1') द्वारा लेबल किया जाता है।

फ्लोचार्ट निर्माण के पांच सुनहरे नियम

फ्लोचार्ट बनाते समय निम्नलिखित संरचनात्मक नियमों का कड़ाई से पालन करना चाहिए:

  1. मानक प्रवाह दिशा: फ्लोचार्ट का स्वाभाविक प्रवाह सदैव ऊपर से नीचे अथवा बाएं से दाएं होना चाहिए। ऊपर की ओर जाने वाली रेखा केवल लूप (पुनरावृत्ति) में ही आनी चाहिए।
  2. एकल प्रारंभ एवं अंत: प्रत्येक फ्लोचार्ट में शीर्ष पर केवल एक Start ओवल होना चाहिए और अंत में एक सुव्यवस्थित Stop ओवल होना चाहिए।
  3. निर्णय बॉक्स के दो रास्ते: डिसीजन डायमंड में एक प्रवेश रेखा होनी चाहिए और उससे बाहर निकलने वाली कम से कम दो स्पष्ट रेखाएं होनी चाहिए, जिन पर 'Yes'/'No' अथवा 'True'/'False' स्पष्ट लिखा होना अनिवार्य है। केवल एक निकास रेखा वाला डायमंड अमान्य होता है।
  4. प्रोसेसिंग बॉक्स का नियम: प्रोसेसिंग आयत में केवल एक प्रवेश रेखा और एक ही निकास रेखा होनी चाहिए। इसके अंदर केवल गणना लिखी जाती है, कोई निर्णय नहीं।
  5. तीर का चिह्न अनिवार्य: रेखाओं पर तीर का सिरा (Arrowhead) अवश्य बना होना चाहिए ताकि दिशा स्पष्ट रहे। रेखाएं एक-दूसरे को काटनी नहीं चाहिए; उलझन से बचने हेतु कनेक्टर (छोटा वृत्त) का प्रयोग करें।

Module 4: तीन मूलभूत नियंत्रण संरचनाएं: अनुक्रम, चयन एवं पुनरावृत्ति

वर्ष 1966 में कंप्यूटर वैज्ञानिकों कोराडो बोहम और ग्यूसेप जैकोपनी ने एक ऐतिहासिक गणितीय प्रमेय सिद्ध किया: कंप्यूटर की किसी भी जटिल से जटिल समस्या के समाधान को केवल तीन बुनियादी तार्किक ढांचों द्वारा बनाया जा सकता है। इन्हें नियंत्रण संरचनाएं (Control Structures) कहा जाता है।

1. अनुक्रम संरचना (Sequence Structure - क्रमिक निष्पादन)

अनुक्रम संरचना तार्किक प्रवाह का सबसे सरल और स्वाभाविक रूप है। इसमें सभी निर्देश बिना किसी शर्त, बिना मुड़े और बिना दोहराए एक के बाद एक सीधे क्रम में निष्पादित होते हैं।

  • प्रोग्राम पहले चरण से शुरू होकर अंतिम चरण तक सीधी रेखा में चलता है।
  • प्रवाह का ढांचा: Start → कार्य 1 → कार्य 2 → कार्य 3 → Stop
  • दैनिक उदाहरण: चाय बनाने की विधि: पानी उबालें → चायपत्ती डालें → दूध डालें → कप में छानें। प्रत्येक कार्य क्रमिक रूप से होता है।
  • कंप्यूटेशनल उदाहरण: तीन संख्याओं को पढ़ना, उनका योग निकालना और परिणाम दिखाना।

2. चयन संरचना (Selection Structure - सशर्त शाखाकरण / निर्णय)

चयन संरचना (जिसे निर्णय अथवा If-Then-Else भी कहते हैं) प्रोग्राम को किसी शर्त की जांच के आधार पर दो या दो से अधिक रास्तों में से किसी एक को चुनने की सुविधा देती है।

  • शर्त का मूल्यांकन केवल दो ही परिणामों में हो सकता है: सत्य (True / Yes) अथवा असत्य (False / No)।
  • यदि शर्त सत्य होती है तो प्रोग्राम रास्ता 'क' चुनता है; यदि शर्त असत्य होती है तो रास्ता 'ख' चुनता है। कार्य पूरा होने पर दोनों रास्ते पुनः मिलकर आगे बढ़ते हैं।
  • दैनिक उदाहरण: मौसम देखकर निर्णय: 'क्या बाहर बारिश हो रही है?' यदि हाँ, तो छाता लें; यदि नहीं, तो सामान्य रूप से जाएं।
  • कंप्यूटेशनल उदाहरण: छात्र के प्राप्तांक देखकर परिणाम तय करना: 'क्या Marks ≥ 30 हैं?' यदि हाँ, तो 'Pass' दिखाएं; यदि नहीं, तो 'Fail' दिखाएं।

3. पुनरावृत्ति संरचना (Iteration Structure - लूपिंग / दोहराव)

पुनरावृत्ति संरचना (सामान्यतः लूप कहलाता है) निर्देशों के एक निश्चित समूह को तब तक बार-बार चलाने की अनुमति देती है जब तक कि कोई विशिष्ट शर्त सत्य बनी रहती है। जैसे ही शर्त असत्य होती है, लूप समाप्त हो जाता है।

  • लूप कोड के दोहराव को समाप्त करता है। 100 बार प्रिंट लिखने के बजाय लूप काउंटर के माध्यम से एक ही निर्देश को 100 बार दोहराया जा सकता है।
  • प्रत्येक लूप के तीन अनिवार्य घटक:
    1. आरंभीकरण (Initialization): लूप नियंत्रक चर (Counter) को शुरुआती मान देना (उदा. Count = 1)।
    2. शर्त परीक्षण (Condition Test): यह जांचना कि लूप को चलना चाहिए या नहीं (उदा. क्या Count ≤ 10 है?)।
    3. मान में वृद्धि/कमी (Step Increment/Decrement): प्रत्येक चक्कर में काउंटर का मान बदलना (उदा. Count = Count + 1) ताकि शर्त अंततः असत्य हो सके और लूप रुक सके।
  • दैनिक उदाहरण: घड़ी की सुई का 60 सेकंड तक चक्कर लगाना।
  • कंप्यूटेशनल उदाहरण: 1 से 50 तक सम संख्याएं छांटना या पहाड़ा लिखना।

Module 5: अनुक्रमिक एल्गोरिदम एवं व्यावहारिक गणितीय समाधान

अनुक्रमिक एल्गोरिदम इनपुट लेने, गणितीय गणना करने और परिणाम प्रदर्शित करने के चरणों को एक सीधी रेखा में पिरोते हैं। यह प्रोग्रामिंग की पहली व्यावहारिक सीढ़ी है।

समस्या 1: तीन संख्याओं का योग एवं औसत ज्ञात करना

समस्या का विश्लेषण:

  • आवश्यक इनपुट: तीन संख्याएं, जिन्हें चर A, B, और C में रखा जाएगा।
  • गणना सूत्र: Sum = A + B + C, तथा Average = Sum / 3।
  • अपेक्षित आउटपुट: Sum और Average का मान प्रदर्शित करना।

एल्गोरिदम निर्माण:

  • Step 1: Start (प्रारंभ)
  • Step 2: Read three numbers A, B, and C (तीन संख्याएं इनपुट लें)
  • Step 3: Calculate Sum = A + B + C (योग की गणना करें)
  • Step 4: Calculate Average = Sum / 3 (औसत की गणना करें)
  • Step 5: Display Sum and Average (योग एवं औसत प्रदर्शित करें)
  • Step 6: Stop (समाप्त)

फ्लोचार्ट संरचना: ओवल (Start) → पैरेलेलोग्राम (Input A, B, C) → आयत (Sum = A + B + C) → आयत (Average = Sum / 3) → पैरेलेलोग्राम (Print Sum, Average) → ओवल (Stop)।

समस्या 2: साधारण ब्याज (Simple Interest - SI) की गणना करना

समस्या का विश्लेषण:

  • आवश्यक इनपुट: मूलधन (P), वार्षिक ब्याज दर (R), और समय वर्षों में (T)।
  • गणना सूत्र: SI = (P * R * T) / 100।
  • अपेक्षित आउटपुट: साधारण ब्याज (SI) प्रदर्शित करना।

एल्गोरिदम निर्माण:

  • Step 1: Start
  • Step 2: Input Principal (P), Rate (R), and Time (T)
  • Step 3: Calculate SI = (P * R * T) / 100
  • Step 4: Display 'Simple Interest = ', SI
  • Step 5: Stop

समस्या 3: आयत का क्षेत्रफल एवं परिमाप ज्ञात करना

समस्या का विश्लेषण:

  • आवश्यक इनपुट: आयत की लंबाई (L) और चौड़ाई (B)।
  • गणना सूत्र: Area = L * B, तथा Perimeter = 2 * (L + B)।
  • अपेक्षित आउटपुट: Area और Perimeter प्रदर्शित करना।

एल्गोरिदम निर्माण:

  • Step 1: Start
  • Step 2: Input Length (L) and Breadth (B)
  • Step 3: Calculate Area = L * B
  • Step 4: Calculate Perimeter = 2 * (L + B)
  • Step 5: Display Area and Perimeter
  • Step 6: Stop

इन सभी अनुक्रमिक समस्याओं में सभी चरण ऊपर से नीचे सीधी दिशा में चलते हैं; कोई भी चरण दोबारा नहीं आता और न ही कोई निर्णय लिया जाता है।

Module 6: सशर्त शाखाकरण: निर्णय निर्माण एल्गोरिदम एवं फ्लोचार्ट्स

दैनिक जीवन और कंप्यूटर अनुप्रयोगों में अक्सर परिस्थितियों के अनुसार निर्णय लेने पड़ते हैं। जब किसी शर्त के आधार पर दो अलग-अलग रास्तों में से किसी एक को चुनना हो, तो सशर्त शाखाकरण (Conditional Branching) का प्रयोग किया जाता है, जो रिलेशनल ऑपरेटर्स (>, <, ≥, ≤, ==, !=) पर आधारित होता है।

समस्या 1: कोई संख्या सम (Even) है या विषम (Odd) ज्ञात करना

गणितीय नियम: यदि किसी पूर्णांक को 2 से भाग देने पर शेषफल (Remainder) 0 आए, तो वह संख्या सम (Even) होती है। यदि शेषफल 1 आए, तो वह संख्या विषम (Odd) होती है। कंप्यूटर विज्ञान में शेषफल निकालने हेतु मॉड्यूलो ऑपरेटर (MOD या %) का प्रयोग किया जाता है।

एल्गोरिदम निर्माण:

  • Step 1: Start
  • Step 2: Input an integer number N (संख्या N इनपुट लें)
  • Step 3: Calculate Remainder = N MOD 2 (2 से भाग देकर शेषफल निकालें)
  • Step 4: If Remainder == 0 Then
                Display 'The number is Even' (संख्या सम है)
            Else
                Display 'The number is Odd' (संख्या विषम है)
  • Step 5: Stop

फ्लोचार्ट में निर्णय की कार्यविधि: फ्लोचार्ट में Step 4 को एक डिसीजन डायमंड के अंदर लिखा जाता है: Is Remainder == 0?। इस डायमंड से दो निकास रेखाएं निकलती हैं:

  • 'Yes' (सत्य) शाखा: पैरेलेलोग्राम 'Even' की ओर जाती है।
  • 'No' (असत्य) शाखा: पैरेलेलोग्राम 'Odd' की ओर जाती है।
  • दोनों शाखाएं अपने-अपने आउटपुट के बाद नीचे मिलकर अंतिम Stop ओवल में समाप्त होती हैं।

समस्या 2: दो संख्याओं में से बड़ी संख्या ज्ञात करना

एल्गोरिदम निर्माण:

  • Step 1: Start
  • Step 2: Read two distinct numbers A and B
  • Step 3: If A > B Then
                Display 'A is the largest number'
            Else
                Display 'B is the largest number'
  • Step 4: Stop

समस्या 3: छात्र के उत्तीर्ण (Pass) अथवा अनुत्तीर्ण (Fail) होने की जांच (बिहार बोर्ड मानक)

समस्या का विश्लेषण: बिहार बोर्ड कक्षा 7 मूल्यांकन में यदि छात्र के प्राप्तांक 100 में से 30 या उससे अधिक हैं, तो वह उत्तीर्ण (Pass) माना जाता है, अन्यथा अनुत्तीर्ण (Fail)।

एल्गोरिदम निर्माण:

  • Step 1: Start
  • Step 2: Input student marks M
  • Step 3: If M ≥ 30 Then
                Display 'Result: PASS'
            Else
                Display 'Result: FAIL'
  • Step 4: Stop

ध्यान दें कि सशर्त शाखाकरण में एक समय में केवल एक ही रास्ता चलता है; दोनों रास्ते कभी एक साथ नहीं चल सकते।

Module 7: लूपिंग, एल्गोरिदम बनाम फ्लोचार्ट तुलना एवं तार्किक त्रुटि निवारण

जब किसी कार्य को बार-बार दोहराना हो, तो अलग-अलग चरण लिखना अव्यावहारिक होता है। पुनरावृत्ति (Looping) संरचना एक संक्षिप्त निर्देश समूह को किसी निश्चित संख्यात्मक सीमा तक बार-बार चलाने की शक्ति देती है।

समस्या 1: 1 से 10 तक संख्याएं प्रदर्शित करना

काउंटर लूप द्वारा एल्गोरिदम निर्माण:

  • Step 1: Start
  • Step 2: Initialize counter variable Count = 1 (काउंटर को 1 से शुरू करें)
  • Step 3: Display Count (काउंटर का मान स्क्रीन पर दिखाएं)
  • Step 4: Increment counter: Count = Count + 1 (काउंटर का मान 1 बढ़ाएं)
  • Step 5: If Count ≤ 10 Then
                Go to Step 3 (चरण 3 पर वापस जाएं)
  • Step 6: Stop

फ्लोचार्ट में लूप की कार्यप्रणाली

  1. आरंभीकरण: आयत (Rectangle) में Count = 1 लिखा जाता है।
  2. प्रदर्शन: पैरेलेलोग्राम में Print Count होता है।
  3. मान वृद्धि: आयत में Count = Count + 1 किया जाता है।
  4. निर्णय परीक्षण: डिसीजन डायमंड में Is Count ≤ 10? की जांच होती है:
    • यदि Yes, तो तीर की रेखा ऊपर घूमकर पुनः Step 3 (Print Count) पर जाती है।
    • यदि No (जब Count का मान 11 हो जाता है), तो तीर नीचे Stop ओवल में चला जाता है।

अनंत लूप (Infinite Loop) का गंभीर खतरा

सॉफ्टवेयर विकास में सबसे बड़ी और खतरनाक भूल अनंत लूप (Infinite Loop) कहलाती है। यह तब घटित होता है जब लूप की समाप्ति की शर्त कभी असत्य नहीं हो पाती और कंप्यूटर अंतहीन रूप से घूमता रहता है।

  • ऊपर दिए गए उदाहरण में यदि प्रोग्रामर Step 4: Count = Count + 1 लिखना भूल जाए, तो Count का मान हमेशा 1 ही बना रहेगा।
  • शर्त Is Count ≤ 10? हमेशा के लिए सत्य (True) बनी रहेगी। कंप्यूटर लगातार 1 छापता रहेगा और कभी रुकेगा नहीं, जिससे कंप्यूटर की मेमोरी भर जाएगी और सिस्टम क्रैश हो जाएगा!
  • रोकथाम का नियम: प्रत्येक लूप में काउंटर के मान को प्रत्येक चक्कर में इस प्रकार बदलना अनिवार्य है कि वह लूप की अंतिम सीमा की ओर निश्चित रूप से आगे बढ़े।

समस्या 2: प्रथम 5 प्राकृत संख्याओं का कुल योग (1 से 5)

एल्गोरिदम निर्माण:

  • Step 1: Start
  • Step 2: Initialize Sum = 0 and N = 1
  • Step 3: Calculate Sum = Sum + N
  • Step 4: Increment N = N + 1
  • Step 5: If N ≤ 5 Then
                Go to Step 3
  • Step 6: Display 'Total Sum = ', Sum
  • Step 7: Stop

फ्लोचार्ट की सामान्य संरचनात्मक गलतियां

  • तैरती रेखाएं (Floating Lines): ऐसी तीर रेखाएं जिनका सिरा किसी प्रतीक से नहीं जुड़ता और खाली जगह में छूट जाता है।
  • निर्णय बॉक्स पर लेबल न होना: डिसीजन बॉक्स से निकलने वाले तीरों पर Yes और No न लिखना।
  • एक से अधिक Start होना: फ्लोचार्ट में केवल एक ही Start होना चाहिए।

प्रोग्रामिंग सिंटेक्स, स्टेटमेंट्स एवं भाषा अनुवादक नियम

एल्गोरिदम बनाम फ्लोचार्ट संकल्पना मैट्रिक्स
एल्गोरिदम सामान्य मानवीय भाषा में लिखा गया चरणबद्ध शाब्दिक विवरण है जो किसी समस्या के समाधान को क्रमिक रूप से प्रस्तुत करता है। फ्लोचार्ट उसी एल्गोरिदम का मानकीकृत ज्यामितीय प्रतीकों और दिशात्मक तीरों द्वारा सचित्र आरेखीय निरूपण है। एल्गोरिदम को लिखना और संशोधित करना सरल होता है, जबकि फ्लोचार्ट शाखाकरण, निर्णय शर्तों और प्रोग्राम के संपूर्ण तार्किक प्रवाह को देखने तथा डीबग करने में उत्कृष्ट दृश्य स्पष्टता प्रदान करता है।
एल्गोरिदम के छह अनिवार्य लक्षण
प्रत्येक वैध कंप्यूटेशनल एल्गोरिदम को छह अनिवार्य शर्तों को पूरा करना पड़ता है: (1) स्पष्टता (Precision): प्रत्येक चरण असंदिग्ध होना चाहिए। (2) निश्चित इनपुट: शून्य या अधिक सुपरिभाषित इनपुट। (3) निश्चित आउटपुट: कम से कम एक सार्थक परिणाम। (4) सीमितता (Finiteness): गिने-चुने सीमित चरणों के बाद अंत होना अनिवार्य। (5) साध्यता (Feasibility): व्यावहारिक रूप से पूरा होने योग्य। (6) भाषा स्वतंत्रता: किसी विशेष प्रोग्रामिंग भाषा के कोड पर निर्भर न होना।
मानक फ्लोचार्ट प्रतीक ज्यामितीय वर्गीकरण
ANSI/ISO मानक छह प्रमुख प्रतीक निर्धारित करते हैं: Terminal (ओवल) प्रारंभ और अंत दर्शाता है; Input/Output (पैरेलेलोग्राम) डेटा लेने या परिणाम दिखाने हेतु प्रयुक्त होता है; Processing (आयत) अंकगणितीय गणनाओं और मान निर्धारण हेतु प्रयुक्त होता है; Decision (डायमंड) शर्तों की जांच कर Yes/No में दो रास्ते बनाता है; Flow Lines (तीर) प्रवाह दिशा दर्शाती हैं; तथा Connector (छोटा वृत्त) कटने वाली रेखाओं को जोड़ता है।
तीन मुख्य नियंत्रण संरचनाएं आर्किटेक्चर
बोहम-जैकॉपिनी प्रमेय के अनुसार किसी भी प्रोग्रामिंग तर्क को तीन नियंत्रण संरचनाओं से बनाया जा सकता है: (1) अनुक्रम (Sequence): निर्देशों का सीधी रेखा में एक के बाद एक क्रमिक निष्पादन। (2) चयन (Selection/Decision): शर्त की सत्यता (True/False) के आधार पर वैकल्पिक रास्तों में से किसी एक का चयन। (3) पुनरावृत्ति (Iteration/Looping): किसी निर्देश समूह को शर्त पूरी रहने तक बार-बार दोहराना।
डिसीजन बॉक्स शाखाकरण निदान मैट्रिक्स
डिसीजन डायमंड फ्लोचार्ट का एकमात्र ऐसा प्रतीक है जिससे कई निकास रेखाएं निकल सकती हैं। इसमें ठीक एक प्रवेश रेखा आती है और यह तुलनात्मक शर्त (उदा. Is A > B?) का परीक्षण करता है। इससे ठीक दो निकास रेखाएं निकलती हैं जिन पर 'Yes' और 'No' स्पष्ट रूप से लिखा होना अनिवार्य है। ये दोनों परस्पर अनन्य रास्ते होते हैं जो अपना कार्य पूरा करके पुनः एक साथ मिलकर Stop पर समाप्त होते हैं।
लूप समाप्ति एवं अनंत लूप रोकथाम प्रोटोकॉल
किसी भी कंप्यूटेशनल लूप के तीन अनिवार्य घटक होते हैं: (1) आरंभीकरण (Count = 1): काउंटर को प्रारंभिक मान देना। (2) शर्त परीक्षण (Count <= 10): सीमा की जांच करना। (3) मान वृद्धि (Count = Count + 1): प्रत्येक चक्कर में काउंटर बढ़ाना। यदि मान वृद्धि वाला चरण छूट जाए, तो शर्त हमेशा सत्य बनी रहेगी और प्रोग्राम अनंत लूप (Infinite Loop) में फंसकर सिस्टम को क्रैश कर देगा।
प्रोग्राम विकास जीवन चक्र (PDLC) चरणबद्ध प्रगति
सॉफ्टवेयर निर्माण छह अनुशासित चरणों में होता है: (1) समस्या विश्लेषण: इनपुट, प्रोसेस और आउटपुट तय करना। (2) एल्गोरिदम एवं फ्लोचार्ट डिजाइन: तार्किक ब्लूप्रिंट तैयार करना। (3) कोडिंग: पायथन या सी भाषा में कोड लिखना। (4) संकलन: कोड को मशीनी भाषा (0 और 1) में बदलना। (5) परीक्षण एवं डीबगिंग: त्रुटियों को ढूंढकर ठीक करना। (6) दस्तावेजीकरण एवं रखरखाव: यूजर मैनुअल बनाना और भविष्य में सुधार करना।
फ्लोचार्ट तार्किक सिंटेक्स एवं संरचनात्मक नियम
फ्लोचार्ट के पांच सुनहरे नियम: (1) प्रवाह सदैव ऊपर से नीचे या बाएं से दाएं होना चाहिए। (2) केवल एक Start ओवल और एक Stop ओवल होना चाहिए। (3) आयत में केवल एक प्रवेश और एक निकास रेखा होनी चाहिए। (4) डायमंड में एक प्रवेश और दो लेबल्ड निकास रेखाएं (Yes/No) होनी चाहिए। (5) सभी रेखाओं पर तीर के सिरे होने चाहिए और कोई भी रेखा बिना जुड़े खाली जगह में नहीं छूटनी चाहिए।

अवधारणात्मक हल उदाहरण एवं अनुप्रयोग (Solved Examples)

उदाहरण 1
विस्तृत समाधान / उत्तर:
चरणबद्ध विश्लेषण:
1. परिभाषा: एल्गोरिदम किसी विशिष्ट समस्या के समाधान अथवा किसी कार्य को पूरा करने हेतु सामान्य मानवीय भाषा में लिखे गए स्पष्ट, असंदिग्ध और सीमित निर्देशों का एक क्रमबद्ध समूह होता है।
2. दो मुख्य लक्षण:
  • स्पष्टता एवं असंदिग्धता (Precision): प्रत्येक निर्देश बिल्कुल स्पष्ट होना चाहिए और उसका केवल एक ही अर्थ निकलना चाहिए।
  • सीमितता (Finiteness): एल्गोरिदम को निश्चित और गिने-चुने चरणों के बाद अनिवार्य रूप से समाप्त होना चाहिए।
उदाहरण 2
विस्तृत समाधान / उत्तर:
तुलनात्मक विश्लेषण:
1. इनपुट/आउटपुट प्रतीक (पैरेलेलोग्राम): इसका उपयोग उपयोगकर्ता से डेटा ग्रहण करने (Input/Read) अथवा स्क्रीन या प्रिंटर पर परिणाम प्रदर्शित करने (Print/Display) हेतु किया जाता है।
  • उदाहरण कथन: Input Length, Breadth अथवा Print Average
2. प्रोसेसिंग प्रतीक (आयत): इसका उपयोग कंप्यूटर के सीपीयू द्वारा की जाने वाली आंतरिक अंकगणितीय गणनाओं, सूत्रों के मूल्यांकन अथवा चर मान निर्धारण हेतु किया जाता है।
  • उदाहरण कथन: Area = Length * Breadth अथवा Sum = A + B
3. मुख्य अंतर: पैरेलेलोग्राम बाहरी उपकरणों के साथ डेटा आदान-प्रदान करता है; आयत कंप्यूटर के अंदर आंतरिक गणितीय गणना करता है।
उदाहरण 3
विस्तृत समाधान / उत्तर:
चरणबद्ध एल्गोरिदम निर्माण:
  Step 1: Start (प्रारंभ)
  Step 2: Input Principal (P), Rate of Interest (R), and Time (T)
  Step 3: Calculate Simple Interest: SI = (P * R * T) / 100
  Step 4: Display 'Simple Interest = ', SI
  Step 5: Stop (समाप्त)
तकनीकी टिप्पणी: यह एक शुद्ध अनुक्रमिक एल्गोरिदम है जो बिना किसी निर्णय या लूप के सीधे क्रम में निष्पादित होता है।
उदाहरण 4
विस्तृत समाधान / उत्तर:
एल्गोरिदम निर्माण:
  Step 1: Start
  Step 2: Read an integer number N
  Step 3: Calculate Remainder = N MOD 2
  Step 4: If Remainder == 0 Then
            Display 'The number is Even'
        Else
            Display 'The number is Odd'
  Step 5: Stop
फ्लोचार्ट की संरचनात्मक कार्यविधि:
1. Start Terminal (ओवल): पैरेलेलोग्राम Input N से जुड़ता है।
2. Processing Box (आयत): Remainder = N MOD 2 की गणना करता है।
3. Decision Diamond: Is Remainder == 0? की जांच करता है।
4. दो शाखाएं: 'Yes' शाखा पैरेलेलोग्राम Print 'Even' पर जाती है; 'No' शाखा पैरेलेलोग्राम Print 'Odd' पर जाती है।
5. मिलन बिंदु: दोनों आउटपुट बॉक्स मिलकर अंत में Stop Terminal (ओवल) में समाप्त होते हैं।
उदाहरण 5
विस्तृत समाधान / उत्तर:
एल्गोरिदम निर्माण:
  Step 1: Start
  Step 2: Read two distinct numbers A and B
  Step 3: If A > B Then
            Display 'A is the largest number'
        Else
            Display 'B is the largest number'
  Step 4: Stop
फ्लोचार्ट निरूपण की यांत्रिकी:
1. डिसीजन डायमंड के अंदर तुलनात्मक व्यंजक Is A > B? लिखा जाता है।
2. डायमंड के कोनों से ठीक दो निकास रेखाएं निकलती हैं, जिन पर 'Yes' और 'No' लिखा होता है।
3. यदि A बड़ा है, तो 'Yes' वाली रेखा Print A is largest वाले पैरेलेलोग्राम पर जाती है।
4. यदि A बड़ा नहीं है, तो 'No' वाली रेखा Print B is largest वाले पैरेलेलोग्राम पर जाती है।
5. दोनों में से कोई एक ही रास्ता चलता है और दोनों अंत में Stop ओवल में मिल जाते हैं।
उदाहरण 6
विस्तृत समाधान / उत्तर:
लूपिंग एल्गोरिदम निर्माण:
  Step 1: Start
  Step 2: Initialize counter N = 1 and accumulator Sum = 0
  Step 3: Display current number: N
  Step 4: Calculate Sum = Sum + N
  Step 5: Increment counter: N = N + 1
  Step 6: If N ≤ 10 Then
            Go to Step 3
  Step 7: Display 'Cumulative Sum = ', Sum
  Step 8: Stop
लूप के तीन अनिवार्य घटक:
1. आरंभीकरण (Step 2): लूप शुरू होने से पहले चर का प्रारंभिक मान तय करना (N = 1, Sum = 0)।
2. शर्त परीक्षण (Step 6): यह जांचना कि क्या लूप को आगे चलना चाहिए (N ≤ 10)। यह द्वारपाल का कार्य करता है।
3. मान वृद्धि (Step 5): प्रत्येक चक्कर में काउंटर का मान 1 बढ़ाना (N = N + 1), जिससे काउंटर समाप्ति की सीमा की ओर बढ़ता है।
मान वृद्धि छूटने का परिणाम (अनंत लूप का खतरा):
यदि Step 5: N = N + 1 छूट जाए, तो N का मान हमेशा 1 ही बना रहेगा। फलस्वरूप शर्त N ≤ 10 (1 ≤ 10) हमेशा के लिए सत्य (True) बनी रहेगी। प्रोग्राम एक अनंत लूप (Infinite Loop) में फंस जाएगा, कंप्यूटर लगातार 1 छापता रहेगा और कभी रुकेगा नहीं। इससे कंप्यूटर की मेमोरी भर जाएगी और सिस्टम हैंग या क्रैश हो जाएगा।

सामान्य गलतियाँ एवं परीक्षक के जाल (Examiner Traps)

सामान्य भ्रम / गलत उत्तर

एल्गोरिदम में Step 1: Start और अंतिम Stop चरण लिखना भूल जाना।

सही वैज्ञानिक तथ्य

सीमितता (Finiteness) नियम के अनुसार प्रत्येक एल्गोरिदम का Step 1: Start से शुरू होना और अंतिम Stop पर समाप्त होना अनिवार्य है।

सामान्य भ्रम / गलत उत्तर

इनपुट लेने या परिणाम दिखाने हेतु पैरेलेलोग्राम के स्थान पर आयत (Rectangle) का प्रयोग करना।

सही वैज्ञानिक तथ्य

इनपुट और आउटपुट केवल पैरेलेलोग्राम में ही लिखे जा सकते हैं; आयत केवल आंतरिक गणितीय गणनाओं और मान निर्धारण हेतु आरक्षित है।

सामान्य भ्रम / गलत उत्तर

डिसीजन डायमंड में एक साथ कई तीर रेखाओं को सीधे प्रवेश कराना।

सही वैज्ञानिक तथ्य

डिसीजन डायमंड में ठीक एक ही प्रवेश रेखा आ सकती है; यदि कई रास्ते मिल रहे हों, तो उन्हें पहले एक कनेक्टर (छोटे वृत्त) में मिलाना चाहिए।

सामान्य भ्रम / गलत उत्तर

लूप के अंदर काउंटर के मान को बढ़ाना (उदा. Count = Count + 1) भूल जाना।

सही वैज्ञानिक तथ्य

काउंटर न बढ़ाने से शर्त हमेशा सत्य बनी रहती है और प्रोग्राम खतरनाक अनंत लूप में फंसकर सिस्टम को हैंग कर देता है।

सामान्य भ्रम / गलत उत्तर

एल्गोरिदम के अंदर किसी विशेष प्रोग्रामिंग भाषा के कोड (जैसे C का printf या सेमीकोलन ;) का उपयोग करना।

सही वैज्ञानिक तथ्य

एल्गोरिदम भाषा-स्वतंत्र होना चाहिए और इसे केवल सामान्य मानवीय भाषा (जैसे Display Sum) में ही लिखा जाना चाहिए।

सामान्य भ्रम / गलत उत्तर

फ्लो लाइन्स पर बिना तीर के सिरे वाली सादी रेखाएं खींचना अथवा रेखाओं को बिना जोड़े छोड़ देना।

सही वैज्ञानिक तथ्य

फ्लो लाइन्स पर तीर का सिरा होना अनिवार्य है जो प्रवाह की दिशा बताए, और प्रत्येक रेखा किसी वैध प्रतीक से जुड़ी होनी चाहिए।

अध्याय का सार संक्षेप एवं 10 मुख्य निष्कर्ष

मुख्य बिंदु 1
प्रत्येक एल्गोरिदम की शुरुआत Step 1: Start से करें और अंत Stop चरण पर करें।
मुख्य बिंदु 2
इनपुट और आउटपुट हेतु पैरेलेलोग्राम तथा अंकगणितीय सूत्रों हेतु आयत का प्रयोग करें।
मुख्य बिंदु 3
डिसीजन डायमंड में एक प्रवेश रेखा और दो स्पष्ट लेबल्ड निकास रेखाएं (Yes और No) होनी चाहिए।
मुख्य बिंदु 4
अनंत लूप से बचने के लिए लूप के भीतर काउंटर वृद्धि (Count = Count + 1) कभी न भूलें।
मुख्य बिंदु 5
एल्गोरिदम को भाषा-स्वतंत्र रखें और उसमें किसी विशिष्ट प्रोग्रामिंग भाषा का कोड न लिखें।
मुख्य बिंदु 6
फ्लो लाइन्स पर दिशात्मक तीर अवश्य लगाएं ताकि प्रवाह का क्रम स्पष्ट रहे।
मुख्य बिंदु 7
कटने वाली रेखाओं को सुलझाने हेतु कनेक्टर (छोटे वृत्त) का उपयोग करें।
मुख्य बिंदु 8
मॉड्यूलो ऑपरेटर (MOD या %) का उपयोग शेषफल निकालकर सम/विषम जांचने हेतु किया जाता है।
मुख्य बिंदु 9
अनुक्रम सीधे चलता है, चयन रास्तों में से चुनता है, और पुनरावृत्ति निर्देशों को दोहराती है।
मुख्य बिंदु 10
प्रोग्राम डेवलपमेंट लाइफ साइकिल में एल्गोरिदम और फ्लोचार्ट सॉफ्टवेयर का मुख्य ब्लूप्रिंट होते हैं।
अध्याय का अध्ययन पूर्ण हुआ?
अभ्यास के लिए तैयार?

ऑनलाइन CBT टेस्ट देकर तैयारी का मूल्यांकन करें

BSEB परीक्षा पैटर्न पर आधारित बहुविकल्पीय प्रश्नों का ऑनलाइन टेस्ट दें। तुरंत परिणाम, समय विश्लेषण और प्रत्येक प्रश्न का विस्तृत हल प्राप्त करें।

STAY UPDATED

Get the Latest Updates

New test series, syllabus updates, exam notifications and more.

Syllabus
Updates
Exam
Alerts
Study
Resources