आर्टिकल डाउनलोड करें आर्टिकल डाउनलोड करें

अलगोरिद्म उन स्टेप्स (steps) का एक सेट होता है जिनको किसी समस्या को हल करने के लिए या किसी काम को पूरा करने लिए बनाया जाता है। आम तौर पर अलगोरिद्म्स को स्यूडोकोड (pseudocode) में लिखा जाता है, जो कि आपकी बोलने वाली भाषा और एक या अधिक प्रोग्रामिंग लैंगवेजेज़ (languages) में होता है, और इसको किसी प्रोग्राम को लिखने से पहले बनाया जाता है। इस विकिहाउ में आपको बताया गया है कि किस प्रकार से एक अलगोरिद्म को तैयार किया जाये जिससे कि आप अपने एप्लिकेशन (application) को शुरू कर सकें।

  1. आप किसी विशेष समस्या को सुलझाना चाहते हैं या किसी काम को पूरा करना चाहते हैं? जब आपको पक्का पता चल जाये कि आपका उद्देश्य क्या पाने का है, तब आप उन स्टेप्स का निर्धारण कर सकते हैं जिनको वहाँ तक पहुँचने के लिए लेने की ज़रूरत होगी।
  2. प्रोसेस के स्टेप्स को तय करने के लिए ज़रूरी यह है कि आपको पता हो कि आप शुरू कहाँ से करेंगे और समाप्त कहाँ पर करेंगे। शुरू करने वाले पॉइंट को तय करने के लिए इन प्रश्नों के उत्तर पता कर लीजिये: [१]
    • क्या डेटा/इनपुट उपलब्ध हैं?
    • डेटा कहाँ पर लोकेटेड है?
    • जो समस्या सामने है उसके लिए कौन से फॉर्मूला लागू होंगे?
    • उपलब्ध डेटा के साथ काम करने के नियम क्या हैं?
    • डेटा वैल्यूज एक दूसरे से किस प्रकार से सम्बद्ध हैं?
  3. जैसे कि शुरू करने वाले पॉइंट के संबंध में था, उसी प्रकार इन प्रश्नों पर फ़ोकस करके आप अलगोरिद्म के समाप्त होने के पॉइंट का पता लगा सकते हैं:
    • इस प्रोसेस से हम क्या तथ्य जानेंगे?
    • शुरू से अंत में क्या बदल जाता है?
    • क्या चीज़ शामिल की जाएगी या उसका अस्तित्व ही नहीं रह जाएगा?
  4. मुख्य स्टेप्स से शुरुआत करिए। वास्तविक जीवन के उदाहरण को लें, और मान लेते हैं कि आपका लक्ष्य डिनर में लसान्या खाने का है। आपने पता कर लिया है कि शुरू करने का पॉइंट है कि लसान्या की रेसिपी (recipe) का पता लगा लिया जाये और अंतिम पॉइंट होगा शाम 7:00 बजे तक लसान्या पक कर खाने के लिये तैयार हो जाये। आपके स्टेप्स कुछ इस प्रकार से हो सकते हैं:
    • रेसिपी की ऑनलाइन खोज करिए।
    • देखिये कि रसोई में क्या क्या सामान उपलब्ध है।
    • स्टोर से आपको जो भी सामान चाहिए हो, उसकी सूची बना लीजिये।
    • जो भी सामान आपके पास न, हो उसे खरीद लीजिये।
    • घर लौटिए।
    • लसान्या बनाइये।
    • लसान्या को ओवेन में से निकालिए।
  5. अब जबकि आपके पास स्टेप-दर-स्टेप आउटलाइन है, तब वो समय आ गया है कि आप तय कर लें कि प्रत्येक स्टेप को कैसे कोड करेंगे। कौन सी भाषा का इस्तेमाल करेंगे? कौन से संसाधनों का इस्तेमाल करेंगे? उस भाषा में उस स्टेप को पूरा करने का सबसे प्रभावी तरीका क्या है? उसमें से कुछ कोड अपने अलगोरिद्म में शामिल करिए। प्रत्येक स्टेप का तब तक विस्तार करिए, जब तक कि आपने पूरे प्रोसेस को विस्तार से न समझा दिया हो।
    • उदाहरण के लिए, लसान्या अलगोरिद्म का पहला स्टेप होगा ऑनलाइन रेसिपी खोजिए। मगर इस खोज में क्या क्या चीज़ें शामिल होंगी? विस्तार से बताइये। जैसे कि:
      • अपना कंप्यूटर चालू करिए।
        • जांच कर यह सुनिश्चित करिए कि आप इन्टरनेट से कनेक्टेड हैं। अगर पहले से नहीं हैं, तब अभी इन्टरनेट से कनेक्ट हो जाइए।
      • वेब ब्राउज़र खोलिए।
      • अपनी खोज की टर्म्स को एंटर करिए।
      • किसी रेसिपी के लिंक पर क्लिक करिए।
      • देखिये कि क्या रेसिपी आपकी आवश्यकताओं के अनुसार है अथवा नहीं।
        • जो रेसिपीज़ वेजीटेरियन न हों, उनको छाँट दीजिये।
        • सुनिश्चित करिए कि रेसिपी से कम से 5 सर्विंग्स(servings) तैयार हो सकें।
      • जब तक आपको सही रेसिपी न मिल जाये तब तक इनमें से कुछ स्टेप्स को दोहराते रहिए।
    • आपके पास जो सामान हो उसको अपने ध्यान में रखिए, जैसे कि आप जिस सिस्टम के लिए प्रोग्राम बना रहे हैं उसकी क्षमताएँ देख लीजिये। लसान्या के मामले में हम यह मान लेते हैं कि जो व्यक्ति लसान्या बना रहा है उसे पता है कि इन्टरनेट पर खोज कैसे की जाती है, ओवेन कैसे चलाया जाता है आदि।
  6. अब जबकि आपने अलगोरिद्म को लिख लिया है, तब यह समय आ गया है जबकि आपको अपने प्रोसेस का इवैल्यूएशन (evaluation) करना चाहिए। आपका अलगोरिद्म किसी लक्ष्य को पाने के उद्देश्य से लिखा गया है और आपको अपना प्रोग्राम लिखने के लिए इसकी ज़रूरत पड़ेगी। स्वयं से निम्न सवाल पूछिये और जैसी आवश्यकता हो वैसे उनको एड्रेस (address) करिए: [२]
    • क्या अलगोरिद्म से समस्या सुलझी/काम पूरा हुआ?
    • क्या उसमें स्पष्ट इनपुट और आउटपुट थे?
    • क्या अंतिम लक्ष्य को और अधिक जनरल (general) बनाने के लिए फिर से परिभाषित किया जाना चाहिए? उसे और अधिक स्पेसिफ़िक (specific) बनाया जाना चाहिए?
    • क्या कोई भी स्टेप और अधिक सिंपलीफ़ाई (simplify) किया जा सकता है?
    • क्या अलगोरिद्म से सही परिणाम मिलने की गारंटी है?

