जब कोई प्रोग्रामर कंप्यूटर के लिए प्रोग्राम लिखता है, तो वह सीधे कोड नहीं लिखने लगता। पहले वह कागज़ पर या दिमाग में यह तय करता है कि प्रोग्राम कौन-से चरणों में चलेगा — पहले क्या होगा, फिर क्या होगा, अगर कोई शर्त आए तो क्या होगा। इन्हीं चरणों को तस्वीरों (चित्रों) के रूप में दिखाने को Flowchart कहते हैं।
सरल शब्दों में कहें तो Flowchart किसी एल्गोरिथम का चित्रीय रूपांतरण (graphical representation) है — यानी किसी काम या प्रोग्राम के चरणों को अलग-अलग आकृतियों (symbols) और तीरों (arrows) से दिखाना। सरकारी परीक्षाओं में flowchart के symbols पर सीधे सवाल पूछे जाते हैं: “निर्णय (decision) के लिए कौन-सी आकृति इस्तेमाल होती है?” — ऐसे सवालों का जवाब इस लेख में मिलेगा।
यह लेख programming concepts की दुनिया का पहला कदम है। यहां आप flowchart के सारे symbols, उन्हें बनाने का तरीका, तैयार उदाहरण और एल्गोरिथम व सूडोकोड से इसका रिश्ता समझेंगे।
इस पेज में:
- Flowchart क्या है?
- Flowchart क्यों बनाया जाता है?
- Flowchart के Symbols: पूरी सूची
- Terminal Symbol: शुरुआत और अंत
- Input/Output Symbol
- Process Symbol
- Decision Symbol: Diamond
- Flow Line और Connector
- Flowchart कैसे बनाएं: चरण-दर-चरण
- उदाहरण 1: दो संख्याओं का जोड़
- उदाहरण 2: सम-विषम की पहचान
- उदाहरण 3: सबसे बड़ी संख्या निकालना
- Algorithm बनाम Flowchart
- Pseudocode क्या है?
- परीक्षा में पूछे जाने वाले खास बिंदु
- अक्सर पूछे जाने वाले सवाल
Flowchart क्या है?
Flowchart किसी समस्या को हल करने की प्रक्रिया का चित्रीय (graphical) या प्रतीकात्मक निरूपण है। इसमें प्रक्रिया का हर चरण एक अलग symbol (आकृति) से दिखाया जाता है, और उस symbol के अंदर उस चरण का संक्षिप्त विवरण लिखा होता है। सारे symbols को तीर (arrow) से जोड़ा जाता है, जो बताता है कि काम किस क्रम में होगा — यानी flow की दिशा क्या है।
एक रोज़मर्रा का उदाहरण लें: मान लीजिए आपको चाय बनानी है। इसके चरण होंगे — पानी लें, पानी उबालें, चायपत्ती डालें, दूध डालें, चीनी डालें, छानकर परोसें। अगर इन चरणों को डिब्बों में लिखकर तीरों से जोड़ दिया जाए, तो वही एक flowchart बन जाएगा। कंप्यूटर प्रोग्राम के साथ भी यही होता है, बस चरण थोड़े तकनीकी होते हैं।
Flowchart की सबसे बड़ी खूबी यह है कि इसे बिना programming सीखे भी समझा जा सकता है। प्रोग्रामर, मैनेजर और ग्राहक — तीनों एक ही flowchart देखकर समझ जाते हैं कि प्रोग्राम क्या करेगा। इसीलिए flowchart को प्रोग्रामिंग से पहले की योजना (planning) का सबसे अच्छा औज़ार माना जाता है।
Flowchart क्यों बनाया जाता है?
- योजना साफ होती है: कोड लिखने से पहले सारे चरण तय हो जाते हैं, तो गलतियां कम होती हैं।
- समझना आसान: लंबा-चौड़ा कोड पढ़ने से आसान है तस्वीर देखकर समझना।
- गलती पकड़ना आसान: अगर किसी चरण में तर्क (logic) गलत है, तो flowchart में वह तुरंत दिख जाता है।
- टीम में बातचीत: अलग-अलग लोग एक ही तस्वीर पर चर्चा कर सकते हैं।
- दस्तावेज़: बाद में जब प्रोग्राम ठीक करना हो, तो flowchart देखकर याद आ जाता है कि क्या सोचा था।
Flowchart के Symbols: पूरी सूची
Flowchart में हर तरह के काम के लिए तयशुदा आकृतियां इस्तेमाल होती हैं, ताकि दुनिया में कहीं भी कोई भी व्यक्ति flowchart देखकर उसे एक जैसा समझे। नीचे सारे मुख्य symbols की पूरी सूची है:
| Symbol का नाम | आकृति | काम |
|---|---|---|
| Terminal | अंडाकार (Oval) | शुरुआत (Start) और अंत (End) |
| Input/Output | समानांतर चतुर्भुज (Parallelogram) | डेटा लेना (Read/Input) या दिखाना (Print/Output) |
| Process | आयत (Rectangle) | गणना या प्रक्रिया (जैसे जोड़, गुणा) |
| Decision | विषमकोण/हीरा (Diamond) | निर्णय — हां/ना, सही/गलत |
| Flow Line | तीर (Arrow) | चरणों का क्रम और दिशा |
| Connector | छोटा गोला (Circle) | एक पेज से दूसरे पेज पर जोड़ना |
| Preparation | षट्भुज (Hexagon) | लूप की तैयारी (जैसे for loop शुरू करना) |
| Document | लहरदार नीचे वाला आयत | प्रिंटआउट या रिपोर्ट दिखाना |
| Predefined Process | दोहरी लकीर वाला आयत | पहले से तय प्रक्रिया (जैसे कोई फंक्शन) |
आइए अब हर मुख्य symbol को विस्तार से समझते हैं।
Terminal Symbol: शुरुआत और अंत
Terminal symbol अंडाकार (oval) आकृति का होता है। इसका इस्तेमाल flowchart की शुरुआत (Start/Begin) और अंत (End/Stop) दिखाने के लिए होता है।
- हर flowchart का पहला symbol हमेशा Terminal (Start) होता है।
- हर flowchart का आखिरी symbol हमेशा Terminal (End) होता है।
- इसके अंदर “Start” या “End” शब्द लिखा होता है।
परीक्षा टिप: “Flowchart का पहला और आखिरी symbol कौन-सा होता है?” — जवाब: Terminal symbol (अंडाकार)।
Input/Output Symbol
Input/Output symbol समानांतर चतुर्भुज (parallelogram) आकृति का होता है। इसका इस्तेमाल:
- Input के लिए: जब यूज़र से डेटा लेना हो — जैसे “संख्या पढ़ें” (Read A)।
- Output के लिए: जब नतीजा दिखाना हो — जैसे “जोड़ छापें” (Print Sum)।
ध्यान दें: Input और Output दोनों के लिए एक ही आकृति इस्तेमाल होती है — समानांतर चतुर्भुज। अंदर लिखा शब्द बताता है कि यह input है या output।
परीक्षा टिप: “Input/Output के लिए कौन-सी आकृति है?” — जवाब: समानांतर चतुर्भुज (Parallelogram)।
Process Symbol
Process symbol आयत (rectangle) आकृति का होता है। इसमें वह काम लिखा होता है जिसमें गणना या प्रक्रिया होती है, जैसे:
- Sum = A + B (दो संख्याओं का जोड़)
- गुणा, भाग, घटाव जैसी गणितीय क्रियाएं
- किसी variable को मान देना (जैसे Count = 0)
यह flowchart का “काम करने वाला” डिब्बा है — ज्यादातर असली गणना यहीं होती है।
परीक्षा टिप: “Processing के लिए कौन-सी आकृति है?” — जवाब: आयत (Rectangle)।
Decision Symbol: Diamond
Decision symbol विषमकोण यानी हीरे (diamond) की आकृति का होता है। इसका इस्तेमाल तब होता है जब प्रोग्राम को कोई निर्णय लेना हो — आमतौर पर हां/ना (Yes/No) या सही/गलत (True/False) वाला सवाल।
- Diamond के अंदर शर्त लिखी होती है, जैसे “क्या A बड़ा है B से?”
- Diamond से दो तीर निकलते हैं — एक “हां” वाली दिशा में, दूसरा “ना” वाली दिशा में।
- इसी symbol से प्रोग्राम का रास्ता दो हिस्सों में बंटता है — इसे branching कहते हैं।
उदाहरण: “क्या संख्या सम है?” — अगर हां, तो “सम है” छापो; अगर ना, तो “विषम है” छापो। यह फैसला Diamond में होगा।
परीक्षा टिप: यह सबसे ज़्यादा पूछा जाने वाला symbol है। “Decision के लिए कौन-सी आकृति?” — जवाब: Diamond (विषमकोण)।
Flow Line और Connector
Flow Line (तीर/Arrow): यह बताता है कि एक चरण से अगले चरण तक जाने का क्रम और दिशा क्या है। तीर की दिशा ऊपर, नीचे, दाएं या बाएं — कहीं भी हो सकती है। बिना तीर के flowchart अधूरा है, क्योंकि तब पता ही नहीं चलेगा कि पहले क्या होगा।
Connector (छोटा गोला/Circle): अगर flowchart बहुत बड़ा हो और एक पेज में न आए, तो उसे दो हिस्सों में बांटकर Connector से जोड़ा जाता है। पहले हिस्से के अंत में गोले में कोई अक्षर (जैसे A) लिखा होता है, और दूसरे हिस्से की शुरुआत में वही अक्षर वाला गोला होता है — इससे पता चलता है कि यहां से वहां जुड़ना है।
Preparation (षट्भुज/Hexagon): इसका इस्तेमाल लूप (loop) की तैयारी के लिए होता है — जैसे “for loop में i को 1 से 10 तक चलाओ”। इसे preparation symbol भी कहते हैं।
Flowchart कैसे बनाएं: चरण-दर-चरण
- समस्या को समझो: पहले यह साफ करो कि प्रोग्राम को क्या करना है — input क्या होगा, output क्या चाहिए।
- चरण लिखो: काम को छोटे-छोटे चरणों में बांटो, क्रम से।
- Start से शुरू करो: सबसे ऊपर Terminal (Start) का अंडाकार बनाओ।
- सही symbol चुनो: हर चरण के लिए सही आकृति इस्तेमाल करो — input के लिए समानांतर चतुर्भुज, गणना के लिए आयत, फैसले के लिए diamond।
- तीर से जोड़ो: सारे symbol को क्रम से तीर (flow line) से जोड़ो।
- End पर खत्म करो: आखिर में Terminal (End) का अंडाकार बनाओ।
- जांचो: flowchart को शुरू से आखिर तक पढ़ो — क्या हर रास्ता सही जगह पहुंचता है? क्या कोई चरण छूटा है?
उदाहरण 1: दो संख्याओं का जोड़
समस्या: दो संख्याएं लेकर उनका जोड़ निकालना और दिखाना है।
- Terminal (Start): अंडाकार में “Start” लिखो।
- Input/Output: समानांतर चतुर्भुज में “पहली संख्या A पढ़ें, दूसरी संख्या B पढ़ें” लिखो।
- Process: आयत में “Sum = A + B” लिखो।
- Input/Output: समानांतर चतुर्भुज में “Sum छापें” लिखो।
- Terminal (End): अंडाकार में “End” लिखो।
सारे डिब्बों को ऊपर से नीचे तीर से जोड़ दो — flowchart तैयार। यह सबसे सरल flowchart है और परीक्षा में अक्सर पूछा जाता है।
उदाहरण 2: सम-विषम की पहचान
समस्या: एक संख्या लेकर बताना है कि वह सम (even) है या विषम (odd)।
- Terminal (Start): “Start”
- Input/Output: “संख्या N पढ़ें”
- Decision (Diamond): “क्या N को 2 से भाग देने पर शेषफल 0 है?”
- अगर हां → Input/Output: “सम है छापें” → Terminal (End)
- अगर ना → Input/Output: “विषम है छापें” → Terminal (End)
यहां Diamond से दो रास्ते निकले हैं — यही branching है। यह उदाहरण दिखाता है कि Decision symbol flowchart को “सोचने” की ताकत देता है।
उदाहरण 3: सबसे बड़ी संख्या निकालना
समस्या: तीन संख्याओं A, B, C में से सबसे बड़ी निकालनी है।
- Terminal (Start): “Start”
- Input/Output: “A, B, C पढ़ें”
- Decision: “क्या A बड़ा है B से?”
- अगर हां → Decision: “क्या A बड़ा है C से?” → हां तो “A सबसे बड़ा छापें”, ना तो “C सबसे बड़ा छापें”
- अगर ना (A बड़ा नहीं B से) → Decision: “क्या B बड़ा है C से?” → हां तो “B सबसे बड़ा छापें”, ना तो “C सबसे बड़ा छापें”
- Terminal (End): “End”
इस उदाहरण में कई Decision एक के बाद एक आए हैं — इसे nested decision कहते हैं। परीक्षा में ऐसे तर्क वाले सवाल पूछे जाते हैं।
Algorithm बनाम Flowchart
Algorithm किसी समस्या को हल करने के चरणों को शब्दों में, क्रम से लिखा हुआ रूप है। Flowchart उसी algorithm का तस्वीरों में रूप है। दोनों का मकसद एक है — बस तरीका अलग है।
| विशेषता | Algorithm | Flowchart |
|---|---|---|
| रूप | शब्दों में लिखे चरण | आकृतियों और तीरों में दिखे चरण |
| समझना | पढ़कर समझना पड़ता है | देखकर तुरंत समझ आता है |
| बनाना | आसान — सिर्फ लिखना है | थोड़ी मेहनत — सही symbol चुनना पड़ता है |
| गलती पकड़ना | मुश्किल — लंबा टेक्स्ट | आसान — तस्वीर में गलती दिखती है |
| उदाहरण | चरण 1: A पढ़ो। चरण 2: B पढ़ो। चरण 3: Sum = A+B… | अंडाकार → समानांतर चतुर्भुज → आयत… |
आमतौर पर पहले algorithm लिखा जाता है, फिर उसका flowchart बनाया जाता है, और आखिर में कोड लिखा जाता है। यह क्रम याद रखो — परीक्षा में पूछा जाता है।
Pseudocode क्या है?
Pseudocode (छद्म कोड) algorithm लिखने का एक ढीला-ढाला तरीका है — यह असली programming भाषा नहीं है, बल्कि आम भाषा और प्रोग्रामिंग के शब्दों का मिला-जुला रूप है। जैसे:
- अगर (N mod 2 = 0) तो छापो “सम है”
- नहीं तो छापो “विषम है”
Pseudocode का फायदा यह है कि इसे लिखने के लिए किसी खास भाषा के नियम याद नहीं करने पड़ते — बस तर्क (logic) साफ होना चाहिए। Algorithm, flowchart और pseudocode — तीनों प्रोग्राम लिखने से पहले की तैयारी के औज़ार हैं।
परीक्षा में पूछे जाने वाले खास बिंदु
- Flowchart की परिभाषा: एल्गोरिथम का चित्रीय रूपांतरण (graphical representation)
- Terminal symbol = अंडाकार (Oval) — Start और End के लिए; पहला और आखिरी symbol हमेशा यही
- Input/Output symbol = समानांतर चतुर्भुज (Parallelogram)
- Process symbol = आयत (Rectangle) — गणना के लिए
- Decision symbol = विषमकोण / Diamond — हां/ना वाले फैसले के लिए
- Flow Line = तीर (Arrow) — क्रम और दिशा बताता है
- Connector = छोटा गोला (Circle) — एक पेज से दूसरे पेज पर जोड़ने के लिए
- Preparation symbol = षट्भुज (Hexagon) — लूप के लिए
- क्रम याद रखो: Algorithm → Flowchart → Code
- Diamond से हमेशा दो तीर निकलते हैं (हां और ना)
आम गलतियां: Input/Output और Process की आकृति आपस में बदल देना; Decision के लिए आयत समझ लेना (वह Diamond है); Flowchart को ही प्रोग्राम समझ लेना (वह सिर्फ योजना है, कोड अलग लिखा जाता है); Terminal को सिर्फ शुरुआत में लगाना और अंत में भूल जाना।
याद रखने की ट्रिक: “अ-स-आ-वि” — अंडाकार = शुरुआत/अंत, समानांतर चतुर्भुज = input/output, आयत = प्रक्रिया, विषमकोण = निर्णय।
अक्सर पूछे जाने वाले सवाल
Flowchart क्या है? किसी एल्गोरिथम या प्रक्रिया का चित्रीय निरूपण — चरणों को तयशुदा आकृतियों (symbols) में दिखाकर तीरों से जोड़ना।
Flowchart में कितने तरह के symbol होते हैं? मुख्य 6-7: Terminal (अंडाकार), Input/Output (समानांतर चतुर्भुज), Process (आयत), Decision (diamond), Flow Line (तीर), Connector (गोला), Preparation (षट्भुज)।
Decision के लिए कौन-सी आकृति इस्तेमाल होती है? विषमकोण यानी Diamond — इसमें हां/ना वाला सवाल लिखा होता है और दो तीर निकलते हैं।
Algorithm और Flowchart में क्या अंतर है? Algorithm शब्दों में लिखे चरण हैं, Flowchart उन्हीं चरणों का तस्वीरों में रूप है। पहले algorithm बनता है, फिर flowchart।
Pseudocode क्या है? आम भाषा और प्रोग्रामिंग शब्दों का मिला-जुला रूप जिसमें तर्क लिखा जाता है, बिना किसी खास भाषा के नियमों के।
क्या बिना flowchart के प्रोग्राम लिखा जा सकता है? हां, लेकिन बड़े या जटिल प्रोग्राम में पहले flowchart बनाने से गलतियां कम होती हैं और योजना साफ रहती है।
Last Updated: 19 अक्टूबर 2026