[Powered by Google Translate] [♪ गूंज ♪]
मैं क्या स्क्रीन पर मिल गया है तो आप के लिए लागू करने के लिए;
यह एक उपकरण हम गर्मियों पर विकसित की है,
यह CS50 Spaces कहा जाता है,
और यह हमारे सहयोगी कोडिंग आवेदन
कि हम वर्गों में उपयोग करने के लिए जा रहे हैं.
यह बहुत अच्छा है.
क्या आप में से किसी CS50 रन तक देखा है?
मुझे अन्य टैब में ऊपर खींचने के.
Run.cs50.net
इसलिए
अगर आप run.cs50.net जाना,
आप देख सकते हैं कि यह अपने ब्राउज़र के लिए रास्ते में एक है
वास्तव में कोड - सी कोड लिखने,
और फिर इसे चलाने के लिए,
तो यह दोनों यह compiles इसे चलाता है, तो आप आउटपुट देता है,
तो यह एक अच्छी तरह से की तरह प्रयोग करने के लिए है
कोड के कुछ है कि दाऊद व्याख्यान में खत्म हो जाता है के साथ
और हम आप पर समस्या सेट पर दे
वास्तव में उपकरण आग के बिना.
>> तो Spaces क्या करता है कि उस से अलग है
अगर मैं इस टैब पर वापस स्विच,
Spaces CS50 चलाया जाता है, जैसे तुम सही यहाँ देखते हैं,
लेकिन अगर हम पर स्क्रॉल और खिड़की के दूसरे पक्ष पर देखो,
आप सही देख मैं इस अंतरिक्ष में केवल एक ही व्यक्ति हूँ,
लेकिन मैं क्या करने जा रहा हूँ क्या तुम लोग मेरे साथ इस अंतरिक्ष में शामिल होने के लिए पूछना है
और हम सब एक ही छोटी सी खिड़की में कोड मिलेगा,
एक दूसरे के साथ कोड का हिस्सा है,
और हमारे कोड के बीच मतभेदों के बारे में बात करते हैं.
तो यह एक अच्छी बात की तरह है -
ऐसा शामिल होने के लिए, अगर आप शीर्ष पर इस लिंक यहाँ की यात्रा करेंगे
कि मैं प्रकाश डाला है,
आप सिर्फ apps.cs50.net/spaces/vqcspSnO में लिख सकते हैं.
>> ठीक है, तो शुरू करने के लिए,
मैं तुम्हें इस के दौरे का एक छोटा सा देने के लिए जा रहा हूँ.
हम लोग पहली बार में इसके साथ कुछ मूर्खतापूर्ण छोटे कोडिंग कर रहे हैं,
बस इतना है कि हर कोई थोड़े यह पसंद क्या है के लिए एक महसूस हो जाता है,
लेकिन मैं क्या किया है -
या क्या मैं यहीं करने के बारे में हूँ -
मैं कोड है कि मैं यहाँ में लिखा है ले जा रहा हूँ,
जो जैसा कि आप अभी देख खाली है;
यह कुछ भी नहीं है.
यह सिर्फ बॉयलर प्लेट कोड है, हम यह फोन करता हूँ.
एक टिप्पणी करने के लिए क्या कुछ के साथ.
मैं इसे इस सहेजें बटन मार से बचाने के लिए जा रहा हूँ.
और क्या करता है कि यह है
यह डाला यहाँ संक्षेप में - कि संशोधन को बचाने हरी बॉक्स,
और अब, अगर आप अंतरिक्ष में मेरे लिए खोज,
आप मेरे नाम पर क्लिक करें,
आपको लगता है कि मैं इस संशोधन को मिल गया है सही यहाँ देख सकते हैं,
और अगर आपको लगता है कि संशोधन पर क्लिक करें,
यह अपने अंतरिक्ष में उस कोड को लोड भी करेंगे.
>> तो हर कोई अपने अंतरिक्ष में है कि कोड भरी हुई?
ठीक है, अगर आप अभी तक नहीं है, आगे जाने के लिए और क्या करना है कि,
और फिर मैं क्या तुम लोगों में करने के लिए इस छोटे से अनुभाग के लिए करना चाहते हैं
एक छोटे से अपने बारे में printf का उपयोग बिट लिखने के लिए,
ऐसा करते हैं, उदाहरण के लिए, मैं लिखना होगा
printf ("मेरा नाम नैट है");
और फिर मैं लिखना चाहते हैं
"मैं 2009 में स्नातक की उपाधि प्राप्त की
स्टैनफोर्ड से "
और मैं के बारे में सुन कर खुशी होगी
क्या आप स्कूल में हैं,
चाहे आप कॉलेज या बिजनेस स्कूल में हो
या किसी अन्य के हार्वर्ड स्कूल,
क्या तुम अगर यह अभी तक ज्ञात अध्ययन कर रहे हैं;
यदि यह ज्ञात नहीं है, कि पूरी तरह से शांत है.
मैं तय नहीं किया था जब तक मैं अपने sophomore वर्ष में देर हो चुकी थी.
और फिर मैं भी पता प्यार होता
पागल कुछ भी तुम मुझे या बताना चाहता हूँ
वर्ग या कुछ और बस के बारे में कुछ.
जब आप अपने छोटे printf के साथ किया है कि लिख रहे हैं
अगर आप संशोधन को बचाने के लिए है या नहीं बल्कि हूँ
पहले सुनिश्चित करें कि आप इसे चला सकते हैं
और कहा कि यह बाहर प्रिंट है कि क्या वास्तव में आप इसे बाहर मुद्रित करने के लिए करना चाहते हैं,
और फिर अगर आप आगे जाना है और उस संशोधन को बचाने
संशोधन सहेजें बटन, यहाँ पर इस 1 छोटे आदमी का उपयोग,
और हम थोड़े के माध्यम से जाने के लिए और एक छोटा सा परिचय है कि जिस तरह से करते हैं.
तो तुम सिर्फ प्ले बटन हिट होना चाहिए,
जो यहाँ शीर्ष पर छोड़ दिया है,
तो ऊपर छोड़ दिया पर इस प्ले बटन
हमारे सर्वर पर अपने कोड जहां यह संकलित हो जाता है और फिर से चलाने के लिए भेज सकते हैं.
तो क्या इस बारे में थोड़े पागल है
इस कोड को वास्तव में आपके कंप्यूटर पर नहीं चल रहा है;
यह वास्तव में इंटरनेट के पार भेजा जा रहा है.
>> यह, कैसा चल रहा है Charlotte?
>> मैं - ठीक है. कर रहा हूँ - मुझे लगता है कि मैं कर रहा हूँ
होने कठिनाइयों यह बचत
सर्वर पर ऐसी है कि यह कर सकते हैं - मैं प्रोग्राम चला सकते हैं.
और फिर जब मैं इसे चलाने की कोशिश करते हैं, यह कहना है कि वहाँ एक त्रुटि है.
एक वायरस के रूप में घोषित किया है, जो वहाँ में अब नहीं है.
ओह, चलो देखते हैं, आप सहेजें फिर से हिट कर सकते हैं?
मैं इसे स्क्रीन पर देखते हैं.
>> ठीक है, ठीक है, इतना है कि मैं क्या है.
और मैं यह क्यों नहीं करता है मुझे इसे चलाने के लिए पता नहीं है.
ओह, ठीक है, माफ करना.
तुम क्यों की व्याख्या कर सकते हैं - क्या गलत था - क्या इसके साथ काम नहीं कर रहा था?
>> हाँ, क्योंकि मैं देख नहीं था कि वहाँ एक अंतिम पंक्ति थी जहाँ वहाँ अभी भी एक चर
कि मैं घोषित, नहीं था जो मैं इसे वहाँ जा रहा है के लिए इरादा नहीं था.
हाँ सही!
>> अब अगर मैं इसे बचाने के लिए, मुझे लगता है कि यह काम करना चाहिए.
अब जब कि तुम इसे बचाया है, यह काम करता है, कमाल है.
>> तो हाँ, के रूप में हम के माध्यम से जाना -
तो क्या चल रहा था,
मैं सिर्फ कैमरे के लिए यह दोहराने के लिए जा रहा हूँ.
किया गया था क्या हो रहा था कि इस चर
किया गया था बाद में छोड़ दिया है - मुझे लगता है कि आप कुछ अन्य सामान नष्ट
जहाँ आप के रूप में घोषित,
और इसलिए यह बातें फेंक रहा था बंद किया गया था और दे आप इसे चलाने के लिए नहीं.
तो यह है कि क्या वास्तव में हम अनुभाग में क्या करना चाहते हैं
कर रहा है लोगों को कोड के विभिन्न टुकड़े लिखने की कोशिश,
यह संकलन देखते हैं, क्या काम करता है, क्या नहीं करता है,
और फिर थोड़े इन चीजों के बारे में बात करते हैं, क्योंकि इन tripping अंक हैं कि
मैं अभी भी मुठभेड़,
फिर भी मैं - मैं हर समय मूर्ख सामान की बहुत करते हैं,
और मैं क्यों यह काम नहीं करता है पता नहीं है,
तो चलो Charlotte 3 संशोधन खींच,
और हम यह भाग लेंगे.
>> तो जब मैं चला, अब है कि मैं यहाँ में उसे कोड मिल गया है,
मैं में ज़ूम चलाएँ बटन हिट कर सकते हैं,
अपलोड यह बनाता है, इसे चलाता है,
का कहना है कि इसे सफलतापूर्वक दौड़ा, और अगर मैं नीचे स्क्रॉल,
Charlotte एडम्स हाउस में एक जूनियर है,
मनोविज्ञान, अर्थशास्त्र में माध्यमिक, भयानक.
आप को पूरा करने के लिए महान!
बहुत बढ़िया.
ठीक है, पर घूम रहा है, डैनियल करने के लिए चलते हैं,
3 संशोधन करने के लिए जाना है,
संकलन, चलाएँ;
आप हमें क्यों नहीं बता अपने बारे में थोड़ा, डैनियल?
>> मुझे कॉल दान.
मैं तुम लोगों से भर में बिजनेस स्कूल के लिए जा रहा हूँ,
और मैं यहाँ पहले मरीन में था,
और यह मेरे लिए नया है, तो हाँ.
बुरा मत मानना, मैं 30 हूँ और मैं इस सामान में से किसी भी पता नहीं है.
बहुत बढ़िया, धन्यवाद, दान!
ठीक है, हम एक और डैनियल मिला.
तुम डैनियल द्वारा जाने - आप अपने आप को परिचय, डैनियल?
>> >> बेशक, मैं डैनियल हूँ.
मैं माथर पर एक sophomore अभी हूँ.
मैं सरकार पर ध्यान केंद्रित कर रहा हूँ,
लेकिन मैं CS50 ले जाना चाहता था क्योंकि मैं कक्षा के बारे में महान समीक्षाएँ सुना है
और मैं सीएस पहले कभी नहीं की कोशिश की है.
यहाँ नीचे स्क्रॉल करें और इस शो - शांत.
पर चल रहा है, Jared.
यह कैसे हो रहा है?
>> अच्छा, आप कैसे हैं?
जैसा कि आप देख सकते हैं, मैं Eliot में एक जूनियर दर्शन concentrator हूँ,
मूल रूप से दक्षिणी कैलिफोर्निया से,
और मैं CS50 लेने में दिलचस्पी रहा हूँ क्योंकि मैं इसके बारे में तर्क की तरह,
और यह वास्तव में अच्छा लगता है कि कंप्यूटर पर काम करते हैं, इसलिए.
बहुत बढ़िया है, जहां आप दक्षिणी कैलिफोर्निया में से हैं?
से एक घंटे के बारे में >> अश्राव्य [], एक छोटे से शहर [अश्राव्य]
ओह, हाँ, मेरे पिताजी Redlands से है.
ठंडी चीजें.
>> सब ठीक है, जिमी, यह, कैसे जिमी हो रहा है?
>> अच्छा, आप कैसे हैं?
बहुत अच्छी तरह से कर रहे हैं!
हमें अपने बारे में बताओ.
>> मैं एक freshman हूँ, और मैं पूरी तरह यकीन नहीं कर रहा हूँ कि मैं क्या में पढ़ाई कर रहा हूँ
लेकिन मैं थोड़े अर्थशास्त्र की ओर झुकाव रहा हूँ.
मुझे पहले डैनियल की तरह, मैं किसी भी सीएस कभी नहीं किया है, लेकिन यह थोड़े शांत लगता है.
मैं मूल रूप से शिकागो से हूँ.
बहुत बढ़िया. तो बाहर उसका प्रिंटआउट यहाँ की जाँच करें.
मैं पूछना चाहता था, इस प्रिंट के रूप में आप की उम्मीद है?
कोई >>, मैं करने के लिए एक नई लाइन प्रिंट भूल गया.
मैं वास्तव में भूल गया है कि जब मैं अपनी बात लिख रहा था
पहली बार के लिए भी.
यह एक दर्द की तरह है करने के लिए स्वयं में उन डाल याद है.
यह अच्छा होगा अगर यह सिर्फ इतना पता है कि तुम क्या चाहते थे.
>> ठीक है, केली.
वाह, हम 2 Kellys, डेनियल 2, 2 Kellys.
केली तो आप केली रेन द्वारा जाते हो?
ठीक है, भयानक,.
या केली, मेरा मतलब है.
>> तो हाँ, तो मैं केली हूँ.
में एक sophomore हूँ Pfoho.
मैं आज कि 7 सप्ताह मैं अभी भी मेरी एकाग्रता की घोषणा एक ई - मेल मिला है,
तो मैं इसके बारे में नहीं लगता की कोशिश कर रहा हूँ,
और मैं पकाना पसंद है, चल रहा है, और Craisins.
मैं सीएस के साथ सबसे अधिक अनुभव नहीं है;
मैं अपने आप को सिखाया वेब साइटों का निर्माण जब मैं बहुत छोटा था,
लेकिन मुझे लगता है कि शायद मैं अपने आप को समय की एक बहुत गलत सिखाया.
उम्मीद है कि मैं थोड़ा और अधिक सीख जाओगे
और हाँ.
>> बहुत बढ़िया, ठीक है, शुक्रिया.
चलो अन्य केली चलते;
मैं कुछ भी नहीं है - तुम यहाँ में कुछ कहना है?
>> [अश्राव्य]
वहाँ यह है!
मीठा!
>> ठीक है, तो मैं केली हूँ.
मैं एक स्नातक प्रथम वर्ष के छात्र हूँ.
मैं मन, मस्तिष्क, और शिक्षा में पढ़ाई कर रहा हूँ.
मैं 2008 में फ्रैंकलिन और मार्शल कॉलेज में स्नातक की उपाधि प्राप्त की
मनोविज्ञान और समाजशास्त्र में बड़ी कंपनियों के साथ
और फ्रेंच में एक नाबालिग है.
मैं CS50 ले जा रहा हूँ
क्योंकि मैं तंत्रिका विज्ञान में पीएचडी प्राप्त करने में दिलचस्पी रहा हूँ
और मुझे लगता है इस तरह से इस्तेमाल किया जा रहा है तकनीकों को समझने में मेरी मदद करेगा.
बहुत बढ़िया.
पर चल रहा है, मिकाएला.
कि सही उच्चारण है?
ठीक है, भयानक,.
>> >> Mikhaila मैं हूँ.
मैं Kirkland हाउस में एक sophomore हूँ,
और मैं मैकेनिकल इंजीनियरिंग में ध्यान केंद्रित कर रहा हूँ.
मैं वास्तव में साइकिल चालन की तरह एक बाइक इस गर्मियों बनाया.
मैं सीएस ले जा रहा हूँ, वास्तव में,
एक एकाग्रता की आवश्यकता के रूप में,
लेकिन आप जानते हैं, मुझे लगता है कि यह अभी भी इंजीनियरिंग वर्ग की तरह शांत है.
विस्मयकारी - आप इस गर्मी में एक बाइक का निर्माण?
>> हाँ.
वाह, फ्रेम और कहा कि सभी की तरह?
>> उह Hunh (सकारात्मक).
वाह, कि वास्तव में अच्छा है.
>> [अश्राव्य चैट कैमरा]
[हँसी]
हाँ, यह इतना समय हो गया है.
तुम सही कभी पता नहीं?
ठीक है, शांत, अच्छी तरह से धन्यवाद, Mikhaila.
>> सही है, मिस्सी.
>> मेरा नाम Missy, मैं एक नए हूँ,
तो इसका मतलब है कि मैं कुछ भी पता नहीं!
मैं खगोल भौतिकी में ध्यान केंद्रित करना चाहते हैं.
CS50 में,
मुझे लगता है कि निश्चित रूप से उस के साथ मदद मिलेगी.
मेरे बारे में एक अजीब तथ्य यह है कि मैं एक राष्ट्रीय प्रमाणित फायर फाइटर हूँ.
वाह!
कैसे हुआ?
>> मैं एक अकादमी में भाग लिया
और सप्ताह के एक बहुत कुछ करने के लिए नरक के माध्यम से चला गया
और मेरे प्रमाण पत्र मिला है.
वाह, बधाई!
सुनिश्चित करने के लिए यह कोई छोटी उपलब्धि नहीं है.
ठीक है, तो अब हम मुझे करूँगा.
मैं पंक्ति में अगले एक हूँ.
कर रहा हूँ - इसे चलाते हैं.
>> तो मेरा नाम नैट है.
मैं स्टैनफोर्ड में 2009 के वर्ग था.
मैं एक प्रतीकात्मक प्रमुख सिस्टम था,
जो मन, मस्तिष्क, व्यवहार एकाग्रता के लिए इसी तरह की है,
लेकिन यह का एक मिश्रण की तरह है
कंप्यूटर विज्ञान, भाषा विज्ञान, मनोविज्ञान, और दर्शन.
प्रकार का - हाँ, अजीब सामान की एक बहुत कुछ है, लेकिन यह बहुत अच्छा था,
और फिर मैं कंप्यूटर विज्ञान में मेरे स्वामी वहाँ किया है, के रूप में अच्छी तरह से.
तो मैं हार्वर्ड के लिए नए इस साल हूँ.
मैं वास्तव में अध्यापन में प्राप्त करना चाहता था.
मैं स्टैनफोर्ड TA-आईएनजी कंप्यूटर विज्ञान की कक्षाओं में पिछले 4 साल बिताए
और इसलिए डेविड मुझे पर आते हैं,
और मैं बाहर CS50 साथ मदद कर सकता हूँ,
इसलिए मैं इस पूरे समय करते हैं, मैं स्नातक स्कूल में नहीं कर रहा हूँ.
यह मज़ा किया गया है.
उम्मीद है कि यह मजेदार होना जारी रखेंगे, मुझे यकीन है कि यह होगा.
>> सब ठीक है, सैम.
>> मेरा नाम सैम है, मैं कॉलेज में एक विशेष रूप से कानून में, sophomore हूँ.
मेरा प्रमुख विज्ञान के इतिहास हो सकता है, शायद, और माध्यमिक Ves
और मेरा पसंदीदा रंग पीला है.
कोई निर्णय या कुछ पारित करने की आवश्यकता है, लेकिन यह एक अच्छा रंग है!
और स्टेला.
>> हाय, मैं स्टैला हूँ, मैं Grays में एक नए हूँ.
मैं कोई सुराग नहीं मैं क्या अभी तक में केंद्रित है,
CS50 तो बस यादृच्छिक की तरह था,
जो रोचक है.
मजेदार तथ्य, जिमी मेरा पहला हार्वर्ड दोस्त था,
क्योंकि हम दोनों शिकागो से कर रहे हैं.
शांत, और अनुग्रह - कि वास्तव में अच्छा एक माना जाता है, है ना?
>> मैं [अश्राव्य] सोचा.
ओह, हाँ.
[अश्राव्य / कैमरा बंद चैट]
ठीक है, मैं अभी भी, सीख रहा हूँ अभी भी सीखने की है.
>> तो हम कुछ और है कि यहाँ दिलचस्प की तरह मिल गया है.
हाँ, मैं बस सोच रहा हूँ, तुम एक विचार है कि यहाँ पर जा रहा है?
तुम्हें पता है कि यह कैसे की व्याख्या करने के लिए?
>> मैं हर एक लाइन के बाद सेमीकोलन डाल होना चाहिए था.
यह एक दर्द की तरह है.
कभी कभी उन अर्धविरामों एक असली दर्द हो नीचे ट्रैक कर सकते हैं.
तो यह पता चला कि
हम इस साल का उपयोग कर रहे हैं विशेष कार्यक्रम
हमारे सी कोड संकलन बजना कहा जाता है,
और कारण है कि हम इस वर्ष बजना का उपयोग शुरू कर दिया है -
क्योंकि हम अतीत में है कि कार्यक्रम इस्तेमाल नहीं किया है;
हम एक और जीसीसी कहा जाता है कि वास्तव में लोकप्रिय है का उपयोग किया है -
बजना वास्तव में आप त्रुटि संदेश देता है कि अर्थ.
यह एक कहते हैं, "उम्मीद ',' अभिव्यक्ति के बाद"
और यह भी आप अभिव्यक्ति है जिसके बाद आप एक सेमीकोलन की जरूरत बताता है.
तो आप यह तय कर रहे हैं?
>> हाँ, अब ठीक है.
बहुत बढ़िया, मुझे पता है और हम इसे खींच कर देंगे, और हम इसे चलाने के लिए करेंगे.
लेकिन हाँ, इन अर्धविराम डाल एक दर्द की तरह है.
>> मैं यह तय है, तो मुझे लगता है कि यह काम करना चाहिए.
बहुत बढ़िया - संशोधन 3.
कि यह की तरह लग रहा है.
ठीक है, तो अब अगर हम इसे चलाते हैं,
वहाँ यह जाता है.
ठंडी चीजें.
>> सही सभी.
तो करने के लिए धन्यवाद.
यह आप लोगों से मिलने के लिए बहुत अच्छा है.
हम क्या करने वाले हैं अब अगले थोड़ा खर्च
अनुभाग समस्याओं में गोताखोरी थोड़े
कि इस सप्ताह से सेट समस्या से आ
और हम उस वर्गों की अधिकांश के लिए क्या करेंगे
कार्यकाल के बाकी के लिए,
और फिर हम पिछले 15 बचाने के लिए, या तो 20 मिनट
समस्या के बारे में बात ही सेट
और फिर बस किसी भी अन्य प्रश्न आप सामान्य वर्ग के बारे में है.
उस ने कहा, हम वास्तव में करना चाहते हैं क्या करते हैं
सबके भाग ले रहे हैं
रिक्तियों की सामग्री का उपयोग,
कोड में फेंक, सुझाव में फेंक,
और के बारे में बात कर रही है जब इस तोड़ने की तरह बातें
या काम करते हैं, सिर्फ इसलिए नहीं कि ये चीजें हैं जो कर रहे हैं
मैं जानता हूँ कि मैं भर में आया
जब मैं कोडन शुरू,
और वास्तव में थोड़े समय पर निराशा होती
क्योंकि अगर यह 2:00 तरह से पहले अपनी समस्या सेट की वजह से है,
तो, बस प्रकटीकरण के लिए,
मैं प्रोग्रामिंग शुरू नहीं जब तक मैं कॉलेज में एक sophomore था.
यह इस अजीब अज्ञात बात की तरह था
मैंने सुना है कि थोड़े शांत था
और मैंने यह भी सुना यह बट में एक असली दर्द हो सकता है
अगर तुम एक सेमीकोलन याद आती है और है कि केवल काम करने से अपने कार्यक्रम रखने त्रुटि है
और तुम सोने के लिए जा रहा से रखने के लिए,
निश्चित रूप से ऐसा है,
यदि आप ऐसा सवाल है,
अगर आप की तरह है कि चिंता है, मुझे पता है,
क्योंकि मैं आप लोगों के लिए एक अच्छा अनुभव बनाने के लिए करना चाहते हैं.
>> तो तुम लोग सभी डाउनलोड की समस्या अभी तक तय?
थोड़े पता है कि वह कहाँ है? ठीक है.
तो हम cs50.net करने के लिए जाना है, क्योंकि मैं यह इस खाते पर नहीं है हूँ,
समस्या सेट खींच,
समस्या 2 सेट खींच, और आज हम मानक संस्करण में देख लेंगे.
हम विनिर्देश यहाँ खींच लेंगे.
नीचे स्क्रॉल करें.
तो हम वाला सवालों के इस खंड पर तलाश शुरू कर रहे हैं.
क्या तुम लोग इन शॉर्ट्स अभी तक देखा है?
ठीक है.
तो वहाँ loops पर शॉर्ट्स हैं,
जो टॉमी, एक सिर शिक्षण साथियों के द्वारा किया जाता है.
वहाँ एक गुंजाइश पर है,
मैं एक और शिक्षण डेविड नाम साथी के द्वारा किया मानना ​​है कि
और फिर एक सीज़र छद्मकरण पर भी दाऊद के द्वारा किया.
वे बहुत अच्छा कर रहे हैं.
क्या तुम लोगों को अपने शॉर्ट्स देख रहा है अब तक?
How've वे किया गया है?
सहायक है? ठीक है, पता करने के लिए अच्छा है.
यदि वे नहीं कर रहे हैं, आप ऐसा कह सकते हैं.
लेकिन इससे पहले कि आप करते हैं,
तुम लोगों को इन सवालों पर देखा
पर सब?
>> चलो यह एक छोटा सा के बारे में बात करते हैं.
तो हम सप्ताह के अंतिम दो पर शुरू की है
व्याख्यान में
अलग छोरों के एक नंबर है.
पाश के लिए है,
जबकि पाश, और तब है, जबकि पाश,
और व्याख्यान में, हम के बारे में किया गया है एक बहुत कुछ बात
कैसे उन सभी loops
काफी तरीकों का एक बहुत में इसी तरह की है,
और आप एक समय पाश के साथ एक ही बातें की ज्यादा कर सकते हैं
आप एक के लिए पाश के साथ कर सकते हैं कि.
तुम बस चर और इस तरह के सही संयोजन में उपयोग की तरह है.
और वास्तव में ऐसा
loops के सभी के बीच वास्तविक अंतर यह है कि
कभी कभी वे और अधिक उपयोगी हो
उन्हें किसी अन्य समय की तुलना में एक समय में उपयोग करें.
>> उदाहरण के लिए,
जबकि पाश है, जबकि एक पाश से भिन्न.
क्या सबको लगता है कि वे जब एक पर संभाल अच्छी है
एक है, जबकि पाश
उपयोगी है या क्या अंतर है?
>> मुझे लगता है कि अंतर है, जबकि एक पाश है
- मैं नहीं जानता कि काफी क्या शब्दावली है, चलाता है
लेकिन पाश के भीतर कार्य की श्रृंखला.
स्वचालित रूप से वे - यह अपने रन कम से कम करता है
पहले यह हालत की जाँच करता है, या जबकि पाश केवल इसे चलाने के लिए जब
यह लगातार रन - चाहे या नहीं स्थिति से संतुष्ट किया जा रहा है.
हाँ, यह समझ पड़ता है?
>> चलो कोड का एक छोटा सा पर एक नज़र रखना.
तो सिर्फ सवाल दोहराने के लिए,
या जवाब है, बल्कि;
जवाब था कि
एक समय पाश देखने के लिए जाँच अगर हालत
है कि आप निर्दिष्ट मुलाकात की है
इससे पहले कि यह पहली बार के लिए लूप के शरीर चलाता है,
जबकि क्या जबकि पाश पाश के शरीर में स्वतः चला जाएगा,
क्या हम इसे कॉल - यह अजीब है शब्दावली,
लेकिन अगर मैं कभी कहते हैं कि कुछ भी समझ में नहीं कर सकता है, मुझे पता है -
पाश शरीर कि सामान है कि आप घुंघराले ब्रेसिज़ के बीच में डाल दिया है.
और है, जबकि एक पाश में,
शरीर है कि कम से कम एक बार चलाने के लिए मिलता है,
और फिर हालत पहले यह एक के बाद एक समय चलाता जाँच हो जाता है.
>> तो वास्तव में, सैम,
आप एक साधारण लेखन मन जबकि पाश
रिक्त स्थान में?
>> आप की तरह की तरह है
एक नया बनाने के लिए ...?
मैं बस नष्ट जो कुछ भी तुम वहाँ में है.
हाँ, यह स्पष्ट है.
खैर >>, मुझे विश्वास है कि मैं यह कर रहा हूँ -
जो एक तुम चाहते हो एक समय, या क्या आप चाहते हैं ...?
हाँ, सिर्फ सच जबकि एक, कुछ प्रिंट बाहर.
और देखते हैं.
अलेक्जेंडर, मुझे एहसास हुआ कि हम शुरू आप कभी नहीं.
>> ओह, वह ठीक है.
क्या आप आप है, जबकि हमारे लिए एक पाश कोड कर सकते हैं?
>> हाँ, मैं कोशिश करूँगा.
ठीक है, हम तो बस इन स्क्रीन पर खींच कर,
इतनी है कि आप किस तरह का अंतर क्या हैं पर संभाल.
>> तो यहाँ क्या सैम किया है.
वह मिल गया है मैं एक बुलाया पूर्णांक
कि वह 17 के लिए initialized है.
फिर वे कहते हैं, जबकि (int i = 17)
printf ("मेरा नाम सैम है.");
तो क्या होता है जब हम इस कोड को चलाने?
वहाँ एक त्रुटि है, त्रुटि क्या कहना है?
चलो यह पुल और इसके बारे में बात करते हैं.
एक त्रुटि हुई है, यह कहते हैं.
चलो नीचे स्क्रॉल.
तो यह हमें इस त्रुटि दे दी है, और यह कहा है,
"अरे, मैं एक अभिव्यक्ति की उम्मीद है."
यह थोड़े गुप्त है.
हाँ, तो वास्तव में - और फिर,
वहाँ एक छोटे से बग है कि हम सिर्फ एक दूसरे में पकड़ने के लिए होगा किया जाएगा.
लेकिन यह अजीब शब्दावली चीजों के उन प्रकार की एक और एक है,
इसलिए इस int i = 17
एक अभिव्यक्ति नहीं है.
यह क्या लगता है जैसे कि यह कर रहा है यह है
मैं एक पूर्णांक की घोषणा बुलाया
और इसे स्थापित करने के लिए 17 के बराबर
या, बल्कि, कि int में 17 डाल मैं बुलाया.
और कहा कि समझ नहीं पड़ता है
इस जबकि पाश के संदर्भ में.
यह समझ पड़ता है, जैसा कि हम देखेंगे,
पाश के लिए एक के संदर्भ में पाश घोषणाओं से शुरू करते हैं क्योंकि
int के लिए मैं कुछ बराबर के साथ
और पर चला जाता है.
>> तो तुम किया था -
कुछ है, सब ठीक ठीक.
यहाँ यह जाता है, कमाल है.
तो अब बातें थोड़ा अलग दिख.
चीजों की एक जोड़ी बदल दिया है.
आप हमें बता सकते हैं क्या बदल गया है?
>> मैं int से बाहर ले लिया है, तो कोई घोषणा एक काम के बजाय [अश्राव्य].
एक बराबर के चिह्न, मैं 2 बराबर संकेत है, जिसका अर्थ है एक बराबर होती है डाल दिया.
बहुत बढ़िया.
हाँ, तो क्या सैम वह गया था बाहर int ले लिया
सही है कि यहाँ पहले था,
यदि ऐसा है तो मैं सिर्फ इस पर देखो - यह वही है जो पहले था, यह int कहा,
जो यह की घोषणा किया गया था - तो हम प्रकार लिया.
Int, चार, स्ट्रिंग, कम है,
उन प्रकार कहा जाता है.
तो तुम प्रकार लिया
और पहले तो,
वह था सिर्फ एक ही बराबर के चिह्न
और उसने क्या कहा इस बारे में समस्याग्रस्त था
जब आप एक संकेत के बराबर होती है,
कि एक असाइनमेंट ऑपरेटर है.
यह परीक्षण नहीं किया है कि क्या है या नहीं 2 बातों के समान हैं.
यह वास्तव में कुछ करने के लिए बराबर कुछ सेटिंग है.
हम मैं चर में 17 नंबर डाल रहे हैं.
इसलिए तुलना की है कि तरह करने के लिए,
आप डबल के बराबर होती है का उपयोग करने के लिए है,
जो एक अजीब बात की तरह है
लेकिन एक काफी आम त्रुटि है.
तो एक दूसरी बात मैं बाहर बिंदु, अगर आप मन नहीं है,
में है कि
int मुख्य में हमारे यहाँ समारोह,
आप देखते हैं कि हमारे समारोह के शरीर
बाईं ओर से ऑफसेट
4 रिक्त स्थान या टैब.
कारण है कि हम यह कर
पठनीयता के लिए ही है.
जैसा कि आप यहाँ सैम जबकि पाश में देख सकते हैं,
वह बिल्कुल नहीं इंडेंट किया था,
और कहा कि कोड की कार्यक्षमता को प्रभावित नहीं करता.
यह बिल्कुल वैसा ही चलेंगे.
>> उदाहरण के लिए, अगर हम शीर्ष पर आ
और हमारे प्ले बटन दबाएँ, यह निर्माण होगा,
यह चलने देंगे,
और क्या होने जा रहा है?
क्यों यह अभी भी चल रहा है कहता है?
>> क्योंकि यह हाय दोहरा रखना होगा.
ठीक है, और क्यों यह हाय दोहरा रखने करता है?
>> परिवर्तन पूर्णांक क्योंकि कभी नहीं, तो यह हमेशा के लिए 17.
हाँ, बिल्कुल ऐसा है, तो
चलो के बाद देखते हैं, मुझे अपने नाम के फिर से याद है?
जिमी. तो जिमी ने कहा कि
कारण इस पर और फिर से हाय दोहरा रहता है
क्योंकि इस हालत हमेशा सच है.
हम मैं के मूल्य कभी नहीं बदल.
हम क्या कि चर में संग्रहीत किया जाता है की सामग्री को कभी नहीं बदल.
तो इस बिंदु पर हम इस त्रुटि मिला कि
अपने कार्यक्रम बहुत ज्यादा उत्पादन उत्पन्न,
और अगर हम नीचे और देखो की तरह यहाँ क्या हो रहा है पर पुस्तक,
आप देख सकते हैं कि यह हाय, हाय, हाय, हाय, हाय, हाय, हाय सभी तरह के माध्यम से होता है.
बहुत बढ़िया.
>> तो मूल बात करने के लिए पीठ के तरह
कि खरोज यहाँ होने
जबकि पाश के शरीर में कुछ भी प्रभावित नहीं किया.
कार्यक्रम अभी भी बस ठीक भागा.
आमतौर पर अच्छा शैली के लिए -
और यह कि हम अपनी समस्या सेट में देखने के लिए कुछ है -
हम आपसे 4 रिक्त स्थान के द्वारा इस इंडेंट, जो आप कर सकते हैं
सिर्फ टैब कुंजी दबाकर
या स्वयं 4 रिक्त स्थान में अपने आप को डाल सकते हैं.
शांत, ठीक है तो चलो वापस जाओ और देखो
अलेक्जेंडर करते हैं, जबकि.
>> सिर्फ थोड़े एक छोटे से परेशानी हो रही है.
ठीक है, चलो इसे माध्यम से काम.
वह शांत है?
>> हाँ.
>> ठीक है, तो यहाँ हम चले.
यह कोड है कि अलेक्जेंडर ने लिखा है.
क्या आप एलेक्स द्वारा जाने - ठीक है.
तो यहाँ कोड लिखा है कि एलेक्स है.
तो, हम हमारे मुख्य की घोषणा मिल गया है यहीं,
और फिर हम इस पूर्णांक चर मिल गया है मैं बुलाया
जा रहा है सही यहाँ की घोषणा की.
हम एक है, बयान मिल गया है
और फिर इन ब्रेसिज़ के साथ फिर से शरीर,
तो यह क्या है, जबकि शरीर है -
मुझे इस पर ज़ूम तो यह और अधिक पठनीय है -
और शरीर में, हम करने के लिए प्रिंट करने की कोशिश कर रहे हैं, "यह शरीर है,
मैं + +,
तो मैं की सामग्री को वेतन वृद्धि और इस करते
जब तक मैं 3 हो जाता है,
और फिर हमारे कार्यक्रम समाप्त होता है.
>> तो क्या होता है जब हम इस कार्यक्रम को चलाने?
>> मैं एक पहचानकर्ता की उम्मीद है.
ठीक है, तो निर्माण, चलाने के लिए, त्रुटि होती है.
क्या होता है?
हम यहाँ नीचे स्क्रॉल,
हम यह कुछ हद तक गुप्त लग रही बात मिलता है,
शीर्ष स्तर की घोषणा के बाद सेमीकोलन की उम्मीद है.
यह थोड़े अजीब है.
क्या किसी को क्या हो रहा हो सकता है की एक विचार है?
थोड़े अजीब है, हाँ.
>> [अश्राव्य] कोष्ठक के बाहर की घोषणा की?
तो यह है कि लागू करता है जब आप लघुकोष्ठकों का उपयोग तो नहीं?
तो वह कोष्ठकों जिनमें से बाहर इस आदमी की घोषणा की?
ओह, इन लोगों को घुंघराले ब्रेसिज़?
>> हाँ.
हाँ, बिल्कुल.
तो यह पता चला कि
आप वास्तव में एक चर नहीं सही यहाँ इस तरह की घोषणा कर सकते हैं.
तुम क्या करने की कोशिश कर रहा हो सकता है -
यह वहाँ से बाहर काट -
या तो आप इसे घुंघराले ब्रेसिज़ के अंदर डाल सकते हैं ठीक है यहाँ
या किसी अन्य वैकल्पिक
यह पूरी तरह से बाहर रखा है.
और इसलिए इन - जहां आप वास्तव में घोषणा डाल पर निर्भर करता है
कि पूर्णांक चर,
आप 2 बहुत अलग प्रकार चर प्राप्त कर सकते हैं;
जब यह मुख्य के बाहर है,
यह है कि क्या हम एक वैश्विक चर कहते हैं.
यह किसी भी कार्य के दायरे से बाहर है -
यह एक समारोह के भीतर नहीं है -
अगर हम यह मुख्य के अंदर रख दिया, जबकि
सही यहाँ की तरह है, तो यह एक स्थानीय चर कहा जाता है,
क्योंकि यह मुख्य की गुंजाइश के लिए स्थानीय है.
और हम एक छोटा सा अंतर क्या हैं के बारे में बात करेंगे
2 प्रकार के बीच और क्यों आप विभिन्न प्रकार के चर का उपयोग,
लेकिन अब के लिए,
तुम सिर्फ सभी चर स्थानीय रख सकते हैं,
क्योंकि हम वैश्विक चर के लिए किसी की जरूरत नहीं है.
>> ठीक है, तो है कि एक बात अभी भी वहीं है.
चलो यह फिर से चलाने की कोशिश करें, देखते हैं, क्या होता है.
भागो, एक त्रुटि मिलता है.
एक बिट में ज़ूम, हम क्या मिलता है?
हम यह उम्मीद कोष्टक बाद जब / करते हैं.
किसी भी विचार क्या हो रहा है? दान?
>> जबकि तो कोष्टक तो है और
मैं अगर आप int redeclare की जरूरत है पता नहीं है,
लेकिन जबकि (i <3).
वास्तव में, हाँ.
तो यह पता चला है कि दान बिल्कुल सही है.
हम इस प्रकार यहाँ फिर से खड़ा करने की जरूरत नहीं है.
हम बजाय प्रकार को मार सकता है
और सिर्फ इतना है कि कर.
सही सभी.
मैं वापस बाहर ज़ूम, यह एक बार और कोशिश.
कि देखो, यह सफल चलाता है.
अगर हम नीचे स्क्रॉल, "यह है कि शरीर की" 3 बार बाहर मुद्रित.
यह बहुत अच्छी बात है.
खैर, अच्छी तरह से किया, लोगों को किया.
अच्छा किया.
यह इतनी दूर कैसे हो रहा है?
सभ्य गति?
ठीक है, शांत,.
>> तो, हम वापस मूल प्रश्न के प्रकार के रूप में,
हम - और अब अगर हम अंतर देखते हैं,
आप देखते हैं कि है, जबकि इस पाश में,
हालत पिछले आता है.
के रूप में तो कंप्यूटर प्रोग्राम पढ़ता
के बाद से सी कार्यक्रमों की तरह की इस अनुक्रमिक क्रम में क्रियान्वित कर रहे हैं,
, जहां वे सचमुच मुख्य की पहली पंक्ति के साथ शुरू
और फिर 6 लाइन पर अमल, 7 रेखा, 8 रेखा, 9 लाइन,
लाइन 10, 11 लाइन
शीर्ष पर यह सब सही सामान यहाँ
एक बार निष्पादित करने के लिए जा रहा है
इससे पहले कि हम कभी भी इस स्थिति का परीक्षण करने के लिए देखने के
चाहे या नहीं मैं या मैं की सामग्री, बल्कि -
नंबर 3 की तुलना में कम कर रहे हैं.
और अगर केवल एक बार हम 12 लाइन के लिए मिलता है,
मैं की सामग्री कम से कम 3
हम वास्तव में वापस 7 लाइन के लिए कूदना
और फिर इस प्रक्रिया को दोहराने,
और फिर हम हालत फिर से परीक्षण और फिर.
>> इसलिए हम इस विपरीत कर सकते हैं
साथ वापस बाहर zooming,
सैम संस्करण के लिए नीचे स्क्रॉल,
हम वाला यह देखो, थोड़ा बदल गया है इसलिए नहीं कि यह अब एक अनंत लूप है कर रहे हैं -
जहां अगर हम में ज़ूम
हम देखते हैं कि के रूप में इस कार्यक्रम कार्यान्वित,
यह पहली बार int मैं घोषणा करने जा रहा है,
सेट मैं की सामग्री 0 करने के लिए हो सकता है,
और फिर यह जबकि पाश 1 की हालत हिट,
इसलिए इस मामले में, यह शरीर, इस printf ("नमस्ते") और मैं + +
निष्पादित भी नहीं होगा
जब तक मैं वास्तव में कम से कम या 2 के बराबर है.
तो अगर मैं 3 है, उदाहरण के लिए,
अगर हम यह सही यहाँ सेट
के बराबर 4 - या मैं 3 करते हैं, क्योंकि मैं 3 कहा -
और फिर इसे चलाने के लिए,
इसे बनाने, यह पूरी तरह से ठीक चला करेंगे,
लेकिन यह वास्तव में बाहर कुछ भी मुद्रित नहीं होगा,
क्योंकि यह पहले मामले के लिए है कि परीक्षण में विफल रहा है.
तो कक्षा में हम किस तरह का क्यों है, जबकि इन loops के बारे में बात की
उपयोगी रहे हैं कभी कभी
और हम क्यों इस्तेमाल होगा यह के रूप में एक समय पाश करने का विरोध किया.
>> वहाँ रहे हैं - आप लोग किसी भी सुझाव है
क्यों करते हैं जबकि पाश और अधिक उपयोगी हो सकता है?
खैर >>, मुझे लगता है, जबकि loops है अगर आप उपयोगकर्ता इनपुट चाहते हैं,
क्योंकि जिस तरह से आप उन्हें दे सकते हैं
एक बार में कुछ डाल दिया है, अगर यह सही है,
हम कार्यक्रम के आराम करने के लिए स्थानांतरित कर सकते हैं,
लेकिन अगर यह सही नहीं है, तो आप उपयोगकर्ता उत्साह पर रखने
जब तक आप सही इनपुट डाल दिया.
हाँ, बिल्कुल - बिल्कुल,
तो एक करना जबकि पाश उपयोगी है
क्योंकि जब उपयोगकर्ता इनपुट के लिए उत्साह
क्योंकि आप उपयोगकर्ता इनपुट मिल इससे पहले कि आप वास्तव में इसे देख सकते हैं की जरूरत है.
तो 1 pset में, 2 pset में,
जहाँ आप उपयोगकर्ता इनपुट के लिए एक बहुत उत्साह रहे हैं,
कि उपयोग करने के लिए एक आसान बात है
के रूप में सिर्फ एक सरल जबकि पाश विरोध.
यदि आप एक समय पाश का उपयोग करते हैं, तो आप एक ही बात कर सकते हैं -
आप एक समय पाश के साथ एक ही बात कर सकते हैं
के रूप में आप करते हैं, जबकि एक पाश के साथ करते हैं.
आप बस की तरह इस दोहरे प्रक्रिया है
जहाँ आप इनपुट 1 पाने के लिए और फिर अपने जबकि पाश शुरू.
जबकि एक है, जबकि पाश, आप बस इसे एक बार लिखने के लिए है
और यह एक बहुत क्लीनर है.
>> सही सभी.
कोई सवाल?
मतलब होता है?
- >> 0 वापसी है कि सिर्फ एक दुकान की तरह है या यह है?
हाँ, तो हम कर सकते हैं -
ठीक है, हम यह थोड़ा बाद में कवर करेंगे
लेकिन यह पता चला है कि
कि हम इस वापसी 0
मुख्य सब समय के अंत में -
आप थोड़े ही हम कुछ कर के रूप में इसे ले जा सकते हैं
कुछ समय के लिए.
क्या हम कार्यों के साथ के बारे में बात करने के लिए शुरू कर दिया है
पिछले सप्ताह के अंत में की तरह और फिर फिर से इस सप्ताह
यह है कि एक समारोह
आदानों जो कोष्ठकों के भीतर ये बातें कर रहे लगते हैं;
इन 2 आदानों, हमारे तर्क या पैरामीटर हैं,
क्या वे भी कर रहे हैं हमारे मुख्य समारोह के लिए बुलाया है,
और फिर एक समारोह में एक उत्पादन का उत्पादन
जो हम एक वापसी मूल्य कहते हैं.
और मुख्य के मामले में वापसी मान इस int है,
इस पूर्णांक,
और जिस तरह से आप एक समारोह बताओ, "अरे, यह है कि क्या अपने उत्पादन
, "लौटने" इस शब्द के साथ होने जा रहा है,
उस कीवर्ड बल्कि,
और इसलिए मुख्य 0 लौटने
या मुख्य 0 outputting
सी कार्यक्रमों में मानक है
क्योंकि मुख्य साधन है कि से 0 लौटने
"अरे, सब कुछ मेरे बस ठीक कार्यक्रम के साथ मार डाला."
अगर हम 0 के अलावा अन्य कुछ डाल रहे थे,
1 की तरह, उदाहरण के लिए,
कि बताने के लिए प्रयोग किया जाता है जो कोई भी इस कार्यक्रम भागा
कि कुछ गलत हो गया.
, तो के रूप में हम और अधिक सेमेस्टर से अधिक सामान के साथ शामिल हो
अगर तुम कभी कहने की ज़रूरत हो,
"ओह, तुम्हें पता है, इस कार्यक्रम के साथ कुछ गलत हो गया था,"
मेरे कार्यक्रम दुर्घटना होने के बजाय, मैं सूचित करना चाहते हैं
अपने कार्यक्रम के धावक है कि कुछ गलत हो गया है,
आप वापसी मान का उपयोग कर सकते हैं,
के रूप में हम यह कहते हैं, कि 0 नहीं है.
>> तो हम है कि थोड़ा सा अधिक कवर करेंगे
एक बार हम कार्यों में मिलता है.
का है कि तरह समझ में आता है?
ठीक है.
कार्यों में विचित्र की तरह कर रहे हैं -
मुझे लगता है कि जो गणित पृष्ठभूमि बहुत लोगों के लिए,
यह एक छोटे से अधिक आसानी से आता है,
खासकर यदि आप थोड़ा और अधिक सार गणित पृष्ठभूमि है
और आप कार्यों के बारे में बात करने के लिए इस्तेमाल कर रहे हैं
और सामान के सभी उस तरह.
लेकिन हम कोशिश करेंगे और उन्हें कवर करेंगे
और अच्छा है और धीमी गति से जाने के रूप में वे आ.
इसी तरह, इस पूरे int argc,
चार * argv []
अभी के लिए, आप यह भी है कि बॉयलर थाली के रूप में ले सकते हैं.
हम उन एक व्याख्यान में थोड़ा को कवर करने के लिए शुरू कर दिया है
, जब हम तर्क है कि कार्यक्रमों में कमांड लाइन पर पारित हो के बारे में बात करते हैं
लेकिन अपनी समस्या सेट और अपने कार्यक्रमों में,
यह पूरी तरह से ठीक है बस शून्य को लिखने के लिए और इसे सरल रखने के.
और क्या इस शून्य का मतलब यह है कि
"अरे, मुख्य किसी भी जानकारी को स्वीकार करने के लिए नहीं जा रहा है;
यह सिर्फ एक कार्यक्रम हम बस चलाने वाले रहे हैं.
हम यह होने वाला नहीं कर रहे हैं किसी भी अतिरिक्त जानकारी दे
हर बार हम इसे शुरू चल रहा है. "
तो अब के लिए, आप यह कर सकते हैं;
तुम भी वापसी 0 छोड़ सकते हैं
अपने कार्यक्रमों के अंत में और वे बस ठीक चलने देंगे,
लेकिन मैं सिर्फ इतना है कि अंदर रखने की सिफारिश
सप्ताह के एक जोड़े में, हम की तरह शुरू करेंगे
पीछे के कवर खींच एक छोटा सा और के बारे में अधिक समझ
उन सभी अलग छोटे भागों चलती.
>> ठीक है, अब चलो हमारे दूसरा प्रश्न के बारे में यहाँ बात.
तो क्या "अघोषित पहचानकर्ता" आम तौर पर संकेत नहीं करता है
अगर बजना द्वारा outputted?
मुझे लगता है कि हम पहले से ही है कि आज देखा जा सकता है.
किसी कि क्या इसका मतलब है की एक संक्षिप्त दे सकते हैं?
चलो देखते हैं, केली एक Kellys की.
तो >>
हाँ, क्या करता है -
>> मुझे लगता है कि जब आप की तरह है, चर की घोषणा नहीं करते हैं और आप के लिए इसका इस्तेमाल करने की कोशिश.
हाँ, बिल्कुल, बिल्कुल.
तो अगर तुम कभी इस उत्पादन को देखने के
, जब आप कोशिश करते हैं और अपने कार्यक्रम संकलन
बस जैसे केली ने कहा,
इसका मतलब है कि आप एक चर कि आप घोषणा नहीं की थी,
यदि ऐसा है तो मैं हमारे अंतरिक्ष में वापस जाओ,
और मैं कुछ की तरह नहीं
printf (
) "हैलो% s"
और कोशिश करते हैं और कि% s में भरने
एक चर कि मैं कहीं नहीं की घोषणा की है
और मैं इसे चलाने की कोशिश,
आप देखेंगे कि मैं क्या इस तल पर नीचे सही यहाँ:
"अघोषित पहचानकर्ता 'एस' के उपयोग";
कि बस का अर्थ है कि आप अपने चर घोषणा नहीं की थी.
एक ही बात होता है अगर
आप एक्स है और आप कोशिश करते हैं और इसे में 7 की दुकान
और मैं एक्स घोषणा नहीं की थी
मुझे लगता है कि एक ही त्रुटि मिलती है:
"अघोषित पहचानकर्ता 'एक्स' का उपयोग करें."
>> सब ठीक है,
सीज़र छद्मकरण हां, तो बहुत ही सुरक्षित नहीं किया जा रहा है,
मैं तुम लोगों को इस छोटे से, किस तरह का क्यों समझने के लिए देखने दूँगा,
और उम्मीद है कि इस सप्ताह की समस्या करने के बाद सेट
जहाँ आप वास्तव में एक सीज़र छद्मकरण लिखने, तुम थोड़ा और अधिक समझ में आ जाएगा
यह क्या होने का मतलब के बारे में एक सुरक्षित और असुरक्षित
या सुरक्षित नहीं है, मुझे लगता है - असुरक्षित थोड़ा अलग है.
दूसरी बात यह थी कि हम इन अन्य प्रश्न यहाँ है
कार्यों के बारे में
और एक समारोह में क्या है,
और हम किस तरह का है कि संक्षेप में के बारे में बात की थी जब हम वापस मूल्यों के बारे में बात की थी,
किसी के लिए जो व्याख्यान करने के लिए किया गया है,
आप पुनर्कथन जो आज व्याख्यान करने के लिए किया गया है सकते हैं?
सही सभी.
चलो देखते हैं, चलो है - कोई हमें बता सकते हैं एक समारोह में क्या है?
केली?
>> >> मूल रूप से कुछ तुम कुछ है कि है कि पुस्तकालय में लिखा है पर आकर्षित
वहाँ पर अधिक जटिल है, और फिर तुम बस का एक छोटा रूप लिखने,
तो आप की तरह वापस उस लायब्रेरी में बात कर रहे हैं, का उपयोग करते हुए
कि सभी लंबी कोड और [अश्राव्य].
हाँ, बिल्कुल, और फिर आप चाहते हैं कि कुछ जोड़ सकता हूँ?
हाँ >>, मैं इसके बारे में के रूप में गणित में एक सूत्र की अवधारणा के समान
जहाँ आप सिर्फ एक सूत्र लिखने के लिए और फिर आप में चर प्लग कर सकते हैं
और कहा कि क्या एक समारोह [अश्राव्य] है.
>> हाँ, तो हम उत्तरों की एक जोड़ी यहाँ मिल गया है
कि दोनों वास्तव में अच्छा कर रहे हैं और सही पर.
है कि वहाँ कोड का जिक्र है पुस्तकालय में कहीं लिखा
कि और अधिक जटिल है
और फिर आपको लगता है कि कोड पर आकर्षित कर सकते हैं
और वास्तव में यह सिर्फ यह की कमी फार्म लेखन द्वारा उपयोग -
या, बल्कि, अपने नाम -
और फिर वहाँ भी गणित में एक सूत्र के लिए इस तुलना
या भौतिकी, सामान के सभी उस तरह
जहां आप एक सूत्र है
और आप तो में प्लग कर सकते हैं
उस सूत्र के लिए चर
तो सूत्र का परिणाम प्राप्त करने के लिए,
इसलिए आप द्विघात समीकरण तरह के रूप में इसे के बारे में सोचते हैं.
कल्पना कीजिए अगर बजाय के बारे में जानने के लिए
द्विघात फार्मूला गणित वर्ग में है क्या,
तुम सिर्फ एक छोटे कैलकुलेटर कार्यक्रम है कि यह आप के लिए किया था.
क्या किसी ने उच्च विद्यालय में गणित की कक्षाओं में कैलकुलेटर कार्यक्रम का उपयोग करें?
हाँ, भौतिकी वर्ग?
तुम सिर्फ कहाँ कहते हैं, "कर सकते हैं अरे, द्विघात सूत्र.
चर कि मैं निवेश करने के लिए चाहते हैं.
अब मुझे जवाब दे. "
यह क्या है एक समारोह की तरह है.
यह हमारे करने के लिए एक रास्ता है
एक छोटे से छोटे उप कार्यक्रम की तरह लिखने की तरह
हमारे बड़े कार्यक्रम के भीतर
और यह उपयोग पर और फिर से
इतना है कि हम कॉपी और पेस्ट कोड नहीं है,
हम इसे अलग जानकारी दे सकते हैं और विभिन्न outputs मिल,
यह सुपर आसान है
जब आप अलग अलग समय पर अलग अलग कार्यक्रमों को लिखने के लिए कोशिश कर रहे हैं.
>> उदाहरण के लिए, एक समारोह में कहा कि हम पर किया गया है और पर और फिर से उपयोग कर रहा है
पाठ्यक्रम भर printf है.
Printf ही एक समारोह है
और यह पता चला है कि यह वास्तव में एक बहुत लंबी और जटिल है,
बुरा लग, लिखने के लिए कार्य करते हैं.
तो के रूप में सरल रूप में यह हमें लगता है
सामान स्क्रीन करने के लिए बाहर मुद्रित करने के लिए,
क्योंकि हम सब बस अनुभाग आज की शुरुआत में किया है कि,
यह पता चला है कि यह वास्तव में है, आप जानते हैं,,
कोड के सौ लाइनों की एक अच्छी जोड़ी.
यह कुछ ऐसा है कि मैं कभी भी लिखना चाहते हैं, सुनिश्चित करने के लिए नहीं है,
लेकिन हम यह हर दिन का उपयोग करने के लिए मिल, कि शांत की तरह है,
तो हम एक दूसरे के साथ साझा करने के लिए,
विभिन्न कार्यक्रमों के साथ,
ताकि हम और अधिक डाइविंग कार्यों में हो जाएगा;
कुछ समय के लिए कर रहे हैं, हम नहीं -
हम लेखन किया जा रहे हैं केवल समारोह के मुख्य है.
खुद मुख्य भी एक समारोह है,
और आप देख सकते हैं कि यह अपने उत्पादन मिल गया है,
जैसे हम अपनी जानकारी के बारे में बात की थी,
और फिर उसका नाम है, जो मुख्य है.
मुख्य एक की तरह है - एक विशेष समारोह है.
अपनी सी कार्यक्रम में, वहाँ के लिए एक मुख्य समारोह हो गया है,
और तो अब के लिए, हम छोड़े गए लेखन की तरह लिया है
प्रोटोटाइप, या की घोषणा, मुख्य है.
हम जानते हैं कि आप के लिए दिया है,
और हम सिर्फ आपने था कारतूस के प्रकार में भरने.
>> >> तो दूसरी समस्या सेट के लिए, हम करने के लिए नहीं की जरूरत नहीं है
यह दूसरा समारोह में लिखने के लिए?
मैं इतना विश्वास नहीं है.
मेरा मानना ​​है कि यह यहाँ के सभी.
हाँ तो, सीज़र छद्मकरण,
आप के लिए नहीं है, यह पसंद नहीं लगती है,
Vigenere और आप या तो नहीं है,
तो - और यह पता चला आप कभी वास्तव में लिखने के लिए नहीं है
एक समारोह है, है ना?
आप हमेशा मुख्य भीतर अपने कोड के सभी डाल करने के लिए कहते हैं,
और कई प्रोग्रामर करते हैं.
जैसा कि हम आगे बढ़ना है,
हम एक मार्ग के रूप में शुरू करने कार्यों शुरू
अपने कोड को साफ करने के लिए,
करने के लिए इसे और अधिक सुंदर बनाने,
- जब हम loops के बारे में बात की तरह मामले में कार्य किया है
कभी कभी कैसे वहाँ चीज़ें है कि आप फिर से और फिर से करना चाहते हैं कर रहे हैं,
और आप अनुभवहीन रास्ते से तरह है -
या क्या हम अक्सर "भूसे आदमी" समाधान कहते हैं,
बस कॉपी और पेस्ट करें और पर फिर से है -
आप कार्यों के साथ एक ही बात कर सकते हैं जहाँ आप बस कॉपी और पेस्ट कर सकते हैं
पर और फिर से एक ही कोड,
लेकिन वह अपने कोड bloats
यह आपके कोड वास्तव में लंबे समय समाप्त होता है -
और यह भी एक छोटे से भ्रमित हो जाता है,
और तो इसका मतलब है कि आप की तरह करने में सक्षम नहीं हैं -
अगर तुम कभी एक अन्य कार्यक्रम में उस कोड को फिर से उपयोग करना चाहते हैं,
आप भी नकल है और इसे फिर से चिपकाने फंस रहे हैं,
तो चीजों की एक है के बारे में हम बात करेंगे
और अपने कार्यक्रमों के डिजाइन शैली की तरह,
और इसलिए जब यह समझ में आता है की तरह
पैकेज को कुछ और यह एक अलग समारोह के रूप में डाल दिया है,
हम आपको ऐसा करने के लिए प्रोत्साहित करते हैं,
और जो कुछ है कि फिर से, है,
वहाँ कोई कठोर नियम है.
हम शायद ही कभी कहते हैं कि आप एक समारोह लिखने के लिए यह कहा जाता है,
लेकिन यह उन चीजों में से एक की अधिक है कि आप बस समय के साथ विकसित
के रूप में आप अधिक से अधिक कार्यक्रमों लिखें.
>> अधिक कोई सवाल?
ठीक है, तो अब
इस आदमी के लिए यहीं से वापस जाने के लिए,
तो मैं सवालों के इस खंड में अब भी कर रहा हूँ.
हम इन सभी अलग अलग लोगों के बारे में बात की है,
एक समारोह में क्या है, क्यों कार्यों को लिखने के लिए,
जब आप बस कॉपी और पेस्ट कर सकते हैं?
उम्मीद है कि हम आप को आश्वस्त किया है कि लेखन कार्यों के लिए एक अच्छी बात है.
तो अब चलो इस माइस्पेस कार्यक्रम के लिए पर स्थानांतरित करने के,
और हम यह कर समय का एक छोटा सा खर्च करेंगे.
>> तो, चलो देखते हैं,
मैं किसी को मेरे लिए कर सकते हैं इस पढ़ा है?
चलो Mikhaila है - तुम हमारे लिए इस पढ़ा होगा?
>> तुम वापस मतलब है कि माइस्पेस जब -
वापस जब माइस्पेस शांत था.
>> "वापस जब माइस्पेस शांत था,
यह सब इस तरह टाइप रोष था.
हो सकता है कि यह अभी भी है? मैं सच में यकीन नहीं कर रहा हूँ.
किसी भी मामले में, CS50 उपकरण का उपयोग करते हुए,
CS50 भागो, या CS50 Spaces,
लिखने के एक प्रोग्राम है कि एक संदेश के लिए उपयोगकर्ता के लिए प्रेरित
और फिर अपने पहले अक्षर को कैपिटल के साथ संदेश outputs,
बारी मामले में अन्य सभी अक्षरों के साथ,
नीचे नमूना उत्पादन प्रति के रूप में,
जिसमें boldfaced पाठ कुछ उपयोगकर्ता इनपुट का प्रतिनिधित्व करता है.
सादगी के लिए, आप मान सकते हैं कि उपयोगकर्ता
केवल इनपुट लोअरकेस अक्षरों और रिक्त स्थान होगा.
इस समस्या पर विचार के लिए अभ्यास का मौका;
आप इस कार्यक्रम प्रस्तुत करने के लिए नहीं कहा जाएगा. "
>> बहुत बढ़िया, शुक्रिया.
के रूप में तो Mikhaila ने कहा,
हम करने के लिए एक कार्यक्रम कि आपके कोड MySpaces लिखने जा रहे हैं.
तो तुम लोगों के किसी भी MySpace इस्तेमाल किया था?
आप में से कोई माइस्पेस खातों है?
ओह, हाँ, हाँ!
यह बहुत अच्छा था.
[हँसी]
मुझे पता है.
खुद रहे.
तो क्या हम ऐसा करने की कोशिश कर रहे हैं एक प्रोग्राम लिखने
उस के माध्यम से चला जाता है
और पहले अक्षर
और फिर उसके बाद हर पत्र -
या उसके बाद हर दूसरे पत्र, मैं माफी चाहता हूँ.
>> - तो आप इस उदाहरण में देख सकते हैं,
यह है कि हम इस कार्यक्रम चलाने,
और इसलिए इस बस, कह रही है "हम एक a.out नामक कार्यक्रम चला रहे हैं.
इनपुट है कि हम इसे देने के लिए जा रहे हैं
करने के लिए प्रेरित किया जा रहा है.
हम वाला कमांड लाइन पर इनपुट की आपूर्ति नहीं कर रहे हैं. "
यदि आप सभी व्याख्यान का पालन किया गया है
और कमांड लाइन तर्क के बारे में सुनवाई है,
उस तरह का है जहां उन कायरता सिंटैक्स
मुख्य int argc, वह सब सामान के साथ आता है,
तो यहाँ हम उस का उपयोग नहीं कर रहे हैं, हम है कि किसी के साथ काम नहीं कर रहे हैं.
हम सिर्फ इस टाइप में उपयोगकर्ता द्वारा मिलने वाला हो,
और फिर कायरता पूंजीकरण के साथ यह दूसरी पंक्ति
है कि हम क्या हमारे कार्यक्रम के उत्पादन के लिए चाहते हैं.
>> तो उपकरण या चलाने के लिए उपयोग करने के बजाय, हम रिक्त स्थान का उपयोग करेंगे,
क्योंकि हम रिक्त स्थान मिल गया है,
और इसलिए अगर तुम लोगों को होगा
अपना कोड प्राप्त करने के लिए कुछ इस तरह दिखेगा,
इसलिए मैं इस संशोधन को बचाने के लिए जा रहा हूँ
बस इतना तुम बॉयलर प्लेट सही है यहाँ
कि इस तरह दिखता है, int मुख्य (शून्य), इसमें कुछ भी नहीं है.
असल में, क्या हम क्या करेंगे हम बस सब कुछ एक साथ हटा देंगे.
हम एक कोरा स्लेट चाहते हैं,
क्योंकि हम कर रहे हैं शुरू करने वाला नहीं कोड लिखने;
बल्कि, हम लोग कुछ pseudocode लिखने की कोशिश कर रहे हैं
जो वास्तव में सिर्फ मतलब है कि हम कुछ है कि कोड नहीं लिखने जा रहे हैं
उस तरह का वर्णन करता है कि हम क्या करना चाहते हैं,
दाऊद की तरह थोड़े व्याख्यान के पहले दिन पर किया था,
या मुझे लगता है कि व्याख्यान के दूसरे दिन था, जब वह पूरी मोजे डेमो किया.
तुम लोगों को याद है कि - मोजे देखकर?
यूसुफ वहां गया था अंग्रेजी में टाइपिंग की तरह है?
तो हम लोग एक ही बात कर रहे हैं.
>> तो जब मैं शुरू pseudocode लेखन,
मैं इनपुट के लिए क्या किया जा रहा है पर देख द्वारा शुरू की तरह.
और मैं अपने आप को एक नमूना मामले दे,
तो जैसे "जोड़ने के लिए धन्यवाद!"
और फिर मैं भी लिखने के लिए मैं क्या उत्पादन होने के लिए करना चाहते हैं,
जो इस मामले में कुछ इस तरह है.
और उस तरह मुझे एक अच्छा, तरह, शुरू करने के बारे में सोचने के लिए जगह देता है,
"ठीक है, मैं 1 लाइन ले जाना चाहता हूँ
और मैं इसे 2 लाइन में बदलना चाहते हैं, तो "
और उस तरह की मदद करता है मेरी सोच गाइड.
यह एक अच्छी जगह से शुरू है.
एक और तरीका है इसके बारे में सोचने के लिए भी है, के रूप में हम पर स्थानांतरित थोड़े
और जैसा कि आप अपने खुद के कार्यक्रमों में इस करते हैं, के लिए है
क्या इस बढ़त मामले की तरह की तरह के बारे में सोचते हैं?
अजीब परिदृश्यों की तरह क्या कर रहे हैं?
अजीब जानकारी है कि हम मिल सकता है क्या कर रहे हैं?
और उन outputs की तरह दिखना चाहिए?
उदाहरण के लिए, एक अजीब इनपुट
यह एक होगा,
बिल्कुल कुछ भी नहीं बनाने,
जैसे हम क्या है कि मामले में उत्पादन करना चाहिए?
हम कुछ के बारे में सोचना भी चाहते है.
>> तो बस एक सवाल के रूप में,
हम उत्पादन करने के लिए क्या करना चाहते हैं?
यदि हम सब पर कोई इनपुट नहीं मिलता है, तो क्या हमारे कार्यक्रम outputting किया जाना चाहिए?
>> कुछ भी नहीं है.
कुछ नहीं? बहुत अच्छा लगता है.
इसलिए हम यकीन है कि हम कुछ भी बाहर नहीं लिख रहे हैं बनाना चाहते हैं
अगर हम कुछ भी नहीं मिल अंदर
कूल. ठीक है.
इसलिए
मैं लोगों के एक जोड़े पर कॉल करने के लिए जा रहा हूँ के रूप में हम के माध्यम से जाना
और बस से बाहर सामान्य एल्गोरिथ्म क्या है की तरह की तरह आंकड़ा
और हम किस तरह इस माध्यम से एक साथ काम शुरू करेंगे.
>> तो, चलो देखते हैं. Missy.
तुम्हें क्या लगता है हम शुरू होता है?
यहाँ शुरू करने के लिए एक अच्छी जगह क्या होगा
अगर हम बदलना चाहते हैं, कहते हैं, पंक्ति 1
2 लाइन में?
आप सिर्फ मुझे समझाने की, अंग्रेजी में, आप क्या सोच रहे हैं की तरह कर सकते हैं?
कोड के बारे में भी चिंता नहीं है.
>> पहली बात मुझे क्या करना होगा होगा
प्रत्यक्ष उपयोगकर्ता की तरह करने के लिए उन्हें बताओ तुम क्या चाहते हैं.
ठीक है, तो कहते हैं,,,
"अरे, उपयोगकर्ता मैं चाहता हूँ
"स्ट्रिंग भयानक.
तो चलो यह लिख.
एक स्ट्रिंग के लिए उपयोगकर्ता प्रेरित करें.
यह एक अच्छी शुरुआत की तरह लग रहा है.
सही सभी.
चलो केली Ren इस समय पूछने.
फिर हम क्या आगे क्या करना चाहते हैं?
हमारी अगली की तरह क्या है?
>> उनके इनपुट ले लीजिए और यह एक चर के रूप में संग्रहीत.
बढ़िया है.
तो तार इकट्ठा,
यह एक चर में संग्रहीत.
तो वहाँ विशेष कुछ भी हम यहाँ क्या करना चाहते है?
क्या हम अपने इनपुट की जाँच करना चाहते हैं
- पहले?
>> हाँ.
क्या हम के लिए जाँच करने के लिए करना चाहते हैं?
खैर >>, तुम ने कहा कि हम जांच अगर यह एक संख्या है, सही नहीं है?
क्योंकि यह मान लेंगे कि यह लोअरकेस है?
हाँ.
>> तो यह पता चला है कि - हाँ.
तो getString हमें एक स्ट्रिंग लौटने की गारंटी है.
यह हमें या ऐसा कुछ करने के लिए एक संख्या में वापसी के लिए नहीं जा रहा है.
अंकों वर्ण कि स्ट्रिंग के भीतर हो सकता है, हालांकि हो सकता है.
और उन लोगों के लिए, हम के रूप में हम पूंजीकरण किया अनदेखा कर सकते हैं.
लेकिन एक खाली स्ट्रिंग पूरी तरह से ठीक है,
तो लाइन 4 और 5 पर यहीं मामले,
सही है, जहां कोई इनपुट है,
और हम अपने उत्पादन के रूप में कुछ भी नहीं डाल दिया है.
हम सुनिश्चित कर रही है कि वहाँ स्ट्रिंग में कुछ के बारे में चिंता करने की ज़रूरत नहीं है
या कि स्ट्रिंग में कम से कम 4 अक्षर लंबा है;
कुछ भी ठीक है.
तो यह विपरीत है, उदाहरण के लिए साथ पैसे प्रोग्राम है कि आप ने लिखा की तरह,
जहां आप सुनिश्चित करें कि आप गैर नकारात्मक संख्या हो रहे थे बनाने के लिए किया था;
आप यह सुनिश्चित करें कि आप एक महीने में दिनों की सही संख्या हो रहे थे बनाने के लिए किया था.
और कैसे आप लोग कर रहे हैं?
आपको लगता है कि परीक्षण कैसे होगा?
कि क्या आप का उपयोग करने की आवश्यकता है?
>> Loops जबकि करो.
क्या है जबकि loops, loops के अन्य प्रकार के भी, हाँ.
तो यह पता चला हम इस मामले में एक पाश का उपयोग नहीं है,
जब हम एक स्ट्रिंग के लिए उत्साह रहे हैं, जो अच्छी तरह है.
>> सब ठीक है, पर चलती है.
तो, स्टैला.
आप हमें हम आगे क्या करना चाहिए के बारे में थोड़ा बता सकते हैं?
तो अब हम स्ट्रिंग मिल गया है, हम मिल गया है यह एक चर में संग्रहीत;
तार के साथ में हम क्या करने की क्या ज़रूरत है?
>> हम की जरूरत है -
2 की पहचान
हाँ, बस यह अंग्रेजी में कहते हैं, यह भयानक है.
>> [अश्राव्य] की राजधानियों पहचानें, या अपरकेस.
हाँ, तो आप की पहचान चाहते हैं जो लोगों को अपरकेस और लोअरकेस हैं.
हम अपरकेस या नहीं उन्हें लोअरकेस कर सकते हैं जब तक हम जो लोगों की पहचान की है.
तो हम यहाँ में डाल देता हूँ.
>> तो, बस इस प्रक्रिया के बारे में सोच रही है,
हम इस पहचान कैसे करते हैं?
क्या आप जानते हैं, दान?
तरह हम क्या - क्या उपकरण हम हमारे toolbox के बाहर का उपयोग होगा?
>> मैं इसे डाल में एक सरणी या प्रत्येक पंक्ति की तरह था में किसी भी तरह
अपने स्वयं के छोटे से बॉक्स है,
और तब यह वहाँ है या नहीं से अपरकेस.
ठीक है, तो हम एक उपकरण का उपयोग कर सकते हैं एक सरणी है.
हम क्या स्ट्रिंग में देखने के लिए है,
हालांकि, यह पता लगाने - हम पात्रों को देखो था.
>> तो आप स्ट्रिंग की लंबाई को देखने के लिए मिल गया है?
हाँ, तो कि स्ट्रिंग की लंबाई हो रही है का हिस्सा है.
बस बाहर जिज्ञासा की, हम क्या एक स्ट्रिंग की लंबाई का उपयोग करते हैं?
Strlen? >>
हाँ, strlen, हम इस "strlen" कॉल
इन स्ट्रिंग कार्यों के सब है, तो strlen एक समारोह है,
और यह सुपर आसान है, क्योंकि हम इसे उपयोग करने के लिए कह सकते हैं,
अरे, strlen: यहाँ एक स्ट्रिंग है, मुझे बताओ कितना समय है.
व्याख्यान में आज, दाऊद कैसे strlen कार्यान्वित किया जाता है के बारे में एक बहुत बात की थी,
क्या वास्तव में पर्दे के पीछे चल रहा है.
लेकिन यह एक बहुत ही सुपर काम लोगों में से एक है.
वहाँ अन्य लोगों कि स्ट्रिंग पुस्तकालय में भी कर रहे हैं,
strcmp, है जो "strcmp" वर्तनी है के रूप में,
जो एक दूसरे के लिए तार की तुलना करने के लिए प्रयोग किया जाता है.
अन्य लोगों को आप strstr तरह का प्रयोग करेंगे,
जो उप तार खोजने और इतने के लिए अच्छा है.
अधिकांश भाग के लिए, वे सभी Str के साथ शुरू और फिर पर जाने के लिए कुछ और हो.
कारण है कि वे वास्तव में उन्हें स्ट्रिंग की तरह जादू नहीं करते हैं और इतने पर
में वापस सी के शुरुआती दिनों की तरह है, क्योंकि
जब लोगों को पहले लिख रहे थे और कहा कि सभी,
वे अक्षर है कि आप इस्तेमाल कर सकते हैं की संख्या पर सीमाओं था
समारोह के नाम और चर नाम के लिए,
इतना सब कुछ सुपर संघनित तरह है.
लेकिन किसी भी समय आप कुछ है कि Str के साथ शुरू होता है देखने के लिए,
इसका मतलब है कि आम तौर पर यह एक तार के साथ करने के लिए कुछ किया है.
>> ठीक है, तो आप स्ट्रिंग की लंबाई मिल गया है,
और फिर, हम पात्रों के साथ क्या करते हैं?
क्या आप जानते हैं, सैम?
>> मुझे पता नहीं है, मैं यह समझ से बाहर की कोशिश कर रहा था.
मैं वास्तव में नहीं पता है - मैं चाहता हूँ वहाँ कुछ करने के लिए जिस तरह से थे -
मेरा मतलब है, मैं शायद लगता है कि और हम बाधाओं के साथ कुछ कर सकता है evens,
लेकिन मैं ऐसा कोई समारोह का पता नहीं है.
हाँ.
>> लेकिन यह है कि यह जरूरी काम नहीं होगा,
क्योंकि तब आप रिक्त स्थान होने के लिए मिल जाएगा -
आप अंतरिक्ष कैसे पर सुझाव प्राप्त करना चाहते हैं -
ठीक है.
की तरह मैं इस बिंदु पर खो - >> मुझे नहीं मालूम.
हाँ - नहीं, नहीं, नहीं, इन अच्छे अंक हैं.
तो हम क्या करने की जरूरत है जैसे सैम ने कहा है,
हम ट्रैक जो पत्र अजीब पत्र की जरूरत है,
और जो लोग भी पत्र हैं.
लेकिन हमें यकीन है कि हम न सिर्फ देख रहे हैं बनाना चाहते हैं
अजीब और भी
स्ट्रिंग में सूचकांक,
बल्कि स्ट्रिंग में अजीब और भी पत्र में देख रहे हैं,
तो हम थोड़े के बीच इस तरह के अंतर की जरूरत है
ए, बी, सी, डी, या तो है, पर वास्तव में तरह - पत्र
और क्या बातें, लेकिन अभी भी हमारे स्ट्रिंग में पत्र नहीं हैं.
यहां उदाहरण के लिए, इस विस्मयादिबोधक बिंदु की तरह एक पत्र नहीं है,
लेकिन यह अभी भी हमारे स्ट्रिंग का हिस्सा है, यह अभी भी एक चार है.
इसी तरह, इन स्थानों के सभी
यह समझ में नहीं बनाने के लिए एक अंतरिक्ष भुनाने सही?
इसलिए हम यकीन है कि हम किसी भी तरह उन छोड़ बनाना चाहते हैं
जबकि अभी भी बाधाओं ट्रैकिंग और evens.
>> हमारे प्रोग्रामिंग toolbox में तो तरह का
अब तक, अगर तुम जाएगा,
हम विभिन्न उपकरणों की एक संख्या है कि हम के बारे में बात की है.
एक तो, उदाहरण के लिए, चर रहे हैं,
जैसे हम यहाँ के बारे में बात की है.
एक और उपकरण कार्य कर रहे हैं हम के बारे में बात की है.
तो हम हमारे pseudocode में चर के बारे में बात की है यहाँ
के रूप में हम क्या करने के लिए हमारे स्ट्रिंग की दुकान का उपयोग करने के लिए जा रहे हैं.
हम कार्यों के बारे में बात की है एक स्ट्रिंग की लंबाई, strlen तरह.
हम किसी और चीज के बारे में बात कर रहा है, और हम इस बारे में बात की है
loops: एक बहुत पहले खंड में आज के लिए.
>> इस कार्यक्रम में एक पाश का उपयोग करने के बारे में तुम लोग क्या लगता है?
Jared, आप क्या सोचते हैं?
हम इस कार्यक्रम में एक पाश का प्रयोग करेंगे?
>> शायद इसलिए कि तुम नहीं, नहीं, यह के माध्यम से एक से अधिक बार जाना नहीं है.
ठीक है, तुम क्या के माध्यम से एक से अधिक बार जाना नहीं है?
>> पूरे स्ट्रिंग.
ठीक है, तो आप पूरे स्ट्रिंग के माध्यम से एक बार जाना नहीं है.
खेद है कि बिल्कुल कोई मतलब नहीं बनाया!
आप पूरे तार के माध्यम से एक बार से अधिक नहीं जाना है.
ठीक है.
तुम्हें क्या लगता है?
>> मुझे लगता है कि यह उन का उपयोग करने के लिए बेहतर है
तो हम भुनाने की तरह कर सकते हैं, जबकि
यह के स्थान [अश्राव्य] संख्या है.
महान है, और तो क्या भुनाने?
ठीक है, तो हम कह रहे हैं कि
हम एक पाश का उपयोग करें, क्योंकि हम चाहते हैं चाहिए
एक अक्षर को कैपिटल, जबकि यह एक नंबर नहीं है.
- तो माफ करना, आप जोड़ना चाहता था?
>> मैं कहना है कि जिस तरह से आप स्ट्रिंग का इलाज करने के लिए जा रहा था
और यह [अश्राव्य] अलग अक्षर पर [अश्राव्य]?
हाँ.
>> और फिर हम संख्या के लिए निर्दिष्ट कर सकते हैं -
या स्ट्रिंग में पत्र के स्थान पर आधारित है?
हाँ.
>> और पहचान है कि यह अजीब या भी है और चिट्ठी ही भुनाने
जब पत्र के स्थान [अश्राव्य] - माफ करना.
बढ़िया है.
>> तो बस एक संक्षिप्त.
तुम अपने नाम के मुझे फिर से याद दिलाने - खेद हूँ.
>> Charlotte.
Charlotte, ठीक है.
तो Charlotte क्या कह रहा है,
जो पूरी तरह से सही है - भगवान, मुझ पर ऑटो के लिए यह पसंद इंडेंट
है कि अगर हम एक स्ट्रिंग को देखो
शीर्ष पर इस एक के रूप में -
"जोड़ने के लिए धन्यवाद."
वर्ण के एक दृश्य के रूप में
जहां 0 की स्थिति में है,
ज 1 की स्थिति में है.
2 पर है, तो हम 3, 4, 5,
अंतरिक्ष 6 की स्थिति में है.
जबकि - च की स्थिति क्या है?
7!
हे? 8.
आर? 9.
और फिर हम 10 मिल गया है, और फिर मैं वास्तव में इसके बिना यह नहीं लिख सकते हैं
स्क्रीन पर थोड़े गंदा हो रही है.
लेकिन यह वास्तव में है कि हम कैसे स्मृति में तार के बारे में बात कर सकते हैं.
यह एक स्ट्रिंग
अक्षरों का एक दृश्य है,
और जब हम एक स्ट्रिंग में एक व्यक्ति के चरित्र के लिए देखें,
हम अक्सर उस चरित्र की स्थिति से चर्चा करते हुए ऐसा करते
स्ट्रिंग के भीतर,
शायद एक ही तरीका है कि हम सितंबर के बारे में बात करते हैं
वर्ष के नौवें महीने में जा रहा है
या सोमवार को सप्ताह के पहले दिन किया जा रहा है.
तो यह हमारे लिए एक तरह से प्रदान करता है
पता लगाने की जो लोगों को अजीब बनाम भी कर रहे हैं
क्योंकि आप यहाँ देख सकते हैं,
अगर हम इसे इस टी के साथ मैच,
आप देख सकते हैं कि पूंजीकृत लोगों के सभी
पदों पर भी रहे हैं,
कम से कम पहले शब्द के लिए,
और फिर बातें दूर फेंक दिया हो एक बार हम कि अंतरिक्ष मारा,
क्योंकि हम एक पत्र के रूप में इस अंतरिक्ष गिनती नहीं है,
तो ऐसा लगता है जैसे हम शुरू कर दिया
और 0, 1, 2, 3, 4, 5 चला गया,
अंतरिक्ष, 6, 7, 8, अंतरिक्ष,
9, और फिर 10, 11, 12, और इतने पर.
>> कूल, तो हम निश्चित रूप से पाश के कुछ प्रकार का उपयोग करना चाहते हैं जाएगा
बारी में अक्षरों में से प्रत्येक जाना.
तो इस बिंदु पर,
हम वापस हमारे पुराने pseudocode के लिए यहाँ आया हूँ.
जो लोगों की इस पहचान के हिस्से के रूप में
अपरकेस हैं और उनमें से जो लोअरकेस हैं,
हम लूप के कुछ प्रकार में यह करना चाहता हूँ.
लूप बृहदान्त्र,.
लूप के बाहर loops है कि हम में से एक प्रकार की तरह,
इस मामले में उपयोग करने के लिए एक अच्छा एक होने लगता है?
>> मैं पाश के लिए सोच रहा था.
और तुम क्यों पाश के लिए के बारे में सोच रहे हैं?
>> क्योंकि यह शून्य से शुरू होता है, और फिर
, जब हम स्ट्रिंग की लंबाई तक पहुँचने
और प्रत्येक यात्रा आप कर सकते हैं तो [अश्राव्य], भी?
हाँ, बिल्कुल.
तो, बाहर loops के विभिन्न विकल्पों के
हम loops के लिए है, जबकि loops, और loops जबकि.
जहां पाश के लिए एक विशेष रूप से उपयोगी है
जब आप जानना चाहते हैं
जहाँ आप पाश में कर रहे हैं की तरह,
कितनी बार पाश निष्पादित किया गया है अब तक.
कौन सा है कि क्या वास्तव में हम इस स्थिति में जानना चाहते हैं,
जैसे केली ने कहा,
Charlotte पहले टिप्पणी के बंद आधारित है कि हम स्थिति जानना चाहते हैं
स्ट्रिंग के भीतर चरित्र का,
और पाश के लिए हमें पता चलता है कि बस दे देंगे,
क्योंकि अगर हम किस तरह से शुरू से हमारे स्ट्रिंग पर वापस देख,
अगर हम 0 में हमारे लिए पाश शुरू,
और हम पूरे स्ट्रिंग की लंबाई के माध्यम से ऊपर जाना है,
तो हम पत्र टी संबद्ध कर सकते हैं
हमारे में पाश के लिए 0 के साथ,
हमारे पाश के लिए, और इतने पर 1 के साथ पत्र एच,
स्ट्रिंग के अंत के माध्यम से सभी रास्ते पर जा रहा है.
>> तो चलो यह सिर्फ एक छोटा सा कोडिंग शुरू
सिर्फ इतना आप लोग इस तरह दिखता है के लिए एक महसूस पाने के.
मैं इस बचाने के लिए जा रहा हूँ,
तो हम यहाँ में हमारे छद्म कोड मिल गया है,
और मैं सब कुछ को नष्ट करने के लिए जा रहा हूँ.
तो मैं एक खाली स्लेट है.
मैं वाला int मुख्य (शून्य) लिखने से शुरू कर रहा हूँ
{
मैं वाला में वापसी 0 डाल रहा हूँ
और फिर}.
तो आमतौर पर जब मैं इस कार्यक्रम को शुरू करने के लिए है, यह है कि मैं क्या के साथ शुरू करते हैं.
मैं इसे बचाने के लिए इतना है कि आप लोगों को यह है.
एक तो पहली बातें हम के बारे में बात की थी
उपयोगकर्ता से इनपुट हो रही
और यह एक स्ट्रिंग में संग्रहीत.
हम कैसे एक उपयोगकर्ता से इनपुट मिलता है?
>> GetString.
GetString, सब ठीक है.
तो अगर मैं (GetString टाइप)
और एक सेमीकोलन.
चलो इस चलाने की कोशिश करें, इस दौड़, सब से पहले?
और क्यों यह नहीं चलेगा?
>> आप चर घोषित है.
मैं एक चर घोषित करने के लिए है. ठीक है.
>> तो मुझे लगता है कि कैसे करते हो?
क्या आप कुछ लिखने, इसे साझा मन?
और फिर हम इसे खींचने के लिए कर सकते हैं.
चलो देखते हैं, दान, सही है, ठीक है.
या डैनियल. है कि नकल में, स्ट्रिंग इनपुट = (GetString).
बहुत बढ़िया.
यह चलेगा?
चलो इसे करने की कोशिश.
चलाने मारा, अपलोड स्रोत कोड, निर्माण, एक त्रुटि हुई.
ठीक है.
तो यहाँ पर जा रहा whats?
अघोषित पहचानकर्ता 'स्ट्रिंग' का प्रयोग करें.
>> हम पुस्तकालयों को शामिल करने के लिए है?
हाँ, तो डैन कह रही है हम पुस्तकालयों शामिल है.
कि आप क्या कहना है, स्टेला जा रहे थे? बहुत बढ़िया.
यह भयानक है तो, स्टैला, आप यह कर सकते हैं
डैनियल अंतरिक्ष के बाहर इस कोड की नकल है?
यदि आप डैनियल रोलाण्ड की पर क्लिक करें, इसे कॉपी,
और फिर आप शामिल लाइन में डाल दिया जाएगा, और फिर इसे बचाने के बाहर?
मुझे पता है कि जब आप तैयार हैं.
तो यह शामिल वाक्यविन्यास भी कायरता की तरह है;
वहाँ कि हैश टैग की तरह है,
और वहाँ है, शामिल है और फिर वहाँ इन कोण कोष्ठक हैं.
क्या आपको याद है कि यह कैसे काम करता है, या मैं इसे रखना चाहिए इस कोड पर यहीं?
>> मैं अच्छा हूँ.
ठीक है.
>> मैं यह मुद्रित - मुझे यकीन है कि जो पुस्तकालय नहीं था, हालांकि.
ओह, ठीक है - हाँ, तो यह CS50 पुस्तकालय है.
>> ओह, मैं stdio पुस्तकालय डाल दिया.
>> ओह, यह मिला - हाँ, नहीं, that's
तो यह पता चला कि स्ट्रिंग वास्तव में कुछ है कि CS50 के लिए विशेष है.
वहाँ वास्तव में एक सच्चे स्ट्रिंग प्रकार नहीं है
सही है क्योंकि यहाँ स्ट्रिंग प्रकार की स्थिति में है,
हम प्रकार स्ट्रिंग के नाम से एक चर इनपुट की घोषणा कर रहे हैं -
और हम इनपुट के अंदर डाल रहे हैं
मूल्य है कि हमारे पास वापस आ जाता है: इस GetString समारोह कॉल के उत्पादन.
आप बताओ कि यह एक समारोह फोन है क्योंकि यह कोष्ठकों मिल गया है, बस printf की तरह कर सकते हैं,
सिर्फ strlen की तरह करता है.
लेकिन स्ट्रिंग वास्तव में एक असली प्रकार नहीं है
सी भाषा में.
हम इसे एक प्रकार में बनाया है, और हम के बारे में अधिक है कि यह वास्तव में क्या है ले जाऊँगा
सी में, क्योंकि वहाँ एक तार के साथ काम करने के लिए एक रास्ता है,
हम सिर्फ बनाने के लिए यह एक छोटे से अच्छे लग रहे करने के लिए कुछ किया है.
>> तो यहाँ हम चले.
यहाँ स्टैला कोड है.
# में शामिल करने के लिए मिल गया है.
अन्य लोगों को एक हैश की तरह इस फोन कभी कभी शामिल है या एक तेज शामिल हैं.
अब हम इसे शुरू करने के लिए, इसे चलाने के लिए कर सकते हैं,
और हम अभी भी एक त्रुटि मिलती है.
चलो देखते हैं कि क्या हो रहा है.
"'इनपुट' अप्रयुक्त चर."
ठीक है, ताकि अच्छा है, कि अच्छा है.
मेरा मतलब है, यह वास्तव में अच्छा नहीं है,
क्योंकि हम एक त्रुटि हो रही है और यह नहीं चल रहा है,
लेकिन यह क्या कह रहा है यह है कि
हम हमारे चर नहीं किया है, जो समझ में आता है.
हम इसके साथ कुछ करने की कोशिश नहीं की है.
यह एक तरीका है कि
बजना मदद करने के लिए हमें यकीन है कि हम बस चर का उपयोग नहीं कर रहे हैं बनाने की कोशिश कर रहा है
और फिर अनजाने में उन्हें हमारे कोड में और बाद में कुछ बुला रहा था,
हमें त्रुटियों है कि जिस तरह से बचने में मदद.
>> ठीक है, तो हम उपयोगकर्ता से इनपुट मिल गया है,
हम इसे एक चर में संग्रहीत.
अगले कदम तो था
स्ट्रिंग में पात्रों के सभी पर देख शुरू
और जो लोगों की पहचान करने के लिए अपरकेस हो रहे हैं
और जो लोग लोअरकेस होना हैं.
और जैसे केली और Charlotte लाया,
हम इस पाश के लिए एक का उपयोग कर.
तो किसी पाश के लिए एक वाक्य रचना को याद करता है
और सिर्फ लेखन में एक चाकू ले करना चाहते हैं
पाश के लिए की पहली पंक्ति है, थोड़ा के लिए?
केली, आप इसे एक कोशिश दे?
>> हाँ, तो आप 1 इनिशियलाइज़ है,
इसलिए मुझे लगता है मैं डाल = 0,
और फिर मैं मैं <(strlen) था.
यह अपने अंतरिक्ष में है - मैं इसे खींच सकते हैं?
>> हाँ, मैं एक छोटा सा खराब है, लेकिन हाँ.
>> ठीक है, चलो यह पुल.
बहुत बढ़िया.
लेकिन तब >> मैं नहीं पता था कि अगर आप था कि -
हाँ, ठीक है.
तो यहाँ केली क्या मिला: चलो इसे जल्दी देखो.
तो वह शीर्ष पर CS50 पुस्तकालय भी शामिल है.
वह शीर्ष पर मानक कब पुस्तकालय भी शामिल है,
और मानक कब कार्य की तरह printf है,
इसलिए यदि आप कभी printf का उपयोग करना चाहते हैं, तो आपको लगता है कि लाइन की जरूरत है.
और फिर वह स्ट्रिंग पुस्तकालय शामिल है,
जो हम की आवश्यकता होगी,
क्योंकि स्ट्रिंग पुस्तकालय strlen समारोह है,
जो हम करने के लिए सिर्फ एक बिट में मिल जाएगा.
तो अगर हम यहाँ क्या केली किया है पर देखो,
आप तुमने क्या किया है के माध्यम से चल सकता है?
>> हाँ, तो मेरा मतलब है, मैं त्रुटियों मिल गया है,
हाँ, नहीं, it's -
>> तो मैं स्ट्रिंग है कि मैं बस "स्ट्रिंग" कॉल करना चाहता था.
मैं बाहर स्ट्रिंग प्रिंट करना चाहता था
और फिर मैं -
मैं प्रत्येक वर्ण की एक सरणी तरह के रूप में स्ट्रिंग सेट करना चाहता था
अलग किया जा रहा है [अश्राव्य], है ना?
और फिर मैं 0 की स्थिति में शुरू करना चाहता था
और फिर हर 2 रिक्त स्थान,
मैं भुनाने के लिए जा रहा था,
इसलिए मैं सिर्फ यह 23 के रूप में वर्णित है, क्योंकि मैं ASCII तालिका में देख रहा था.
तो है कि मैं क्या सोच रहा था - मैं जानता हूँ कि यह सही नहीं है.
>> समझे, तो यह एक महान शुरू होता है.
मुझे लगता है कि ढांचे के एक बहुत जगह में यहाँ है.
लाइन से लाइन की तरह के माध्यम से जाने के लिए और देखने के लिए क्या हो रहा है.
तो जिस तरह से मैं यह करना चाहते सिर्फ कोड संकलन द्वारा शुरू
और संकलक मुझे मेरे कोड के साथ गलत क्या है बता दे,
क्योंकि संकलक आपको बता अपने कोड के साथ क्या गलत है पर वास्तव में अच्छा है.
तो अगर हम इसे खेलते हैं, निर्माण, और यह निर्माण नहीं करता है.
इसे कहते हैं, वहाँ एक त्रुटि थी,
इसलिए यदि हम नीचे स्क्रॉल और पहली त्रुटि को देखो,
यह कहा -
हम वापस ऊपर शीर्ष पर स्क्रॉल,
हम देख सकते हैं 5 नीचे तल पर यहाँ उत्पन्न त्रुटियाँ हैं.
ओह, कि वास्तव में काट रहा है.
मुझे लगता है कि अभी हो रहा है करने के लिए किसी भी बेहतर नहीं है.
>> यहाँ हम चले.
तो वहाँ 5 कुल उत्पन्न त्रुटियाँ हैं.
यहाँ मैं केवल 1 2 देख सकते हैं,
तो मैं एक छोटा सा कदम है और कर सकते हैं तो स्क्रॉल ऊपर की तरह.
यह आदेश है कि कोड संकलन के लिए चलाया गया था,
और फिर पहली त्रुटि file.c में यहीं था:
"की पहचान या उम्मीद '(', और यह इस लाइन पर किया गया था
जहाँ हम कहा स्ट्रिंग = GetString ().
तुम सही यहाँ देख सकते हैं कि यह file.c की 8 लाइन पर किया गया था,
और तब मुझे विश्वास है कि यह 12 चरित्र है कि त्रुटि है.
केली - तो क्या 8 लाइन पर गलत हो रहा है?
>> तुम सिर्फ यह पसंद है, एक पत्र या कुछ फोन करने की जरूरत है,
स्ट्रिंग है या कुछ और की तरह?
हाँ, तो यह पता चला है कि इन विशेष प्रकार के नाम,
स्ट्रिंग, int, चार कम है,
वे सभी विशेष कीवर्ड हैं,
और आप वास्तव में अपने चर के नाम के रूप में उन्हें का उपयोग नहीं कर सकते हैं,
क्योंकि संकलक है कि लग रहा है और कहते हैं,
"ओह, मुझे पता है कि एक प्रकार है,"
तो आप वास्तव में एक स्ट्रिंग स्ट्रिंग चर बुलाया नहीं हो सकता है,
जैसे मैं यहाँ क्या करने की कोशिश कर रहा हूँ, यह काम नहीं करेगा.
लेकिन इसके बजाय, हम इसे या अनुसूचित जनजाति या str जैसे कुछ कह सकते हैं.
हम भी यह int नहीं कह सकते हैं.
हम एक स्ट्रिंग int बुलाया नहीं हो सकता.
हम एक स्ट्रिंग चार बुलाया नहीं हो सकता है, उन में से कोई भी काम करेंगे.
>> तो हम सिर्फ कुछ समय के लिए यह फोन करता हूँ.
बहुत बढ़िया.
तो आगे क्या इस लाइन में जा रहा है?
स्ट्रिंग - इस लाइन बहुत अच्छा लग रहा है?
चलो यह एक और कोशिश दे, चलो इसे चलाने के.
ठीक है, तो हम अभी भी त्रुटियों को मिलता है.
इस समय, हम 4 त्रुटियों के नीचे हो रहे हैं.
इसलिए हम उनमें से एक है.
चलो ऊपर ले जाएँ.
'स्ट्रिंग' अप्रत्याशित प्रकार का नाम: उम्मीद की अभिव्यक्ति, "हाँ?
>> हाँ, है कि क्योंकि मैं स्ट्रिंग नाम करने की कोशिश की.
हाँ, तो ऐसा लगता है जैसे हम अब भी तय करने के लिए जाना है
स्ट्रिंग इन संदर्भों के सभी.
तुम वहाँ स्ट्रिंग के लिए एक संदर्भ है, यहाँ एक कर सकते हैं, यहाँ एक,
इसलिए हम इन सब एस के लिए स्थानांतरित कर सकते हैं.
बढ़िया है. ठीक है, इसे फिर से चलाने.
भवन - एक त्रुटि हुई.
>> ठीक है, अब हम एक त्रुटि के नीचे रहे हैं,
इतना int i = और फिर वर्ग कोष्ठक.
तो आप हमें एक थोड़ा बता सकते हैं के बारे में आप यहाँ क्या कर रहे थे, केली?
हाँ. >>
यह 10 लाइन पर किया गया था.
>> मैं नहीं जानता कि अगर हम यह सभी की जरूरत है,
लेकिन मुझे लगता है कि मैं करने की कोशिश कर रहा था -
मैं इसे बचाने के लिए तो आप के साथ पालन कर सकते हैं करेंगे.
>> मुझे लगता है कि मैं था
यह बताने के लिए 0 स्थिति में शुरू करने की कोशिश कर रहा
पाश के लिए मेरे की शुरुआत में,
तो मुझे लगता है कि शायद कह रही है कि अनावश्यक था.
तो बस संक्षिप्त करने के लिए,
आप कह रहे थे कि इस आप 0 की स्थिति में शुरू करने की कोशिश कर रहे थे
और इस मिल - हाँ,
तो मैं पहले लगता है, भी, जब आप कोड के माध्यम से चल रहे थे,
आप कैसे आप एक सरणी के रूप में स्ट्रिंग का इलाज करना चाहता था के बारे में बात कर रहे थे
इसलिए हम प्रत्येक वर्ण व्यक्तिगत रूप से उपयोग कर सकते हैं.
मैं दान उल्लेख किया arrays लगता है, भी, सरणियों में तार को बदलने की कोशिश कर रहा है.
>> यह हुड के नीचे की उस तरह बदल जाता है,
एक स्ट्रिंग वास्तव में एक सरणी के रूप में पहले से संग्रहीत,
और आप इसे एक सरणी की तरह उपयोग कर सकते हैं;
कोई रूपांतरण है कि तुम्हें क्या करना है.
एक स्ट्रिंग isn't - तो -
एक स्ट्रिंग वास्तव में एक सरणी नहीं है,
लेकिन आप इसे इस तरह के रूप में उपयोग करने के लिए, क्योंकि पात्रों के सभी संग्रहीत कर रहे हैं कर सकते हैं
एक सही स्मृति में एक दूसरे के बगल में,
इसलिए यदि आप स्ट्रिंग के प्रथम वर्ण प्राप्त करना चाहते हैं,
यह एक पूर्णांक सरणी में 1 पूर्णांक प्राप्त करने के रूप में एक ही है.
तो अक्सर हम - we'll
तरह 2 से देखें
ओह, एक स्ट्रिंग के रूप में किया जा रहा, एक सरणी के रूप में किया जा रहा है,
हालांकि यह वास्तव में बहुत अलग बातें they're,
लेकिन आप उन्हें बहुत ही इलाज कर सकते हैं.
तो यह पता चला है कि इस लाइन को वास्तव में -
हम करने के लिए किसी भी परिवर्तन करने की ज़रूरत नहीं है,
और वास्तव में,
यह वास्तव में एक वैध अभिव्यक्ति नहीं है,
जो हमारे संकलक क्या हमें बता रहा है.
यह कह रही है, "अरे, यह एक अभिव्यक्ति की उम्मीद है,
और क्या मैं यहाँ मिल गया है कुछ है कि एक अभिव्यक्ति नहीं है. "
एक सरणी की घोषणा करने के लिए,
तुम सब करने की ज़रूरत है एक सेमीकोलन के साथ कुछ इस तरह से है,
और फिर आप सरणी बताओ तुम कितनी देर तक इसे होना चाहते है,
इस तरह के रूप में 5 तो, यह 10 लाइन
मैं एक में 5 integers के साथ बुलाया सरणी की घोषणा करेंगे.
>> यह एक अलग है, इस कोड के लिए आवश्यक नहीं है,
लेकिन यह है कि इस घोषणा क्या की तरह लग रहा है की तरह है.
>> आप कैसे उपयोग चार मैं (ओं) strlen] नहीं होगा?
चार मैं [(ओं) strlen?]
>> चार मैं, और फिर अंदर कोष्ठक, strlen (ओं).
हाँ, तो हम कर सकते थे -
हम यह कर सकते हैं,
और यह घोषणा करेंगे - यह क्या करना होगा?
>> मुझे लगता है कि यह एक सरणी की घोषणा करेंगे
की, जैसे - की -
ओह, मैं आप की जरूरत नहीं है - ओह,
हाँ, आप निश्चित रूप से मैं नहीं की जरूरत नहीं है.
आप वर्णों की एक सरणी की घोषणा
लंबाई एस.
और इसलिए सैम क्या कह रही है कि
इस लाइन 10 - मुझे और बाकी के बीच में कुछ जगह डाल दिया तो हम इसे अलग कर सकते हैं -
इस 10 लाइन एक सरणी की घोषणा करेंगे
वर्ण की, उनमें से लायक strlen (ओं)
लेकिन हम वास्तव में मैं जरूरत नहीं है,
और कारण है कि हम की जरूरत है क्योंकि हम सरणी एक नाम देने की जरूरत है;
अन्यथा, हम करने के लिए एक कोड में सरणी के लिए बाद में संदर्भित करने के लिए एक रास्ता नहीं होता.
>> यहाँ तो यह सही सरणी नाम है
और अंदर लंबाई है.
यह हमें एक सरणी दे देंगे,
लेकिन यह है - फिर, यह घोषणा है.
यह एक काम नहीं है, यह एक initialization नहीं है.
अगर हम इस तरह से इस सरणी की घोषणा
सरणी की सामग्री में वास्तव में कुछ भी नहीं है.
यह सिर्फ कबाड़ - जो कुछ भी वहाँ में है.
और जैसा कि हमने कहा,
हम वास्तव में भी इस रूपांतरण करने की जरूरत नहीं है,
क्योंकि हम पहले से ही एक सरणी के रूप में स्ट्रिंग का इलाज कर सकते हैं.
मैं जानता हूँ कि हम समय पर एक लंबा सा चल रहे हैं,
लेकिन मैं सिर्फ सच में जल्दी से पाश के लिए यह करने के लिए करना चाहते हैं
और कैसे सरणी में व्यक्तिगत अक्षर का उपयोग करने के लिए आप को दिखाने के,
क्योंकि है कि हमारे काम के लिए महत्वपूर्ण है.
और फिर हम आपको वहाँ से चले जाओ.
>> तो, यहाँ हम एक पाश के लिए मिल गया है
कि लगभग अच्छा लग रहा है.
क्या काफी लगभग वहाँ नहीं है?
उसका - क्या इस बारे में काफी पाश के लिए सही नहीं है?
कोई घुंघराले ब्रेसिज़ >>?
घुंघराले ब्रेसिज़ के एक के लिए नहीं,.
करना चाहते हैं यकीन है कि हम घुंघराले ब्रेसिज़ के साथ पाश के शरीर बनाने के.
ओह, नहीं वर्ग ब्रेस!
और अगली बात यह है कि हम इस लूप के साथ क्या करने की जरूरत क्या है?
अगर मैं कोशिश करते हैं और इसे चलाने,
इस त्रुटि है कि मैं क्या है?
मैं इन सभी त्रुटियों मिलता है - मैं मैं इनिशियलाइज़ है.
बढ़िया है.
तो यह एक पाश होगा - यह काफी नहीं है,
लेकिन यह वास्तव में बंद हो रही है.
इस कोड को अब हम चला सकते हैं,
निर्माण, एक त्रुटि अभी भी होती है.
क्यों यह अभी भी शिकायत है,
अभिव्यक्ति कह अप्रयुक्त है,
और है कि क्योंकि इस लाइन कुछ भी नहीं है.
हम इसे कहीं भी की दुकान नहीं था, हम परिणाम नहीं बचा था.
हम इस परिणाम कहां बचत किया जाना चाहिए?
>> है या मैं?
ठीक है, और इस कायरता वाक्यविन्यास,
वर्ग कोष्ठक के साथ है इस
इसका मतलब है i-वीं एस के चरित्र का उपयोग.
यह करने के लिए कुछ है कि काम के लिए वास्तव में महत्वपूर्ण है होने जा रहा है.
दुर्भाग्य से, हम यहाँ बंद करने के लिए जा रहे हैं,
इतना है कि सेबस्टियन अनुभाग में आ सकते हैं,
लेकिन मैं बाहर के बाद रहने के लिए खुश हूँ और किसी भी सवाल को ले जाएगा.
तो आप आने के लिए लोगों को धन्यवाद.
यह अब अपलोड का निर्माण करना चाहिए, चलाते हैं.
हम तरह "नमस्ते" एक स्ट्रिंग दर्ज कर सकते हैं
और यह है "QOX" प्रिंट.
[हँसी]
>> तो, लेकिन काफी वहाँ नहीं चलती है, उन loops की दिशा में हो रही है!
आने के लिए धन्यवाद, और मैं बाहर हो जाएगा.