सलाह

  • अपने अलगोरिद्म लिखने के लिए आइडिया (idea) पाने को वर्तमान अलगोरिद्म्स को देखिये।
  • तेज़ी से गणना करना वाले इटिरेशन्स (iterations) का इस्तेमाल करिए।
  • कोडिंग (coding) करते समय एफ़िशियेन्सी (efficiency) पर फ़ोकस करिए।
  • टर्मिनेट (terminate) करना मत भूलिएगा वरना कोड असफल हो जाएगा।

संबंधित लेखों

अपने सिम कार्ड से अपना मोबाइल नंबर पता करें
उस व्यक्ति को कॉल करें जिसने आपका नंबर ब्लॉक कर दिया है (Call a Person That Has Blocked Your Number)
इंस्टाग्राम पासवर्ड रीसेट करें (Reset Your Instagram Password)
इंस्टाग्राम पर किसी लड़की से बात शुरू करें (Start a Conversation with a Girl on Instagram)
Pirate Bay से डाउनलोड करें (Download from Pirate Bay)
ब्लॉक (block) किए हुये नंबर पर वापस कॉल करें
WhatsApp टिप्स: फेक नंबर से व्हाट्सअप चलायें
यूट्यूब से गाने डाउनलोड करें (Kaise YouTube se Gaane Download Kare)
फोटो की मदद से किसी की खोज करें (Search and Find About Someone Using Image Easily)
PC में हिंदी में टाइप करें (Type in Hindi on a PC)
लड़कियों से ऑनलाइन बातें करें (Talk to Girls Online)
एंड्राइड में सेफ मोड बंद करें
HTML का इस्तेमाल करके एक वेब पेज तैयार करें (Create a Simple Web Page with HTML)
क्रोम पर एडल्ट कॉन्टेंट ब्लॉक करने के 4 आसान तरीके

विकीहाउ के बारे में

सभी लेखकों को यह पृष्ठ बनाने के लिए धन्यवाद दें जो १,३२२ बार पढ़ा गया है।

यह लेख ने कैसे आपकी मदद की?