कोड लिखने अभी भी एक एल्गोरिथम प्रतिनिधित्व माना जाता है?

वोट
2

मैं तो बस, क्योंकि मैं अपनी मध्यावधि पर बजाय बाहर कोड लिखा एक एल्गोरिथ्म की, मुझे एक एक से एक सी को जोड़ने से कोड लिखने है अभी भी एक एल्गोरिथम प्रतिनिधित्व माना जाता एक परीक्षण पर मेरा उत्तर के 50% खो दिया है?

विकिपीडिया: एल्गोरिथ्म प्रतिनिधित्व (प्रोग्रामिंग शैली है के बाद से काफी आम सहमति पर आधारित)

संपादित करें: ठीक है, तो मुझे कुछ बिंदुओं को स्पष्ट कर दूं करते हैं:

  1. परीक्षण छद्म कोड है, जो हम वास्तव में कभी नहीं परिभाषित वर्ग में मांग की, हम सिर्फ हमारे एल्गोरिदम के लिए अंग्रेजी बाहर लिखा था।

  2. यह एक जावा वर्ग है, और एक जावा विधि में पूरे समाधान बाहर लिखा था, टिप्पणी के साथ। यह सब हाथ से लिखा था, और समय लगा छद्म कोड से बाहर लिखने के लिए। मैंने सोचा कि यह और अधिक स्पष्ट हो जाएगा।

  3. मैं सामान्य रूप से इस तरह के चीजों के बारे में एक मुद्दा होगा नहीं, लेकिन यह एक एक और एक सी के बीच का अंतर है, और मैं मेरी परीक्षा पर एक छात्रवृत्ति सवारी की है।

  4. अंत में, मैं दो कारणों से इस पोस्ट बना रही हूँ:

    4.1 मैं क्या आधुनिक प्रोग्रामिंग समुदाय छद्म कोड और एल्गोरिथम प्रतिनिधित्व के बारे में सोचता दिखाना चाहते हैं।

    4.2 मैं पता है कि वास्तविक दुनिया में स्वीकार्य है चाहते हैं; मैं कुछ समय के लिए प्रोग्रामिंग गया है, लेकिन मैं जल्द ही खोलने के स्रोत के लिए परियोजनाओं योगदान करने में सक्षम होना चाहता हूँ, और मैं किसी के पैर की उंगलियों पर कदम नहीं करना चाहती। (हालांकि मैं यकीन है कि इस विषय असली दुनिया में आ रहा है की संभावना बहुत कम है कि कर रहा हूँ)।

फिर, किसी भी मदद / सलाह के लिए धन्यवाद।

05/11/2008 को 00:12
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


8 जवाब

वोट
0

सभी मुझे पता है तुम जब तक आप एक algorithim है के बाद किसी भी कोड नहीं लिखना चाहिए है।

05/11/2008 को 00:15
का स्रोत उपयोगकर्ता

वोट
5

आपको एक उदाहरण देता कर सकते हैं। अपने कोड भाषा बारीकियों कि एल्गोरिथ्म का हिस्सा नहीं हैं पर बहुत अधिक ध्यान केंद्रित करता है, तो जाहिर है, यह कहा जा सकता है कि आप गैर एल्गोरिथ्म अपने एल्गोरिथ्म के साथ मिश्रित किया था, एक गलत परिणाम हो जाती है।

मैं महसूस तर्क के लिए, सीखने के पूरे मुद्दे आप अवधारणा को समझने, पर मोड़ और सभी सही बॉक्स टिक नहीं दिखाने के लिए है।

एक कंप्यूटर विश्वविद्यालय पारित करने के लिए सिखाया जा सकता है, लेकिन एक कंप्यूटर अभी तक वास्तव में खुद के लिए लगता है और ज्ञान को लागू करने के लिए सिखाया नहीं जा सकता।

खाओ और वमन मानसिकता यही वजह है कि मैं कभी नहीं स्नातक किया।


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

महत्व स्यूडोकोड के बाहर मांस के लिए है तर्क प्रणाली का हिस्सा नहीं है और वाक्य रचना के बारे में बहुत ज्यादा चिंता करने की जरूरत से परे 'यह समझ में आता है'

अक्सर इस स्यूडोकोड दोनों अधिक कर सकते हैं संक्षिप्त और अधिक समझ में आता है।

