1 00:00:00,000 --> 00:00:07,070 [Powered by Google Translate] [♪ गूंज ♪] 2 00:00:07,070 --> 00:00:10,380 मैं क्या स्क्रीन पर मिल गया है तो आप के लिए लागू करने के लिए; 3 00:00:10,380 --> 00:00:12,710 यह एक उपकरण हम गर्मियों पर विकसित की है, 4 00:00:12,710 --> 00:00:15,530 यह CS50 Spaces कहा जाता है, 5 00:00:15,530 --> 00:00:18,860 और यह हमारे सहयोगी कोडिंग आवेदन 6 00:00:18,860 --> 00:00:20,180 कि हम वर्गों में उपयोग करने के लिए जा रहे हैं. 7 00:00:20,180 --> 00:00:22,470 यह बहुत अच्छा है. 8 00:00:22,470 --> 00:00:26,040 क्या आप में से किसी CS50 रन तक देखा है? 9 00:00:26,040 --> 00:00:29,760 मुझे अन्य टैब में ऊपर खींचने के. 10 00:00:29,760 --> 00:00:33,440 Run.cs50.net 11 00:00:33,440 --> 00:00:36,230 इसलिए 12 00:00:36,230 --> 00:00:39,700 अगर आप run.cs50.net जाना, 13 00:00:39,700 --> 00:00:43,030 आप देख सकते हैं कि यह अपने ब्राउज़र के लिए रास्ते में एक है 14 00:00:43,030 --> 00:00:45,940 वास्तव में कोड - सी कोड लिखने, 15 00:00:45,940 --> 00:00:47,460 और फिर इसे चलाने के लिए, 16 00:00:47,460 --> 00:00:50,960 तो यह दोनों यह compiles इसे चलाता है, तो आप आउटपुट देता है, 17 00:00:50,960 --> 00:00:53,350 तो यह एक अच्छी तरह से की तरह प्रयोग करने के लिए है 18 00:00:53,350 --> 00:00:56,060 कोड के कुछ है कि दाऊद व्याख्यान में खत्म हो जाता है के साथ 19 00:00:56,060 --> 00:00:58,640 और हम आप पर समस्या सेट पर दे 20 00:00:58,640 --> 00:01:01,900 वास्तव में उपकरण आग के बिना. 21 00:01:01,900 --> 00:01:04,489 >> तो Spaces क्या करता है कि उस से अलग है 22 00:01:04,489 --> 00:01:07,450 अगर मैं इस टैब पर वापस स्विच, 23 00:01:07,450 --> 00:01:11,580 Spaces CS50 चलाया जाता है, जैसे तुम सही यहाँ देखते हैं, 24 00:01:11,580 --> 00:01:15,380 लेकिन अगर हम पर स्क्रॉल और खिड़की के दूसरे पक्ष पर देखो, 25 00:01:15,380 --> 00:01:18,130 आप सही देख मैं इस अंतरिक्ष में केवल एक ही व्यक्ति हूँ, 26 00:01:18,130 --> 00:01:21,030 लेकिन मैं क्या करने जा रहा हूँ क्या तुम लोग मेरे साथ इस अंतरिक्ष में शामिल होने के लिए पूछना है 27 00:01:21,030 --> 00:01:24,590 और हम सब एक ही छोटी सी खिड़की में कोड मिलेगा, 28 00:01:24,590 --> 00:01:26,070 एक दूसरे के साथ कोड का हिस्सा है, 29 00:01:26,070 --> 00:01:28,900 और हमारे कोड के बीच मतभेदों के बारे में बात करते हैं. 30 00:01:28,900 --> 00:01:31,530 तो यह एक अच्छी बात की तरह है - 31 00:01:31,530 --> 00:01:35,770 ऐसा शामिल होने के लिए, अगर आप शीर्ष पर इस लिंक यहाँ की यात्रा करेंगे 32 00:01:35,770 --> 00:01:38,980 कि मैं प्रकाश डाला है, 33 00:01:38,980 --> 00:01:53,860 आप सिर्फ apps.cs50.net/spaces/vqcspSnO में लिख सकते हैं. 34 00:01:53,860 --> 00:01:56,610 >> ठीक है, तो शुरू करने के लिए, 35 00:01:56,610 --> 00:01:59,720 मैं तुम्हें इस के दौरे का एक छोटा सा देने के लिए जा रहा हूँ. 36 00:01:59,720 --> 00:02:01,720 हम लोग पहली बार में इसके साथ कुछ मूर्खतापूर्ण छोटे कोडिंग कर रहे हैं, 37 00:02:01,720 --> 00:02:06,200 बस इतना है कि हर कोई थोड़े यह पसंद क्या है के लिए एक महसूस हो जाता है, 38 00:02:06,200 --> 00:02:09,000 लेकिन मैं क्या किया है - 39 00:02:09,000 --> 00:02:11,830 या क्या मैं यहीं करने के बारे में हूँ - 40 00:02:11,830 --> 00:02:13,480 मैं कोड है कि मैं यहाँ में लिखा है ले जा रहा हूँ, 41 00:02:13,480 --> 00:02:15,800 जो जैसा कि आप अभी देख खाली है; 42 00:02:15,800 --> 00:02:17,090 यह कुछ भी नहीं है. 43 00:02:17,090 --> 00:02:21,080 यह सिर्फ बॉयलर प्लेट कोड है, हम यह फोन करता हूँ. 44 00:02:21,080 --> 00:02:23,820 एक टिप्पणी करने के लिए क्या कुछ के साथ. 45 00:02:23,820 --> 00:02:27,850 मैं इसे इस सहेजें बटन मार से बचाने के लिए जा रहा हूँ. 46 00:02:27,850 --> 00:02:30,190 और क्या करता है कि यह है 47 00:02:30,190 --> 00:02:34,400 यह डाला यहाँ संक्षेप में - कि संशोधन को बचाने हरी बॉक्स, 48 00:02:34,400 --> 00:02:37,570 और अब, अगर आप अंतरिक्ष में मेरे लिए खोज, 49 00:02:37,570 --> 00:02:40,340 आप मेरे नाम पर क्लिक करें, 50 00:02:40,340 --> 00:02:43,370 आपको लगता है कि मैं इस संशोधन को मिल गया है सही यहाँ देख सकते हैं, 51 00:02:43,370 --> 00:02:45,490 और अगर आपको लगता है कि संशोधन पर क्लिक करें, 52 00:02:45,490 --> 00:02:48,240 यह अपने अंतरिक्ष में उस कोड को लोड भी करेंगे. 53 00:02:50,510 --> 00:02:54,160 >> तो हर कोई अपने अंतरिक्ष में है कि कोड भरी हुई? 54 00:02:54,160 --> 00:02:57,810 ठीक है, अगर आप अभी तक नहीं है, आगे जाने के लिए और क्या करना है कि, 55 00:02:57,810 --> 00:03:01,120 और फिर मैं क्या तुम लोगों में करने के लिए इस छोटे से अनुभाग के लिए करना चाहते हैं 56 00:03:01,120 --> 00:03:05,940 एक छोटे से अपने बारे में printf का उपयोग बिट लिखने के लिए, 57 00:03:05,940 --> 00:03:08,310 ऐसा करते हैं, उदाहरण के लिए, मैं लिखना होगा 58 00:03:08,310 --> 00:03:12,270 printf ("मेरा नाम नैट है"); 59 00:03:15,140 --> 00:03:17,700 और फिर मैं लिखना चाहते हैं 60 00:03:17,700 --> 00:03:21,660 "मैं 2009 में स्नातक की उपाधि प्राप्त की 61 00:03:21,660 --> 00:03:24,440 स्टैनफोर्ड से " 62 00:03:26,050 --> 00:03:28,390 और मैं के बारे में सुन कर खुशी होगी 63 00:03:28,390 --> 00:03:30,270 क्या आप स्कूल में हैं, 64 00:03:30,270 --> 00:03:33,910 चाहे आप कॉलेज या बिजनेस स्कूल में हो 65 00:03:33,910 --> 00:03:36,130 या किसी अन्य के हार्वर्ड स्कूल, 66 00:03:36,130 --> 00:03:39,200 क्या तुम अगर यह अभी तक ज्ञात अध्ययन कर रहे हैं; 67 00:03:39,200 --> 00:03:41,290 यदि यह ज्ञात नहीं है, कि पूरी तरह से शांत है. 68 00:03:41,290 --> 00:03:45,170 मैं तय नहीं किया था जब तक मैं अपने sophomore वर्ष में देर हो चुकी थी. 69 00:03:46,910 --> 00:03:49,210 और फिर मैं भी पता प्यार होता 70 00:03:49,210 --> 00:03:51,610 पागल कुछ भी तुम मुझे या बताना चाहता हूँ 71 00:03:51,610 --> 00:03:54,790 वर्ग या कुछ और बस के बारे में कुछ. 72 00:03:56,930 --> 00:04:00,370 जब आप अपने छोटे printf के साथ किया है कि लिख रहे हैं 73 00:04:00,370 --> 00:04:03,480 अगर आप संशोधन को बचाने के लिए है या नहीं बल्कि हूँ 74 00:04:03,480 --> 00:04:06,080 पहले सुनिश्चित करें कि आप इसे चला सकते हैं 75 00:04:06,080 --> 00:04:10,640 और कहा कि यह बाहर प्रिंट है कि क्या वास्तव में आप इसे बाहर मुद्रित करने के लिए करना चाहते हैं, 76 00:04:14,050 --> 00:04:16,399 और फिर अगर आप आगे जाना है और उस संशोधन को बचाने 77 00:04:16,399 --> 00:04:21,600 संशोधन सहेजें बटन, यहाँ पर इस 1 छोटे आदमी का उपयोग, 78 00:04:24,080 --> 00:04:27,340 और हम थोड़े के माध्यम से जाने के लिए और एक छोटा सा परिचय है कि जिस तरह से करते हैं. 79 00:04:27,340 --> 00:04:30,150 तो तुम सिर्फ प्ले बटन हिट होना चाहिए, 80 00:04:30,150 --> 00:04:32,550 जो यहाँ शीर्ष पर छोड़ दिया है, 81 00:04:32,550 --> 00:04:35,340 तो ऊपर छोड़ दिया पर इस प्ले बटन 82 00:04:35,340 --> 00:04:39,050 हमारे सर्वर पर अपने कोड जहां यह संकलित हो जाता है और फिर से चलाने के लिए भेज सकते हैं. 83 00:04:40,600 --> 00:04:43,300 तो क्या इस बारे में थोड़े पागल है 84 00:04:43,300 --> 00:04:46,550 इस कोड को वास्तव में आपके कंप्यूटर पर नहीं चल रहा है; 85 00:04:46,550 --> 00:04:49,290 यह वास्तव में इंटरनेट के पार भेजा जा रहा है. 86 00:04:49,290 --> 00:04:51,240 >> यह, कैसा चल रहा है Charlotte? 87 00:04:51,240 --> 00:04:54,810 >> मैं - ठीक है. कर रहा हूँ - मुझे लगता है कि मैं कर रहा हूँ 88 00:04:54,810 --> 00:04:57,330 होने कठिनाइयों यह बचत 89 00:04:57,330 --> 00:05:00,530 सर्वर पर ऐसी है कि यह कर सकते हैं - मैं प्रोग्राम चला सकते हैं. 90 00:05:02,090 --> 00:05:05,780 और फिर जब मैं इसे चलाने की कोशिश करते हैं, यह कहना है कि वहाँ एक त्रुटि है. 91 00:05:05,780 --> 00:05:08,850 एक वायरस के रूप में घोषित किया है, जो वहाँ में अब नहीं है. 92 00:05:08,850 --> 00:05:11,860 ओह, चलो देखते हैं, आप सहेजें फिर से हिट कर सकते हैं? 93 00:05:11,860 --> 00:05:13,770 मैं इसे स्क्रीन पर देखते हैं. 94 00:05:13,770 --> 00:05:15,120 >> ठीक है, ठीक है, इतना है कि मैं क्या है. 95 00:05:15,120 --> 00:05:19,430 और मैं यह क्यों नहीं करता है मुझे इसे चलाने के लिए पता नहीं है. 96 00:05:22,990 --> 00:05:24,990 ओह, ठीक है, माफ करना. 97 00:05:27,930 --> 00:05:31,220 तुम क्यों की व्याख्या कर सकते हैं - क्या गलत था - क्या इसके साथ काम नहीं कर रहा था? 98 00:05:31,220 --> 00:05:34,760 >> हाँ, क्योंकि मैं देख नहीं था कि वहाँ एक अंतिम पंक्ति थी जहाँ वहाँ अभी भी एक चर 99 00:05:34,760 --> 00:05:37,700 कि मैं घोषित, नहीं था जो मैं इसे वहाँ जा रहा है के लिए इरादा नहीं था. 100 00:05:37,700 --> 00:05:38,730 हाँ सही! 101 00:05:38,730 --> 00:05:40,390 >> अब अगर मैं इसे बचाने के लिए, मुझे लगता है कि यह काम करना चाहिए. 102 00:05:40,390 --> 00:05:42,970 अब जब कि तुम इसे बचाया है, यह काम करता है, कमाल है. 103 00:05:42,970 --> 00:05:44,570 >> तो हाँ, के रूप में हम के माध्यम से जाना - 104 00:05:44,570 --> 00:05:46,690 तो क्या चल रहा था, 105 00:05:46,690 --> 00:05:49,130 मैं सिर्फ कैमरे के लिए यह दोहराने के लिए जा रहा हूँ. 106 00:05:49,130 --> 00:05:51,760 किया गया था क्या हो रहा था कि इस चर 107 00:05:51,760 --> 00:05:54,310 किया गया था बाद में छोड़ दिया है - मुझे लगता है कि आप कुछ अन्य सामान नष्ट 108 00:05:54,310 --> 00:05:56,670 जहाँ आप के रूप में घोषित, 109 00:05:56,670 --> 00:05:59,560 और इसलिए यह बातें फेंक रहा था बंद किया गया था और दे आप इसे चलाने के लिए नहीं. 110 00:05:59,560 --> 00:06:02,540 तो यह है कि क्या वास्तव में हम अनुभाग में क्या करना चाहते हैं 111 00:06:02,540 --> 00:06:05,690 कर रहा है लोगों को कोड के विभिन्न टुकड़े लिखने की कोशिश, 112 00:06:05,690 --> 00:06:08,490 यह संकलन देखते हैं, क्या काम करता है, क्या नहीं करता है, 113 00:06:08,490 --> 00:06:10,730 और फिर थोड़े इन चीजों के बारे में बात करते हैं, क्योंकि इन tripping अंक हैं कि 114 00:06:10,730 --> 00:06:12,850 मैं अभी भी मुठभेड़, 115 00:06:12,850 --> 00:06:15,470 फिर भी मैं - मैं हर समय मूर्ख सामान की बहुत करते हैं, 116 00:06:15,470 --> 00:06:17,820 और मैं क्यों यह काम नहीं करता है पता नहीं है, 117 00:06:17,820 --> 00:06:22,960 तो चलो Charlotte 3 संशोधन खींच, 118 00:06:23,980 --> 00:06:25,380 और हम यह भाग लेंगे. 119 00:06:25,380 --> 00:06:28,950 >> तो जब मैं चला, अब है कि मैं यहाँ में उसे कोड मिल गया है, 120 00:06:28,950 --> 00:06:31,450 मैं में ज़ूम चलाएँ बटन हिट कर सकते हैं, 121 00:06:31,450 --> 00:06:33,680 अपलोड यह बनाता है, इसे चलाता है, 122 00:06:33,680 --> 00:06:36,980 का कहना है कि इसे सफलतापूर्वक दौड़ा, और अगर मैं नीचे स्क्रॉल, 123 00:06:36,980 --> 00:06:39,440 Charlotte एडम्स हाउस में एक जूनियर है, 124 00:06:39,440 --> 00:06:42,720 मनोविज्ञान, अर्थशास्त्र में माध्यमिक, भयानक. 125 00:06:42,720 --> 00:06:44,310 आप को पूरा करने के लिए महान! 126 00:06:44,310 --> 00:06:46,550 बहुत बढ़िया. 127 00:06:46,550 --> 00:06:49,670 ठीक है, पर घूम रहा है, डैनियल करने के लिए चलते हैं, 128 00:06:49,670 --> 00:06:52,710 3 संशोधन करने के लिए जाना है, 129 00:06:52,710 --> 00:06:54,180 संकलन, चलाएँ; 130 00:06:54,180 --> 00:06:56,680 आप हमें क्यों नहीं बता अपने बारे में थोड़ा, डैनियल? 131 00:06:56,680 --> 00:06:59,380 >> मुझे कॉल दान. 132 00:06:59,380 --> 00:07:01,920 मैं तुम लोगों से भर में बिजनेस स्कूल के लिए जा रहा हूँ, 133 00:07:01,920 --> 00:07:05,020 और मैं यहाँ पहले मरीन में था, 134 00:07:05,020 --> 00:07:08,020 और यह मेरे लिए नया है, तो हाँ. 135 00:07:08,020 --> 00:07:11,060 बुरा मत मानना, मैं 30 हूँ और मैं इस सामान में से किसी भी पता नहीं है. 136 00:07:11,060 --> 00:07:13,800 बहुत बढ़िया, धन्यवाद, दान! 137 00:07:13,800 --> 00:07:17,300 ठीक है, हम एक और डैनियल मिला. 138 00:07:17,300 --> 00:07:20,930 तुम डैनियल द्वारा जाने - आप अपने आप को परिचय, डैनियल? 139 00:07:20,930 --> 00:07:22,260 >> >> बेशक, मैं डैनियल हूँ. 140 00:07:22,260 --> 00:07:24,330 मैं माथर पर एक sophomore अभी हूँ. 141 00:07:24,330 --> 00:07:25,840 मैं सरकार पर ध्यान केंद्रित कर रहा हूँ, 142 00:07:25,840 --> 00:07:28,760 लेकिन मैं CS50 ले जाना चाहता था क्योंकि मैं कक्षा के बारे में महान समीक्षाएँ सुना है 143 00:07:28,760 --> 00:07:30,750 और मैं सीएस पहले कभी नहीं की कोशिश की है. 144 00:07:30,750 --> 00:07:34,680 यहाँ नीचे स्क्रॉल करें और इस शो - शांत. 145 00:07:36,330 --> 00:07:39,090 पर चल रहा है, Jared. 146 00:07:39,090 --> 00:07:41,990 यह कैसे हो रहा है? 147 00:07:41,990 --> 00:07:43,430 >> अच्छा, आप कैसे हैं? 148 00:07:43,430 --> 00:07:47,520 जैसा कि आप देख सकते हैं, मैं Eliot में एक जूनियर दर्शन concentrator हूँ, 149 00:07:47,520 --> 00:07:50,260 मूल रूप से दक्षिणी कैलिफोर्निया से, 150 00:07:50,260 --> 00:07:53,100 और मैं CS50 लेने में दिलचस्पी रहा हूँ क्योंकि मैं इसके बारे में तर्क की तरह, 151 00:07:53,100 --> 00:07:57,420 और यह वास्तव में अच्छा लगता है कि कंप्यूटर पर काम करते हैं, इसलिए. 152 00:07:57,420 --> 00:07:59,570 बहुत बढ़िया है, जहां आप दक्षिणी कैलिफोर्निया में से हैं? 153 00:07:59,570 --> 00:08:02,340 से एक घंटे के बारे में >> अश्राव्य [], एक छोटे से शहर [अश्राव्य] 154 00:08:02,340 --> 00:08:04,850 ओह, हाँ, मेरे पिताजी Redlands से है. 155 00:08:04,850 --> 00:08:07,060 ठंडी चीजें. 156 00:08:07,060 --> 00:08:12,130 >> सब ठीक है, जिमी, यह, कैसे जिमी हो रहा है? 157 00:08:12,130 --> 00:08:15,130 >> अच्छा, आप कैसे हैं? 158 00:08:15,130 --> 00:08:16,040 बहुत अच्छी तरह से कर रहे हैं! 159 00:08:16,040 --> 00:08:17,710 हमें अपने बारे में बताओ. 160 00:08:17,710 --> 00:08:20,840 >> मैं एक freshman हूँ, और मैं पूरी तरह यकीन नहीं कर रहा हूँ कि मैं क्या में पढ़ाई कर रहा हूँ 161 00:08:20,840 --> 00:08:22,820 लेकिन मैं थोड़े अर्थशास्त्र की ओर झुकाव रहा हूँ. 162 00:08:22,820 --> 00:08:25,680 मुझे पहले डैनियल की तरह, मैं किसी भी सीएस कभी नहीं किया है, लेकिन यह थोड़े शांत लगता है. 163 00:08:25,680 --> 00:08:28,120 मैं मूल रूप से शिकागो से हूँ. 164 00:08:28,120 --> 00:08:31,640 बहुत बढ़िया. तो बाहर उसका प्रिंटआउट यहाँ की जाँच करें. 165 00:08:31,640 --> 00:08:34,630 मैं पूछना चाहता था, इस प्रिंट के रूप में आप की उम्मीद है? 166 00:08:34,630 --> 00:08:37,650 कोई >>, मैं करने के लिए एक नई लाइन प्रिंट भूल गया. 167 00:08:37,650 --> 00:08:41,270 मैं वास्तव में भूल गया है कि जब मैं अपनी बात लिख रहा था 168 00:08:41,270 --> 00:08:43,090 पहली बार के लिए भी. 169 00:08:43,090 --> 00:08:46,330 यह एक दर्द की तरह है करने के लिए स्वयं में उन डाल याद है. 170 00:08:46,330 --> 00:08:50,560 यह अच्छा होगा अगर यह सिर्फ इतना पता है कि तुम क्या चाहते थे. 171 00:08:50,560 --> 00:08:53,630 >> ठीक है, केली. 172 00:08:53,630 --> 00:08:56,050 वाह, हम 2 Kellys, डेनियल 2, 2 Kellys. 173 00:08:56,050 --> 00:09:00,490 केली तो आप केली रेन द्वारा जाते हो? 174 00:09:00,490 --> 00:09:03,870 ठीक है, भयानक,. 175 00:09:03,870 --> 00:09:07,270 या केली, मेरा मतलब है. 176 00:09:07,270 --> 00:09:10,260 >> तो हाँ, तो मैं केली हूँ. 177 00:09:10,260 --> 00:09:12,930 में एक sophomore हूँ Pfoho. 178 00:09:12,930 --> 00:09:17,000 मैं आज कि 7 सप्ताह मैं अभी भी मेरी एकाग्रता की घोषणा एक ई - मेल मिला है, 179 00:09:17,000 --> 00:09:20,940 तो मैं इसके बारे में नहीं लगता की कोशिश कर रहा हूँ, 180 00:09:20,940 --> 00:09:24,090 और मैं पकाना पसंद है, चल रहा है, और Craisins. 181 00:09:24,090 --> 00:09:29,110 मैं सीएस के साथ सबसे अधिक अनुभव नहीं है; 182 00:09:29,110 --> 00:09:32,700 मैं अपने आप को सिखाया वेब साइटों का निर्माण जब मैं बहुत छोटा था, 183 00:09:32,700 --> 00:09:35,750 लेकिन मुझे लगता है कि शायद मैं अपने आप को समय की एक बहुत गलत सिखाया. 184 00:09:35,750 --> 00:09:39,260 उम्मीद है कि मैं थोड़ा और अधिक सीख जाओगे 185 00:09:39,260 --> 00:09:41,450 और हाँ. 186 00:09:41,450 --> 00:09:44,100 >> बहुत बढ़िया, ठीक है, शुक्रिया. 187 00:09:44,100 --> 00:09:47,190 चलो अन्य केली चलते; 188 00:09:47,190 --> 00:09:48,880 मैं कुछ भी नहीं है - तुम यहाँ में कुछ कहना है? 189 00:09:48,880 --> 00:09:51,880 >> [अश्राव्य] 190 00:09:51,880 --> 00:09:56,180 वहाँ यह है! 191 00:09:56,180 --> 00:09:58,120 मीठा! 192 00:09:58,120 --> 00:10:01,400 >> ठीक है, तो मैं केली हूँ. 193 00:10:01,400 --> 00:10:03,980 मैं एक स्नातक प्रथम वर्ष के छात्र हूँ. 194 00:10:03,980 --> 00:10:05,560 मैं मन, मस्तिष्क, और शिक्षा में पढ़ाई कर रहा हूँ. 195 00:10:05,560 --> 00:10:07,940 मैं 2008 में फ्रैंकलिन और मार्शल कॉलेज में स्नातक की उपाधि प्राप्त की 196 00:10:07,940 --> 00:10:10,840 मनोविज्ञान और समाजशास्त्र में बड़ी कंपनियों के साथ 197 00:10:10,840 --> 00:10:13,120 और फ्रेंच में एक नाबालिग है. 198 00:10:13,120 --> 00:10:15,330 मैं CS50 ले जा रहा हूँ 199 00:10:15,330 --> 00:10:18,080 क्योंकि मैं तंत्रिका विज्ञान में पीएचडी प्राप्त करने में दिलचस्पी रहा हूँ 200 00:10:18,080 --> 00:10:21,220 और मुझे लगता है इस तरह से इस्तेमाल किया जा रहा है तकनीकों को समझने में मेरी मदद करेगा. 201 00:10:21,220 --> 00:10:23,150 बहुत बढ़िया. 202 00:10:26,980 --> 00:10:29,390 पर चल रहा है, मिकाएला. 203 00:10:29,390 --> 00:10:31,640 कि सही उच्चारण है? 204 00:10:31,640 --> 00:10:32,990 ठीक है, भयानक,. 205 00:10:32,990 --> 00:10:34,640 >> >> Mikhaila मैं हूँ. 206 00:10:34,640 --> 00:10:36,870 मैं Kirkland हाउस में एक sophomore हूँ, 207 00:10:36,870 --> 00:10:39,950 और मैं मैकेनिकल इंजीनियरिंग में ध्यान केंद्रित कर रहा हूँ. 208 00:10:39,950 --> 00:10:43,180 मैं वास्तव में साइकिल चालन की तरह एक बाइक इस गर्मियों बनाया. 209 00:10:43,180 --> 00:10:46,140 मैं सीएस ले जा रहा हूँ, वास्तव में, 210 00:10:46,140 --> 00:10:48,350 एक एकाग्रता की आवश्यकता के रूप में, 211 00:10:48,350 --> 00:10:52,550 लेकिन आप जानते हैं, मुझे लगता है कि यह अभी भी इंजीनियरिंग वर्ग की तरह शांत है. 212 00:10:52,550 --> 00:10:55,150 विस्मयकारी - आप इस गर्मी में एक बाइक का निर्माण? 213 00:10:55,150 --> 00:10:56,730 >> हाँ. 214 00:10:56,730 --> 00:10:58,900 वाह, फ्रेम और कहा कि सभी की तरह? 215 00:10:58,900 --> 00:11:00,120 >> उह Hunh (सकारात्मक). 216 00:11:00,120 --> 00:11:01,530 वाह, कि वास्तव में अच्छा है. 217 00:11:01,530 --> 00:11:06,370 >> [अश्राव्य चैट कैमरा] 218 00:11:06,370 --> 00:11:10,000 [हँसी] 219 00:11:12,640 --> 00:11:14,200 हाँ, यह इतना समय हो गया है. 220 00:11:14,200 --> 00:11:16,730 तुम सही कभी पता नहीं? 221 00:11:16,730 --> 00:11:19,420 ठीक है, शांत, अच्छी तरह से धन्यवाद, Mikhaila. 222 00:11:19,420 --> 00:11:21,390 >> सही है, मिस्सी. 223 00:11:21,390 --> 00:11:23,280 >> मेरा नाम Missy, मैं एक नए हूँ, 224 00:11:23,280 --> 00:11:25,500 तो इसका मतलब है कि मैं कुछ भी पता नहीं! 225 00:11:25,500 --> 00:11:29,180 मैं खगोल भौतिकी में ध्यान केंद्रित करना चाहते हैं. 226 00:11:29,180 --> 00:11:31,220 CS50 में, 227 00:11:31,220 --> 00:11:33,350 मुझे लगता है कि निश्चित रूप से उस के साथ मदद मिलेगी. 228 00:11:33,350 --> 00:11:37,750 मेरे बारे में एक अजीब तथ्य यह है कि मैं एक राष्ट्रीय प्रमाणित फायर फाइटर हूँ. 229 00:11:37,750 --> 00:11:39,960 वाह! 230 00:11:39,960 --> 00:11:42,440 कैसे हुआ? 231 00:11:42,440 --> 00:11:45,570 >> मैं एक अकादमी में भाग लिया 232 00:11:45,570 --> 00:11:49,000 और सप्ताह के एक बहुत कुछ करने के लिए नरक के माध्यम से चला गया 233 00:11:49,000 --> 00:11:51,200 और मेरे प्रमाण पत्र मिला है. 234 00:11:51,200 --> 00:11:54,090 वाह, बधाई! 235 00:11:54,090 --> 00:11:57,280 सुनिश्चित करने के लिए यह कोई छोटी उपलब्धि नहीं है. 236 00:11:57,280 --> 00:11:59,070 ठीक है, तो अब हम मुझे करूँगा. 237 00:11:59,070 --> 00:12:01,290 मैं पंक्ति में अगले एक हूँ. 238 00:12:01,290 --> 00:12:04,510 कर रहा हूँ - इसे चलाते हैं. 239 00:12:04,510 --> 00:12:07,580 >> तो मेरा नाम नैट है. 240 00:12:07,580 --> 00:12:11,160 मैं स्टैनफोर्ड में 2009 के वर्ग था. 241 00:12:11,160 --> 00:12:13,840 मैं एक प्रतीकात्मक प्रमुख सिस्टम था, 242 00:12:13,840 --> 00:12:17,370 जो मन, मस्तिष्क, व्यवहार एकाग्रता के लिए इसी तरह की है, 243 00:12:17,370 --> 00:12:19,300 लेकिन यह का एक मिश्रण की तरह है 244 00:12:19,300 --> 00:12:22,350 कंप्यूटर विज्ञान, भाषा विज्ञान, मनोविज्ञान, और दर्शन. 245 00:12:22,350 --> 00:12:26,600 प्रकार का - हाँ, अजीब सामान की एक बहुत कुछ है, लेकिन यह बहुत अच्छा था, 246 00:12:26,600 --> 00:12:29,880 और फिर मैं कंप्यूटर विज्ञान में मेरे स्वामी वहाँ किया है, के रूप में अच्छी तरह से. 247 00:12:29,880 --> 00:12:33,250 तो मैं हार्वर्ड के लिए नए इस साल हूँ. 248 00:12:33,250 --> 00:12:35,750 मैं वास्तव में अध्यापन में प्राप्त करना चाहता था. 249 00:12:35,750 --> 00:12:39,860 मैं स्टैनफोर्ड TA-आईएनजी कंप्यूटर विज्ञान की कक्षाओं में पिछले 4 साल बिताए 250 00:12:39,860 --> 00:12:43,370 और इसलिए डेविड मुझे पर आते हैं, 251 00:12:43,370 --> 00:12:45,550 और मैं बाहर CS50 साथ मदद कर सकता हूँ, 252 00:12:45,550 --> 00:12:47,890 इसलिए मैं इस पूरे समय करते हैं, मैं स्नातक स्कूल में नहीं कर रहा हूँ. 253 00:12:47,890 --> 00:12:50,330 यह मज़ा किया गया है. 254 00:12:50,330 --> 00:12:53,130 उम्मीद है कि यह मजेदार होना जारी रखेंगे, मुझे यकीन है कि यह होगा. 255 00:12:53,130 --> 00:12:56,040 >> सब ठीक है, सैम. 256 00:13:01,910 --> 00:13:05,470 >> मेरा नाम सैम है, मैं कॉलेज में एक विशेष रूप से कानून में, sophomore हूँ. 257 00:13:05,470 --> 00:13:10,110 मेरा प्रमुख विज्ञान के इतिहास हो सकता है, शायद, और माध्यमिक Ves 258 00:13:10,110 --> 00:13:13,240 और मेरा पसंदीदा रंग पीला है. 259 00:13:18,790 --> 00:13:21,100 कोई निर्णय या कुछ पारित करने की आवश्यकता है, लेकिन यह एक अच्छा रंग है! 260 00:13:21,100 --> 00:13:24,780 और स्टेला. 261 00:13:24,780 --> 00:13:26,980 >> हाय, मैं स्टैला हूँ, मैं Grays में एक नए हूँ. 262 00:13:26,980 --> 00:13:30,070 मैं कोई सुराग नहीं मैं क्या अभी तक में केंद्रित है, 263 00:13:30,070 --> 00:13:32,500 CS50 तो बस यादृच्छिक की तरह था, 264 00:13:32,500 --> 00:13:34,220 जो रोचक है. 265 00:13:34,220 --> 00:13:36,080 मजेदार तथ्य, जिमी मेरा पहला हार्वर्ड दोस्त था, 266 00:13:36,080 --> 00:13:38,360 क्योंकि हम दोनों शिकागो से कर रहे हैं. 267 00:13:38,360 --> 00:13:42,450 शांत, और अनुग्रह - कि वास्तव में अच्छा एक माना जाता है, है ना? 268 00:13:42,450 --> 00:13:45,220 >> मैं [अश्राव्य] सोचा. 269 00:13:45,220 --> 00:13:46,690 ओह, हाँ. 270 00:13:46,690 --> 00:13:51,210 [अश्राव्य / कैमरा बंद चैट] 271 00:13:51,210 --> 00:13:54,420 ठीक है, मैं अभी भी, सीख रहा हूँ अभी भी सीखने की है. 272 00:13:54,420 --> 00:13:57,800 >> तो हम कुछ और है कि यहाँ दिलचस्प की तरह मिल गया है. 273 00:13:59,600 --> 00:14:02,870 हाँ, मैं बस सोच रहा हूँ, तुम एक विचार है कि यहाँ पर जा रहा है? 274 00:14:02,870 --> 00:14:05,890 तुम्हें पता है कि यह कैसे की व्याख्या करने के लिए? 275 00:14:05,890 --> 00:14:13,340 >> मैं हर एक लाइन के बाद सेमीकोलन डाल होना चाहिए था. 276 00:14:13,340 --> 00:14:16,370 यह एक दर्द की तरह है. 277 00:14:16,370 --> 00:14:19,100 कभी कभी उन अर्धविरामों एक असली दर्द हो नीचे ट्रैक कर सकते हैं. 278 00:14:19,100 --> 00:14:21,420 तो यह पता चला कि 279 00:14:21,420 --> 00:14:22,820 हम इस साल का उपयोग कर रहे हैं विशेष कार्यक्रम 280 00:14:22,820 --> 00:14:26,670 हमारे सी कोड संकलन बजना कहा जाता है, 281 00:14:26,670 --> 00:14:29,460 और कारण है कि हम इस वर्ष बजना का उपयोग शुरू कर दिया है - 282 00:14:29,460 --> 00:14:32,030 क्योंकि हम अतीत में है कि कार्यक्रम इस्तेमाल नहीं किया है; 283 00:14:32,030 --> 00:14:35,710 हम एक और जीसीसी कहा जाता है कि वास्तव में लोकप्रिय है का उपयोग किया है - 284 00:14:35,710 --> 00:14:38,420 बजना वास्तव में आप त्रुटि संदेश देता है कि अर्थ. 285 00:14:38,420 --> 00:14:41,420 यह एक कहते हैं, "उम्मीद ',' अभिव्यक्ति के बाद" 286 00:14:41,420 --> 00:14:45,260 और यह भी आप अभिव्यक्ति है जिसके बाद आप एक सेमीकोलन की जरूरत बताता है. 287 00:14:45,260 --> 00:14:47,830 तो आप यह तय कर रहे हैं? 288 00:14:47,830 --> 00:14:48,930 >> हाँ, अब ठीक है. 289 00:14:48,930 --> 00:14:52,040 बहुत बढ़िया, मुझे पता है और हम इसे खींच कर देंगे, और हम इसे चलाने के लिए करेंगे. 290 00:14:52,040 --> 00:14:55,830 लेकिन हाँ, इन अर्धविराम डाल एक दर्द की तरह है. 291 00:14:55,830 --> 00:14:59,580 >> मैं यह तय है, तो मुझे लगता है कि यह काम करना चाहिए. 292 00:14:59,580 --> 00:15:02,760 बहुत बढ़िया - संशोधन 3. 293 00:15:02,760 --> 00:15:05,250 कि यह की तरह लग रहा है. 294 00:15:05,250 --> 00:15:08,580 ठीक है, तो अब अगर हम इसे चलाते हैं, 295 00:15:08,580 --> 00:15:11,020 वहाँ यह जाता है. 296 00:15:11,020 --> 00:15:13,830 ठंडी चीजें. 297 00:15:13,830 --> 00:15:15,340 >> सही सभी. 298 00:15:15,340 --> 00:15:18,230 तो करने के लिए धन्यवाद. 299 00:15:18,230 --> 00:15:20,210 यह आप लोगों से मिलने के लिए बहुत अच्छा है. 300 00:15:20,210 --> 00:15:22,880 हम क्या करने वाले हैं अब अगले थोड़ा खर्च 301 00:15:22,880 --> 00:15:24,740 अनुभाग समस्याओं में गोताखोरी थोड़े 302 00:15:24,740 --> 00:15:27,550 कि इस सप्ताह से सेट समस्या से आ 303 00:15:27,550 --> 00:15:29,920 और हम उस वर्गों की अधिकांश के लिए क्या करेंगे 304 00:15:29,920 --> 00:15:32,110 कार्यकाल के बाकी के लिए, 305 00:15:32,110 --> 00:15:35,580 और फिर हम पिछले 15 बचाने के लिए, या तो 20 मिनट 306 00:15:35,580 --> 00:15:38,490 समस्या के बारे में बात ही सेट 307 00:15:38,490 --> 00:15:41,420 और फिर बस किसी भी अन्य प्रश्न आप सामान्य वर्ग के बारे में है. 308 00:15:43,380 --> 00:15:45,670 उस ने कहा, हम वास्तव में करना चाहते हैं क्या करते हैं 309 00:15:45,670 --> 00:15:49,390 सबके भाग ले रहे हैं 310 00:15:49,390 --> 00:15:51,500 रिक्तियों की सामग्री का उपयोग, 311 00:15:51,500 --> 00:15:53,500 कोड में फेंक, सुझाव में फेंक, 312 00:15:53,500 --> 00:15:56,500 और के बारे में बात कर रही है जब इस तोड़ने की तरह बातें 313 00:15:56,500 --> 00:15:58,360 या काम करते हैं, सिर्फ इसलिए नहीं कि ये चीजें हैं जो कर रहे हैं 314 00:15:58,360 --> 00:16:00,870 मैं जानता हूँ कि मैं भर में आया 315 00:16:00,870 --> 00:16:03,180 जब मैं कोडन शुरू, 316 00:16:03,180 --> 00:16:05,490 और वास्तव में थोड़े समय पर निराशा होती 317 00:16:05,490 --> 00:16:08,690 क्योंकि अगर यह 2:00 तरह से पहले अपनी समस्या सेट की वजह से है, 318 00:16:08,690 --> 00:16:11,330 तो, बस प्रकटीकरण के लिए, 319 00:16:11,330 --> 00:16:14,590 मैं प्रोग्रामिंग शुरू नहीं जब तक मैं कॉलेज में एक sophomore था. 320 00:16:14,590 --> 00:16:17,360 यह इस अजीब अज्ञात बात की तरह था 321 00:16:17,360 --> 00:16:20,360 मैंने सुना है कि थोड़े शांत था 322 00:16:20,360 --> 00:16:23,590 और मैंने यह भी सुना यह बट में एक असली दर्द हो सकता है 323 00:16:23,590 --> 00:16:27,610 अगर तुम एक सेमीकोलन याद आती है और है कि केवल काम करने से अपने कार्यक्रम रखने त्रुटि है 324 00:16:27,610 --> 00:16:30,890 और तुम सोने के लिए जा रहा से रखने के लिए, 325 00:16:30,890 --> 00:16:32,650 निश्चित रूप से ऐसा है, 326 00:16:32,650 --> 00:16:34,020 यदि आप ऐसा सवाल है, 327 00:16:34,020 --> 00:16:37,060 अगर आप की तरह है कि चिंता है, मुझे पता है, 328 00:16:37,060 --> 00:16:40,050 क्योंकि मैं आप लोगों के लिए एक अच्छा अनुभव बनाने के लिए करना चाहते हैं. 329 00:16:40,050 --> 00:16:44,620 >> तो तुम लोग सभी डाउनलोड की समस्या अभी तक तय? 330 00:16:44,620 --> 00:16:47,160 थोड़े पता है कि वह कहाँ है? ठीक है. 331 00:16:47,160 --> 00:16:51,490 तो हम cs50.net करने के लिए जाना है, क्योंकि मैं यह इस खाते पर नहीं है हूँ, 332 00:16:51,490 --> 00:16:54,110 समस्या सेट खींच, 333 00:16:54,110 --> 00:16:57,940 समस्या 2 सेट खींच, और आज हम मानक संस्करण में देख लेंगे. 334 00:16:57,940 --> 00:17:01,190 हम विनिर्देश यहाँ खींच लेंगे. 335 00:17:02,640 --> 00:17:04,420 नीचे स्क्रॉल करें. 336 00:17:06,790 --> 00:17:11,109 तो हम वाला सवालों के इस खंड पर तलाश शुरू कर रहे हैं. 337 00:17:14,069 --> 00:17:16,710 क्या तुम लोग इन शॉर्ट्स अभी तक देखा है? 338 00:17:16,710 --> 00:17:18,329 ठीक है. 339 00:17:18,329 --> 00:17:21,329 तो वहाँ loops पर शॉर्ट्स हैं, 340 00:17:21,329 --> 00:17:24,700 जो टॉमी, एक सिर शिक्षण साथियों के द्वारा किया जाता है. 341 00:17:24,700 --> 00:17:27,230 वहाँ एक गुंजाइश पर है, 342 00:17:27,230 --> 00:17:30,530 मैं एक और शिक्षण डेविड नाम साथी के द्वारा किया मानना ​​है कि 343 00:17:30,530 --> 00:17:33,400 और फिर एक सीज़र छद्मकरण पर भी दाऊद के द्वारा किया. 344 00:17:33,400 --> 00:17:35,550 वे बहुत अच्छा कर रहे हैं. 345 00:17:35,550 --> 00:17:37,770 क्या तुम लोगों को अपने शॉर्ट्स देख रहा है अब तक? 346 00:17:37,770 --> 00:17:39,270 How've वे किया गया है? 347 00:17:39,270 --> 00:17:41,490 सहायक है? ठीक है, पता करने के लिए अच्छा है. 348 00:17:41,490 --> 00:17:44,210 यदि वे नहीं कर रहे हैं, आप ऐसा कह सकते हैं. 349 00:17:46,290 --> 00:17:49,870 लेकिन इससे पहले कि आप करते हैं, 350 00:17:49,870 --> 00:17:52,600 तुम लोगों को इन सवालों पर देखा 351 00:17:52,600 --> 00:17:55,430 पर सब? 352 00:17:55,430 --> 00:17:57,480 >> चलो यह एक छोटा सा के बारे में बात करते हैं. 353 00:17:57,480 --> 00:18:00,600 तो हम सप्ताह के अंतिम दो पर शुरू की है 354 00:18:00,600 --> 00:18:02,480 व्याख्यान में 355 00:18:02,480 --> 00:18:04,910 अलग छोरों के एक नंबर है. 356 00:18:04,910 --> 00:18:06,140 पाश के लिए है, 357 00:18:06,140 --> 00:18:09,570 जबकि पाश, और तब है, जबकि पाश, 358 00:18:09,570 --> 00:18:13,100 और व्याख्यान में, हम के बारे में किया गया है एक बहुत कुछ बात 359 00:18:13,100 --> 00:18:16,010 कैसे उन सभी loops 360 00:18:16,010 --> 00:18:18,320 काफी तरीकों का एक बहुत में इसी तरह की है, 361 00:18:18,320 --> 00:18:21,210 और आप एक समय पाश के साथ एक ही बातें की ज्यादा कर सकते हैं 362 00:18:21,210 --> 00:18:23,260 आप एक के लिए पाश के साथ कर सकते हैं कि. 363 00:18:23,260 --> 00:18:26,300 तुम बस चर और इस तरह के सही संयोजन में उपयोग की तरह है. 364 00:18:26,300 --> 00:18:28,680 और वास्तव में ऐसा 365 00:18:28,680 --> 00:18:31,200 loops के सभी के बीच वास्तविक अंतर यह है कि 366 00:18:31,200 --> 00:18:33,620 कभी कभी वे और अधिक उपयोगी हो 367 00:18:33,620 --> 00:18:36,930 उन्हें किसी अन्य समय की तुलना में एक समय में उपयोग करें. 368 00:18:36,930 --> 00:18:39,340 >> उदाहरण के लिए, 369 00:18:39,340 --> 00:18:42,260 जबकि पाश है, जबकि एक पाश से भिन्न. 370 00:18:42,260 --> 00:18:45,680 क्या सबको लगता है कि वे जब एक पर संभाल अच्छी है 371 00:18:45,680 --> 00:18:48,650 एक है, जबकि पाश 372 00:18:48,650 --> 00:18:50,990 उपयोगी है या क्या अंतर है? 373 00:18:50,990 --> 00:18:53,410 >> मुझे लगता है कि अंतर है, जबकि एक पाश है 374 00:18:53,410 --> 00:18:56,960 - मैं नहीं जानता कि काफी क्या शब्दावली है, चलाता है 375 00:18:56,960 --> 00:18:59,750 लेकिन पाश के भीतर कार्य की श्रृंखला. 376 00:18:59,750 --> 00:19:02,020 स्वचालित रूप से वे - यह अपने रन कम से कम करता है 377 00:19:02,020 --> 00:19:05,390 पहले यह हालत की जाँच करता है, या जबकि पाश केवल इसे चलाने के लिए जब 378 00:19:05,390 --> 00:19:08,290 यह लगातार रन - चाहे या नहीं स्थिति से संतुष्ट किया जा रहा है. 379 00:19:08,290 --> 00:19:11,010 हाँ, यह समझ पड़ता है? 380 00:19:11,010 --> 00:19:14,200 >> चलो कोड का एक छोटा सा पर एक नज़र रखना. 381 00:19:14,200 --> 00:19:16,930 तो सिर्फ सवाल दोहराने के लिए, 382 00:19:16,930 --> 00:19:19,230 या जवाब है, बल्कि; 383 00:19:19,230 --> 00:19:22,050 जवाब था कि 384 00:19:22,050 --> 00:19:25,850 एक समय पाश देखने के लिए जाँच अगर हालत 385 00:19:25,850 --> 00:19:27,440 है कि आप निर्दिष्ट मुलाकात की है 386 00:19:27,440 --> 00:19:31,320 इससे पहले कि यह पहली बार के लिए लूप के शरीर चलाता है, 387 00:19:31,320 --> 00:19:35,000 जबकि क्या जबकि पाश पाश के शरीर में स्वतः चला जाएगा, 388 00:19:35,000 --> 00:19:38,450 क्या हम इसे कॉल - यह अजीब है शब्दावली, 389 00:19:38,450 --> 00:19:41,460 लेकिन अगर मैं कभी कहते हैं कि कुछ भी समझ में नहीं कर सकता है, मुझे पता है - 390 00:19:41,460 --> 00:19:45,360 पाश शरीर कि सामान है कि आप घुंघराले ब्रेसिज़ के बीच में डाल दिया है. 391 00:19:45,360 --> 00:19:47,840 और है, जबकि एक पाश में, 392 00:19:47,840 --> 00:19:50,220 शरीर है कि कम से कम एक बार चलाने के लिए मिलता है, 393 00:19:50,220 --> 00:19:54,460 और फिर हालत पहले यह एक के बाद एक समय चलाता जाँच हो जाता है. 394 00:19:54,460 --> 00:19:56,580 >> तो वास्तव में, सैम, 395 00:19:56,580 --> 00:20:00,820 आप एक साधारण लेखन मन जबकि पाश 396 00:20:00,820 --> 00:20:02,840 रिक्त स्थान में? 397 00:20:02,840 --> 00:20:05,600 >> आप की तरह की तरह है 398 00:20:05,600 --> 00:20:07,060 एक नया बनाने के लिए ...? 399 00:20:07,060 --> 00:20:09,220 मैं बस नष्ट जो कुछ भी तुम वहाँ में है. 400 00:20:09,220 --> 00:20:11,300 हाँ, यह स्पष्ट है. 401 00:20:11,300 --> 00:20:14,510 खैर >>, मुझे विश्वास है कि मैं यह कर रहा हूँ - 402 00:20:14,510 --> 00:20:16,640 जो एक तुम चाहते हो एक समय, या क्या आप चाहते हैं ...? 403 00:20:16,640 --> 00:20:19,350 हाँ, सिर्फ सच जबकि एक, कुछ प्रिंट बाहर. 404 00:20:21,050 --> 00:20:23,140 और देखते हैं. 405 00:20:23,140 --> 00:20:25,850 अलेक्जेंडर, मुझे एहसास हुआ कि हम शुरू आप कभी नहीं. 406 00:20:25,850 --> 00:20:27,510 >> ओह, वह ठीक है. 407 00:20:27,510 --> 00:20:30,760 क्या आप आप है, जबकि हमारे लिए एक पाश कोड कर सकते हैं? 408 00:20:30,760 --> 00:20:32,520 >> हाँ, मैं कोशिश करूँगा. 409 00:20:32,520 --> 00:20:34,370 ठीक है, हम तो बस इन स्क्रीन पर खींच कर, 410 00:20:34,370 --> 00:20:38,240 इतनी है कि आप किस तरह का अंतर क्या हैं पर संभाल. 411 00:20:38,240 --> 00:20:41,280 >> तो यहाँ क्या सैम किया है. 412 00:20:41,280 --> 00:20:44,460 वह मिल गया है मैं एक बुलाया पूर्णांक 413 00:20:44,460 --> 00:20:47,480 कि वह 17 के लिए initialized है. 414 00:20:47,480 --> 00:20:51,570 फिर वे कहते हैं, जबकि (int i = 17) 415 00:20:51,570 --> 00:20:54,230 printf ("मेरा नाम सैम है."); 416 00:20:54,230 --> 00:20:57,300 तो क्या होता है जब हम इस कोड को चलाने? 417 00:20:57,300 --> 00:21:00,340 वहाँ एक त्रुटि है, त्रुटि क्या कहना है? 418 00:21:00,340 --> 00:21:02,890 चलो यह पुल और इसके बारे में बात करते हैं. 419 00:21:02,890 --> 00:21:05,040 एक त्रुटि हुई है, यह कहते हैं. 420 00:21:05,040 --> 00:21:07,400 चलो नीचे स्क्रॉल. 421 00:21:07,400 --> 00:21:09,460 तो यह हमें इस त्रुटि दे दी है, और यह कहा है, 422 00:21:09,460 --> 00:21:12,690 "अरे, मैं एक अभिव्यक्ति की उम्मीद है." 423 00:21:12,690 --> 00:21:16,180 यह थोड़े गुप्त है. 424 00:21:19,160 --> 00:21:23,140 हाँ, तो वास्तव में - और फिर, 425 00:21:23,140 --> 00:21:27,140 वहाँ एक छोटे से बग है कि हम सिर्फ एक दूसरे में पकड़ने के लिए होगा किया जाएगा. 426 00:21:27,140 --> 00:21:31,800 लेकिन यह अजीब शब्दावली चीजों के उन प्रकार की एक और एक है, 427 00:21:31,800 --> 00:21:36,150 इसलिए इस int i = 17 428 00:21:36,150 --> 00:21:39,290 एक अभिव्यक्ति नहीं है. 429 00:21:39,290 --> 00:21:41,220 यह क्या लगता है जैसे कि यह कर रहा है यह है 430 00:21:41,220 --> 00:21:43,410 मैं एक पूर्णांक की घोषणा बुलाया 431 00:21:43,410 --> 00:21:45,540 और इसे स्थापित करने के लिए 17 के बराबर 432 00:21:45,540 --> 00:21:48,780 या, बल्कि, कि int में 17 डाल मैं बुलाया. 433 00:21:50,560 --> 00:21:53,350 और कहा कि समझ नहीं पड़ता है 434 00:21:53,350 --> 00:21:55,790 इस जबकि पाश के संदर्भ में. 435 00:21:55,790 --> 00:21:58,190 यह समझ पड़ता है, जैसा कि हम देखेंगे, 436 00:21:58,190 --> 00:22:01,250 पाश के लिए एक के संदर्भ में पाश घोषणाओं से शुरू करते हैं क्योंकि 437 00:22:01,250 --> 00:22:05,800 int के लिए मैं कुछ बराबर के साथ 438 00:22:05,800 --> 00:22:07,830 और पर चला जाता है. 439 00:22:07,830 --> 00:22:09,500 >> तो तुम किया था - 440 00:22:09,500 --> 00:22:12,630 कुछ है, सब ठीक ठीक. 441 00:22:12,630 --> 00:22:15,270 यहाँ यह जाता है, कमाल है. 442 00:22:15,270 --> 00:22:17,920 तो अब बातें थोड़ा अलग दिख. 443 00:22:17,920 --> 00:22:19,030 चीजों की एक जोड़ी बदल दिया है. 444 00:22:19,030 --> 00:22:21,300 आप हमें बता सकते हैं क्या बदल गया है? 445 00:22:21,300 --> 00:22:24,950 >> मैं int से बाहर ले लिया है, तो कोई घोषणा एक काम के बजाय [अश्राव्य]. 446 00:22:24,950 --> 00:22:28,770 एक बराबर के चिह्न, मैं 2 बराबर संकेत है, जिसका अर्थ है एक बराबर होती है डाल दिया. 447 00:22:28,770 --> 00:22:30,560 बहुत बढ़िया. 448 00:22:30,560 --> 00:22:33,320 हाँ, तो क्या सैम वह गया था बाहर int ले लिया 449 00:22:33,320 --> 00:22:35,770 सही है कि यहाँ पहले था, 450 00:22:35,770 --> 00:22:39,340 यदि ऐसा है तो मैं सिर्फ इस पर देखो - यह वही है जो पहले था, यह int कहा, 451 00:22:39,340 --> 00:22:41,970 जो यह की घोषणा किया गया था - तो हम प्रकार लिया. 452 00:22:41,970 --> 00:22:44,710 Int, चार, स्ट्रिंग, कम है, 453 00:22:44,710 --> 00:22:47,380 उन प्रकार कहा जाता है. 454 00:22:47,380 --> 00:22:49,510 तो तुम प्रकार लिया 455 00:22:49,510 --> 00:22:51,580 और पहले तो, 456 00:22:51,580 --> 00:22:54,190 वह था सिर्फ एक ही बराबर के चिह्न 457 00:22:54,190 --> 00:22:57,300 और उसने क्या कहा इस बारे में समस्याग्रस्त था 458 00:22:57,300 --> 00:22:59,580 जब आप एक संकेत के बराबर होती है, 459 00:22:59,580 --> 00:23:01,780 कि एक असाइनमेंट ऑपरेटर है. 460 00:23:01,780 --> 00:23:04,930 यह परीक्षण नहीं किया है कि क्या है या नहीं 2 बातों के समान हैं. 461 00:23:04,930 --> 00:23:07,920 यह वास्तव में कुछ करने के लिए बराबर कुछ सेटिंग है. 462 00:23:07,920 --> 00:23:11,110 हम मैं चर में 17 नंबर डाल रहे हैं. 463 00:23:11,110 --> 00:23:13,850 इसलिए तुलना की है कि तरह करने के लिए, 464 00:23:13,850 --> 00:23:16,430 आप डबल के बराबर होती है का उपयोग करने के लिए है, 465 00:23:16,430 --> 00:23:19,640 जो एक अजीब बात की तरह है 466 00:23:19,640 --> 00:23:22,760 लेकिन एक काफी आम त्रुटि है. 467 00:23:23,980 --> 00:23:27,830 तो एक दूसरी बात मैं बाहर बिंदु, अगर आप मन नहीं है, 468 00:23:27,830 --> 00:23:30,610 में है कि 469 00:23:30,610 --> 00:23:33,210 int मुख्य में हमारे यहाँ समारोह, 470 00:23:33,210 --> 00:23:36,740 आप देखते हैं कि हमारे समारोह के शरीर 471 00:23:36,740 --> 00:23:39,810 बाईं ओर से ऑफसेट 472 00:23:39,810 --> 00:23:42,400 4 रिक्त स्थान या टैब. 473 00:23:42,400 --> 00:23:44,730 कारण है कि हम यह कर 474 00:23:44,730 --> 00:23:47,000 पठनीयता के लिए ही है. 475 00:23:47,000 --> 00:23:51,620 जैसा कि आप यहाँ सैम जबकि पाश में देख सकते हैं, 476 00:23:51,620 --> 00:23:53,120 वह बिल्कुल नहीं इंडेंट किया था, 477 00:23:53,120 --> 00:23:55,390 और कहा कि कोड की कार्यक्षमता को प्रभावित नहीं करता. 478 00:23:55,390 --> 00:23:57,860 यह बिल्कुल वैसा ही चलेंगे. 479 00:23:57,860 --> 00:24:00,950 >> उदाहरण के लिए, अगर हम शीर्ष पर आ 480 00:24:00,950 --> 00:24:02,680 और हमारे प्ले बटन दबाएँ, यह निर्माण होगा, 481 00:24:02,680 --> 00:24:04,470 यह चलने देंगे, 482 00:24:04,470 --> 00:24:06,700 और क्या होने जा रहा है? 483 00:24:06,700 --> 00:24:08,360 क्यों यह अभी भी चल रहा है कहता है? 484 00:24:08,360 --> 00:24:10,560 >> क्योंकि यह हाय दोहरा रखना होगा. 485 00:24:10,560 --> 00:24:12,900 ठीक है, और क्यों यह हाय दोहरा रखने करता है? 486 00:24:12,900 --> 00:24:15,850 >> परिवर्तन पूर्णांक क्योंकि कभी नहीं, तो यह हमेशा के लिए 17. 487 00:24:15,850 --> 00:24:18,030 हाँ, बिल्कुल ऐसा है, तो 488 00:24:18,030 --> 00:24:20,970 चलो के बाद देखते हैं, मुझे अपने नाम के फिर से याद है? 489 00:24:20,970 --> 00:24:24,020 जिमी. तो जिमी ने कहा कि 490 00:24:24,020 --> 00:24:27,340 कारण इस पर और फिर से हाय दोहरा रहता है 491 00:24:27,340 --> 00:24:30,510 क्योंकि इस हालत हमेशा सच है. 492 00:24:30,510 --> 00:24:33,270 हम मैं के मूल्य कभी नहीं बदल. 493 00:24:33,270 --> 00:24:36,170 हम क्या कि चर में संग्रहीत किया जाता है की सामग्री को कभी नहीं बदल. 494 00:24:36,170 --> 00:24:39,180 तो इस बिंदु पर हम इस त्रुटि मिला कि 495 00:24:39,180 --> 00:24:42,170 अपने कार्यक्रम बहुत ज्यादा उत्पादन उत्पन्न, 496 00:24:42,170 --> 00:24:45,100 और अगर हम नीचे और देखो की तरह यहाँ क्या हो रहा है पर पुस्तक, 497 00:24:45,100 --> 00:24:49,160 आप देख सकते हैं कि यह हाय, हाय, हाय, हाय, हाय, हाय, हाय सभी तरह के माध्यम से होता है. 498 00:24:49,160 --> 00:24:51,200 बहुत बढ़िया. 499 00:24:51,200 --> 00:24:53,750 >> तो मूल बात करने के लिए पीठ के तरह 500 00:24:53,750 --> 00:24:57,020 कि खरोज यहाँ होने 501 00:24:57,020 --> 00:25:00,110 जबकि पाश के शरीर में कुछ भी प्रभावित नहीं किया. 502 00:25:00,110 --> 00:25:03,050 कार्यक्रम अभी भी बस ठीक भागा. 503 00:25:03,050 --> 00:25:06,790 आमतौर पर अच्छा शैली के लिए - 504 00:25:06,790 --> 00:25:10,210 और यह कि हम अपनी समस्या सेट में देखने के लिए कुछ है - 505 00:25:10,210 --> 00:25:13,930 हम आपसे 4 रिक्त स्थान के द्वारा इस इंडेंट, जो आप कर सकते हैं 506 00:25:13,930 --> 00:25:16,440 सिर्फ टैब कुंजी दबाकर 507 00:25:16,440 --> 00:25:18,860 या स्वयं 4 रिक्त स्थान में अपने आप को डाल सकते हैं. 508 00:25:21,880 --> 00:25:25,050 शांत, ठीक है तो चलो वापस जाओ और देखो 509 00:25:25,050 --> 00:25:30,460 अलेक्जेंडर करते हैं, जबकि. 510 00:25:30,460 --> 00:25:32,980 >> सिर्फ थोड़े एक छोटे से परेशानी हो रही है. 511 00:25:32,980 --> 00:25:34,390 ठीक है, चलो इसे माध्यम से काम. 512 00:25:34,390 --> 00:25:36,400 वह शांत है? 513 00:25:36,400 --> 00:25:37,430 >> हाँ. 514 00:25:37,430 --> 00:25:39,200 >> ठीक है, तो यहाँ हम चले. 515 00:25:39,200 --> 00:25:41,010 यह कोड है कि अलेक्जेंडर ने लिखा है. 516 00:25:41,010 --> 00:25:43,410 क्या आप एलेक्स द्वारा जाने - ठीक है. 517 00:25:43,410 --> 00:25:46,380 तो यहाँ कोड लिखा है कि एलेक्स है. 518 00:25:46,380 --> 00:25:50,500 तो, हम हमारे मुख्य की घोषणा मिल गया है यहीं, 519 00:25:50,500 --> 00:25:54,410 और फिर हम इस पूर्णांक चर मिल गया है मैं बुलाया 520 00:25:54,410 --> 00:25:57,320 जा रहा है सही यहाँ की घोषणा की. 521 00:25:57,320 --> 00:26:01,060 हम एक है, बयान मिल गया है 522 00:26:01,060 --> 00:26:04,600 और फिर इन ब्रेसिज़ के साथ फिर से शरीर, 523 00:26:04,600 --> 00:26:06,520 तो यह क्या है, जबकि शरीर है - 524 00:26:06,520 --> 00:26:09,210 मुझे इस पर ज़ूम तो यह और अधिक पठनीय है - 525 00:26:09,210 --> 00:26:12,730 और शरीर में, हम करने के लिए प्रिंट करने की कोशिश कर रहे हैं, "यह शरीर है, 526 00:26:12,730 --> 00:26:14,300 मैं + +, 527 00:26:14,300 --> 00:26:17,710 तो मैं की सामग्री को वेतन वृद्धि और इस करते 528 00:26:17,710 --> 00:26:19,470 जब तक मैं 3 हो जाता है, 529 00:26:19,470 --> 00:26:22,440 और फिर हमारे कार्यक्रम समाप्त होता है. 530 00:26:22,440 --> 00:26:24,680 >> तो क्या होता है जब हम इस कार्यक्रम को चलाने? 531 00:26:24,680 --> 00:26:27,580 >> मैं एक पहचानकर्ता की उम्मीद है. 532 00:26:27,580 --> 00:26:32,070 ठीक है, तो निर्माण, चलाने के लिए, त्रुटि होती है. 533 00:26:32,070 --> 00:26:34,820 क्या होता है? 534 00:26:34,820 --> 00:26:37,060 हम यहाँ नीचे स्क्रॉल, 535 00:26:37,060 --> 00:26:40,260 हम यह कुछ हद तक गुप्त लग रही बात मिलता है, 536 00:26:40,260 --> 00:26:43,930 शीर्ष स्तर की घोषणा के बाद सेमीकोलन की उम्मीद है. 537 00:26:43,930 --> 00:26:46,620 यह थोड़े अजीब है. 538 00:26:46,620 --> 00:26:50,990 क्या किसी को क्या हो रहा हो सकता है की एक विचार है? 539 00:26:53,080 --> 00:26:54,640 थोड़े अजीब है, हाँ. 540 00:26:54,640 --> 00:26:57,640 >> [अश्राव्य] कोष्ठक के बाहर की घोषणा की? 541 00:26:57,640 --> 00:27:03,480 तो यह है कि लागू करता है जब आप लघुकोष्ठकों का उपयोग तो नहीं? 542 00:27:03,480 --> 00:27:07,390 तो वह कोष्ठकों जिनमें से बाहर इस आदमी की घोषणा की? 543 00:27:09,670 --> 00:27:12,240 ओह, इन लोगों को घुंघराले ब्रेसिज़? 544 00:27:12,240 --> 00:27:13,850 >> हाँ. 545 00:27:13,850 --> 00:27:15,310 हाँ, बिल्कुल. 546 00:27:15,310 --> 00:27:17,120 तो यह पता चला कि 547 00:27:17,120 --> 00:27:21,550 आप वास्तव में एक चर नहीं सही यहाँ इस तरह की घोषणा कर सकते हैं. 548 00:27:23,750 --> 00:27:26,690 तुम क्या करने की कोशिश कर रहा हो सकता है - 549 00:27:26,690 --> 00:27:30,110 यह वहाँ से बाहर काट - 550 00:27:30,110 --> 00:27:34,330 या तो आप इसे घुंघराले ब्रेसिज़ के अंदर डाल सकते हैं ठीक है यहाँ 551 00:27:34,330 --> 00:27:37,400 या किसी अन्य वैकल्पिक 552 00:27:37,400 --> 00:27:40,350 यह पूरी तरह से बाहर रखा है. 553 00:27:42,480 --> 00:27:46,610 और इसलिए इन - जहां आप वास्तव में घोषणा डाल पर निर्भर करता है 554 00:27:46,610 --> 00:27:48,550 कि पूर्णांक चर, 555 00:27:48,550 --> 00:27:53,540 आप 2 बहुत अलग प्रकार चर प्राप्त कर सकते हैं; 556 00:27:53,540 --> 00:27:55,100 जब यह मुख्य के बाहर है, 557 00:27:55,100 --> 00:27:58,240 यह है कि क्या हम एक वैश्विक चर कहते हैं. 558 00:27:58,240 --> 00:28:00,070 यह किसी भी कार्य के दायरे से बाहर है - 559 00:28:00,070 --> 00:28:03,420 यह एक समारोह के भीतर नहीं है - 560 00:28:03,420 --> 00:28:07,050 अगर हम यह मुख्य के अंदर रख दिया, जबकि 561 00:28:07,050 --> 00:28:10,000 सही यहाँ की तरह है, तो यह एक स्थानीय चर कहा जाता है, 562 00:28:10,000 --> 00:28:13,830 क्योंकि यह मुख्य की गुंजाइश के लिए स्थानीय है. 563 00:28:13,830 --> 00:28:16,720 और हम एक छोटा सा अंतर क्या हैं के बारे में बात करेंगे 564 00:28:16,720 --> 00:28:20,970 2 प्रकार के बीच और क्यों आप विभिन्न प्रकार के चर का उपयोग, 565 00:28:20,970 --> 00:28:23,040 लेकिन अब के लिए, 566 00:28:23,040 --> 00:28:25,070 तुम सिर्फ सभी चर स्थानीय रख सकते हैं, 567 00:28:25,070 --> 00:28:28,320 क्योंकि हम वैश्विक चर के लिए किसी की जरूरत नहीं है. 568 00:28:28,320 --> 00:28:31,390 >> ठीक है, तो है कि एक बात अभी भी वहीं है. 569 00:28:31,390 --> 00:28:34,680 चलो यह फिर से चलाने की कोशिश करें, देखते हैं, क्या होता है. 570 00:28:37,420 --> 00:28:40,270 भागो, एक त्रुटि मिलता है. 571 00:28:40,270 --> 00:28:43,320 एक बिट में ज़ूम, हम क्या मिलता है? 572 00:28:45,110 --> 00:28:50,000 हम यह उम्मीद कोष्टक बाद जब / करते हैं. 573 00:28:53,660 --> 00:28:55,260 किसी भी विचार क्या हो रहा है? दान? 574 00:28:55,260 --> 00:28:58,880 >> जबकि तो कोष्टक तो है और 575 00:28:58,880 --> 00:29:01,990 मैं अगर आप int redeclare की जरूरत है पता नहीं है, 576 00:29:01,990 --> 00:29:04,980 लेकिन जबकि (i <3). 577 00:29:04,980 --> 00:29:06,930 वास्तव में, हाँ. 578 00:29:06,930 --> 00:29:08,830 तो यह पता चला है कि दान बिल्कुल सही है. 579 00:29:08,830 --> 00:29:11,230 हम इस प्रकार यहाँ फिर से खड़ा करने की जरूरत नहीं है. 580 00:29:11,230 --> 00:29:14,440 हम बजाय प्रकार को मार सकता है 581 00:29:14,440 --> 00:29:17,220 और सिर्फ इतना है कि कर. 582 00:29:19,270 --> 00:29:21,640 सही सभी. 583 00:29:21,640 --> 00:29:24,950 मैं वापस बाहर ज़ूम, यह एक बार और कोशिश. 584 00:29:26,360 --> 00:29:29,580 कि देखो, यह सफल चलाता है. 585 00:29:29,580 --> 00:29:33,260 अगर हम नीचे स्क्रॉल, "यह है कि शरीर की" 3 बार बाहर मुद्रित. 586 00:29:33,260 --> 00:29:35,820 यह बहुत अच्छी बात है. 587 00:29:35,820 --> 00:29:38,670 खैर, अच्छी तरह से किया, लोगों को किया. 588 00:29:38,670 --> 00:29:41,080 अच्छा किया. 589 00:29:41,080 --> 00:29:43,250 यह इतनी दूर कैसे हो रहा है? 590 00:29:43,250 --> 00:29:46,200 सभ्य गति? 591 00:29:46,200 --> 00:29:49,200 ठीक है, शांत,. 592 00:29:49,200 --> 00:29:52,590 >> तो, हम वापस मूल प्रश्न के प्रकार के रूप में, 593 00:29:52,590 --> 00:29:55,430 हम - और अब अगर हम अंतर देखते हैं, 594 00:29:55,430 --> 00:29:58,240 आप देखते हैं कि है, जबकि इस पाश में, 595 00:29:58,240 --> 00:30:00,030 हालत पिछले आता है. 596 00:30:00,030 --> 00:30:02,530 के रूप में तो कंप्यूटर प्रोग्राम पढ़ता 597 00:30:02,530 --> 00:30:06,050 के बाद से सी कार्यक्रमों की तरह की इस अनुक्रमिक क्रम में क्रियान्वित कर रहे हैं, 598 00:30:06,050 --> 00:30:09,450 , जहां वे सचमुच मुख्य की पहली पंक्ति के साथ शुरू 599 00:30:09,450 --> 00:30:13,450 और फिर 6 लाइन पर अमल, 7 रेखा, 8 रेखा, 9 लाइन, 600 00:30:13,450 --> 00:30:16,150 लाइन 10, 11 लाइन 601 00:30:16,150 --> 00:30:18,440 शीर्ष पर यह सब सही सामान यहाँ 602 00:30:18,440 --> 00:30:20,020 एक बार निष्पादित करने के लिए जा रहा है 603 00:30:20,020 --> 00:30:23,350 इससे पहले कि हम कभी भी इस स्थिति का परीक्षण करने के लिए देखने के 604 00:30:23,350 --> 00:30:26,240 चाहे या नहीं मैं या मैं की सामग्री, बल्कि - 605 00:30:26,240 --> 00:30:29,750 नंबर 3 की तुलना में कम कर रहे हैं. 606 00:30:29,750 --> 00:30:33,300 और अगर केवल एक बार हम 12 लाइन के लिए मिलता है, 607 00:30:33,300 --> 00:30:36,260 मैं की सामग्री कम से कम 3 608 00:30:36,260 --> 00:30:39,150 हम वास्तव में वापस 7 लाइन के लिए कूदना 609 00:30:39,150 --> 00:30:41,140 और फिर इस प्रक्रिया को दोहराने, 610 00:30:41,140 --> 00:30:44,620 और फिर हम हालत फिर से परीक्षण और फिर. 611 00:30:44,620 --> 00:30:47,440 >> इसलिए हम इस विपरीत कर सकते हैं 612 00:30:47,440 --> 00:30:50,240 साथ वापस बाहर zooming, 613 00:30:50,240 --> 00:30:56,500 सैम संस्करण के लिए नीचे स्क्रॉल, 614 00:30:56,500 --> 00:31:00,760 हम वाला यह देखो, थोड़ा बदल गया है इसलिए नहीं कि यह अब एक अनंत लूप है कर रहे हैं - 615 00:31:00,760 --> 00:31:03,570 जहां अगर हम में ज़ूम 616 00:31:03,570 --> 00:31:06,300 हम देखते हैं कि के रूप में इस कार्यक्रम कार्यान्वित, 617 00:31:06,300 --> 00:31:09,120 यह पहली बार int मैं घोषणा करने जा रहा है, 618 00:31:09,120 --> 00:31:12,030 सेट मैं की सामग्री 0 करने के लिए हो सकता है, 619 00:31:12,030 --> 00:31:15,820 और फिर यह जबकि पाश 1 की हालत हिट, 620 00:31:15,820 --> 00:31:19,210 इसलिए इस मामले में, यह शरीर, इस printf ("नमस्ते") और मैं + + 621 00:31:19,210 --> 00:31:21,630 निष्पादित भी नहीं होगा 622 00:31:21,630 --> 00:31:24,310 जब तक मैं वास्तव में कम से कम या 2 के बराबर है. 623 00:31:24,310 --> 00:31:26,750 तो अगर मैं 3 है, उदाहरण के लिए, 624 00:31:26,750 --> 00:31:28,840 अगर हम यह सही यहाँ सेट 625 00:31:28,840 --> 00:31:32,160 के बराबर 4 - या मैं 3 करते हैं, क्योंकि मैं 3 कहा - 626 00:31:32,160 --> 00:31:34,890 और फिर इसे चलाने के लिए, 627 00:31:34,890 --> 00:31:38,320 इसे बनाने, यह पूरी तरह से ठीक चला करेंगे, 628 00:31:38,320 --> 00:31:40,530 लेकिन यह वास्तव में बाहर कुछ भी मुद्रित नहीं होगा, 629 00:31:40,530 --> 00:31:43,030 क्योंकि यह पहले मामले के लिए है कि परीक्षण में विफल रहा है. 630 00:31:44,780 --> 00:31:47,530 तो कक्षा में हम किस तरह का क्यों है, जबकि इन loops के बारे में बात की 631 00:31:47,530 --> 00:31:49,800 उपयोगी रहे हैं कभी कभी 632 00:31:49,800 --> 00:31:53,140 और हम क्यों इस्तेमाल होगा यह के रूप में एक समय पाश करने का विरोध किया. 633 00:31:53,140 --> 00:31:56,450 >> वहाँ रहे हैं - आप लोग किसी भी सुझाव है 634 00:31:56,450 --> 00:31:59,090 क्यों करते हैं जबकि पाश और अधिक उपयोगी हो सकता है? 635 00:31:59,090 --> 00:32:02,560 खैर >>, मुझे लगता है, जबकि loops है अगर आप उपयोगकर्ता इनपुट चाहते हैं, 636 00:32:02,560 --> 00:32:05,020 क्योंकि जिस तरह से आप उन्हें दे सकते हैं 637 00:32:05,020 --> 00:32:07,780 एक बार में कुछ डाल दिया है, अगर यह सही है, 638 00:32:07,780 --> 00:32:09,300 हम कार्यक्रम के आराम करने के लिए स्थानांतरित कर सकते हैं, 639 00:32:09,300 --> 00:32:11,250 लेकिन अगर यह सही नहीं है, तो आप उपयोगकर्ता उत्साह पर रखने 640 00:32:11,250 --> 00:32:13,250 जब तक आप सही इनपुट डाल दिया. 641 00:32:13,250 --> 00:32:14,260 हाँ, बिल्कुल - बिल्कुल, 642 00:32:14,260 --> 00:32:16,840 तो एक करना जबकि पाश उपयोगी है 643 00:32:16,840 --> 00:32:18,930 क्योंकि जब उपयोगकर्ता इनपुट के लिए उत्साह 644 00:32:18,930 --> 00:32:23,000 क्योंकि आप उपयोगकर्ता इनपुट मिल इससे पहले कि आप वास्तव में इसे देख सकते हैं की जरूरत है. 645 00:32:23,000 --> 00:32:27,330 तो 1 pset में, 2 pset में, 646 00:32:27,330 --> 00:32:29,650 जहाँ आप उपयोगकर्ता इनपुट के लिए एक बहुत उत्साह रहे हैं, 647 00:32:29,650 --> 00:32:31,200 कि उपयोग करने के लिए एक आसान बात है 648 00:32:31,200 --> 00:32:33,740 के रूप में सिर्फ एक सरल जबकि पाश विरोध. 649 00:32:33,740 --> 00:32:36,780 यदि आप एक समय पाश का उपयोग करते हैं, तो आप एक ही बात कर सकते हैं - 650 00:32:36,780 --> 00:32:38,750 आप एक समय पाश के साथ एक ही बात कर सकते हैं 651 00:32:38,750 --> 00:32:40,580 के रूप में आप करते हैं, जबकि एक पाश के साथ करते हैं. 652 00:32:40,580 --> 00:32:43,380 आप बस की तरह इस दोहरे प्रक्रिया है 653 00:32:43,380 --> 00:32:47,010 जहाँ आप इनपुट 1 पाने के लिए और फिर अपने जबकि पाश शुरू. 654 00:32:47,010 --> 00:32:49,800 जबकि एक है, जबकि पाश, आप बस इसे एक बार लिखने के लिए है 655 00:32:49,800 --> 00:32:52,430 और यह एक बहुत क्लीनर है. 656 00:32:52,430 --> 00:32:54,650 >> सही सभी. 657 00:32:55,970 --> 00:32:57,330 कोई सवाल? 658 00:32:59,350 --> 00:33:01,380 मतलब होता है? 659 00:33:01,380 --> 00:33:06,200 - >> 0 वापसी है कि सिर्फ एक दुकान की तरह है या यह है? 660 00:33:06,200 --> 00:33:08,960 हाँ, तो हम कर सकते हैं - 661 00:33:08,960 --> 00:33:11,960 ठीक है, हम यह थोड़ा बाद में कवर करेंगे 662 00:33:11,960 --> 00:33:13,290 लेकिन यह पता चला है कि 663 00:33:13,290 --> 00:33:15,720 कि हम इस वापसी 0 664 00:33:15,720 --> 00:33:19,090 मुख्य सब समय के अंत में - 665 00:33:19,090 --> 00:33:21,980 आप थोड़े ही हम कुछ कर के रूप में इसे ले जा सकते हैं 666 00:33:21,980 --> 00:33:24,930 कुछ समय के लिए. 667 00:33:24,930 --> 00:33:28,860 क्या हम कार्यों के साथ के बारे में बात करने के लिए शुरू कर दिया है 668 00:33:28,860 --> 00:33:31,600 पिछले सप्ताह के अंत में की तरह और फिर फिर से इस सप्ताह 669 00:33:31,600 --> 00:33:33,550 यह है कि एक समारोह 670 00:33:33,550 --> 00:33:37,680 आदानों जो कोष्ठकों के भीतर ये बातें कर रहे लगते हैं; 671 00:33:37,680 --> 00:33:41,690 इन 2 आदानों, हमारे तर्क या पैरामीटर हैं, 672 00:33:41,690 --> 00:33:44,540 क्या वे भी कर रहे हैं हमारे मुख्य समारोह के लिए बुलाया है, 673 00:33:44,540 --> 00:33:48,510 और फिर एक समारोह में एक उत्पादन का उत्पादन 674 00:33:48,510 --> 00:33:51,290 जो हम एक वापसी मूल्य कहते हैं. 675 00:33:51,290 --> 00:33:56,260 और मुख्य के मामले में वापसी मान इस int है, 676 00:33:56,260 --> 00:33:58,320 इस पूर्णांक, 677 00:33:58,320 --> 00:34:01,160 और जिस तरह से आप एक समारोह बताओ, "अरे, यह है कि क्या अपने उत्पादन 678 00:34:01,160 --> 00:34:05,840 , "लौटने" इस शब्द के साथ होने जा रहा है, 679 00:34:05,840 --> 00:34:07,960 उस कीवर्ड बल्कि, 680 00:34:07,960 --> 00:34:11,000 और इसलिए मुख्य 0 लौटने 681 00:34:11,000 --> 00:34:13,389 या मुख्य 0 outputting 682 00:34:13,389 --> 00:34:15,139 सी कार्यक्रमों में मानक है 683 00:34:15,139 --> 00:34:18,110 क्योंकि मुख्य साधन है कि से 0 लौटने 684 00:34:18,110 --> 00:34:21,600 "अरे, सब कुछ मेरे बस ठीक कार्यक्रम के साथ मार डाला." 685 00:34:21,600 --> 00:34:24,639 अगर हम 0 के अलावा अन्य कुछ डाल रहे थे, 686 00:34:24,639 --> 00:34:27,440 1 की तरह, उदाहरण के लिए, 687 00:34:27,440 --> 00:34:31,080 कि बताने के लिए प्रयोग किया जाता है जो कोई भी इस कार्यक्रम भागा 688 00:34:31,080 --> 00:34:33,540 कि कुछ गलत हो गया. 689 00:34:35,739 --> 00:34:39,989 , तो के रूप में हम और अधिक सेमेस्टर से अधिक सामान के साथ शामिल हो 690 00:34:39,989 --> 00:34:42,670 अगर तुम कभी कहने की ज़रूरत हो, 691 00:34:42,670 --> 00:34:46,650 "ओह, तुम्हें पता है, इस कार्यक्रम के साथ कुछ गलत हो गया था," 692 00:34:46,650 --> 00:34:49,409 मेरे कार्यक्रम दुर्घटना होने के बजाय, मैं सूचित करना चाहते हैं 693 00:34:49,409 --> 00:34:52,310 अपने कार्यक्रम के धावक है कि कुछ गलत हो गया है, 694 00:34:52,310 --> 00:34:54,530 आप वापसी मान का उपयोग कर सकते हैं, 695 00:34:54,530 --> 00:34:57,230 के रूप में हम यह कहते हैं, कि 0 नहीं है. 696 00:35:00,180 --> 00:35:02,240 >> तो हम है कि थोड़ा सा अधिक कवर करेंगे 697 00:35:02,240 --> 00:35:05,480 एक बार हम कार्यों में मिलता है. 698 00:35:05,480 --> 00:35:09,030 का है कि तरह समझ में आता है? 699 00:35:09,030 --> 00:35:11,240 ठीक है. 700 00:35:11,240 --> 00:35:13,530 कार्यों में विचित्र की तरह कर रहे हैं - 701 00:35:13,530 --> 00:35:17,270 मुझे लगता है कि जो गणित पृष्ठभूमि बहुत लोगों के लिए, 702 00:35:17,270 --> 00:35:20,100 यह एक छोटे से अधिक आसानी से आता है, 703 00:35:20,100 --> 00:35:22,540 खासकर यदि आप थोड़ा और अधिक सार गणित पृष्ठभूमि है 704 00:35:22,540 --> 00:35:24,240 और आप कार्यों के बारे में बात करने के लिए इस्तेमाल कर रहे हैं 705 00:35:24,240 --> 00:35:27,370 और सामान के सभी उस तरह. 706 00:35:28,590 --> 00:35:30,610 लेकिन हम कोशिश करेंगे और उन्हें कवर करेंगे 707 00:35:30,610 --> 00:35:33,280 और अच्छा है और धीमी गति से जाने के रूप में वे आ. 708 00:35:34,730 --> 00:35:37,870 इसी तरह, इस पूरे int argc, 709 00:35:37,870 --> 00:35:41,090 चार * argv [] 710 00:35:41,090 --> 00:35:44,960 अभी के लिए, आप यह भी है कि बॉयलर थाली के रूप में ले सकते हैं. 711 00:35:46,650 --> 00:35:49,050 हम उन एक व्याख्यान में थोड़ा को कवर करने के लिए शुरू कर दिया है 712 00:35:49,050 --> 00:35:53,060 , जब हम तर्क है कि कार्यक्रमों में कमांड लाइन पर पारित हो के बारे में बात करते हैं 713 00:35:53,060 --> 00:35:55,700 लेकिन अपनी समस्या सेट और अपने कार्यक्रमों में, 714 00:35:55,700 --> 00:35:58,760 यह पूरी तरह से ठीक है बस शून्य को लिखने के लिए और इसे सरल रखने के. 715 00:35:58,760 --> 00:36:01,490 और क्या इस शून्य का मतलब यह है कि 716 00:36:01,490 --> 00:36:04,630 "अरे, मुख्य किसी भी जानकारी को स्वीकार करने के लिए नहीं जा रहा है; 717 00:36:04,630 --> 00:36:07,440 यह सिर्फ एक कार्यक्रम हम बस चलाने वाले रहे हैं. 718 00:36:07,440 --> 00:36:09,320 हम यह होने वाला नहीं कर रहे हैं किसी भी अतिरिक्त जानकारी दे 719 00:36:09,320 --> 00:36:12,420 हर बार हम इसे शुरू चल रहा है. " 720 00:36:14,730 --> 00:36:16,600 तो अब के लिए, आप यह कर सकते हैं; 721 00:36:16,600 --> 00:36:19,710 तुम भी वापसी 0 छोड़ सकते हैं 722 00:36:19,710 --> 00:36:22,650 अपने कार्यक्रमों के अंत में और वे बस ठीक चलने देंगे, 723 00:36:22,650 --> 00:36:26,150 लेकिन मैं सिर्फ इतना है कि अंदर रखने की सिफारिश 724 00:36:26,150 --> 00:36:28,320 सप्ताह के एक जोड़े में, हम की तरह शुरू करेंगे 725 00:36:28,320 --> 00:36:31,340 पीछे के कवर खींच एक छोटा सा और के बारे में अधिक समझ 726 00:36:31,340 --> 00:36:34,380 उन सभी अलग छोटे भागों चलती. 727 00:36:34,380 --> 00:36:38,160 >> ठीक है, अब चलो हमारे दूसरा प्रश्न के बारे में यहाँ बात. 728 00:36:38,160 --> 00:36:43,190 तो क्या "अघोषित पहचानकर्ता" आम तौर पर संकेत नहीं करता है 729 00:36:43,190 --> 00:36:46,040 अगर बजना द्वारा outputted? 730 00:36:46,040 --> 00:36:49,290 मुझे लगता है कि हम पहले से ही है कि आज देखा जा सकता है. 731 00:36:51,170 --> 00:36:54,370 किसी कि क्या इसका मतलब है की एक संक्षिप्त दे सकते हैं? 732 00:36:54,370 --> 00:36:57,680 चलो देखते हैं, केली एक Kellys की. 733 00:37:02,580 --> 00:37:05,300 तो >> 734 00:37:05,300 --> 00:37:07,080 हाँ, क्या करता है - 735 00:37:07,080 --> 00:37:10,140 >> मुझे लगता है कि जब आप की तरह है, चर की घोषणा नहीं करते हैं और आप के लिए इसका इस्तेमाल करने की कोशिश. 736 00:37:10,140 --> 00:37:13,310 हाँ, बिल्कुल, बिल्कुल. 737 00:37:13,310 --> 00:37:15,250 तो अगर तुम कभी इस उत्पादन को देखने के 738 00:37:15,250 --> 00:37:17,690 , जब आप कोशिश करते हैं और अपने कार्यक्रम संकलन 739 00:37:17,690 --> 00:37:19,470 बस जैसे केली ने कहा, 740 00:37:19,470 --> 00:37:24,210 इसका मतलब है कि आप एक चर कि आप घोषणा नहीं की थी, 741 00:37:24,210 --> 00:37:28,460 यदि ऐसा है तो मैं हमारे अंतरिक्ष में वापस जाओ, 742 00:37:28,460 --> 00:37:31,150 और मैं कुछ की तरह नहीं 743 00:37:31,150 --> 00:37:34,800 printf ( 744 00:37:34,800 --> 00:37:38,260 ) "हैलो% s" 745 00:37:40,070 --> 00:37:42,440 और कोशिश करते हैं और कि% s में भरने 746 00:37:42,440 --> 00:37:45,640 एक चर कि मैं कहीं नहीं की घोषणा की है 747 00:37:45,640 --> 00:37:48,330 और मैं इसे चलाने की कोशिश, 748 00:37:48,330 --> 00:37:51,330 आप देखेंगे कि मैं क्या इस तल पर नीचे सही यहाँ: 749 00:37:51,330 --> 00:37:54,010 "अघोषित पहचानकर्ता 'एस' के उपयोग"; 750 00:37:54,010 --> 00:37:57,710 कि बस का अर्थ है कि आप अपने चर घोषणा नहीं की थी. 751 00:37:57,710 --> 00:38:00,750 एक ही बात होता है अगर 752 00:38:00,750 --> 00:38:05,240 आप एक्स है और आप कोशिश करते हैं और इसे में 7 की दुकान 753 00:38:05,240 --> 00:38:08,720 और मैं एक्स घोषणा नहीं की थी 754 00:38:08,720 --> 00:38:10,200 मुझे लगता है कि एक ही त्रुटि मिलती है: 755 00:38:10,200 --> 00:38:13,480 "अघोषित पहचानकर्ता 'एक्स' का उपयोग करें." 756 00:38:16,390 --> 00:38:18,250 >> सब ठीक है, 757 00:38:18,250 --> 00:38:21,720 सीज़र छद्मकरण हां, तो बहुत ही सुरक्षित नहीं किया जा रहा है, 758 00:38:21,720 --> 00:38:24,590 मैं तुम लोगों को इस छोटे से, किस तरह का क्यों समझने के लिए देखने दूँगा, 759 00:38:24,590 --> 00:38:27,590 और उम्मीद है कि इस सप्ताह की समस्या करने के बाद सेट 760 00:38:27,590 --> 00:38:29,270 जहाँ आप वास्तव में एक सीज़र छद्मकरण लिखने, तुम थोड़ा और अधिक समझ में आ जाएगा 761 00:38:29,270 --> 00:38:32,600 यह क्या होने का मतलब के बारे में एक सुरक्षित और असुरक्षित 762 00:38:36,180 --> 00:38:38,960 या सुरक्षित नहीं है, मुझे लगता है - असुरक्षित थोड़ा अलग है. 763 00:38:40,560 --> 00:38:43,140 दूसरी बात यह थी कि हम इन अन्य प्रश्न यहाँ है 764 00:38:43,140 --> 00:38:45,470 कार्यों के बारे में 765 00:38:45,470 --> 00:38:47,330 और एक समारोह में क्या है, 766 00:38:47,330 --> 00:38:52,820 और हम किस तरह का है कि संक्षेप में के बारे में बात की थी जब हम वापस मूल्यों के बारे में बात की थी, 767 00:38:52,820 --> 00:38:54,560 किसी के लिए जो व्याख्यान करने के लिए किया गया है, 768 00:38:54,560 --> 00:38:57,790 आप पुनर्कथन जो आज व्याख्यान करने के लिए किया गया है सकते हैं? 769 00:38:57,790 --> 00:38:59,670 सही सभी. 770 00:39:01,210 --> 00:39:04,320 चलो देखते हैं, चलो है - कोई हमें बता सकते हैं एक समारोह में क्या है? 771 00:39:04,320 --> 00:39:06,060 केली? 772 00:39:07,800 --> 00:39:11,260 >> >> मूल रूप से कुछ तुम कुछ है कि है कि पुस्तकालय में लिखा है पर आकर्षित 773 00:39:11,260 --> 00:39:14,460 वहाँ पर अधिक जटिल है, और फिर तुम बस का एक छोटा रूप लिखने, 774 00:39:14,460 --> 00:39:17,360 तो आप की तरह वापस उस लायब्रेरी में बात कर रहे हैं, का उपयोग करते हुए 775 00:39:17,360 --> 00:39:19,650 कि सभी लंबी कोड और [अश्राव्य]. 776 00:39:19,650 --> 00:39:22,680 हाँ, बिल्कुल, और फिर आप चाहते हैं कि कुछ जोड़ सकता हूँ? 777 00:39:22,680 --> 00:39:27,050 हाँ >>, मैं इसके बारे में के रूप में गणित में एक सूत्र की अवधारणा के समान 778 00:39:27,050 --> 00:39:30,130 जहाँ आप सिर्फ एक सूत्र लिखने के लिए और फिर आप में चर प्लग कर सकते हैं 779 00:39:30,130 --> 00:39:32,660 और कहा कि क्या एक समारोह [अश्राव्य] है. 780 00:39:32,660 --> 00:39:35,390 >> हाँ, तो हम उत्तरों की एक जोड़ी यहाँ मिल गया है 781 00:39:35,390 --> 00:39:38,080 कि दोनों वास्तव में अच्छा कर रहे हैं और सही पर. 782 00:39:38,080 --> 00:39:43,040 है कि वहाँ कोड का जिक्र है पुस्तकालय में कहीं लिखा 783 00:39:43,040 --> 00:39:45,390 कि और अधिक जटिल है 784 00:39:45,390 --> 00:39:47,130 और फिर आपको लगता है कि कोड पर आकर्षित कर सकते हैं 785 00:39:47,130 --> 00:39:50,480 और वास्तव में यह सिर्फ यह की कमी फार्म लेखन द्वारा उपयोग - 786 00:39:50,480 --> 00:39:54,060 या, बल्कि, अपने नाम - 787 00:39:54,060 --> 00:39:57,590 और फिर वहाँ भी गणित में एक सूत्र के लिए इस तुलना 788 00:39:57,590 --> 00:40:00,400 या भौतिकी, सामान के सभी उस तरह 789 00:40:00,400 --> 00:40:02,980 जहां आप एक सूत्र है 790 00:40:02,980 --> 00:40:05,690 और आप तो में प्लग कर सकते हैं 791 00:40:05,690 --> 00:40:08,100 उस सूत्र के लिए चर 792 00:40:08,100 --> 00:40:11,130 तो सूत्र का परिणाम प्राप्त करने के लिए, 793 00:40:11,130 --> 00:40:14,580 इसलिए आप द्विघात समीकरण तरह के रूप में इसे के बारे में सोचते हैं. 794 00:40:14,580 --> 00:40:17,690 कल्पना कीजिए अगर बजाय के बारे में जानने के लिए 795 00:40:17,690 --> 00:40:21,310 द्विघात फार्मूला गणित वर्ग में है क्या, 796 00:40:21,310 --> 00:40:24,610 तुम सिर्फ एक छोटे कैलकुलेटर कार्यक्रम है कि यह आप के लिए किया था. 797 00:40:24,610 --> 00:40:28,930 क्या किसी ने उच्च विद्यालय में गणित की कक्षाओं में कैलकुलेटर कार्यक्रम का उपयोग करें? 798 00:40:28,930 --> 00:40:31,020 हाँ, भौतिकी वर्ग? 799 00:40:31,020 --> 00:40:34,670 तुम सिर्फ कहाँ कहते हैं, "कर सकते हैं अरे, द्विघात सूत्र. 800 00:40:34,670 --> 00:40:37,740 चर कि मैं निवेश करने के लिए चाहते हैं. 801 00:40:37,740 --> 00:40:40,250 अब मुझे जवाब दे. " 802 00:40:40,250 --> 00:40:42,170 यह क्या है एक समारोह की तरह है. 803 00:40:42,170 --> 00:40:44,850 यह हमारे करने के लिए एक रास्ता है 804 00:40:44,850 --> 00:40:47,720 एक छोटे से छोटे उप कार्यक्रम की तरह लिखने की तरह 805 00:40:47,720 --> 00:40:51,700 हमारे बड़े कार्यक्रम के भीतर 806 00:40:51,700 --> 00:40:55,090 और यह उपयोग पर और फिर से 807 00:40:55,090 --> 00:40:58,380 इतना है कि हम कॉपी और पेस्ट कोड नहीं है, 808 00:40:58,380 --> 00:41:04,220 हम इसे अलग जानकारी दे सकते हैं और विभिन्न outputs मिल, 809 00:41:04,220 --> 00:41:07,090 यह सुपर आसान है 810 00:41:07,090 --> 00:41:11,420 जब आप अलग अलग समय पर अलग अलग कार्यक्रमों को लिखने के लिए कोशिश कर रहे हैं. 811 00:41:11,420 --> 00:41:14,580 >> उदाहरण के लिए, एक समारोह में कहा कि हम पर किया गया है और पर और फिर से उपयोग कर रहा है 812 00:41:14,580 --> 00:41:17,310 पाठ्यक्रम भर printf है. 813 00:41:17,310 --> 00:41:19,680 Printf ही एक समारोह है 814 00:41:19,680 --> 00:41:23,360 और यह पता चला है कि यह वास्तव में एक बहुत लंबी और जटिल है, 815 00:41:23,360 --> 00:41:26,420 बुरा लग, लिखने के लिए कार्य करते हैं. 816 00:41:26,420 --> 00:41:29,590 तो के रूप में सरल रूप में यह हमें लगता है 817 00:41:29,590 --> 00:41:31,810 सामान स्क्रीन करने के लिए बाहर मुद्रित करने के लिए, 818 00:41:31,810 --> 00:41:34,820 क्योंकि हम सब बस अनुभाग आज की शुरुआत में किया है कि, 819 00:41:34,820 --> 00:41:36,870 यह पता चला है कि यह वास्तव में है, आप जानते हैं,, 820 00:41:36,870 --> 00:41:39,900 कोड के सौ लाइनों की एक अच्छी जोड़ी. 821 00:41:42,030 --> 00:41:45,620 यह कुछ ऐसा है कि मैं कभी भी लिखना चाहते हैं, सुनिश्चित करने के लिए नहीं है, 822 00:41:45,620 --> 00:41:47,480 लेकिन हम यह हर दिन का उपयोग करने के लिए मिल, कि शांत की तरह है, 823 00:41:47,480 --> 00:41:49,020 तो हम एक दूसरे के साथ साझा करने के लिए, 824 00:41:49,020 --> 00:41:51,790 विभिन्न कार्यक्रमों के साथ, 825 00:41:51,790 --> 00:41:54,520 ताकि हम और अधिक डाइविंग कार्यों में हो जाएगा; 826 00:41:54,520 --> 00:41:56,090 कुछ समय के लिए कर रहे हैं, हम नहीं - 827 00:41:56,090 --> 00:41:59,150 हम लेखन किया जा रहे हैं केवल समारोह के मुख्य है. 828 00:41:59,150 --> 00:42:01,570 खुद मुख्य भी एक समारोह है, 829 00:42:01,570 --> 00:42:04,270 और आप देख सकते हैं कि यह अपने उत्पादन मिल गया है, 830 00:42:04,270 --> 00:42:06,610 जैसे हम अपनी जानकारी के बारे में बात की थी, 831 00:42:06,610 --> 00:42:08,930 और फिर उसका नाम है, जो मुख्य है. 832 00:42:08,930 --> 00:42:11,800 मुख्य एक की तरह है - एक विशेष समारोह है. 833 00:42:11,800 --> 00:42:14,800 अपनी सी कार्यक्रम में, वहाँ के लिए एक मुख्य समारोह हो गया है, 834 00:42:14,800 --> 00:42:17,900 और तो अब के लिए, हम छोड़े गए लेखन की तरह लिया है 835 00:42:17,900 --> 00:42:21,400 प्रोटोटाइप, या की घोषणा, मुख्य है. 836 00:42:21,400 --> 00:42:23,050 हम जानते हैं कि आप के लिए दिया है, 837 00:42:23,050 --> 00:42:25,650 और हम सिर्फ आपने था कारतूस के प्रकार में भरने. 838 00:42:25,650 --> 00:42:29,120 >> >> तो दूसरी समस्या सेट के लिए, हम करने के लिए नहीं की जरूरत नहीं है 839 00:42:29,120 --> 00:42:31,350 यह दूसरा समारोह में लिखने के लिए? 840 00:42:31,350 --> 00:42:34,200 मैं इतना विश्वास नहीं है. 841 00:42:34,200 --> 00:42:37,600 मेरा मानना ​​है कि यह यहाँ के सभी. 842 00:42:37,600 --> 00:42:41,710 हाँ तो, सीज़र छद्मकरण, 843 00:42:41,710 --> 00:42:45,000 आप के लिए नहीं है, यह पसंद नहीं लगती है, 844 00:42:48,740 --> 00:42:53,150 Vigenere और आप या तो नहीं है, 845 00:42:53,150 --> 00:42:56,400 तो - और यह पता चला आप कभी वास्तव में लिखने के लिए नहीं है 846 00:42:56,400 --> 00:42:58,250 एक समारोह है, है ना? 847 00:42:58,250 --> 00:43:01,950 आप हमेशा मुख्य भीतर अपने कोड के सभी डाल करने के लिए कहते हैं, 848 00:43:01,950 --> 00:43:04,500 और कई प्रोग्रामर करते हैं. 849 00:43:04,500 --> 00:43:07,130 जैसा कि हम आगे बढ़ना है, 850 00:43:07,130 --> 00:43:09,480 हम एक मार्ग के रूप में शुरू करने कार्यों शुरू 851 00:43:09,480 --> 00:43:11,530 अपने कोड को साफ करने के लिए, 852 00:43:11,530 --> 00:43:13,380 करने के लिए इसे और अधिक सुंदर बनाने, 853 00:43:13,380 --> 00:43:16,890 - जब हम loops के बारे में बात की तरह मामले में कार्य किया है 854 00:43:16,890 --> 00:43:20,400 कभी कभी कैसे वहाँ चीज़ें है कि आप फिर से और फिर से करना चाहते हैं कर रहे हैं, 855 00:43:20,400 --> 00:43:23,510 और आप अनुभवहीन रास्ते से तरह है - 856 00:43:23,510 --> 00:43:26,360 या क्या हम अक्सर "भूसे आदमी" समाधान कहते हैं, 857 00:43:26,360 --> 00:43:29,390 बस कॉपी और पेस्ट करें और पर फिर से है - 858 00:43:29,390 --> 00:43:31,000 आप कार्यों के साथ एक ही बात कर सकते हैं जहाँ आप बस कॉपी और पेस्ट कर सकते हैं 859 00:43:31,000 --> 00:43:33,360 पर और फिर से एक ही कोड, 860 00:43:33,360 --> 00:43:35,750 लेकिन वह अपने कोड bloats 861 00:43:35,750 --> 00:43:38,550 यह आपके कोड वास्तव में लंबे समय समाप्त होता है - 862 00:43:38,550 --> 00:43:41,550 और यह भी एक छोटे से भ्रमित हो जाता है, 863 00:43:41,550 --> 00:43:43,470 और तो इसका मतलब है कि आप की तरह करने में सक्षम नहीं हैं - 864 00:43:43,470 --> 00:43:45,250 अगर तुम कभी एक अन्य कार्यक्रम में उस कोड को फिर से उपयोग करना चाहते हैं, 865 00:43:45,250 --> 00:43:48,610 आप भी नकल है और इसे फिर से चिपकाने फंस रहे हैं, 866 00:43:48,610 --> 00:43:51,170 तो चीजों की एक है के बारे में हम बात करेंगे 867 00:43:51,170 --> 00:43:54,960 और अपने कार्यक्रमों के डिजाइन शैली की तरह, 868 00:43:54,960 --> 00:43:57,010 और इसलिए जब यह समझ में आता है की तरह 869 00:43:57,010 --> 00:43:59,800 पैकेज को कुछ और यह एक अलग समारोह के रूप में डाल दिया है, 870 00:43:59,800 --> 00:44:02,080 हम आपको ऐसा करने के लिए प्रोत्साहित करते हैं, 871 00:44:02,080 --> 00:44:04,700 और जो कुछ है कि फिर से, है, 872 00:44:04,700 --> 00:44:07,790 वहाँ कोई कठोर नियम है. 873 00:44:07,790 --> 00:44:11,540 हम शायद ही कभी कहते हैं कि आप एक समारोह लिखने के लिए यह कहा जाता है, 874 00:44:12,870 --> 00:44:16,320 लेकिन यह उन चीजों में से एक की अधिक है कि आप बस समय के साथ विकसित 875 00:44:16,320 --> 00:44:19,470 के रूप में आप अधिक से अधिक कार्यक्रमों लिखें. 876 00:44:21,940 --> 00:44:24,790 >> अधिक कोई सवाल? 877 00:44:26,340 --> 00:44:30,610 ठीक है, तो अब 878 00:44:30,610 --> 00:44:34,750 इस आदमी के लिए यहीं से वापस जाने के लिए, 879 00:44:34,750 --> 00:44:37,800 तो मैं सवालों के इस खंड में अब भी कर रहा हूँ. 880 00:44:37,800 --> 00:44:39,900 हम इन सभी अलग अलग लोगों के बारे में बात की है, 881 00:44:39,900 --> 00:44:42,050 एक समारोह में क्या है, क्यों कार्यों को लिखने के लिए, 882 00:44:42,050 --> 00:44:44,700 जब आप बस कॉपी और पेस्ट कर सकते हैं? 883 00:44:44,700 --> 00:44:47,700 उम्मीद है कि हम आप को आश्वस्त किया है कि लेखन कार्यों के लिए एक अच्छी बात है. 884 00:44:47,700 --> 00:44:50,870 तो अब चलो इस माइस्पेस कार्यक्रम के लिए पर स्थानांतरित करने के, 885 00:44:50,870 --> 00:44:53,080 और हम यह कर समय का एक छोटा सा खर्च करेंगे. 886 00:44:54,600 --> 00:44:56,480 >> तो, चलो देखते हैं, 887 00:44:56,480 --> 00:45:00,230 मैं किसी को मेरे लिए कर सकते हैं इस पढ़ा है? 888 00:45:02,640 --> 00:45:04,660 चलो Mikhaila है - तुम हमारे लिए इस पढ़ा होगा? 889 00:45:07,660 --> 00:45:08,890 >> तुम वापस मतलब है कि माइस्पेस जब - 890 00:45:08,890 --> 00:45:10,920 वापस जब माइस्पेस शांत था. 891 00:45:10,920 --> 00:45:12,070 >> "वापस जब माइस्पेस शांत था, 892 00:45:12,070 --> 00:45:14,900 यह सब इस तरह टाइप रोष था. 893 00:45:14,900 --> 00:45:17,320 हो सकता है कि यह अभी भी है? मैं सच में यकीन नहीं कर रहा हूँ. 894 00:45:17,320 --> 00:45:19,990 किसी भी मामले में, CS50 उपकरण का उपयोग करते हुए, 895 00:45:19,990 --> 00:45:22,600 CS50 भागो, या CS50 Spaces, 896 00:45:22,600 --> 00:45:25,370 लिखने के एक प्रोग्राम है कि एक संदेश के लिए उपयोगकर्ता के लिए प्रेरित 897 00:45:25,370 --> 00:45:29,350 और फिर अपने पहले अक्षर को कैपिटल के साथ संदेश outputs, 898 00:45:29,350 --> 00:45:31,800 बारी मामले में अन्य सभी अक्षरों के साथ, 899 00:45:31,800 --> 00:45:34,010 नीचे नमूना उत्पादन प्रति के रूप में, 900 00:45:34,010 --> 00:45:37,060 जिसमें boldfaced पाठ कुछ उपयोगकर्ता इनपुट का प्रतिनिधित्व करता है. 901 00:45:37,060 --> 00:45:39,800 सादगी के लिए, आप मान सकते हैं कि उपयोगकर्ता 902 00:45:39,800 --> 00:45:42,810 केवल इनपुट लोअरकेस अक्षरों और रिक्त स्थान होगा. 903 00:45:42,810 --> 00:45:45,900 इस समस्या पर विचार के लिए अभ्यास का मौका; 904 00:45:45,900 --> 00:45:48,640 आप इस कार्यक्रम प्रस्तुत करने के लिए नहीं कहा जाएगा. " 905 00:45:48,640 --> 00:45:51,640 >> बहुत बढ़िया, शुक्रिया. 906 00:45:51,640 --> 00:45:54,750 के रूप में तो Mikhaila ने कहा, 907 00:45:54,750 --> 00:45:58,850 हम करने के लिए एक कार्यक्रम कि आपके कोड MySpaces लिखने जा रहे हैं. 908 00:45:58,850 --> 00:46:02,230 तो तुम लोगों के किसी भी MySpace इस्तेमाल किया था? 909 00:46:02,230 --> 00:46:04,100 आप में से कोई माइस्पेस खातों है? 910 00:46:04,100 --> 00:46:05,920 ओह, हाँ, हाँ! 911 00:46:05,920 --> 00:46:08,300 यह बहुत अच्छा था. 912 00:46:08,300 --> 00:46:09,950 [हँसी] 913 00:46:09,950 --> 00:46:12,060 मुझे पता है. 914 00:46:12,060 --> 00:46:14,500 खुद रहे. 915 00:46:15,490 --> 00:46:18,300 तो क्या हम ऐसा करने की कोशिश कर रहे हैं एक प्रोग्राम लिखने 916 00:46:18,300 --> 00:46:21,110 उस के माध्यम से चला जाता है 917 00:46:21,110 --> 00:46:24,490 और पहले अक्षर 918 00:46:24,490 --> 00:46:27,140 और फिर उसके बाद हर पत्र - 919 00:46:27,140 --> 00:46:29,350 या उसके बाद हर दूसरे पत्र, मैं माफी चाहता हूँ. 920 00:46:29,350 --> 00:46:32,910 >> - तो आप इस उदाहरण में देख सकते हैं, 921 00:46:32,910 --> 00:46:35,260 यह है कि हम इस कार्यक्रम चलाने, 922 00:46:35,260 --> 00:46:38,780 और इसलिए इस बस, कह रही है "हम एक a.out नामक कार्यक्रम चला रहे हैं. 923 00:46:41,490 --> 00:46:44,630 इनपुट है कि हम इसे देने के लिए जा रहे हैं 924 00:46:44,630 --> 00:46:47,090 करने के लिए प्रेरित किया जा रहा है. 925 00:46:47,090 --> 00:46:51,150 हम वाला कमांड लाइन पर इनपुट की आपूर्ति नहीं कर रहे हैं. " 926 00:46:51,150 --> 00:46:54,100 यदि आप सभी व्याख्यान का पालन किया गया है 927 00:46:54,100 --> 00:46:56,710 और कमांड लाइन तर्क के बारे में सुनवाई है, 928 00:46:57,810 --> 00:47:00,080 उस तरह का है जहां उन कायरता सिंटैक्स 929 00:47:00,080 --> 00:47:04,530 मुख्य int argc, वह सब सामान के साथ आता है, 930 00:47:04,530 --> 00:47:07,630 तो यहाँ हम उस का उपयोग नहीं कर रहे हैं, हम है कि किसी के साथ काम नहीं कर रहे हैं. 931 00:47:09,400 --> 00:47:12,650 हम सिर्फ इस टाइप में उपयोगकर्ता द्वारा मिलने वाला हो, 932 00:47:12,650 --> 00:47:15,700 और फिर कायरता पूंजीकरण के साथ यह दूसरी पंक्ति 933 00:47:15,700 --> 00:47:18,550 है कि हम क्या हमारे कार्यक्रम के उत्पादन के लिए चाहते हैं. 934 00:47:19,790 --> 00:47:22,860 >> तो उपकरण या चलाने के लिए उपयोग करने के बजाय, हम रिक्त स्थान का उपयोग करेंगे, 935 00:47:22,860 --> 00:47:25,360 क्योंकि हम रिक्त स्थान मिल गया है, 936 00:47:25,360 --> 00:47:28,640 और इसलिए अगर तुम लोगों को होगा 937 00:47:28,640 --> 00:47:32,380 अपना कोड प्राप्त करने के लिए कुछ इस तरह दिखेगा, 938 00:47:32,380 --> 00:47:35,930 इसलिए मैं इस संशोधन को बचाने के लिए जा रहा हूँ 939 00:47:35,930 --> 00:47:38,390 बस इतना तुम बॉयलर प्लेट सही है यहाँ 940 00:47:38,390 --> 00:47:42,840 कि इस तरह दिखता है, int मुख्य (शून्य), इसमें कुछ भी नहीं है. 941 00:47:44,480 --> 00:47:48,460 असल में, क्या हम क्या करेंगे हम बस सब कुछ एक साथ हटा देंगे. 942 00:47:48,460 --> 00:47:50,330 हम एक कोरा स्लेट चाहते हैं, 943 00:47:50,330 --> 00:47:52,470 क्योंकि हम कर रहे हैं शुरू करने वाला नहीं कोड लिखने; 944 00:47:52,470 --> 00:47:55,380 बल्कि, हम लोग कुछ pseudocode लिखने की कोशिश कर रहे हैं 945 00:47:55,380 --> 00:47:58,580 जो वास्तव में सिर्फ मतलब है कि हम कुछ है कि कोड नहीं लिखने जा रहे हैं 946 00:47:58,580 --> 00:48:01,010 उस तरह का वर्णन करता है कि हम क्या करना चाहते हैं, 947 00:48:01,010 --> 00:48:05,180 दाऊद की तरह थोड़े व्याख्यान के पहले दिन पर किया था, 948 00:48:05,180 --> 00:48:08,310 या मुझे लगता है कि व्याख्यान के दूसरे दिन था, जब वह पूरी मोजे डेमो किया. 949 00:48:08,310 --> 00:48:10,990 तुम लोगों को याद है कि - मोजे देखकर? 950 00:48:10,990 --> 00:48:13,300 यूसुफ वहां गया था अंग्रेजी में टाइपिंग की तरह है? 951 00:48:13,300 --> 00:48:16,300 तो हम लोग एक ही बात कर रहे हैं. 952 00:48:16,300 --> 00:48:18,380 >> तो जब मैं शुरू pseudocode लेखन, 953 00:48:18,380 --> 00:48:22,640 मैं इनपुट के लिए क्या किया जा रहा है पर देख द्वारा शुरू की तरह. 954 00:48:22,640 --> 00:48:24,950 और मैं अपने आप को एक नमूना मामले दे, 955 00:48:24,950 --> 00:48:28,780 तो जैसे "जोड़ने के लिए धन्यवाद!" 956 00:48:35,030 --> 00:48:38,010 और फिर मैं भी लिखने के लिए मैं क्या उत्पादन होने के लिए करना चाहते हैं, 957 00:48:38,010 --> 00:48:42,210 जो इस मामले में कुछ इस तरह है. 958 00:48:53,790 --> 00:48:56,050 और उस तरह मुझे एक अच्छा, तरह, शुरू करने के बारे में सोचने के लिए जगह देता है, 959 00:48:56,050 --> 00:48:59,730 "ठीक है, मैं 1 लाइन ले जाना चाहता हूँ 960 00:48:59,730 --> 00:49:03,560 और मैं इसे 2 लाइन में बदलना चाहते हैं, तो " 961 00:49:03,560 --> 00:49:06,570 और उस तरह की मदद करता है मेरी सोच गाइड. 962 00:49:06,570 --> 00:49:09,990 यह एक अच्छी जगह से शुरू है. 963 00:49:09,990 --> 00:49:12,190 एक और तरीका है इसके बारे में सोचने के लिए भी है, के रूप में हम पर स्थानांतरित थोड़े 964 00:49:12,190 --> 00:49:15,020 और जैसा कि आप अपने खुद के कार्यक्रमों में इस करते हैं, के लिए है 965 00:49:15,020 --> 00:49:18,530 क्या इस बढ़त मामले की तरह की तरह के बारे में सोचते हैं? 966 00:49:18,530 --> 00:49:20,740 अजीब परिदृश्यों की तरह क्या कर रहे हैं? 967 00:49:20,740 --> 00:49:23,660 अजीब जानकारी है कि हम मिल सकता है क्या कर रहे हैं? 968 00:49:23,660 --> 00:49:26,550 और उन outputs की तरह दिखना चाहिए? 969 00:49:26,550 --> 00:49:29,670 उदाहरण के लिए, एक अजीब इनपुट 970 00:49:29,670 --> 00:49:33,200 यह एक होगा, 971 00:49:33,200 --> 00:49:35,630 बिल्कुल कुछ भी नहीं बनाने, 972 00:49:35,630 --> 00:49:37,840 जैसे हम क्या है कि मामले में उत्पादन करना चाहिए? 973 00:49:37,840 --> 00:49:40,530 हम कुछ के बारे में सोचना भी चाहते है. 974 00:49:40,530 --> 00:49:44,450 >> तो बस एक सवाल के रूप में, 975 00:49:44,450 --> 00:49:46,870 हम उत्पादन करने के लिए क्या करना चाहते हैं? 976 00:49:46,870 --> 00:49:50,740 यदि हम सब पर कोई इनपुट नहीं मिलता है, तो क्या हमारे कार्यक्रम outputting किया जाना चाहिए? 977 00:49:53,740 --> 00:49:54,860 >> कुछ भी नहीं है. 978 00:49:54,860 --> 00:49:57,340 कुछ नहीं? बहुत अच्छा लगता है. 979 00:49:57,340 --> 00:49:59,280 इसलिए हम यकीन है कि हम कुछ भी बाहर नहीं लिख रहे हैं बनाना चाहते हैं 980 00:49:59,280 --> 00:50:01,500 अगर हम कुछ भी नहीं मिल अंदर 981 00:50:01,500 --> 00:50:04,320 कूल. ठीक है. 982 00:50:04,320 --> 00:50:07,370 इसलिए 983 00:50:07,370 --> 00:50:09,380 मैं लोगों के एक जोड़े पर कॉल करने के लिए जा रहा हूँ के रूप में हम के माध्यम से जाना 984 00:50:09,380 --> 00:50:12,790 और बस से बाहर सामान्य एल्गोरिथ्म क्या है की तरह की तरह आंकड़ा 985 00:50:12,790 --> 00:50:15,250 और हम किस तरह इस माध्यम से एक साथ काम शुरू करेंगे. 986 00:50:16,240 --> 00:50:19,710 >> तो, चलो देखते हैं. Missy. 987 00:50:19,710 --> 00:50:21,220 तुम्हें क्या लगता है हम शुरू होता है? 988 00:50:21,220 --> 00:50:24,830 यहाँ शुरू करने के लिए एक अच्छी जगह क्या होगा 989 00:50:24,830 --> 00:50:27,900 अगर हम बदलना चाहते हैं, कहते हैं, पंक्ति 1 990 00:50:27,900 --> 00:50:29,440 2 लाइन में? 991 00:50:29,440 --> 00:50:32,650 आप सिर्फ मुझे समझाने की, अंग्रेजी में, आप क्या सोच रहे हैं की तरह कर सकते हैं? 992 00:50:32,650 --> 00:50:34,770 कोड के बारे में भी चिंता नहीं है. 993 00:50:34,770 --> 00:50:38,250 >> पहली बात मुझे क्या करना होगा होगा 994 00:50:38,250 --> 00:50:41,170 प्रत्यक्ष उपयोगकर्ता की तरह करने के लिए उन्हें बताओ तुम क्या चाहते हैं. 995 00:50:41,170 --> 00:50:44,730 ठीक है, तो कहते हैं,,, 996 00:50:44,730 --> 00:50:47,450 "अरे, उपयोगकर्ता मैं चाहता हूँ 997 00:50:47,450 --> 00:50:50,560 "स्ट्रिंग भयानक. 998 00:50:50,560 --> 00:50:52,990 तो चलो यह लिख. 999 00:50:52,990 --> 00:50:56,140 एक स्ट्रिंग के लिए उपयोगकर्ता प्रेरित करें. 1000 00:50:56,140 --> 00:50:59,270 यह एक अच्छी शुरुआत की तरह लग रहा है. 1001 00:51:03,920 --> 00:51:06,460 सही सभी. 1002 00:51:06,460 --> 00:51:09,750 चलो केली Ren इस समय पूछने. 1003 00:51:09,750 --> 00:51:11,580 फिर हम क्या आगे क्या करना चाहते हैं? 1004 00:51:11,580 --> 00:51:14,220 हमारी अगली की तरह क्या है? 1005 00:51:14,220 --> 00:51:18,080 >> उनके इनपुट ले लीजिए और यह एक चर के रूप में संग्रहीत. 1006 00:51:18,080 --> 00:51:20,470 बढ़िया है. 1007 00:51:20,470 --> 00:51:24,280 तो तार इकट्ठा, 1008 00:51:25,450 --> 00:51:27,880 यह एक चर में संग्रहीत. 1009 00:51:34,840 --> 00:51:36,460 तो वहाँ विशेष कुछ भी हम यहाँ क्या करना चाहते है? 1010 00:51:36,460 --> 00:51:39,700 क्या हम अपने इनपुट की जाँच करना चाहते हैं 1011 00:51:39,700 --> 00:51:42,260 - पहले? 1012 00:51:42,260 --> 00:51:43,790 >> हाँ. 1013 00:51:43,790 --> 00:51:46,330 क्या हम के लिए जाँच करने के लिए करना चाहते हैं? 1014 00:51:46,330 --> 00:51:48,980 खैर >>, तुम ने कहा कि हम जांच अगर यह एक संख्या है, सही नहीं है? 1015 00:51:48,980 --> 00:51:52,400 क्योंकि यह मान लेंगे कि यह लोअरकेस है? 1016 00:51:52,400 --> 00:51:55,650 हाँ. 1017 00:51:56,380 --> 00:51:58,920 >> तो यह पता चला है कि - हाँ. 1018 00:51:58,920 --> 00:52:01,850 तो getString हमें एक स्ट्रिंग लौटने की गारंटी है. 1019 00:52:01,850 --> 00:52:05,050 यह हमें या ऐसा कुछ करने के लिए एक संख्या में वापसी के लिए नहीं जा रहा है. 1020 00:52:05,050 --> 00:52:09,140 अंकों वर्ण कि स्ट्रिंग के भीतर हो सकता है, हालांकि हो सकता है. 1021 00:52:09,140 --> 00:52:13,460 और उन लोगों के लिए, हम के रूप में हम पूंजीकरण किया अनदेखा कर सकते हैं. 1022 00:52:13,460 --> 00:52:16,620 लेकिन एक खाली स्ट्रिंग पूरी तरह से ठीक है, 1023 00:52:16,620 --> 00:52:19,900 तो लाइन 4 और 5 पर यहीं मामले, 1024 00:52:19,900 --> 00:52:22,020 सही है, जहां कोई इनपुट है, 1025 00:52:22,020 --> 00:52:25,190 और हम अपने उत्पादन के रूप में कुछ भी नहीं डाल दिया है. 1026 00:52:25,190 --> 00:52:28,730 हम सुनिश्चित कर रही है कि वहाँ स्ट्रिंग में कुछ के बारे में चिंता करने की ज़रूरत नहीं है 1027 00:52:28,730 --> 00:52:31,840 या कि स्ट्रिंग में कम से कम 4 अक्षर लंबा है; 1028 00:52:31,840 --> 00:52:34,190 कुछ भी ठीक है. 1029 00:52:34,190 --> 00:52:38,270 तो यह विपरीत है, उदाहरण के लिए साथ पैसे प्रोग्राम है कि आप ने लिखा की तरह, 1030 00:52:38,270 --> 00:52:42,340 जहां आप सुनिश्चित करें कि आप गैर नकारात्मक संख्या हो रहे थे बनाने के लिए किया था; 1031 00:52:42,340 --> 00:52:46,430 आप यह सुनिश्चित करें कि आप एक महीने में दिनों की सही संख्या हो रहे थे बनाने के लिए किया था. 1032 00:52:46,430 --> 00:52:49,630 और कैसे आप लोग कर रहे हैं? 1033 00:52:49,630 --> 00:52:51,470 आपको लगता है कि परीक्षण कैसे होगा? 1034 00:52:51,470 --> 00:52:54,090 कि क्या आप का उपयोग करने की आवश्यकता है? 1035 00:52:54,090 --> 00:52:55,650 >> Loops जबकि करो. 1036 00:52:55,650 --> 00:53:00,840 क्या है जबकि loops, loops के अन्य प्रकार के भी, हाँ. 1037 00:53:02,190 --> 00:53:04,520 तो यह पता चला हम इस मामले में एक पाश का उपयोग नहीं है, 1038 00:53:04,520 --> 00:53:07,360 जब हम एक स्ट्रिंग के लिए उत्साह रहे हैं, जो अच्छी तरह है. 1039 00:53:08,280 --> 00:53:10,620 >> सब ठीक है, पर चलती है. 1040 00:53:12,410 --> 00:53:14,270 तो, स्टैला. 1041 00:53:14,270 --> 00:53:17,530 आप हमें हम आगे क्या करना चाहिए के बारे में थोड़ा बता सकते हैं? 1042 00:53:17,530 --> 00:53:20,270 तो अब हम स्ट्रिंग मिल गया है, हम मिल गया है यह एक चर में संग्रहीत; 1043 00:53:20,270 --> 00:53:23,360 तार के साथ में हम क्या करने की क्या ज़रूरत है? 1044 00:53:26,790 --> 00:53:33,530 >> हम की जरूरत है - 1045 00:53:33,530 --> 00:53:36,550 2 की पहचान 1046 00:53:36,550 --> 00:53:39,290 हाँ, बस यह अंग्रेजी में कहते हैं, यह भयानक है. 1047 00:53:39,290 --> 00:53:42,670 >> [अश्राव्य] की राजधानियों पहचानें, या अपरकेस. 1048 00:53:44,420 --> 00:53:48,130 हाँ, तो आप की पहचान चाहते हैं जो लोगों को अपरकेस और लोअरकेस हैं. 1049 00:53:50,020 --> 00:53:54,180 हम अपरकेस या नहीं उन्हें लोअरकेस कर सकते हैं जब तक हम जो लोगों की पहचान की है. 1050 00:54:03,790 --> 00:54:06,350 तो हम यहाँ में डाल देता हूँ. 1051 00:54:06,350 --> 00:54:10,210 >> तो, बस इस प्रक्रिया के बारे में सोच रही है, 1052 00:54:10,210 --> 00:54:13,200 हम इस पहचान कैसे करते हैं? 1053 00:54:13,200 --> 00:54:15,050 क्या आप जानते हैं, दान? 1054 00:54:15,050 --> 00:54:18,120 तरह हम क्या - क्या उपकरण हम हमारे toolbox के बाहर का उपयोग होगा? 1055 00:54:18,120 --> 00:54:22,500 >> मैं इसे डाल में एक सरणी या प्रत्येक पंक्ति की तरह था में किसी भी तरह 1056 00:54:22,500 --> 00:54:24,240 अपने स्वयं के छोटे से बॉक्स है, 1057 00:54:24,240 --> 00:54:27,240 और तब यह वहाँ है या नहीं से अपरकेस. 1058 00:54:27,240 --> 00:54:30,440 ठीक है, तो हम एक उपकरण का उपयोग कर सकते हैं एक सरणी है. 1059 00:54:30,440 --> 00:54:33,760 हम क्या स्ट्रिंग में देखने के लिए है, 1060 00:54:33,760 --> 00:54:36,680 हालांकि, यह पता लगाने - हम पात्रों को देखो था. 1061 00:54:36,680 --> 00:54:40,890 >> तो आप स्ट्रिंग की लंबाई को देखने के लिए मिल गया है? 1062 00:54:40,890 --> 00:54:43,880 हाँ, तो कि स्ट्रिंग की लंबाई हो रही है का हिस्सा है. 1063 00:54:50,450 --> 00:54:54,150 बस बाहर जिज्ञासा की, हम क्या एक स्ट्रिंग की लंबाई का उपयोग करते हैं? 1064 00:54:54,150 --> 00:54:58,080 Strlen? >> 1065 00:54:58,080 --> 00:55:02,870 हाँ, strlen, हम इस "strlen" कॉल 1066 00:55:04,180 --> 00:55:08,620 इन स्ट्रिंग कार्यों के सब है, तो strlen एक समारोह है, 1067 00:55:08,620 --> 00:55:10,670 और यह सुपर आसान है, क्योंकि हम इसे उपयोग करने के लिए कह सकते हैं, 1068 00:55:10,670 --> 00:55:13,430 अरे, strlen: यहाँ एक स्ट्रिंग है, मुझे बताओ कितना समय है. 1069 00:55:13,430 --> 00:55:17,350 व्याख्यान में आज, दाऊद कैसे strlen कार्यान्वित किया जाता है के बारे में एक बहुत बात की थी, 1070 00:55:17,350 --> 00:55:20,370 क्या वास्तव में पर्दे के पीछे चल रहा है. 1071 00:55:20,370 --> 00:55:25,450 लेकिन यह एक बहुत ही सुपर काम लोगों में से एक है. 1072 00:55:25,450 --> 00:55:29,170 वहाँ अन्य लोगों कि स्ट्रिंग पुस्तकालय में भी कर रहे हैं, 1073 00:55:29,170 --> 00:55:34,690 strcmp, है जो "strcmp" वर्तनी है के रूप में, 1074 00:55:34,690 --> 00:55:38,010 जो एक दूसरे के लिए तार की तुलना करने के लिए प्रयोग किया जाता है. 1075 00:55:41,220 --> 00:55:45,020 अन्य लोगों को आप strstr तरह का प्रयोग करेंगे, 1076 00:55:45,020 --> 00:55:48,770 जो उप तार खोजने और इतने के लिए अच्छा है. 1077 00:55:48,770 --> 00:55:53,380 अधिकांश भाग के लिए, वे सभी Str के साथ शुरू और फिर पर जाने के लिए कुछ और हो. 1078 00:55:53,380 --> 00:55:57,080 कारण है कि वे वास्तव में उन्हें स्ट्रिंग की तरह जादू नहीं करते हैं और इतने पर 1079 00:55:57,080 --> 00:56:00,260 में वापस सी के शुरुआती दिनों की तरह है, क्योंकि 1080 00:56:00,260 --> 00:56:04,100 जब लोगों को पहले लिख रहे थे और कहा कि सभी, 1081 00:56:04,100 --> 00:56:07,580 वे अक्षर है कि आप इस्तेमाल कर सकते हैं की संख्या पर सीमाओं था 1082 00:56:07,580 --> 00:56:09,950 समारोह के नाम और चर नाम के लिए, 1083 00:56:09,950 --> 00:56:12,620 इतना सब कुछ सुपर संघनित तरह है. 1084 00:56:12,620 --> 00:56:15,750 लेकिन किसी भी समय आप कुछ है कि Str के साथ शुरू होता है देखने के लिए, 1085 00:56:15,750 --> 00:56:18,600 इसका मतलब है कि आम तौर पर यह एक तार के साथ करने के लिए कुछ किया है. 1086 00:56:20,990 --> 00:56:23,350 >> ठीक है, तो आप स्ट्रिंग की लंबाई मिल गया है, 1087 00:56:23,350 --> 00:56:27,110 और फिर, हम पात्रों के साथ क्या करते हैं? 1088 00:56:27,110 --> 00:56:29,020 क्या आप जानते हैं, सैम? 1089 00:56:29,020 --> 00:56:32,410 >> मुझे पता नहीं है, मैं यह समझ से बाहर की कोशिश कर रहा था. 1090 00:56:32,410 --> 00:56:35,410 मैं वास्तव में नहीं पता है - मैं चाहता हूँ वहाँ कुछ करने के लिए जिस तरह से थे - 1091 00:56:35,410 --> 00:56:38,990 मेरा मतलब है, मैं शायद लगता है कि और हम बाधाओं के साथ कुछ कर सकता है evens, 1092 00:56:38,990 --> 00:56:40,860 लेकिन मैं ऐसा कोई समारोह का पता नहीं है. 1093 00:56:40,860 --> 00:56:42,240 हाँ. 1094 00:56:43,160 --> 00:56:45,200 >> लेकिन यह है कि यह जरूरी काम नहीं होगा, 1095 00:56:45,200 --> 00:56:48,690 क्योंकि तब आप रिक्त स्थान होने के लिए मिल जाएगा - 1096 00:56:48,690 --> 00:56:51,130 आप अंतरिक्ष कैसे पर सुझाव प्राप्त करना चाहते हैं - 1097 00:56:51,130 --> 00:56:54,310 ठीक है. 1098 00:56:54,310 --> 00:56:56,490 की तरह मैं इस बिंदु पर खो - >> मुझे नहीं मालूम. 1099 00:56:56,490 --> 00:56:58,120 हाँ - नहीं, नहीं, नहीं, इन अच्छे अंक हैं. 1100 00:56:58,120 --> 00:57:00,420 तो हम क्या करने की जरूरत है जैसे सैम ने कहा है, 1101 00:57:00,420 --> 00:57:02,970 हम ट्रैक जो पत्र अजीब पत्र की जरूरत है, 1102 00:57:02,970 --> 00:57:05,540 और जो लोग भी पत्र हैं. 1103 00:57:06,650 --> 00:57:09,090 लेकिन हमें यकीन है कि हम न सिर्फ देख रहे हैं बनाना चाहते हैं 1104 00:57:09,090 --> 00:57:12,110 अजीब और भी 1105 00:57:12,110 --> 00:57:14,030 स्ट्रिंग में सूचकांक, 1106 00:57:14,030 --> 00:57:17,660 बल्कि स्ट्रिंग में अजीब और भी पत्र में देख रहे हैं, 1107 00:57:17,660 --> 00:57:20,190 तो हम थोड़े के बीच इस तरह के अंतर की जरूरत है 1108 00:57:20,190 --> 00:57:25,190 ए, बी, सी, डी, या तो है, पर वास्तव में तरह - पत्र 1109 00:57:25,190 --> 00:57:29,090 और क्या बातें, लेकिन अभी भी हमारे स्ट्रिंग में पत्र नहीं हैं. 1110 00:57:29,090 --> 00:57:32,390 यहां उदाहरण के लिए, इस विस्मयादिबोधक बिंदु की तरह एक पत्र नहीं है, 1111 00:57:32,390 --> 00:57:36,060 लेकिन यह अभी भी हमारे स्ट्रिंग का हिस्सा है, यह अभी भी एक चार है. 1112 00:57:36,060 --> 00:57:38,820 इसी तरह, इन स्थानों के सभी 1113 00:57:38,820 --> 00:57:41,710 यह समझ में नहीं बनाने के लिए एक अंतरिक्ष भुनाने सही? 1114 00:57:41,710 --> 00:57:46,160 इसलिए हम यकीन है कि हम किसी भी तरह उन छोड़ बनाना चाहते हैं 1115 00:57:46,160 --> 00:57:49,410 जबकि अभी भी बाधाओं ट्रैकिंग और evens. 1116 00:57:50,900 --> 00:57:54,990 >> हमारे प्रोग्रामिंग toolbox में तो तरह का 1117 00:57:54,990 --> 00:57:57,270 अब तक, अगर तुम जाएगा, 1118 00:57:57,270 --> 00:58:01,310 हम विभिन्न उपकरणों की एक संख्या है कि हम के बारे में बात की है. 1119 00:58:01,310 --> 00:58:04,640 एक तो, उदाहरण के लिए, चर रहे हैं, 1120 00:58:04,640 --> 00:58:07,120 जैसे हम यहाँ के बारे में बात की है. 1121 00:58:07,120 --> 00:58:10,730 एक और उपकरण कार्य कर रहे हैं हम के बारे में बात की है. 1122 00:58:10,730 --> 00:58:15,800 तो हम हमारे pseudocode में चर के बारे में बात की है यहाँ 1123 00:58:15,800 --> 00:58:19,760 के रूप में हम क्या करने के लिए हमारे स्ट्रिंग की दुकान का उपयोग करने के लिए जा रहे हैं. 1124 00:58:19,760 --> 00:58:24,630 हम कार्यों के बारे में बात की है एक स्ट्रिंग की लंबाई, strlen तरह. 1125 00:58:28,510 --> 00:58:31,170 हम किसी और चीज के बारे में बात कर रहा है, और हम इस बारे में बात की है 1126 00:58:31,170 --> 00:58:34,850 loops: एक बहुत पहले खंड में आज के लिए. 1127 00:58:39,390 --> 00:58:42,030 >> इस कार्यक्रम में एक पाश का उपयोग करने के बारे में तुम लोग क्या लगता है? 1128 00:58:42,030 --> 00:58:44,110 Jared, आप क्या सोचते हैं? 1129 00:58:47,150 --> 00:58:50,030 हम इस कार्यक्रम में एक पाश का प्रयोग करेंगे? 1130 00:58:50,030 --> 00:58:52,500 >> शायद इसलिए कि तुम नहीं, नहीं, यह के माध्यम से एक से अधिक बार जाना नहीं है. 1131 00:58:52,500 --> 00:58:55,260 ठीक है, तुम क्या के माध्यम से एक से अधिक बार जाना नहीं है? 1132 00:58:55,260 --> 00:58:57,190 >> पूरे स्ट्रिंग. 1133 00:58:57,190 --> 00:59:00,660 ठीक है, तो आप पूरे स्ट्रिंग के माध्यम से एक बार जाना नहीं है. 1134 00:59:00,660 --> 00:59:03,330 खेद है कि बिल्कुल कोई मतलब नहीं बनाया! 1135 00:59:03,330 --> 00:59:06,360 आप पूरे तार के माध्यम से एक बार से अधिक नहीं जाना है. 1136 00:59:06,360 --> 00:59:08,660 ठीक है. 1137 00:59:09,790 --> 00:59:11,920 तुम्हें क्या लगता है? 1138 00:59:11,920 --> 00:59:14,110 >> मुझे लगता है कि यह उन का उपयोग करने के लिए बेहतर है 1139 00:59:14,110 --> 00:59:16,640 तो हम भुनाने की तरह कर सकते हैं, जबकि 1140 00:59:16,640 --> 00:59:19,750 यह के स्थान [अश्राव्य] संख्या है. 1141 00:59:19,750 --> 00:59:22,940 महान है, और तो क्या भुनाने? 1142 00:59:22,940 --> 00:59:25,200 ठीक है, तो हम कह रहे हैं कि 1143 00:59:25,200 --> 00:59:28,130 हम एक पाश का उपयोग करें, क्योंकि हम चाहते हैं चाहिए 1144 00:59:28,130 --> 00:59:32,550 एक अक्षर को कैपिटल, जबकि यह एक नंबर नहीं है. 1145 00:59:35,130 --> 00:59:37,140 - तो माफ करना, आप जोड़ना चाहता था? 1146 00:59:37,140 --> 00:59:39,340 >> मैं कहना है कि जिस तरह से आप स्ट्रिंग का इलाज करने के लिए जा रहा था 1147 00:59:39,340 --> 00:59:42,290 और यह [अश्राव्य] अलग अक्षर पर [अश्राव्य]? 1148 00:59:42,290 --> 00:59:43,710 हाँ. 1149 00:59:43,710 --> 00:59:45,850 >> और फिर हम संख्या के लिए निर्दिष्ट कर सकते हैं - 1150 00:59:45,850 --> 00:59:47,780 या स्ट्रिंग में पत्र के स्थान पर आधारित है? 1151 00:59:47,780 --> 00:59:49,720 हाँ. 1152 00:59:49,720 --> 00:59:53,640 >> और पहचान है कि यह अजीब या भी है और चिट्ठी ही भुनाने 1153 00:59:53,640 --> 00:59:57,750 जब पत्र के स्थान [अश्राव्य] - माफ करना. 1154 00:59:57,750 --> 01:00:00,150 बढ़िया है. 1155 01:00:00,150 --> 01:00:03,430 >> तो बस एक संक्षिप्त. 1156 01:00:03,430 --> 01:00:05,840 तुम अपने नाम के मुझे फिर से याद दिलाने - खेद हूँ. 1157 01:00:05,840 --> 01:00:06,900 >> Charlotte. 1158 01:00:06,900 --> 01:00:08,490 Charlotte, ठीक है. 1159 01:00:08,490 --> 01:00:11,130 तो Charlotte क्या कह रहा है, 1160 01:00:11,130 --> 01:00:14,950 जो पूरी तरह से सही है - भगवान, मुझ पर ऑटो के लिए यह पसंद इंडेंट 1161 01:00:14,950 --> 01:00:17,770 है कि अगर हम एक स्ट्रिंग को देखो 1162 01:00:17,770 --> 01:00:19,160 शीर्ष पर इस एक के रूप में - 1163 01:00:19,160 --> 01:00:21,590 "जोड़ने के लिए धन्यवाद." 1164 01:00:21,590 --> 01:00:24,790 वर्ण के एक दृश्य के रूप में 1165 01:00:24,790 --> 01:00:29,010 जहां 0 की स्थिति में है, 1166 01:00:29,010 --> 01:00:32,260 ज 1 की स्थिति में है. 1167 01:00:32,260 --> 01:00:36,880 2 पर है, तो हम 3, 4, 5, 1168 01:00:36,880 --> 01:00:40,830 अंतरिक्ष 6 की स्थिति में है. 1169 01:00:42,380 --> 01:00:45,300 जबकि - च की स्थिति क्या है? 1170 01:00:45,300 --> 01:00:47,610 7! 1171 01:00:47,610 --> 01:00:49,300 हे? 8. 1172 01:00:49,300 --> 01:00:52,070 आर? 9. 1173 01:00:52,070 --> 01:00:54,340 और फिर हम 10 मिल गया है, और फिर मैं वास्तव में इसके बिना यह नहीं लिख सकते हैं 1174 01:00:54,340 --> 01:00:57,430 स्क्रीन पर थोड़े गंदा हो रही है. 1175 01:00:57,430 --> 01:01:02,340 लेकिन यह वास्तव में है कि हम कैसे स्मृति में तार के बारे में बात कर सकते हैं. 1176 01:01:02,340 --> 01:01:04,660 यह एक स्ट्रिंग 1177 01:01:04,660 --> 01:01:07,920 अक्षरों का एक दृश्य है, 1178 01:01:07,920 --> 01:01:12,430 और जब हम एक स्ट्रिंग में एक व्यक्ति के चरित्र के लिए देखें, 1179 01:01:12,430 --> 01:01:15,280 हम अक्सर उस चरित्र की स्थिति से चर्चा करते हुए ऐसा करते 1180 01:01:15,280 --> 01:01:17,620 स्ट्रिंग के भीतर, 1181 01:01:17,620 --> 01:01:19,910 शायद एक ही तरीका है कि हम सितंबर के बारे में बात करते हैं 1182 01:01:19,910 --> 01:01:22,870 वर्ष के नौवें महीने में जा रहा है 1183 01:01:22,870 --> 01:01:27,730 या सोमवार को सप्ताह के पहले दिन किया जा रहा है. 1184 01:01:29,280 --> 01:01:33,070 तो यह हमारे लिए एक तरह से प्रदान करता है 1185 01:01:33,070 --> 01:01:37,030 पता लगाने की जो लोगों को अजीब बनाम भी कर रहे हैं 1186 01:01:37,030 --> 01:01:39,540 क्योंकि आप यहाँ देख सकते हैं, 1187 01:01:39,540 --> 01:01:43,640 अगर हम इसे इस टी के साथ मैच, 1188 01:01:46,310 --> 01:01:49,360 आप देख सकते हैं कि पूंजीकृत लोगों के सभी 1189 01:01:49,360 --> 01:01:53,040 पदों पर भी रहे हैं, 1190 01:01:53,040 --> 01:01:55,880 कम से कम पहले शब्द के लिए, 1191 01:01:55,880 --> 01:01:59,080 और फिर बातें दूर फेंक दिया हो एक बार हम कि अंतरिक्ष मारा, 1192 01:01:59,080 --> 01:02:02,460 क्योंकि हम एक पत्र के रूप में इस अंतरिक्ष गिनती नहीं है, 1193 01:02:02,460 --> 01:02:05,150 तो ऐसा लगता है जैसे हम शुरू कर दिया 1194 01:02:05,150 --> 01:02:08,930 और 0, 1, 2, 3, 4, 5 चला गया, 1195 01:02:08,930 --> 01:02:12,600 अंतरिक्ष, 6, 7, 8, अंतरिक्ष, 1196 01:02:12,600 --> 01:02:16,440 9, और फिर 10, 11, 12, और इतने पर. 1197 01:02:19,300 --> 01:02:22,910 >> कूल, तो हम निश्चित रूप से पाश के कुछ प्रकार का उपयोग करना चाहते हैं जाएगा 1198 01:02:22,910 --> 01:02:27,760 बारी में अक्षरों में से प्रत्येक जाना. 1199 01:02:31,330 --> 01:02:34,580 तो इस बिंदु पर, 1200 01:02:36,490 --> 01:02:38,360 हम वापस हमारे पुराने pseudocode के लिए यहाँ आया हूँ. 1201 01:02:40,970 --> 01:02:42,650 जो लोगों की इस पहचान के हिस्से के रूप में 1202 01:02:42,650 --> 01:02:45,350 अपरकेस हैं और उनमें से जो लोअरकेस हैं, 1203 01:02:45,350 --> 01:02:48,340 हम लूप के कुछ प्रकार में यह करना चाहता हूँ. 1204 01:02:51,080 --> 01:02:53,390 लूप बृहदान्त्र,. 1205 01:02:55,070 --> 01:03:01,220 लूप के बाहर loops है कि हम में से एक प्रकार की तरह, 1206 01:03:01,220 --> 01:03:03,670 इस मामले में उपयोग करने के लिए एक अच्छा एक होने लगता है? 1207 01:03:03,670 --> 01:03:05,610 >> मैं पाश के लिए सोच रहा था. 1208 01:03:05,610 --> 01:03:07,500 और तुम क्यों पाश के लिए के बारे में सोच रहे हैं? 1209 01:03:07,500 --> 01:03:10,000 >> क्योंकि यह शून्य से शुरू होता है, और फिर 1210 01:03:10,000 --> 01:03:13,000 , जब हम स्ट्रिंग की लंबाई तक पहुँचने 1211 01:03:13,000 --> 01:03:16,170 और प्रत्येक यात्रा आप कर सकते हैं तो [अश्राव्य], भी? 1212 01:03:16,170 --> 01:03:18,260 हाँ, बिल्कुल. 1213 01:03:18,260 --> 01:03:21,490 तो, बाहर loops के विभिन्न विकल्पों के 1214 01:03:21,490 --> 01:03:25,350 हम loops के लिए है, जबकि loops, और loops जबकि. 1215 01:03:25,350 --> 01:03:28,550 जहां पाश के लिए एक विशेष रूप से उपयोगी है 1216 01:03:28,550 --> 01:03:32,120 जब आप जानना चाहते हैं 1217 01:03:32,120 --> 01:03:34,940 जहाँ आप पाश में कर रहे हैं की तरह, 1218 01:03:34,940 --> 01:03:38,520 कितनी बार पाश निष्पादित किया गया है अब तक. 1219 01:03:38,520 --> 01:03:42,490 कौन सा है कि क्या वास्तव में हम इस स्थिति में जानना चाहते हैं, 1220 01:03:42,490 --> 01:03:44,640 जैसे केली ने कहा, 1221 01:03:44,640 --> 01:03:47,400 Charlotte पहले टिप्पणी के बंद आधारित है कि हम स्थिति जानना चाहते हैं 1222 01:03:47,400 --> 01:03:49,900 स्ट्रिंग के भीतर चरित्र का, 1223 01:03:49,900 --> 01:03:51,750 और पाश के लिए हमें पता चलता है कि बस दे देंगे, 1224 01:03:51,750 --> 01:03:54,680 क्योंकि अगर हम किस तरह से शुरू से हमारे स्ट्रिंग पर वापस देख, 1225 01:03:54,680 --> 01:03:57,140 अगर हम 0 में हमारे लिए पाश शुरू, 1226 01:03:57,140 --> 01:04:00,350 और हम पूरे स्ट्रिंग की लंबाई के माध्यम से ऊपर जाना है, 1227 01:04:00,350 --> 01:04:04,740 तो हम पत्र टी संबद्ध कर सकते हैं 1228 01:04:04,740 --> 01:04:08,110 हमारे में पाश के लिए 0 के साथ, 1229 01:04:09,950 --> 01:04:13,080 हमारे पाश के लिए, और इतने पर 1 के साथ पत्र एच, 1230 01:04:13,080 --> 01:04:16,600 स्ट्रिंग के अंत के माध्यम से सभी रास्ते पर जा रहा है. 1231 01:04:18,810 --> 01:04:21,890 >> तो चलो यह सिर्फ एक छोटा सा कोडिंग शुरू 1232 01:04:21,890 --> 01:04:24,930 सिर्फ इतना आप लोग इस तरह दिखता है के लिए एक महसूस पाने के. 1233 01:04:24,930 --> 01:04:27,980 मैं इस बचाने के लिए जा रहा हूँ, 1234 01:04:27,980 --> 01:04:31,230 तो हम यहाँ में हमारे छद्म कोड मिल गया है, 1235 01:04:33,490 --> 01:04:38,120 और मैं सब कुछ को नष्ट करने के लिए जा रहा हूँ. 1236 01:04:38,120 --> 01:04:42,210 तो मैं एक खाली स्लेट है. 1237 01:04:42,210 --> 01:04:45,910 मैं वाला int मुख्य (शून्य) लिखने से शुरू कर रहा हूँ 1238 01:04:45,910 --> 01:04:48,440 { 1239 01:04:48,440 --> 01:04:51,380 मैं वाला में वापसी 0 डाल रहा हूँ 1240 01:04:51,380 --> 01:04:53,320 और फिर}. 1241 01:04:53,320 --> 01:04:56,130 तो आमतौर पर जब मैं इस कार्यक्रम को शुरू करने के लिए है, यह है कि मैं क्या के साथ शुरू करते हैं. 1242 01:04:56,130 --> 01:04:59,370 मैं इसे बचाने के लिए इतना है कि आप लोगों को यह है. 1243 01:05:06,290 --> 01:05:08,440 एक तो पहली बातें हम के बारे में बात की थी 1244 01:05:08,440 --> 01:05:10,920 उपयोगकर्ता से इनपुट हो रही 1245 01:05:10,920 --> 01:05:13,740 और यह एक स्ट्रिंग में संग्रहीत. 1246 01:05:13,740 --> 01:05:16,420 हम कैसे एक उपयोगकर्ता से इनपुट मिलता है? 1247 01:05:16,420 --> 01:05:19,640 >> GetString. 1248 01:05:19,640 --> 01:05:21,870 GetString, सब ठीक है. 1249 01:05:23,150 --> 01:05:26,820 तो अगर मैं (GetString टाइप) 1250 01:05:26,820 --> 01:05:32,150 और एक सेमीकोलन. 1251 01:05:32,150 --> 01:05:36,630 चलो इस चलाने की कोशिश करें, इस दौड़, सब से पहले? 1252 01:05:36,630 --> 01:05:38,430 और क्यों यह नहीं चलेगा? 1253 01:05:38,430 --> 01:05:40,090 >> आप चर घोषित है. 1254 01:05:40,090 --> 01:05:43,040 मैं एक चर घोषित करने के लिए है. ठीक है. 1255 01:05:43,040 --> 01:05:45,700 >> तो मुझे लगता है कि कैसे करते हो? 1256 01:05:45,700 --> 01:05:48,400 क्या आप कुछ लिखने, इसे साझा मन? 1257 01:05:48,400 --> 01:05:51,270 और फिर हम इसे खींचने के लिए कर सकते हैं. 1258 01:05:51,270 --> 01:05:54,630 चलो देखते हैं, दान, सही है, ठीक है. 1259 01:05:54,630 --> 01:05:59,100 या डैनियल. है कि नकल में, स्ट्रिंग इनपुट = (GetString). 1260 01:05:59,100 --> 01:06:01,340 बहुत बढ़िया. 1261 01:06:01,340 --> 01:06:02,890 यह चलेगा? 1262 01:06:02,890 --> 01:06:05,210 चलो इसे करने की कोशिश. 1263 01:06:05,210 --> 01:06:08,890 चलाने मारा, अपलोड स्रोत कोड, निर्माण, एक त्रुटि हुई. 1264 01:06:08,890 --> 01:06:11,040 ठीक है. 1265 01:06:11,040 --> 01:06:14,950 तो यहाँ पर जा रहा whats? 1266 01:06:14,950 --> 01:06:18,700 अघोषित पहचानकर्ता 'स्ट्रिंग' का प्रयोग करें. 1267 01:06:18,700 --> 01:06:22,840 >> हम पुस्तकालयों को शामिल करने के लिए है? 1268 01:06:22,840 --> 01:06:25,130 हाँ, तो डैन कह रही है हम पुस्तकालयों शामिल है. 1269 01:06:25,130 --> 01:06:28,270 कि आप क्या कहना है, स्टेला जा रहे थे? बहुत बढ़िया. 1270 01:06:29,450 --> 01:06:31,430 यह भयानक है तो, स्टैला, आप यह कर सकते हैं 1271 01:06:31,430 --> 01:06:34,800 डैनियल अंतरिक्ष के बाहर इस कोड की नकल है? 1272 01:06:34,800 --> 01:06:37,580 यदि आप डैनियल रोलाण्ड की पर क्लिक करें, इसे कॉपी, 1273 01:06:37,580 --> 01:06:41,360 और फिर आप शामिल लाइन में डाल दिया जाएगा, और फिर इसे बचाने के बाहर? 1274 01:06:46,580 --> 01:06:49,360 मुझे पता है कि जब आप तैयार हैं. 1275 01:06:57,160 --> 01:06:59,490 तो यह शामिल वाक्यविन्यास भी कायरता की तरह है; 1276 01:06:59,490 --> 01:07:02,210 वहाँ कि हैश टैग की तरह है, 1277 01:07:02,210 --> 01:07:05,760 और वहाँ है, शामिल है और फिर वहाँ इन कोण कोष्ठक हैं. 1278 01:07:12,490 --> 01:07:15,360 क्या आपको याद है कि यह कैसे काम करता है, या मैं इसे रखना चाहिए इस कोड पर यहीं? 1279 01:07:15,360 --> 01:07:17,850 >> मैं अच्छा हूँ. 1280 01:07:17,850 --> 01:07:19,810 ठीक है. 1281 01:07:19,810 --> 01:07:23,260 >> मैं यह मुद्रित - मुझे यकीन है कि जो पुस्तकालय नहीं था, हालांकि. 1282 01:07:23,260 --> 01:07:25,570 ओह, ठीक है - हाँ, तो यह CS50 पुस्तकालय है. 1283 01:07:25,570 --> 01:07:27,660 >> ओह, मैं stdio पुस्तकालय डाल दिया. 1284 01:07:27,660 --> 01:07:30,950 >> ओह, यह मिला - हाँ, नहीं, that's 1285 01:07:30,950 --> 01:07:34,380 तो यह पता चला कि स्ट्रिंग वास्तव में कुछ है कि CS50 के लिए विशेष है. 1286 01:07:36,590 --> 01:07:41,240 वहाँ वास्तव में एक सच्चे स्ट्रिंग प्रकार नहीं है 1287 01:07:41,240 --> 01:07:45,000 सही है क्योंकि यहाँ स्ट्रिंग प्रकार की स्थिति में है, 1288 01:07:45,000 --> 01:07:49,140 हम प्रकार स्ट्रिंग के नाम से एक चर इनपुट की घोषणा कर रहे हैं - 1289 01:07:49,140 --> 01:07:53,320 और हम इनपुट के अंदर डाल रहे हैं 1290 01:07:53,320 --> 01:07:58,440 मूल्य है कि हमारे पास वापस आ जाता है: इस GetString समारोह कॉल के उत्पादन. 1291 01:07:58,440 --> 01:08:02,910 आप बताओ कि यह एक समारोह फोन है क्योंकि यह कोष्ठकों मिल गया है, बस printf की तरह कर सकते हैं, 1292 01:08:02,910 --> 01:08:05,920 सिर्फ strlen की तरह करता है. 1293 01:08:05,920 --> 01:08:09,860 लेकिन स्ट्रिंग वास्तव में एक असली प्रकार नहीं है 1294 01:08:09,860 --> 01:08:11,760 सी भाषा में. 1295 01:08:11,760 --> 01:08:15,710 हम इसे एक प्रकार में बनाया है, और हम के बारे में अधिक है कि यह वास्तव में क्या है ले जाऊँगा 1296 01:08:15,710 --> 01:08:19,000 सी में, क्योंकि वहाँ एक तार के साथ काम करने के लिए एक रास्ता है, 1297 01:08:19,000 --> 01:08:22,479 हम सिर्फ बनाने के लिए यह एक छोटे से अच्छे लग रहे करने के लिए कुछ किया है. 1298 01:08:22,479 --> 01:08:25,240 >> तो यहाँ हम चले. 1299 01:08:25,240 --> 01:08:28,439 यहाँ स्टैला कोड है. 1300 01:08:28,439 --> 01:08:32,470 # में शामिल करने के लिए मिल गया है. 1301 01:08:32,470 --> 01:08:36,390 अन्य लोगों को एक हैश की तरह इस फोन कभी कभी शामिल है या एक तेज शामिल हैं. 1302 01:08:36,390 --> 01:08:39,580 अब हम इसे शुरू करने के लिए, इसे चलाने के लिए कर सकते हैं, 1303 01:08:39,580 --> 01:08:43,649 और हम अभी भी एक त्रुटि मिलती है. 1304 01:08:43,649 --> 01:08:46,290 चलो देखते हैं कि क्या हो रहा है. 1305 01:08:48,069 --> 01:08:50,569 "'इनपुट' अप्रयुक्त चर." 1306 01:08:50,569 --> 01:08:53,350 ठीक है, ताकि अच्छा है, कि अच्छा है. 1307 01:08:53,350 --> 01:08:55,859 मेरा मतलब है, यह वास्तव में अच्छा नहीं है, 1308 01:08:55,859 --> 01:08:57,930 क्योंकि हम एक त्रुटि हो रही है और यह नहीं चल रहा है, 1309 01:08:57,930 --> 01:09:00,410 लेकिन यह क्या कह रहा है यह है कि 1310 01:09:00,410 --> 01:09:03,130 हम हमारे चर नहीं किया है, जो समझ में आता है. 1311 01:09:03,130 --> 01:09:06,090 हम इसके साथ कुछ करने की कोशिश नहीं की है. 1312 01:09:07,819 --> 01:09:10,490 यह एक तरीका है कि 1313 01:09:10,490 --> 01:09:14,170 बजना मदद करने के लिए हमें यकीन है कि हम बस चर का उपयोग नहीं कर रहे हैं बनाने की कोशिश कर रहा है 1314 01:09:14,170 --> 01:09:18,819 और फिर अनजाने में उन्हें हमारे कोड में और बाद में कुछ बुला रहा था, 1315 01:09:18,819 --> 01:09:21,649 हमें त्रुटियों है कि जिस तरह से बचने में मदद. 1316 01:09:23,130 --> 01:09:28,810 >> ठीक है, तो हम उपयोगकर्ता से इनपुट मिल गया है, 1317 01:09:28,810 --> 01:09:31,910 हम इसे एक चर में संग्रहीत. 1318 01:09:31,910 --> 01:09:34,569 अगले कदम तो था 1319 01:09:34,569 --> 01:09:37,609 स्ट्रिंग में पात्रों के सभी पर देख शुरू 1320 01:09:37,609 --> 01:09:41,830 और जो लोगों की पहचान करने के लिए अपरकेस हो रहे हैं 1321 01:09:41,830 --> 01:09:44,600 और जो लोग लोअरकेस होना हैं. 1322 01:09:44,600 --> 01:09:49,439 और जैसे केली और Charlotte लाया, 1323 01:09:49,439 --> 01:09:52,340 हम इस पाश के लिए एक का उपयोग कर. 1324 01:09:52,340 --> 01:09:55,520 तो किसी पाश के लिए एक वाक्य रचना को याद करता है 1325 01:09:55,520 --> 01:09:58,670 और सिर्फ लेखन में एक चाकू ले करना चाहते हैं 1326 01:09:58,670 --> 01:10:03,170 पाश के लिए की पहली पंक्ति है, थोड़ा के लिए? 1327 01:10:05,740 --> 01:10:07,330 केली, आप इसे एक कोशिश दे? 1328 01:10:07,330 --> 01:10:10,300 >> हाँ, तो आप 1 इनिशियलाइज़ है, 1329 01:10:10,300 --> 01:10:13,170 इसलिए मुझे लगता है मैं डाल = 0, 1330 01:10:13,170 --> 01:10:15,390 और फिर मैं मैं <(strlen) था. 1331 01:10:15,390 --> 01:10:18,570 यह अपने अंतरिक्ष में है - मैं इसे खींच सकते हैं? 1332 01:10:18,570 --> 01:10:21,330 >> हाँ, मैं एक छोटा सा खराब है, लेकिन हाँ. 1333 01:10:21,330 --> 01:10:24,180 >> ठीक है, चलो यह पुल. 1334 01:10:24,180 --> 01:10:26,490 बहुत बढ़िया. 1335 01:10:26,490 --> 01:10:29,510 लेकिन तब >> मैं नहीं पता था कि अगर आप था कि - 1336 01:10:29,510 --> 01:10:32,180 हाँ, ठीक है. 1337 01:10:33,020 --> 01:10:36,030 तो यहाँ केली क्या मिला: चलो इसे जल्दी देखो. 1338 01:10:36,030 --> 01:10:40,290 तो वह शीर्ष पर CS50 पुस्तकालय भी शामिल है. 1339 01:10:40,290 --> 01:10:44,790 वह शीर्ष पर मानक कब पुस्तकालय भी शामिल है, 1340 01:10:45,550 --> 01:10:48,990 और मानक कब कार्य की तरह printf है, 1341 01:10:48,990 --> 01:10:51,690 इसलिए यदि आप कभी printf का उपयोग करना चाहते हैं, तो आपको लगता है कि लाइन की जरूरत है. 1342 01:10:53,060 --> 01:10:56,140 और फिर वह स्ट्रिंग पुस्तकालय शामिल है, 1343 01:10:56,140 --> 01:10:58,200 जो हम की आवश्यकता होगी, 1344 01:10:58,200 --> 01:11:01,010 क्योंकि स्ट्रिंग पुस्तकालय strlen समारोह है, 1345 01:11:01,010 --> 01:11:04,320 जो हम करने के लिए सिर्फ एक बिट में मिल जाएगा. 1346 01:11:04,320 --> 01:11:07,560 तो अगर हम यहाँ क्या केली किया है पर देखो, 1347 01:11:07,560 --> 01:11:10,260 आप तुमने क्या किया है के माध्यम से चल सकता है? 1348 01:11:10,260 --> 01:11:13,600 >> हाँ, तो मेरा मतलब है, मैं त्रुटियों मिल गया है, 1349 01:11:13,600 --> 01:11:15,380 हाँ, नहीं, it's - 1350 01:11:15,380 --> 01:11:18,580 >> तो मैं स्ट्रिंग है कि मैं बस "स्ट्रिंग" कॉल करना चाहता था. 1351 01:11:18,580 --> 01:11:22,230 मैं बाहर स्ट्रिंग प्रिंट करना चाहता था 1352 01:11:22,230 --> 01:11:25,640 और फिर मैं - 1353 01:11:27,450 --> 01:11:30,930 मैं प्रत्येक वर्ण की एक सरणी तरह के रूप में स्ट्रिंग सेट करना चाहता था 1354 01:11:30,930 --> 01:11:33,170 अलग किया जा रहा है [अश्राव्य], है ना? 1355 01:11:33,170 --> 01:11:38,080 और फिर मैं 0 की स्थिति में शुरू करना चाहता था 1356 01:11:38,080 --> 01:11:40,630 और फिर हर 2 रिक्त स्थान, 1357 01:11:40,630 --> 01:11:42,580 मैं भुनाने के लिए जा रहा था, 1358 01:11:42,580 --> 01:11:45,680 इसलिए मैं सिर्फ यह 23 के रूप में वर्णित है, क्योंकि मैं ASCII तालिका में देख रहा था. 1359 01:11:45,680 --> 01:11:48,730 तो है कि मैं क्या सोच रहा था - मैं जानता हूँ कि यह सही नहीं है. 1360 01:11:48,730 --> 01:11:50,920 >> समझे, तो यह एक महान शुरू होता है. 1361 01:11:50,920 --> 01:11:54,120 मुझे लगता है कि ढांचे के एक बहुत जगह में यहाँ है. 1362 01:11:54,120 --> 01:11:57,500 लाइन से लाइन की तरह के माध्यम से जाने के लिए और देखने के लिए क्या हो रहा है. 1363 01:11:57,500 --> 01:12:01,040 तो जिस तरह से मैं यह करना चाहते सिर्फ कोड संकलन द्वारा शुरू 1364 01:12:01,040 --> 01:12:04,300 और संकलक मुझे मेरे कोड के साथ गलत क्या है बता दे, 1365 01:12:04,300 --> 01:12:07,450 क्योंकि संकलक आपको बता अपने कोड के साथ क्या गलत है पर वास्तव में अच्छा है. 1366 01:12:09,790 --> 01:12:12,780 तो अगर हम इसे खेलते हैं, निर्माण, और यह निर्माण नहीं करता है. 1367 01:12:12,780 --> 01:12:14,860 इसे कहते हैं, वहाँ एक त्रुटि थी, 1368 01:12:14,860 --> 01:12:17,320 इसलिए यदि हम नीचे स्क्रॉल और पहली त्रुटि को देखो, 1369 01:12:17,320 --> 01:12:20,960 यह कहा - 1370 01:12:20,960 --> 01:12:22,040 हम वापस ऊपर शीर्ष पर स्क्रॉल, 1371 01:12:22,040 --> 01:12:26,070 हम देख सकते हैं 5 नीचे तल पर यहाँ उत्पन्न त्रुटियाँ हैं. 1372 01:12:26,070 --> 01:12:30,180 ओह, कि वास्तव में काट रहा है. 1373 01:12:31,810 --> 01:12:35,790 मुझे लगता है कि अभी हो रहा है करने के लिए किसी भी बेहतर नहीं है. 1374 01:12:36,970 --> 01:12:38,500 >> यहाँ हम चले. 1375 01:12:39,790 --> 01:12:42,530 तो वहाँ 5 कुल उत्पन्न त्रुटियाँ हैं. 1376 01:12:42,530 --> 01:12:45,140 यहाँ मैं केवल 1 2 देख सकते हैं, 1377 01:12:45,140 --> 01:12:49,100 तो मैं एक छोटा सा कदम है और कर सकते हैं तो स्क्रॉल ऊपर की तरह. 1378 01:12:49,100 --> 01:12:53,220 यह आदेश है कि कोड संकलन के लिए चलाया गया था, 1379 01:12:53,220 --> 01:12:59,030 और फिर पहली त्रुटि file.c में यहीं था: 1380 01:12:59,030 --> 01:13:03,300 "की पहचान या उम्मीद '(', और यह इस लाइन पर किया गया था 1381 01:13:03,300 --> 01:13:06,680 जहाँ हम कहा स्ट्रिंग = GetString (). 1382 01:13:07,660 --> 01:13:12,920 तुम सही यहाँ देख सकते हैं कि यह file.c की 8 लाइन पर किया गया था, 1383 01:13:12,920 --> 01:13:17,230 और तब मुझे विश्वास है कि यह 12 चरित्र है कि त्रुटि है. 1384 01:13:17,230 --> 01:13:20,390 केली - तो क्या 8 लाइन पर गलत हो रहा है? 1385 01:13:20,390 --> 01:13:22,810 >> तुम सिर्फ यह पसंद है, एक पत्र या कुछ फोन करने की जरूरत है, 1386 01:13:22,810 --> 01:13:24,400 स्ट्रिंग है या कुछ और की तरह? 1387 01:13:24,400 --> 01:13:28,250 हाँ, तो यह पता चला है कि इन विशेष प्रकार के नाम, 1388 01:13:28,250 --> 01:13:31,770 स्ट्रिंग, int, चार कम है, 1389 01:13:31,770 --> 01:13:35,740 वे सभी विशेष कीवर्ड हैं, 1390 01:13:35,740 --> 01:13:38,940 और आप वास्तव में अपने चर के नाम के रूप में उन्हें का उपयोग नहीं कर सकते हैं, 1391 01:13:38,940 --> 01:13:41,430 क्योंकि संकलक है कि लग रहा है और कहते हैं, 1392 01:13:41,430 --> 01:13:43,680 "ओह, मुझे पता है कि एक प्रकार है," 1393 01:13:43,680 --> 01:13:46,530 तो आप वास्तव में एक स्ट्रिंग स्ट्रिंग चर बुलाया नहीं हो सकता है, 1394 01:13:46,530 --> 01:13:50,800 जैसे मैं यहाँ क्या करने की कोशिश कर रहा हूँ, यह काम नहीं करेगा. 1395 01:13:52,610 --> 01:13:58,250 लेकिन इसके बजाय, हम इसे या अनुसूचित जनजाति या str जैसे कुछ कह सकते हैं. 1396 01:13:58,250 --> 01:14:01,540 हम भी यह int नहीं कह सकते हैं. 1397 01:14:01,540 --> 01:14:03,740 हम एक स्ट्रिंग int बुलाया नहीं हो सकता. 1398 01:14:03,740 --> 01:14:06,740 हम एक स्ट्रिंग चार बुलाया नहीं हो सकता है, उन में से कोई भी काम करेंगे. 1399 01:14:06,740 --> 01:14:09,420 >> तो हम सिर्फ कुछ समय के लिए यह फोन करता हूँ. 1400 01:14:10,630 --> 01:14:13,170 बहुत बढ़िया. 1401 01:14:13,170 --> 01:14:17,500 तो आगे क्या इस लाइन में जा रहा है? 1402 01:14:21,390 --> 01:14:24,350 स्ट्रिंग - इस लाइन बहुत अच्छा लग रहा है? 1403 01:14:24,350 --> 01:14:27,830 चलो यह एक और कोशिश दे, चलो इसे चलाने के. 1404 01:14:27,830 --> 01:14:30,360 ठीक है, तो हम अभी भी त्रुटियों को मिलता है. 1405 01:14:30,360 --> 01:14:32,080 इस समय, हम 4 त्रुटियों के नीचे हो रहे हैं. 1406 01:14:32,080 --> 01:14:34,350 इसलिए हम उनमें से एक है. 1407 01:14:34,350 --> 01:14:36,130 चलो ऊपर ले जाएँ. 1408 01:14:36,130 --> 01:14:38,890 'स्ट्रिंग' अप्रत्याशित प्रकार का नाम: उम्मीद की अभिव्यक्ति, "हाँ? 1409 01:14:38,890 --> 01:14:41,780 >> हाँ, है कि क्योंकि मैं स्ट्रिंग नाम करने की कोशिश की. 1410 01:14:41,780 --> 01:14:44,270 हाँ, तो ऐसा लगता है जैसे हम अब भी तय करने के लिए जाना है 1411 01:14:44,270 --> 01:14:46,560 स्ट्रिंग इन संदर्भों के सभी. 1412 01:14:46,560 --> 01:14:50,070 तुम वहाँ स्ट्रिंग के लिए एक संदर्भ है, यहाँ एक कर सकते हैं, यहाँ एक, 1413 01:14:50,070 --> 01:14:53,440 इसलिए हम इन सब एस के लिए स्थानांतरित कर सकते हैं. 1414 01:14:56,040 --> 01:15:00,930 बढ़िया है. ठीक है, इसे फिर से चलाने. 1415 01:15:00,930 --> 01:15:03,260 भवन - एक त्रुटि हुई. 1416 01:15:03,260 --> 01:15:06,900 >> ठीक है, अब हम एक त्रुटि के नीचे रहे हैं, 1417 01:15:06,900 --> 01:15:11,090 इतना int i = और फिर वर्ग कोष्ठक. 1418 01:15:11,090 --> 01:15:14,880 तो आप हमें एक थोड़ा बता सकते हैं के बारे में आप यहाँ क्या कर रहे थे, केली? 1419 01:15:14,880 --> 01:15:17,120 हाँ. >> 1420 01:15:17,120 --> 01:15:19,410 यह 10 लाइन पर किया गया था. 1421 01:15:19,410 --> 01:15:22,760 >> मैं नहीं जानता कि अगर हम यह सभी की जरूरत है, 1422 01:15:22,760 --> 01:15:25,560 लेकिन मुझे लगता है कि मैं करने की कोशिश कर रहा था - 1423 01:15:25,560 --> 01:15:27,580 मैं इसे बचाने के लिए तो आप के साथ पालन कर सकते हैं करेंगे. 1424 01:15:27,580 --> 01:15:30,470 >> मुझे लगता है कि मैं था 1425 01:15:30,470 --> 01:15:33,150 यह बताने के लिए 0 स्थिति में शुरू करने की कोशिश कर रहा 1426 01:15:33,150 --> 01:15:35,030 पाश के लिए मेरे की शुरुआत में, 1427 01:15:35,030 --> 01:15:38,370 तो मुझे लगता है कि शायद कह रही है कि अनावश्यक था. 1428 01:15:39,690 --> 01:15:41,350 तो बस संक्षिप्त करने के लिए, 1429 01:15:41,350 --> 01:15:44,850 आप कह रहे थे कि इस आप 0 की स्थिति में शुरू करने की कोशिश कर रहे थे 1430 01:15:44,850 --> 01:15:47,030 और इस मिल - हाँ, 1431 01:15:47,030 --> 01:15:50,460 तो मैं पहले लगता है, भी, जब आप कोड के माध्यम से चल रहे थे, 1432 01:15:50,460 --> 01:15:54,070 आप कैसे आप एक सरणी के रूप में स्ट्रिंग का इलाज करना चाहता था के बारे में बात कर रहे थे 1433 01:15:54,070 --> 01:15:57,440 इसलिए हम प्रत्येक वर्ण व्यक्तिगत रूप से उपयोग कर सकते हैं. 1434 01:15:57,440 --> 01:16:00,660 मैं दान उल्लेख किया arrays लगता है, भी, सरणियों में तार को बदलने की कोशिश कर रहा है. 1435 01:16:01,400 --> 01:16:03,300 >> यह हुड के नीचे की उस तरह बदल जाता है, 1436 01:16:03,300 --> 01:16:06,060 एक स्ट्रिंग वास्तव में एक सरणी के रूप में पहले से संग्रहीत, 1437 01:16:06,060 --> 01:16:08,060 और आप इसे एक सरणी की तरह उपयोग कर सकते हैं; 1438 01:16:08,060 --> 01:16:12,390 कोई रूपांतरण है कि तुम्हें क्या करना है. 1439 01:16:12,390 --> 01:16:15,770 एक स्ट्रिंग isn't - तो - 1440 01:16:15,770 --> 01:16:18,200 एक स्ट्रिंग वास्तव में एक सरणी नहीं है, 1441 01:16:18,200 --> 01:16:21,940 लेकिन आप इसे इस तरह के रूप में उपयोग करने के लिए, क्योंकि पात्रों के सभी संग्रहीत कर रहे हैं कर सकते हैं 1442 01:16:21,940 --> 01:16:25,160 एक सही स्मृति में एक दूसरे के बगल में, 1443 01:16:25,160 --> 01:16:28,310 इसलिए यदि आप स्ट्रिंग के प्रथम वर्ण प्राप्त करना चाहते हैं, 1444 01:16:28,310 --> 01:16:31,910 यह एक पूर्णांक सरणी में 1 पूर्णांक प्राप्त करने के रूप में एक ही है. 1445 01:16:31,910 --> 01:16:35,010 तो अक्सर हम - we'll 1446 01:16:35,010 --> 01:16:36,360 तरह 2 से देखें 1447 01:16:36,360 --> 01:16:38,590 ओह, एक स्ट्रिंग के रूप में किया जा रहा, एक सरणी के रूप में किया जा रहा है, 1448 01:16:38,590 --> 01:16:40,830 हालांकि यह वास्तव में बहुत अलग बातें they're, 1449 01:16:40,830 --> 01:16:43,410 लेकिन आप उन्हें बहुत ही इलाज कर सकते हैं. 1450 01:16:44,700 --> 01:16:47,400 तो यह पता चला है कि इस लाइन को वास्तव में - 1451 01:16:47,400 --> 01:16:51,270 हम करने के लिए किसी भी परिवर्तन करने की ज़रूरत नहीं है, 1452 01:16:51,270 --> 01:16:53,500 और वास्तव में, 1453 01:16:53,500 --> 01:16:56,790 यह वास्तव में एक वैध अभिव्यक्ति नहीं है, 1454 01:16:56,790 --> 01:16:59,040 जो हमारे संकलक क्या हमें बता रहा है. 1455 01:16:59,040 --> 01:17:01,290 यह कह रही है, "अरे, यह एक अभिव्यक्ति की उम्मीद है, 1456 01:17:01,290 --> 01:17:04,610 और क्या मैं यहाँ मिल गया है कुछ है कि एक अभिव्यक्ति नहीं है. " 1457 01:17:04,610 --> 01:17:07,310 एक सरणी की घोषणा करने के लिए, 1458 01:17:07,310 --> 01:17:11,780 तुम सब करने की ज़रूरत है एक सेमीकोलन के साथ कुछ इस तरह से है, 1459 01:17:11,780 --> 01:17:15,080 और फिर आप सरणी बताओ तुम कितनी देर तक इसे होना चाहते है, 1460 01:17:15,080 --> 01:17:18,370 इस तरह के रूप में 5 तो, यह 10 लाइन 1461 01:17:18,370 --> 01:17:23,880 मैं एक में 5 integers के साथ बुलाया सरणी की घोषणा करेंगे. 1462 01:17:23,880 --> 01:17:26,540 >> यह एक अलग है, इस कोड के लिए आवश्यक नहीं है, 1463 01:17:26,540 --> 01:17:30,970 लेकिन यह है कि इस घोषणा क्या की तरह लग रहा है की तरह है. 1464 01:17:30,970 --> 01:17:35,310 >> आप कैसे उपयोग चार मैं (ओं) strlen] नहीं होगा? 1465 01:17:35,310 --> 01:17:38,500 चार मैं [(ओं) strlen?] 1466 01:17:38,500 --> 01:17:41,500 >> चार मैं, और फिर अंदर कोष्ठक, strlen (ओं). 1467 01:17:43,900 --> 01:17:47,710 हाँ, तो हम कर सकते थे - 1468 01:17:47,710 --> 01:17:49,460 हम यह कर सकते हैं, 1469 01:17:49,460 --> 01:17:52,160 और यह घोषणा करेंगे - यह क्या करना होगा? 1470 01:17:52,160 --> 01:17:55,900 >> मुझे लगता है कि यह एक सरणी की घोषणा करेंगे 1471 01:17:55,900 --> 01:18:01,780 की, जैसे - की - 1472 01:18:01,780 --> 01:18:04,540 ओह, मैं आप की जरूरत नहीं है - ओह, 1473 01:18:04,540 --> 01:18:06,420 हाँ, आप निश्चित रूप से मैं नहीं की जरूरत नहीं है. 1474 01:18:06,420 --> 01:18:10,250 आप वर्णों की एक सरणी की घोषणा 1475 01:18:10,250 --> 01:18:13,150 लंबाई एस. 1476 01:18:14,680 --> 01:18:16,770 और इसलिए सैम क्या कह रही है कि 1477 01:18:16,770 --> 01:18:20,660 इस लाइन 10 - मुझे और बाकी के बीच में कुछ जगह डाल दिया तो हम इसे अलग कर सकते हैं - 1478 01:18:20,660 --> 01:18:23,440 इस 10 लाइन एक सरणी की घोषणा करेंगे 1479 01:18:23,440 --> 01:18:28,520 वर्ण की, उनमें से लायक strlen (ओं) 1480 01:18:28,520 --> 01:18:32,270 लेकिन हम वास्तव में मैं जरूरत नहीं है, 1481 01:18:32,270 --> 01:18:35,710 और कारण है कि हम की जरूरत है क्योंकि हम सरणी एक नाम देने की जरूरत है; 1482 01:18:35,710 --> 01:18:38,900 अन्यथा, हम करने के लिए एक कोड में सरणी के लिए बाद में संदर्भित करने के लिए एक रास्ता नहीं होता. 1483 01:18:38,900 --> 01:18:41,180 >> यहाँ तो यह सही सरणी नाम है 1484 01:18:41,180 --> 01:18:43,420 और अंदर लंबाई है. 1485 01:18:43,420 --> 01:18:45,010 यह हमें एक सरणी दे देंगे, 1486 01:18:45,010 --> 01:18:47,430 लेकिन यह है - फिर, यह घोषणा है. 1487 01:18:47,430 --> 01:18:50,380 यह एक काम नहीं है, यह एक initialization नहीं है. 1488 01:18:50,380 --> 01:18:52,330 अगर हम इस तरह से इस सरणी की घोषणा 1489 01:18:52,330 --> 01:18:54,490 सरणी की सामग्री में वास्तव में कुछ भी नहीं है. 1490 01:18:54,490 --> 01:18:57,490 यह सिर्फ कबाड़ - जो कुछ भी वहाँ में है. 1491 01:18:57,490 --> 01:18:59,780 और जैसा कि हमने कहा, 1492 01:18:59,780 --> 01:19:01,340 हम वास्तव में भी इस रूपांतरण करने की जरूरत नहीं है, 1493 01:19:01,340 --> 01:19:04,810 क्योंकि हम पहले से ही एक सरणी के रूप में स्ट्रिंग का इलाज कर सकते हैं. 1494 01:19:06,750 --> 01:19:09,170 मैं जानता हूँ कि हम समय पर एक लंबा सा चल रहे हैं, 1495 01:19:09,170 --> 01:19:12,330 लेकिन मैं सिर्फ सच में जल्दी से पाश के लिए यह करने के लिए करना चाहते हैं 1496 01:19:12,330 --> 01:19:14,850 और कैसे सरणी में व्यक्तिगत अक्षर का उपयोग करने के लिए आप को दिखाने के, 1497 01:19:14,850 --> 01:19:17,170 क्योंकि है कि हमारे काम के लिए महत्वपूर्ण है. 1498 01:19:17,170 --> 01:19:20,790 और फिर हम आपको वहाँ से चले जाओ. 1499 01:19:20,790 --> 01:19:24,610 >> तो, यहाँ हम एक पाश के लिए मिल गया है 1500 01:19:24,610 --> 01:19:28,310 कि लगभग अच्छा लग रहा है. 1501 01:19:28,310 --> 01:19:30,960 क्या काफी लगभग वहाँ नहीं है? 1502 01:19:30,960 --> 01:19:33,240 उसका - क्या इस बारे में काफी पाश के लिए सही नहीं है? 1503 01:19:33,240 --> 01:19:36,010 कोई घुंघराले ब्रेसिज़ >>? 1504 01:19:36,010 --> 01:19:38,420 घुंघराले ब्रेसिज़ के एक के लिए नहीं,. 1505 01:19:38,420 --> 01:19:42,580 करना चाहते हैं यकीन है कि हम घुंघराले ब्रेसिज़ के साथ पाश के शरीर बनाने के. 1506 01:19:42,580 --> 01:19:45,240 ओह, नहीं वर्ग ब्रेस! 1507 01:19:45,240 --> 01:19:48,660 और अगली बात यह है कि हम इस लूप के साथ क्या करने की जरूरत क्या है? 1508 01:19:48,660 --> 01:19:52,640 अगर मैं कोशिश करते हैं और इसे चलाने, 1509 01:19:52,640 --> 01:19:56,740 इस त्रुटि है कि मैं क्या है? 1510 01:19:56,740 --> 01:20:00,990 मैं इन सभी त्रुटियों मिलता है - मैं मैं इनिशियलाइज़ है. 1511 01:20:00,990 --> 01:20:03,610 बढ़िया है. 1512 01:20:03,610 --> 01:20:05,770 तो यह एक पाश होगा - यह काफी नहीं है, 1513 01:20:05,770 --> 01:20:08,680 लेकिन यह वास्तव में बंद हो रही है. 1514 01:20:08,680 --> 01:20:11,260 इस कोड को अब हम चला सकते हैं, 1515 01:20:11,260 --> 01:20:14,620 निर्माण, एक त्रुटि अभी भी होती है. 1516 01:20:17,960 --> 01:20:19,800 क्यों यह अभी भी शिकायत है, 1517 01:20:19,800 --> 01:20:22,030 अभिव्यक्ति कह अप्रयुक्त है, 1518 01:20:22,030 --> 01:20:24,600 और है कि क्योंकि इस लाइन कुछ भी नहीं है. 1519 01:20:24,600 --> 01:20:27,620 हम इसे कहीं भी की दुकान नहीं था, हम परिणाम नहीं बचा था. 1520 01:20:27,620 --> 01:20:30,210 हम इस परिणाम कहां बचत किया जाना चाहिए? 1521 01:20:30,210 --> 01:20:32,920 >> है या मैं? 1522 01:20:32,920 --> 01:20:35,990 ठीक है, और इस कायरता वाक्यविन्यास, 1523 01:20:35,990 --> 01:20:38,550 वर्ग कोष्ठक के साथ है इस 1524 01:20:38,550 --> 01:20:41,500 इसका मतलब है i-वीं एस के चरित्र का उपयोग. 1525 01:20:41,500 --> 01:20:45,650 यह करने के लिए कुछ है कि काम के लिए वास्तव में महत्वपूर्ण है होने जा रहा है. 1526 01:20:45,650 --> 01:20:48,070 दुर्भाग्य से, हम यहाँ बंद करने के लिए जा रहे हैं, 1527 01:20:48,070 --> 01:20:50,550 इतना है कि सेबस्टियन अनुभाग में आ सकते हैं, 1528 01:20:50,550 --> 01:20:53,980 लेकिन मैं बाहर के बाद रहने के लिए खुश हूँ और किसी भी सवाल को ले जाएगा. 1529 01:20:53,980 --> 01:20:56,680 तो आप आने के लिए लोगों को धन्यवाद. 1530 01:20:56,680 --> 01:20:59,730 यह अब अपलोड का निर्माण करना चाहिए, चलाते हैं. 1531 01:21:01,570 --> 01:21:04,320 हम तरह "नमस्ते" एक स्ट्रिंग दर्ज कर सकते हैं 1532 01:21:06,570 --> 01:21:08,730 और यह है "QOX" प्रिंट. 1533 01:21:08,730 --> 01:21:11,030 [हँसी] 1534 01:21:11,030 --> 01:21:14,640 >> तो, लेकिन काफी वहाँ नहीं चलती है, उन loops की दिशा में हो रही है! 1535 01:21:14,640 --> 01:21:18,640 आने के लिए धन्यवाद, और मैं बाहर हो जाएगा.