स्यूडोकोड आणि अल्गोरिदम दरम्यान काय फरक आहे?

Anonim

अतिशय सोप्या शब्दांत, स्यूडोकोड < एक कथानक वर्णन करणारा अल्गोरिदम लॉजिक आहे. < स्यूडॉकोड एक्झिक्युटेबल कोड म्हणजे सिंटॅक्स वापरणे अनिवार्य नाही; तथापि, उद्योगात व्यापक प्रमाणावर वापरले जाणारे मानकांचे पालन करणे उपयुक्त ठरते, ज्यास समाधान करणाऱ्या संघाद्वारे सहज समजले जाऊ शकते. < युनिफाइड मॉडेलिंग लँग्वेज (यूएमएल) आणि इतर व्यवसाय मॉडेलिंग पध्दतींना स्यूडकोओडची उदाहरणे देखील म्हटले जाऊ शकतात. पूर्णपणे मजकूर-आधारित नसले तरीही, हे टूल्स एक्झिक्युटेबल कार्य किंवा प्रक्रियेचे दृश्य प्रतिनिधित्व प्रदान करण्यासाठी वापरले जातात.

हे सर्वोत्तम आहे सल्ल्या आणि प्रोग्रामिंग लॉजिकच्या नियोजनात हे एक आवश्यक भाग आहे.

जर स्यूडोकोड अस्तित्वात नसल्यास अल्गोरिदम, नंतर समाधान बाहेर विचार अनावश्यक वेळ, किंवा काही अस्पष्ट कल्पना काढत असताना टी मध्ये तो कोडिंग स्टेज, सहसा ठसा उमटविण्याची वेळ < एल्गोरिथमच्या समस्यानिवारण करताना, स्यूडोकोड हे पार्श्वभूमी देते की ते एकत्र कसे ठेवले गेले आणि विकसक नेहमी त्याची मदत करण्यासाठी सुमारे किंवा आसपास असू शकत नाही.

खान अकादमी पासून या स्युडोोकोडचे उदाहरण पहा.

[मी]

:

हा मजकूर-आधारित स्यूडकोओड एक सॉफ्टवेअर डेव्हलपमेंट टूलमध्ये लिहिला आहे. मागील स्ट्रोक // हे सूचित करतात की मजकूर टिप्पणी आहे (किंवा विकास अटींमध्ये टिप्पणी) आणि म्हणूनच एक्झिक्यूएबल कोडचा भाग नाही. खाली ठळक मजकूर विकसकांच्या सिंटॅक्स आणि आकारमान दर्शवितो कारण ते स्यूडोकोडमध्ये कार्यान्वित करण्यायोग्य कोडमध्ये आवश्यक आहेत.

// आपण आपल्या कल्पनांना कोड कसे प्राप्त करू शकतो?

// चेहरा मध्यभागी एक ओव्हल काढा

लंबित (रुंदी /

2

, उंची /

2 , 200 , 300 ); // दोन डोळे, दोन अंडाकृती, चेहरे वर 2/3, आणि 1/5 चेहरा अंडाकृती (रुंदी / 2 -

40 <, उंची / < 2

- 50 , 40 , 40 ); अंडाकृती (रूंदी / 2 + 40 , उंची / 2

- 50 , 40 , < 40 ); खालील आणखी एक उदाहरण स्यूडोकोड लिहिण्यासाठी अधिक तांत्रिक आणि संरचित अशी विनंती दर्शविते: जर विद्यार्थीचा ग्रेड 60 पेक्षा मोठा किंवा त्यापेक्षा जास्त असेल तर छापील "ठीक आहे! " दुसरे प्रिंट" माफ करा, तुम्ही अयशस्वी झाला " संरचित स्यूडकोओड्चा संदर्भ देताना, मानक नियम जे अल्गोरिदम लॉजिकचे प्रतिनिधीत्व करतात, जसे की SEQUENCE ,

