एल्गोरिथ्म बनाना (Preparing Algorithm)
꧁ Digital Diary ༒Largest Writing Community༒꧂
कंप्यूटर विज्ञान की वह आधारशिला (Foundation) है। यह किसी समस्या के समाधान के लिए स्पष्ट, सीमित और क्रमबद्ध निर्देशों (Clear, Finite & Sequential Instructions) का एक समूह है, जिसे कंप्यूटर या प्रोग्रामर द्वारा किसी विशिष्ट कार्य को पूरा करने के लिए (step-by-step) पालन किया जाता है।
मान लो तुम्हें कोई समस्या (problem) सुलझानी है। जैसे, "घर की मीठी केला की क्रीम (Banana Pudding) बनानी है।"
एल्गोरिदम वह कदम-दर-कदम योजना (step-by-step plan) या विधि है जो तुम समस्या सुलझाने से पहले बनाते हो।
यह कैसे बनता है? तुम सोचते हो कि शुरुआत (input - जैसे दूध, केला, चीनी) से लेकर अंत (output - स्वादिष्ट केला क्रीम) तक पहुँचने के लिए ठीक-ठीक कौन-कौन से कदम (steps) उठाने होंगे। इन सभी कदमों को सही क्रम (order) में लिखा जाता है।
इसे क्या कहते हैं? इस क्रमबद्ध लेखन को ही एल्गोरिदम कहा जाता है।
यह किस तरह का होता है? एल्गोरिदम असल में आम बोलचाल की भाषा (simple language) में लिखा गया प्रोग्राम (program) ही होता है।
बड़ी समस्या हो तो क्या करें? ज़रूरत पड़ने पर बड़े काम को छोटे-छोटे भागों (parts) में बाँट लिया जाता है। फिर हर एक छोटे भाग के लिए अलग एल्गोरिदम बनाया जाता है। आखिर में सभी छोटे एल्गोरिदम को जोड़कर एक बड़ा एल्गोरिदम बना लिया जाता है।
आसान शब्दों में: एल्गोरिदम किसी भी काम को करने का सही तरीका और सही क्रम है। यह एक रास्ता (path) है जो शुरुआत से अंत तक ले जाता है।
उदाहरण: चाय बनाने का एल्गोरिदम
Step 1. बर्तन में पानी डालो।
Step 2.बर्तन को चूल्हे पर रखो।
Step 3. चायपत्ती और चीनी डालो।
Step 4. पानी को उबलने दो।
Step 5. दूध डालो।
Step 6. फिर से उबालो।
Step 7. चाय को छानो।
Step 8. कप में डालो।
यह सारे कदम मिलकर "चाय बनाने का एल्गोरिदम" बन गए।
Examples (Real-World & Programming) :
उदाहरण 1: रियल-लाइफ - एटीएम से पैसे निकालना (Cash Withdrawal)
यह पूरा प्रक्रिया एक एल्गोरिदम है.
शुरू (START) -> एटीएम मशीन में अपना कार्ड डालो।
इनपुट: अपना पिन कोड (PIN code) डालो।
प्रक्रिया: बैंक के सर्वर से पिन कोड जांचो (verify करो)।
इनपुट: "नकद निकासी (Cash Withdrawal)" का विकल्प चुनो और राशि (amount) डालो।
प्रक्रिया: तुम्हारे खाते में पर्याप्त पैसे (sufficient balance) हैं या नहीं, यह जांचो।
प्रक्रिया: अगर पैसे हैं, तो एटीएम मशीन को नकद देने का संकेत (signal) भेजो।
आउटपुट: एटीएम मशीन पैसे निकाले और एक रसीद (receipt) दे।
बंद (STOP)।
उदाहरण 2: रियल-लाइफ - फोनबुक में नाम ढूंढना (Linear Search Algorithm)
शुरू (START) -> फोनबुक खोलो।
इनपुट: एक नाम लो (जैसे, "राहुल")।
प्रक्रिया: पहला पन्ना खोलो। पहला नाम देखो। अगर "राहुल" नहीं है, तो अगला नाम देखो।
प्रक्रिया: ऐसे ही आगे बढ़ते रहो जब तक "राहुल" नहीं मिल जाता या आखिरी पन्ना खत्म नहीं हो जाता।
आउटपुट: अगर नाम मिल गया तो फोन नंबर बता दो (सफलता)। नहीं तो "नाम नहीं मिला" बता दो (असफलता)।
बंद (STOP)।
उदाहरण 3: प्रोग्रामिंग - दो नंबरों में से बड़ा नंबर ढूंढना (Find Max)
स्यूडोकोड (एल्गोरिदम की भाषा):
text
शुरू (START) पहला नंबर लो, उसे 'a' नाम दो। दूसरा नंबर लो, उसे 'b' नाम दो। अगर (a > b) हो तो: छापो "सबसे बड़ा नंबर है: ", a वरना (ELSE): छापो "सबसे बड़ा नंबर है: ", b अगर खत्म (END IF) बंद (STOP)
असल प्रोग्राम (पायथन कोड):
python
a = int(input("पहला नंबर डालो: ")) b = int(input("दूसरा नंबर डालो: ")) अगर a > b: print("सबसे बड़ा नंबर है:", a) वरना: print("सबसे बड़ा नंबर है:", b)
उदाहरण 4: प्रोग्रामिंग - नंबर प्राइम है या नहीं जांचना (Check Prime)
एल्गोरिदम:
शुरू (START) -> एक नंबर n लो।
अगर n १ से छोटा है, तो यह प्राइम नहीं है। बंद (STOP) करो।
२ से लेकर n-१ तक के हर नंबर i से:
अगर n पूरी तरह i से विभाजित हो जाता है (यानी शेषफल ० बचता है), तो यह प्राइम नहीं है। बंद (STOP) करो।
अगर किसी से भी विभाजित नहीं हुआ, तो यह एक प्राइम नंबर है।
बंद (STOP)।
प्रोग्राम (पायथन कोड):
python
n = int(input("एक नंबर डालो: ")) # ० और १ प्राइम नहीं होते अगर n < 2: print(n, "प्राइम नंबर नहीं है।") वरना: है_प्राइम = सच (True) # २ से शुरू करके n/2 तक लूप चलाओ i = 2 जबतक i <= n//2: अगर n % i == 0: है_प्राइम = झूठ (False) break # लूप से बाहर निकलो i += 1 अगर है_प्राइम: print(n, "एक प्राइम नंबर है।") वरना: print(n, "प्राइम नंबर नहीं है।")
उदाहरण 5: एडवांस्ड - लिस्ट को क्रम से लगाना (Sorting Algorithm - Bubble Sort)
एल्गोरिदम:
शुरू (START) -> एक लिस्ट (सूची) लो।
लिस्ट के आखिरी तक जाओ।
लिस्ट के पहले एलिमेंट (अवयव) से शुरू करो। उसे अगले एलिमेंट से तुलना करो (compare करो)।
अगर पहला एलिमेंट बड़ा है, तो दोनों की अदला-बदली कर दो (swap कर do)।
अगले एलिमेंट पर जाओ। यह प्रक्रिया तब तक दोहराओ जब तक लिस्ट का अंत नहीं आ जाता।
यह पूरी प्रक्रिया (कदम २-५) तब तक दोहराओ जब तक पूरी लिस्ट क्रम से न लग जाए।
क्रम से लगी हुई लिस्ट (Sorted list) छापो।
बंद (STOP)।
We are accepting Guest Posting on our website for all categories.
I want to Hire a Professional..
Sanjeev panday
@DigitalDiaryWefru