स्यूडोकोड भी पाठक उसे इसकी प्रोसेसिंग करने में भाषा में 'जादू वाक्य रचना' की समझ होने पर निर्भर नहीं करता, सब वे समझने की जरूरत है प्रयुक्त शब्दों है।

आप औसत व्यक्ति उदाहरण के लिए पर्ल में एक एल्गोरिथ्म देने के लिए थे, तो ज्यादातर लोगों को सिर्फ आतंक से मर जाते हैं क्योंकि वे अतीत लाइन शोर के screeds नहीं दिख रहा होगा।

जबकि:

sub foo { 
   my @args = @_ ; 
   my( $a, $b )=(@args[0],@args[1]); 
   for( @{ $a } ){
       $b .= $_ ; 
       s/id//g; 
   }
   return [$b,$a];
}

औसत कोड रीडर सब वे प्राप्त करने के लिए, पर्ल में निपुण किसी को कुछ सुसंगत भावना कर सकते हैं एक "क्या नरक तुम सिर्फ कहा" प्रतिक्रिया है। यह दस्तावेजीकरण या तो एक बहुत मदद नहीं करता है।

| there is a subroute foo which can take a list of strings, and a default string, 
\-  which then iterates all items in  that list, 
| \-  and for each item in that list 
|     1. appends the contents of that item to the end of the default string
|     2. removes all instances of the string "id" in that item
| 
 \ and returns a list, which contains 
    1. the concatentated default string 
    2. the modified input list 

अचानक यह कम अस्पष्ट हो जाता है और लोगों का एक बड़ा प्रतिशत यह समझ सकते हैं।

तो संभवतः, एल्गोरिथ्म लेखन के साथ आधा प्रयोग करते हुए, जो एक महत्वपूर्ण है "न केवल आप को साबित करना आप यह समझ है, तो आप भी साबित करने के लिए आप दूसरों जिसे समस्या का कुछ भी नहीं पता करने के लिए अपने तर्क की व्याख्या कर सकते हैं" एक व्यायाम है क्षमता की जरूरत है। आप संवाद नहीं कर सकते, तो आप क्या किया है, कोई भी इसका इस्तेमाल कर सकते हैं।

वहाँ भी है कोड के साथ इस बुरा थोड़ा समस्या यह है कि एक एल्गोरिथ्म में मौजूद नहीं है, और कहा कि कोड हो सकता है देखने के लिए ठीक है, लेकिन आप क्या करते हैं नहीं हो सकता है लगता है यह होता है, और अगर यह यह सही नहीं करता है, और आप डॉन 'टी एहसास, कोड रिवर्स इंजीनियरिंग पढ़ने लोगों को यह यह भयंकर है और एक कॉपी करेंगे टूटा एल्गोरिथ्म। अच्छा नही। बेहतर मनुष्य के रूप में तब्दील हो एल्गोरिथ्म 'यह है मैं क्या चाहते हैं यह क्या करते हो'

05/11/2008 को 00:20
का स्रोत उपयोगकर्ता

वोट
3

इस मामले में, आप प्रोफेसर को स्थगित करने की है।

05/11/2008 को 00:23
का स्रोत उपयोगकर्ता

वोट
0

स्यूडोकोड के बजाय कोड का उपयोग कर के साथ समस्या यह है कि, सैद्धांतिक रूप से बोल रहा है, एक मान सकते हैं कि यह कोड, नहीं स्यूडोकोड था। वैसे भी, शिक्षक ग्रेड आप अपनी प्रतिक्रिया के लिए, अपने ज्ञान के लिए नहीं है - आप का जवाब देने के लिए आप क्या पूछा गया शर्तों शिक्षक पसंद करती है, बंद बेहतर होगा। हाँ, हम सभी जानते हैं, तो आप बेहतर जानते हैं। लेकिन यह एक बुरा व्यायाम किसी अन्य व्यक्ति का रास्ता तर्क करने की कोशिश करने के लिए कभी नहीं है, तुम्हें पता है। और कम से कम अपने देश में शिक्षक आप स्वतंत्र रूप से मूल्यांकन करने के लिए सही है, तो ... उसके साथ साथ पाने के!

05/11/2008 को 00:29
का स्रोत उपयोगकर्ता

वोट
2