WHILE,

IF-THEN-ELSE < आणि उपयुक्त असे अतिरिक्त रचना जसे की

पुनरावृत्ती नाही - <, प्रकरण <, आणि

साठी

. ही संज्ञा विकासकांद्वारे समजली जातात आणि इतरांद्वारे समजली जाऊ शकत नसलेली वैयक्तिक संज्ञा वापरल्याशिवाय आवश्यकतांची निर्मिती करण्यासाठी उपयोगी आहे. अनुक्रमांक अनुक्रमित कार्याच्या वरच्या खाली अंमलबजावणी दर्शवितो. जेव्हा हा पुनर्रचनात्मक लूप आहे जो सुरु होताना परिभाषित केलेल्या स्थितीनुसार पूर्ण होईपर्यंत चालवला जातो. IF-THEN-ELSE दोन अटीं दरम्यान घेतलेला एक निर्णय आहे: उदाहरण जर कामकाजाचे तास> सामान्य वेक < ओव्हरटाइम वेळा पत्रक संदेश प्रदर्शित करा ELSE सामान्य टाइलीशीट संदेश प्रदर्शित करा < पुनरावृत्ती नाही - ही एक पुनरावृत्ती रोच आहे जी अंमलात परिभाषित होईपर्यंत, पूर्ण होईपर्यंत, कार्यान्वित केली जाते.

उदाहरण

  • REPEAT अनुक्रम < स्थितीपर्यंत
  • प्रकरण अभिव्यक्तीच्या मूल्यावर आधारित अनेक निर्णय प्रदान करते.
  • फॉर < ही पुनरावृत्ती करण्यायोग्य लूप लक्षात घ्या की प्रत्येक कार्य किंवा प्रक्रियेसाठी, शेवटी
END

/

ENDIF

(जेथे वापरली जात आहे) वापरा हे टर्मिनेशन बिंदू किंवा आऊटपुट परिणाम आहे असे सूचित करा.

जेव्हा बांधकाम एकमेकांच्या अंतर्गत ठेवले जातात, तेव्हा ते स्पष्टपणे त्यांच्या मूळ रचनांमधून गुंतलेले असणे आवश्यक आहे, म्हणजे दुसऱ्या शब्दांत, अवलंबन दर्शविणार्या सर्व स्टेटमेन्ट इंडेंट करावे.

  • क्रियापदांसह, 'करिता' शब्द, प्रक्रिया, संगणक, रीसेट, वाढ, जोडणे, गुणाकार, छापणे, प्रदर्शन इत्यादीसारख्या शब्दांचा वापर करतात आणि लक्षात घ्या की इंडेंटेडेशन इष्ट प्यूडोकोडला प्रोत्साहन देते. आता आपण अल्गोरिदम बघूया आणि ते स्यूडॉक्डपेक्षा वेगळे कसे आहेत.
प्रथम, एक < अल्गोरिदम < काय आहे?

"अनौपचारिकरित्या, एक अल्गोरिदम कोणत्याही सुस्पष्ट-परिभाषित संगणन प्रक्रिया आहे

काही मूल्य, किंवा मूल्य सेट, इनपुट म्हणून आणि काही मूल्य उत्पन्न करते, किंवा मूल्य सेट, आउटपुट म्हणून अशाप्रकारे अल्गोरिदम अशा प्रकारे संगणकीय पद्धतींचा क्रम असतो ज्याने

  • इनपुट आउटपुट मध्ये रूपांतरित केले . "
  • [ii] म्हणून अधिक सोप्या शब्दांमध्ये, एक अल्गोरिदम एक्झिक्यूएबल कोड लॉजिक आहे जो एखाद्या समस्येचे निराकरण करण्यासाठी किंवा कार्य पूर्ण करण्यासाठी क्रमवारीने परिभाषित केले आहे.

    स्यूडोकोलोडच्या विपरीत, एल्गोरिथम लिहिणार्या व्यक्तीला प्रोगामिंग ज्ञानाची गरज आहे कारण संगणकाद्वारे तो निष्कर्ष काढला जातो -

