प्रश्न 2) एल्गोरिथम(algorithm) क्या है ? एल्गोरिथम कैसे लिखते है?
एल्गोरिथम(algorithm) किसी एक समस्या का समाधान होता है| इसमे में कुछ बाक्य इंग्लिश भाषा में होते है और बाकि सूडो(psudo) कोड(code) में लिखे होते है | एक अच्छा एल्गोरिथम(algorithm) बही है जो कम से कम कम्पूटर मेमोरी और प्रोसेसर समय में समस्या का समाधान दे सके |
एल्गोरिथम(algorithm) ऐसा होना चाहिए जिसका उपयोग करके असनि से कोइ भी प्रोग्रामर(programmer) कंप्यूटर प्रोग्राम लिख सके |
एल्गोरिथम(algorithm) की मुक्य Features:-
- एल्गोरिथम(algorithm) ऐसा होना चाहिए जिसे पढकर समस्या का पूरा ज्ञान हो जाये |
- अगर हो सके तो algorithm में फंक्शन(function) का उपयोग करना चाहिए |
- हमें algorithm में ऐसे variables का उपयोग करना चाहिए जिसका समस्या के अनुसार कोइ मतलब बनता हो और उसे आसानी से समझा जा सके | उदाहरण के लिए अगर महीने का वेरिएबल बना हो तो month या mon लिख सकते है और सप्ताह के दिनों का वेरिएबल बनाना हो तो day लिख सकते है |
एक एल्गोरिथम(algorithm) को निम्नलिखित कसौटी पर खरा उतरना चाहिए |
- एल्गोरिथम(algorithm)में एक या एक से जादा values को इनपुट की तरह डालना चाहिए |
- एल्गोरिथम(algorithm) को एक आउटपुट जरुर देना चाहिए |
- एल्गोरिथम(algorithm) ऐसा होना चाहिए जिसके कुल statement (स्टेटमेंट) की संख्या सिमित हो |
- एल्गोरिथम(algorithm) का हर स्टेप(step) साफ-साफ लिखा होना चाहिए |
एल्गोरिथम(algorithm) का कुछ उदाहरण निम्नलिखित है :-
Algorithm to find sum of two numbers(दो संख्या का योगफल निकलने के लिए एक एल्गोरिथम)
- Start (सबसे पहले Start लिखकर सुरु करे )
- Read two numbers a and b (माना की a और b दो variable नंबर है |)
- Calculate the sum of a and b and store it in sum (अब sum variable में दोनों नंबर का योगफल को को एकत्र करते है)
- Display the value of sum (अब sum के value को उतर के तौर पर दिखाते है )
- Stop (अंत में हर algorithm को stop करना होता है)
Algorithm to find factorial of number
किसी नंबर का factorial(फ़ैक्टोरियल) निकलने के लिए उस नंबर को उससे 1 घटाकर गुना करते जाते है जबतक की उससे 1 घटाते- घटाते अंतिम नंबर 1 ना हो जाए | उदाहरण के लिए अगर हमें 5 का factorial निकलना है तो उसे निम्नलिखित तरीके से निकालें :-
5! =5*(5-1)*(4-1)*(3-1)*(2-1)*(1-1)!
5! = 5*4*3*2*1*0!
हमेसा याद रखें की 0 का factorial यानि 0! = 1 होता है और 1 का factorial यानि 1! = 1 ही होता है |
अब आएये किसी नंबर का (factorial)फ़ैक्टोरियल निकलना इस समस्या का एक algorithm लिखते है और बाद में जब हम प्रोग्रामिंग सीखेंगे तब इसपर C program भी बनंगे |
1. Start
2. Read the number n
3. [Initialize] i=1, fact=1
4. Repeat step 4 through 6 until i=n
5. fact=fact*i
6. i=i+1
7. Print fact
8. Stop
Algorithm to find prime number or notPrime नंबर वो नंबर होता है जो किसी भी अपने आप को छोरकर किसी दूसरा नंबर से पुरे तौर पर डिवाइड(divide) नहीं हो सकता | जैसे 2,3,5,7,11,13,17,19,23,29,31 अदि सिर्फ अपने आप से ही पुरे तौर पर divide हो सकता है एसलिये इन्हे प्राइम(Prime) नंबर कहेंगे है |
अब आएये कोइ नंबर prime है या नहीं पता लगाने के लिए एक algorithm लिखते है और बाद में जब हम प्रोग्रामिंग सीखेंगे तब इसपर C program भी बनंगे |
1. read the number n.
2.Check the divisibility of the number from 2 to n/2.
3.If number is divisible by any of the numbers above . It isn’t prime.
4.Else it is prime.

0 Comments