आप अधिक जानकारी के लिए आपूर्ति की जरूरत है। आप एक एल्गोरिथ्म के लिए कहा, लेकिन कोड आपूर्ति की गई। आप कोड टिप्पणी की थी? कितना? (मैं सवाल और अपने जवाब में देखना चाहते हैं, लेकिन शायद यह है कि बहुत ज्यादा का अनुरोध है)।

तो मैं अपने खुद के अनुभव के आधार पर जवाब देंगे। मैं एक एल्गोरिथ्म के लिए पूछ रहा हूँ, तो मैं कुछ है कि बताते हैं, सभ्य अंग्रेज़ी में, कैसे समस्या का समाधान और / या प्रश्न की आवश्यकताओं को पूरा करना चाहते हैं। चित्र भी अच्छा (कभी कभी बेहतर) कर रहे हैं। पैरा, बिंदु स्वरूप, जो कुछ भी - यह सिर्फ स्पष्ट, संक्षिप्त और सही होना चाहिए।

अगर तुम मुझे कोड के साथ की आपूर्ति से ऊपर है, तो पूरे अंक करता है। हालांकि, अगर आप कोड शुद्ध 'भाषा' और नहीं बल्कि गुप्त है कि आपूर्ति, तो अंक खो जाएगा - और अधिक या कम पर कैसे गुप्त कोड वास्तव में है निर्भर करता है। यहां तक ​​कि कोड के साथ, मैं सिर्फ अवधारणाओं की पूरी समझ दिखाने के लिए एक चित्र देखने के रूप में अच्छी तरह करना चाहते हैं,।

सबसे कठिन चीजों में मैं का सामना करना पड़ता है जब प्रोग्रामिंग शिक्षण में से एक के छात्रों और अधिक, कम नहीं लिखने के लिए हो रही है। कभी कभी मैं उन्हें याद दिलाना है कि एक काम (या परीक्षा) "सबसे अस्पष्ट कोड प्रतियोगिता" में एक प्रविष्टि नहीं है पड़ा है। ;-)

चीयर्स,

आर

05/11/2008 को 00:49
का स्रोत उपयोगकर्ता

वोट
0

बस अपने प्रोफेसर के लिए बात करते हैं और उससे पूछो तुम क्यों सवाल गलत हो गया। उससे पूछो क्या एक सही जवाब होगा, और क्या मौलिक अंतर दोनों के बीच है।

यह हो सकता है कि एल्गोरिथ्म आप ने लिखा सही नहीं था?

05/11/2008 को 01:56
का स्रोत उपयोगकर्ता

वोट
0

कोड एक एल्गोरिथ्म लिखा ताकि एक मशीन यह निष्पादित कर सकते हैं है। उस परिभाषा यह भी एक मानव को समझने के लिए लिखा नहीं है का कहना है कि में कुछ भी नहीं है। जावा में लिखने के अपने एल्गोरिथ्म अस्पष्ट था? यही कारण है कि निर्धारित करेंगे कि क्या मैं अपने शिक्षक के साथ सहमति व्यक्त की।

05/11/2008 को 02:22
का स्रोत उपयोगकर्ता

वोट
2

एक उन्नत एल्गोरिदम पाठ्यक्रम के लिए एक कक्षा की विद्यार्थी के रूप में, मैं होगा हमेशा अंक दूर ले अगर वहाँ केवल एक कोडित समाधान है।

कुछ बातें बस के रूप में अर्थपूर्ण कोड में वे अंग्रेजी में कर सकते हैं के रूप में व्यक्त नहीं किया जा सकता। छद्म कोड सख्त संकलक वाक्य रचना से मुक्त तोड़ने के लिए और कुछ अभिव्यक्ति की अनुमति देने के लिए एक प्रयास है। यह understandability की सही दिशा में एक कदम है, लेकिन हमेशा के लिए पर्याप्त नहीं।

विशेष रूप से एक एल्गोरिदम कक्षा में, यह हमेशा सही होने का प्रमाण प्रदान करने के लिए महत्वपूर्ण है, और साथ ही अपने एल्गोरिथ्म के अंतरिक्ष और समय जटिलता के लिए एक बड़ा-ओ संकेतन (चाहे वह प्रेरण, विरोधाभास, आदि द्वारा किया)।

13/11/2008 को 21:04
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more