विकासक नाही < - कार्य चालवणे, हाताळणे, एनक्रिप्ट करणे आणि डेटा काढणे. कोड logic मध्ये परिभाषित केल्यानुसार अल्गोरिदम मूलत: एक कार्य करण्यासाठी एक संगणक प्रोग्रामची सूचना देतो. कोणत्याही प्रोग्रामिंग सिंटॅक्समधील त्रुटी या कार्यांची यशस्वी अंमलबजावणी रोखेल, ज्यामध्ये प्रोग्रॅमिंगसाठी ज्ञान आवश्यक आहे. नियोजन चरणात स्यूडोकोड लिहिताना, लक्षात ठेवा की अल्गोरिदम प्रभावी, केंद्रित आणि अंतिम परिणाम प्राप्त करणे आवश्यक आहे; उपाययोजनाचे सर्व पैलू नेहमी विचारात घेतले पाहिजेत. अल्गोरिदम काय करतो? मूलभूतपणे, हे एका ट्रिगरद्वारे, किंवा प्रक्रियाद्वारे किंवा अन्य अल्गोरिदमद्वारे अंमलात आणले जाते आणि डेटाचे इनपुट म्हणून स्वीकारते डेटा आउटपुटचे उत्पादन करण्यासाठी सूचना आणि कुशल हाताळणीच्या चरणांमधून जाते. डेटा व्हेरिएबल्समध्ये संचयित केला जातो आणि प्रत्येक व्हेरिएबलला एल्गोरिदम असे नाव देण्यात आले आहे जेणेकरून निष्पादन प्रक्रियेदरम्यान त्यास डेटा नियुक्त करता येईल.

अल्गोरिदम देखील असे संबोधले जातात कारण ते संदर्भ आणि अन्य अल्गोरिदमला कॉल समाविष्ट करू शकतात. कोडिंग सॉफ्टवेअरचा वापर न करता, अल्गोरिदम विकसित करताना अनेक जटिलता आणि तांत्रिक गोष्टी असू शकतात आणि त्यामुळे अचूक आणि अपेक्षित परिणाम निर्मितीसाठी चांगल्या प्रकारे परिभाषित करणे आवश्यक आहे.

अल्गोरिदमच्या डिझाइनसह आणि अंमलबजावणीसह विचारात घेण्याच्या आणखी एक महत्वाचा पैलू म्हणजे तो किती जलद चालवतो. हे अंतिम वापरकर्त्यांसह वाढत्या स्पष्टपणे दिसून येत आहे जे जलद सॉफ्टवेअर आणि जलद डिव्हाइसेससाठी नित्याचा आहे.

उदाहरणार्थ, मापदंड शोधण्यासाठी फिल्टरचे अंमलबजावणी करणे आणि परिणाम प्रदर्शित करण्यासाठी असामान्यपणे दीर्घ प्रतीक्षा करणे एक अपुरा अनुभव असू शकते त्यानंतर डेव्हलपर्स तपास करतील की डेटा कसा आणि केव्हा प्राप्त झाला, डेटा उप-प्रक्रिया इत्यादि मध्ये फिल्टर केला जाऊ शकतो.

कोडची ताकद लिहिणे ज्यामुळे कोणत्याही प्रक्रियेला वापरकर्ते, विकसक आणि व्यवसायावर नकारात्मक नकार लागतो. थोडक्यात, स्यूडोकोड हा नियोजन कोड तर्कशास्त्र आणि मजबूत उपाययोजना अंमलबजावणीसाठी एक महत्त्वाचे कथन आहे. हे समाधान अचूक, योग्य आणि प्रभावी अल्गोरिदम वापरून अचूक आणि अपेक्षित परिणाम उत्पादन करतात. <