1 00:00:00,000 --> 00:00:02,880 >> [संगीत बजाना] 2 00:00:02,880 --> 00:00:10,580 3 00:00:10,580 --> 00:00:13,500 >> स्पीकर 1: यह CS50 है और इस सप्ताह दो की शुरुआत है। 4 00:00:13,500 --> 00:00:18,400 तो, चलो कुछ सही में गोता जाने तो यह है कि बात करने के लिए छोटी गाड़ी है। 5 00:00:18,400 --> 00:00:24,015 तो, यहाँ पर CS50 आईडीई है और मैं इस लानत screen-- अग्रिम में की खिंचाई 6 00:00:24,015 --> 00:00:25,070 यह। 7 00:00:25,070 --> 00:00:25,760 बिगड़ने की चेतावनी। 8 00:00:25,760 --> 00:00:26,260 ठीक है। 9 00:00:26,260 --> 00:00:29,060 मैं यहाँ इस स्क्रीन के ऊपर खींच लिया है जो एक बहुत ही सरल कार्यक्रम है। 10 00:00:29,060 --> 00:00:32,659 हम नीचे स्क्रॉल, तो सबसे यह सिर्फ टिप्पणी नहीं की, 11 00:00:32,659 --> 00:00:36,730 लेकिन यहां लाइनों में 13 के माध्यम से 17 हम एक कार्यक्रम है। 12 00:00:36,730 --> 00:00:40,580 >> यह है, तो इसका मतलब है, जो वाक्य रचना से वैध है मैं यह संकलन और चलेंगे, यह संकलन 13 00:00:40,580 --> 00:00:41,920 लेकिन यह छोटी गाड़ी है। 14 00:00:41,920 --> 00:00:47,330 इस कार्यक्रम टिप्पणियों में दावा है शीर्ष तक यह 10 सितारों प्रिंट चाहिए कि 15 00:00:47,330 --> 00:00:48,870 लेकिन यह नहीं है। 16 00:00:48,870 --> 00:00:53,290 और अपने अनुभव के आधार पर, या जल्द ही सी के साथ अनुभव हो सकता है, 17 00:00:53,290 --> 00:00:56,820 आप तार्किक विचार कर सकते हैं यह वास्तव में, छोटी गाड़ी है क्यों? 18 00:00:56,820 --> 00:00:57,804 हाँ? 19 00:00:57,804 --> 00:00:59,220 दर्शकों: यह शून्य से 10 के लिए चला जाता है। 20 00:00:59,220 --> 00:01:01,884 यही कारण है कि 11 पुनरावृत्तियों है। 21 00:01:01,884 --> 00:01:02,550 स्पीकर 1: हाँ। 22 00:01:02,550 --> 00:01:06,030 इसलिए, यह शून्य से हो रहा है 10 के माध्यम से ऊपर और समान, 23 00:01:06,030 --> 00:01:08,140 ज़ाहिर है, जो 11 पुनरावृत्तियों है। 24 00:01:08,140 --> 00:01:10,020 इसलिए, यह जा रहा है प्रिंट, वास्तव में, 11 सितारों। 25 00:01:10,020 --> 00:01:13,040 तो, कंप्यूटर विज्ञान सम्मेलन सबसे प्रोग्रामिंग भाषाओं में 26 00:01:13,040 --> 00:01:15,270 बस के लिए, वास्तव में, शून्य पर गिनती शुरू, 27 00:01:15,270 --> 00:01:18,800 लेकिन करने के लिए नहीं बल्कि के माध्यम से गिनती आप वास्तव में के बारे में परवाह है कि मूल्य। 28 00:01:18,800 --> 00:01:21,216 >> अब, यह एक बात है कि एक छोटे से इस्तेमाल किया जा रहा लेता है 29 00:01:21,216 --> 00:01:25,350 और डिजाइन भी खरोंच, के रूप में है गैर प्रोग्रामर या गैर कंप्यूटर के लिए 30 00:01:25,350 --> 00:01:28,070 वैज्ञानिकों और बच्चों के लिए मोटे तौर पर, के लिए डिज़ाइन किया गया है 31 00:01:28,070 --> 00:01:29,570 आप एक बार में आम तौर पर गिनती शुरू। 32 00:01:29,570 --> 00:01:30,277 और वह ठीक है। 33 00:01:30,277 --> 00:01:33,110 आप बिल्कुल गिनती शुरू कर सकते हैं एक में है कि अधिक सहज है यदि। 34 00:01:33,110 --> 00:01:37,210 और करने के लिए और 10 के माध्यम से गिनती, लेकिन आप इस सप्ताह विशेष रूप से महसूस करेंगे 35 00:01:37,210 --> 00:01:39,950 और उस से परे सिर्फ इतना प्रोग्रामिंग में बहुत सी बातें 36 00:01:39,950 --> 00:01:42,465 0 पहली बार है कि मान आप गिनती के साथ जो अंकों, 37 00:01:42,465 --> 00:01:45,590 आप इसे आसानी से मिल जा रहे हैं कि अभी प्रारंभिक की इस आदत में शामिल होने के लिए 38 00:01:45,590 --> 00:01:49,490 शून्य से और मूल्य तक की गिनती आप से अभी देखभाल के बारे में 39 00:01:49,490 --> 00:01:49,990 जाओ। 40 00:01:49,990 --> 00:01:50,990 >> तो, कि है कि तय की है। 41 00:01:50,990 --> 00:01:53,670 हम से भी कम समय बदल गया है या की तुलना में अभी कम से कम करने के बराबर होती है। 42 00:01:53,670 --> 00:01:56,050 पर एक नज़र रखना यहाँ एक दूसरा उदाहरण है। 43 00:01:56,050 --> 00:01:59,585 >> तो, इस कार्यक्रम में भी दावा है कि इसकी यह प्रिंट चाहिए कि शीर्ष टिप्पणियों 44 00:01:59,585 --> 00:02:02,260 दस सितारों, लेकिन यह नहीं है। 45 00:02:02,260 --> 00:02:05,540 यहाँ बग क्या है? 46 00:02:05,540 --> 00:02:07,930 >> तो, what-- और क्षमा करें, बात समझ सकता है। 47 00:02:07,930 --> 00:02:08,610 10 सितारों। 48 00:02:08,610 --> 00:02:11,644 प्रति पंक्ति, लेकिन यह नहीं है। 49 00:02:11,644 --> 00:02:14,810 तो, वास्तव में, मुझे आगे जाना है और संकलन करते यह एक छोटे से कम है, क्योंकि यह एक 50 00:02:14,810 --> 00:02:16,900 कि वर्णन के आधार पर साफ है। 51 00:02:16,900 --> 00:02:18,720 मुझे हमारी स्रोत निर्देशिका में चलते हैं। 52 00:02:18,720 --> 00:02:25,110 छोटी गाड़ी एक डॉट स्लेश, छोटी गाड़ी एक बनाओ। 53 00:02:25,110 --> 00:02:28,680 ठीक है, मैं 11 सितारों, जो देखते हैं , अभी भी समस्याग्रस्त है 54 00:02:28,680 --> 00:02:30,090 लेकिन वे एक लाइन में भी सभी कर रहे हैं। 55 00:02:30,090 --> 00:02:31,500 यहां मुद्दा क्या है? 56 00:02:31,500 --> 00:02:32,339 हाँ। 57 00:02:32,339 --> 00:02:33,255 दर्शकों: [अश्राव्य]। 58 00:02:33,255 --> 00:02:36,194 59 00:02:36,194 --> 00:02:36,860 स्पीकर 1: हाँ। 60 00:02:36,860 --> 00:02:40,210 तो यह एक सूक्ष्मता कि आप कर सकते है मुझे का संक्षिप्त उल्लेख बनाने को याद करते हैं। 61 00:02:40,210 --> 00:02:42,793 यहाँ तक सब कुछ दिखता है, हालांकि सुंदर, और यह अच्छी तरह इंडेंट है, 62 00:02:42,793 --> 00:02:45,850 और यह एक तरह से स्क्रैच की तरह लग रहा है 16 और 17 हैं कि लाइन में, 63 00:02:45,850 --> 00:02:47,600 दरअसल, पाश के लिए है कि नीचे खिसका हुआ। 64 00:02:47,600 --> 00:02:48,400 यही बात मायने नहीं रखती है। 65 00:02:48,400 --> 00:02:50,460 कंप्यूटर नहीं करता है पता है या सफेद स्थान को देखते हैं। 66 00:02:50,460 --> 00:02:52,910 व्हाइट अंतरिक्ष बस के लिए है हमें शैलीगत, मनुष्य। 67 00:02:52,910 --> 00:02:57,010 जब आप कंप्यूटर को पता नहीं वास्तव में सर्पाकार, जो होगा, 68 00:02:57,010 --> 00:02:58,280 इस समस्या को ठीक। 69 00:02:58,280 --> 00:03:02,350 >> तो, हम वास्तव में चला गया और स्पष्ट रूप से इन सर्पाकार में डाल दिया 70 00:03:02,350 --> 00:03:05,220 उस के द्वारा इस समस्या को ठीक होगा संकलक को स्पष्ट कर रही है 71 00:03:05,220 --> 00:03:07,930 मैं वास्तव में अमल करना चाहते हैं कि फिर से कोड की दो लाइनों, 72 00:03:07,930 --> 00:03:09,220 और फिर, और फिर। 73 00:03:09,220 --> 00:03:11,680 लेकिन मौलिक स्पष्टीकरण क्या है? 74 00:03:11,680 --> 00:03:12,180 है ना? 75 00:03:12,180 --> 00:03:15,260 हम कड़ाई की जरूरत नहीं घुंघराले, हर समय ब्रेसेस 76 00:03:15,260 --> 00:03:18,210 यह शायद सबसे अच्छा है, भले ही अभ्यास है कि वैसे भी आदत में शामिल होने के लिए 77 00:03:18,210 --> 00:03:20,878 यहां तक ​​कि यह दो कहते हैं, हालांकि अपने कोड के लिए अक्षर। क्यों? 78 00:03:20,878 --> 00:03:22,380 >> दर्शकों: [अश्राव्य]? 79 00:03:22,380 --> 00:03:24,630 स्पीकर 1: हाँ इतना है कि पूरी तरह एक और समाधान। 80 00:03:24,630 --> 00:03:25,130 है ना? 81 00:03:25,130 --> 00:03:28,250 पहली नज़र में आप नहीं है, खासकर यदि वास्तव में क्या हो रहा है की सराहना करते हैं। 82 00:03:28,250 --> 00:03:31,070 खैर, निश्चित रूप से हम कर सकते थे सिर्फ एक बार में दो बातें करते हैं 83 00:03:31,070 --> 00:03:32,710 और अभी पूरी तरह समस्या से बचने के। 84 00:03:32,710 --> 00:03:36,080 और कहा कि, अब ठीक है, लेकिन आज के प्रयोजनों के लिए क्या 85 00:03:36,080 --> 00:03:38,200 बग के लिए विवरण है? 86 00:03:38,200 --> 00:03:39,810 क्यों एक पंक्ति पर उन सभी सितारों थे? 87 00:03:39,810 --> 00:03:40,806 हाँ? 88 00:03:40,806 --> 00:03:43,296 >> दर्शकों: यह है, तो लगता है कि आप कोड की एक पंक्ति है 89 00:03:43,296 --> 00:03:46,649 आप उन लोगों के बिना यह कर सकते हैं। 90 00:03:46,649 --> 00:03:47,440 स्पीकर 1: बिल्कुल। 91 00:03:47,440 --> 00:03:48,750 यह सिर्फ एक मानव परंपरा है। 92 00:03:48,750 --> 00:03:50,750 लोगों को यह एक एहसास है कि छोटे से परेशान या थकाऊ 93 00:03:50,750 --> 00:03:53,470 सभी सर्पाकार डाल दिया है आप सब करना चाहते हैं, तो समय की 94 00:03:53,470 --> 00:03:55,090 कोड की एक पंक्ति पर अमल है। 95 00:03:55,090 --> 00:03:57,660 तो, मनुष्य का फैसला कुछ यह ठीक है कि पहले का समय है। 96 00:03:57,660 --> 00:04:01,180 आप अपने पाश के सभी डाल करना चाहते हैं इस तरह सिर्फ इतना है कि एक पंक्ति पर, 97 00:04:01,180 --> 00:04:04,030 कि एक साथ ठीक है अंत में अर्धविराम। 98 00:04:04,030 --> 00:04:07,210 लेकिन आप केवल एक ही तरह के कर सकते हैं घुंघराले ब्रेसिज़ के बिना लाइन। 99 00:04:07,210 --> 00:04:09,900 >> तो, जब CS50 शैली गाइड , के लिए बात करेंगे के रूप में 100 00:04:09,900 --> 00:04:11,980 आप आम तौर पर देखेंगे कि यह अच्छी आदत है 101 00:04:11,980 --> 00:04:14,920 आप कर रहे हैं जब तक इस में शामिल होने के लिए काफी सहज भटक 102 00:04:14,920 --> 00:04:17,404 सम्मेलनों के इन प्रकार से और अपनी खुद की बात कर रही है। 103 00:04:17,404 --> 00:04:18,820 तो जब तक आप लगातार स्वयं कर रहे हैं के रूप में। 104 00:04:18,820 --> 00:04:21,540 और हम के बारे में अधिक बात करेंगे बाद में आज एक छोटा सा शैली। 105 00:04:21,540 --> 00:04:23,200 >> तो, मुझे एक अन्य कार्यक्रम को खोलते हैं। 106 00:04:23,200 --> 00:04:24,930 बेशक, हम चाहिए के रूप में अच्छी तरह से है कि 10 तय कर लो। 107 00:04:24,930 --> 00:04:32,470 मुझे आगे चलते हैं और एक असली लिखना मैं फोन करता हूँ कि जल्दी कार्यक्रम, 108 00:04:32,470 --> 00:04:38,140 हम कहते हैं, पाश सी तो, पाश सी डॉट डॉट और लूप डॉट सी में मैं जा रहा हूँ 109 00:04:38,140 --> 00:04:41,970 मानक मैं शामिल / हे डॉट एच मुख्य शून्य int। 110 00:04:41,970 --> 00:04:44,020 और अब चलो बस वास्तव में, एक पाश, करते हैं। 111 00:04:44,020 --> 00:04:46,020 तो, 4 पूर्णांक मैं शून्य हो जाता है। 112 00:04:46,020 --> 00:04:48,660 मैं 50, कहते हैं, की तुलना में कम है। 113 00:04:48,660 --> 00:04:49,950 मैं प्लस, प्लस। 114 00:04:49,950 --> 00:04:53,350 और फिर यहाँ में चलो आगे बढ़ो और एफ प्रिंट करूं 115 00:04:53,350 --> 00:04:56,400 और फिर मैं मैं मुद्रित करना चाहते हैं और एक नई लाइन, अर्धविराम। 116 00:04:56,400 --> 00:05:00,015 >> और यह सब प्रिंट चाहिए शून्य से संख्या 50 तक? 117 00:05:00,015 --> 00:05:02,900 118 00:05:02,900 --> 00:05:03,680 कुछ सिर हिलाते हैं। 119 00:05:03,680 --> 00:05:04,270 कुछ नं। 120 00:05:04,270 --> 00:05:05,339 पहले से ही बग क्या है? 121 00:05:05,339 --> 00:05:06,630 मैं बनाया आसान गलती क्या है? 122 00:05:06,630 --> 00:05:07,170 हाँ। 123 00:05:07,170 --> 00:05:08,544 >> दर्शकों: [अश्राव्य]। 124 00:05:08,544 --> 00:05:09,210 स्पीकर 1: हाँ। 125 00:05:09,210 --> 00:05:11,520 तो भी यह लग रहा है, हालांकि यह है कि मैं क्या इरादा है जैसे, 126 00:05:11,520 --> 00:05:13,920 मैं यह भी है कि याद सिर्फ एक ASCII चरित्र। 127 00:05:13,920 --> 00:05:14,955 >> तो, अगर मैं कहूँ, प्रिंट "मैं" 128 00:05:14,955 --> 00:05:16,670 यह सचमुच हो रहा है अगर, तो मैं मुद्रित करने के लिए मैं 129 00:05:16,670 --> 00:05:20,030 प्लग-इन करने के लिए एक प्लेसहोल्डर चाहते हैं मूल्य मैं वास्तव में यह करने की जरूरत 130 00:05:20,030 --> 00:05:22,630 और फिर प्लग में गतिशील मैं के लिए मूल्य। 131 00:05:22,630 --> 00:05:25,200 अन्यथा मैं सिर्फ करने के लिए जा रहा हूँ स्क्रीन पर 50 मैं मिलता है। 132 00:05:25,200 --> 00:05:28,140 >> तो, मुझे आगे जाना है और इस लूप बनाने, इसे चलाने के लिए, 133 00:05:28,140 --> 00:05:30,650 और, वास्तव में, हम सब की है 49 के माध्यम से रास्ता। 134 00:05:30,650 --> 00:05:34,140 मैं समय में वापस स्क्रॉल और अगर मैं देख रहा हूँ शुरुआत में संख्या शून्य। 135 00:05:34,140 --> 00:05:36,050 >> खैर, मैं एक तरह से क्या बिगाड़ तो क्या होगा? 136 00:05:36,050 --> 00:05:37,800 क्या अगर मैं यह नहीं? 137 00:05:37,800 --> 00:05:40,120 बस मैं नहीं सोच रहा हूँ क्योंकि। 138 00:05:40,120 --> 00:05:40,970 इस कार्यक्रम क्या है। 139 00:05:40,970 --> 00:05:43,970 एक बार संकलित और फिर से चलाने, तार्किक रूप से ऐसा करने के लिए जा रहे हैं? 140 00:05:43,970 --> 00:05:44,870 >> दर्शकों: कुछ नहीं। 141 00:05:44,870 --> 00:05:45,661 >> स्पीकर 1: कुछ नहीं। 142 00:05:45,661 --> 00:05:47,156 ऐसा क्यों? 143 00:05:47,156 --> 00:05:49,124 >> दर्शकों: मैं शून्य के लिए बनाया गया है। 144 00:05:49,124 --> 00:05:51,899 तो, हालत झूठी है। 145 00:05:51,899 --> 00:05:52,940 स्पीकर 1: हाँ, बिल्कुल। 146 00:05:52,940 --> 00:05:55,110 सभी कोड वाक्य रचना, सही है। 147 00:05:55,110 --> 00:05:57,310 यह इस संकलन होगा कोड चलाया जाएगा, लेकिन यह नहीं है 148 00:05:57,310 --> 00:06:00,110 उपयोगी कुछ भी करने जा रहा मैं हस्ताक्षर करना है क्योंकि मैं शून्य करने के लिए। 149 00:06:00,110 --> 00:06:02,240 हम तो मैं 50 से अधिक है, की जांच? 150 00:06:02,240 --> 00:06:03,810 जाहिर है, नहीं, ऐसा नहीं है। 151 00:06:03,810 --> 00:06:05,760 तो पाश में सभी कार्यान्वित कभी नहीं। 152 00:06:05,760 --> 00:06:09,580 >> क्या हम कुछ करते हैं एक छोटे से अधिक लापरवाह? 153 00:06:09,580 --> 00:06:12,890 हम int की तरह करते हैं, तो मैं शून्य क्या हो जाता है। 154 00:06:12,890 --> 00:06:15,640 और अब मुझे समय का उपयोग करते हैं एक और शर्त थी जो पाश,। 155 00:06:15,640 --> 00:06:21,810 मैं कहता हूँ, और जब मैं अधिक से अधिक है, जबकि या शून्य के बराबर है, और फिर यहाँ में मैं 156 00:06:21,810 --> 00:06:26,070 पाश बनाने, आगे बढ़ो और फ़ाइल सहेजें। 157 00:06:26,070 --> 00:06:27,070 और मैं इसे चलाने के बारे में हूँ। 158 00:06:27,070 --> 00:06:30,230 क्या मैं यह देखने के लिए जा रहा हूँ थोड़ी देर के पाश के साथ समय? 159 00:06:30,230 --> 00:06:30,852 हाँ। 160 00:06:30,852 --> 00:06:32,120 >> दर्शकों: एक अनंत लूप? 161 00:06:32,120 --> 00:06:35,360 >> स्पीकर 1: एक अनंत लूप? 162 00:06:35,360 --> 00:06:36,662 हाँ, और क्यों? 163 00:06:36,662 --> 00:06:38,120 दर्शकों: यह हमेशा शून्य है क्योंकि। 164 00:06:38,120 --> 00:06:38,786 स्पीकर 1: हाँ। 165 00:06:38,786 --> 00:06:40,100 तो, मैं शून्य के रूप में प्रारंभ किया है। 166 00:06:40,100 --> 00:06:44,470 बेशक मैं हमेशा अधिक से अधिक है से या एक परिणाम के रूप में शून्य के बराबर है। 167 00:06:44,470 --> 00:06:46,460 तो, मैं बस करने के लिए जा रहा हूँ असीम देखते हैं। 168 00:06:46,460 --> 00:06:49,850 और अब, इस बार ऊपर आ गया है या दो बार पाठ्यक्रम के सिर करने के लिए। 169 00:06:49,850 --> 00:06:52,417 क्या जब आप होता है एक अनंत लूप है? 170 00:06:52,417 --> 00:06:53,314 >> दर्शकों: नियंत्रण सी 171 00:06:53,314 --> 00:06:53,980 स्पीकर 1: हाँ। 172 00:06:53,980 --> 00:06:56,250 तो नियंत्रण सी अंत में जवाब देंगे। 173 00:06:56,250 --> 00:06:59,520 दुर्भाग्य से, हम बाहर छपा है लाखों और पहले से ही शून्य के लाखों 174 00:06:59,520 --> 00:07:01,520 और इसलिए कंप्यूटर है एक तरह से मेरे आगे हो गया। 175 00:07:01,520 --> 00:07:03,394 तो, इसे नजरअंदाज करने जा रहा है मुझे एक छोटा सा के लिए। 176 00:07:03,394 --> 00:07:06,560 लेकिन अगर आप बस नियंत्रण सी में कुछ मारा अपने मैक या पीसी कीबोर्ड पर कई बार, 177 00:07:06,560 --> 00:07:08,790 अंत में यह है, वास्तव में, को समाप्त करना चाहिए। 178 00:07:08,790 --> 00:07:11,770 और अगर नहीं, तो हम आपको कुछ दिखाता हूँ लंबे समय जहां आप पहले तकनीक 179 00:07:11,770 --> 00:07:14,850 वास्तव में जबरन कार्यक्रमों को मार सकता है, ज्यादा विंडोज और मैक ओएस में की तरह, 180 00:07:14,850 --> 00:07:15,562 अगर जरूरत हो। 181 00:07:15,562 --> 00:07:16,770 लेकिन कुछ और कोशिश करते हैं। 182 00:07:16,770 --> 00:07:19,895 वास्तव में मैं है वेतन वृद्धि करते हैं यह अभी भी अनंत हो रहा है? 183 00:07:19,895 --> 00:07:22,870 184 00:07:22,870 --> 00:07:25,140 मुझे इस चलाते हैं। 185 00:07:25,140 --> 00:07:27,090 और अब आप की तरह कर सकते हैं क्या हो रहा है देखते हैं। 186 00:07:27,090 --> 00:07:30,140 यह भी एक अनंत लूप है। 187 00:07:30,140 --> 00:07:33,080 लेकिन यह एक चाल सवाल का एक सा है। 188 00:07:33,080 --> 00:07:35,460 यह हमेशा के लिए संख्या मुद्रित करने के लिए जा रहा है? 189 00:07:35,460 --> 00:07:36,647 >> दर्शकों: नहीं 190 00:07:36,647 --> 00:07:37,230 स्पीकर 1: नहीं 191 00:07:37,230 --> 00:07:37,620 क्यों? 192 00:07:37,620 --> 00:07:38,820 मैं यहाँ पर कुछ नग सुना। 193 00:07:38,820 --> 00:07:41,859 हाँ Someone--। 194 00:07:41,859 --> 00:07:44,275 दर्शकों: आप पर्याप्त नहीं है बिट्स वास्तव में जा रहा रखने के लिए। 195 00:07:44,275 --> 00:07:44,730 स्पीकर 1: ठीक है। 196 00:07:44,730 --> 00:07:46,000 इसलिए मैं पर्याप्त नहीं है बिट्स जा रहा रखने के लिए। 197 00:07:46,000 --> 00:07:47,124 तो, क्या होने जा रहा है? 198 00:07:47,124 --> 00:07:49,320 यह बस को रोकने के लिए जा रहा है? 199 00:07:49,320 --> 00:07:52,542 >> दर्शकों: कुछ बिंदु पर यह the-- बंद हो जाएगा 200 00:07:52,542 --> 00:07:54,500 स्पीकर 1: यह बंद हो जाएगा पाश नीचे, लेकिन क्यों? 201 00:07:54,500 --> 00:07:57,950 पर क्या होने जा रहा है अपनी सीमाओं के बहुत अंत? 202 00:07:57,950 --> 00:07:58,479 हाँ? 203 00:07:58,479 --> 00:08:00,520 दर्शकों: यह चक्र होगा वापस ऋणात्मक संख्याओं के लिए। 204 00:08:00,520 --> 00:08:02,900 स्पीकर 1: ऋणात्मक संख्याओं के लिए, या हम सिर्फ सकारात्मक इलाज कर रहे थे, 205 00:08:02,900 --> 00:08:03,570 शून्य से कम से कम। 206 00:08:03,570 --> 00:08:04,550 तो हाँ, बिल्कुल। 207 00:08:04,550 --> 00:08:08,059 हम चाहते हैं कि पिछली बार देखा था याद है कि आप यदि , अपने बिट एक भी कई बार वेतन वृद्धि 208 00:08:08,059 --> 00:08:10,225 और आप अतिप्रवाह वहाँ पहले अपने पूर्णांक की क्षमता 209 00:08:10,225 --> 00:08:13,058 या डेटा प्रकार आप कर रहे हैं, जो कुछ भी है आसपास लपेटो करने के लिए जा रहा है, शायद, 210 00:08:13,058 --> 00:08:14,020 दो ऋणात्मक संख्याओं। 211 00:08:14,020 --> 00:08:16,644 या आपको लगता है कि निर्दिष्ट किया है, तो अपने सीमा ही, सकारात्मक होना चाहिए 212 00:08:16,644 --> 00:08:18,560 आप क्या कर सकते हैं, जो है, लेकिन हम अभी तक कि नहीं देखा है 213 00:08:18,560 --> 00:08:21,420 आप कम से कम वापस शून्य पर खत्म हो सकता है। 214 00:08:21,420 --> 00:08:22,410 हालांकि, वास्तव में हाँ। 215 00:08:22,410 --> 00:08:24,320 इस मामले में, नकारात्मक संख्या है, जो मामले में 216 00:08:24,320 --> 00:08:26,870 लूप को समाप्त करने के लिए जा रहा है मैं नहीं है, क्योंकि वास्तव में, 217 00:08:26,870 --> 00:08:29,220 इससे बड़ा या इसके बराबर शून्य यह नकारात्मक है। 218 00:08:29,220 --> 00:08:31,780 >> तो, दुर्भाग्य से, कैसे जब तक हम इंतजार करना होगा? 219 00:08:31,780 --> 00:08:35,490 अभी हम करने वाले हैं क्या, 2 लाख से ish? 220 00:08:35,490 --> 00:08:37,705 हम 2 अरब की तरह हैं हम इंतजार करने के लिए जा रहे हैं 221 00:08:37,705 --> 00:08:39,330 जब तक हम वास्तव में यह लक्षण देख सकते हैं। 222 00:08:39,330 --> 00:08:46,200 लेकिन हम एक छोटे से तेजी से इसे देख सकते हैं हम बीच में कर सकते हैं, तो चलो देखते हैं maybe--। 223 00:08:46,200 --> 00:08:46,700 चलो। 224 00:08:46,700 --> 00:08:49,500 225 00:08:49,500 --> 00:08:51,331 यहाँ तक कि मेनू धीरे से प्रदर्शित कर रहे हैं। 226 00:08:51,331 --> 00:08:51,830 ठीक है। 227 00:08:51,830 --> 00:08:54,270 तो, हम लंबे समय से पहले वापस करने के लिए आया हूँ। 228 00:08:54,270 --> 00:08:56,320 यह पिल्लों यह लानत time-- एक अच्छी बात है। 229 00:08:56,320 --> 00:08:58,280 >> यह कुछ घोषणाओं के लिए एक अच्छा समय है। 230 00:08:58,280 --> 00:09:01,225 तो, अगर आप की तरह हो सकता है अगर YHack में संलग्न करने के लिए, 231 00:09:01,225 --> 00:09:03,600 एक घटना है, जो किया जा रहा है येल में हमारे मित्रों द्वारा प्रायोजित। 232 00:09:03,600 --> 00:09:05,990 और, वास्तव में, कुछ के पाठ्यक्रम की येल में TFS इस के साथ शामिल हैं। 233 00:09:05,990 --> 00:09:08,610 YHack एक अंतरराष्ट्रीय है हैक एक thon द्वारा आयोजित और आयोजित 234 00:09:08,610 --> 00:09:12,395 येल में, 1500 को एक साथ लाने दिमाग हैकर्स और सभी क्रिएटिव की तरह 235 00:09:12,395 --> 00:09:13,120 दुनिया भर में। 236 00:09:13,120 --> 00:09:14,610 इस ब्याज की है, यहाँ एक नज़र रखना। 237 00:09:14,610 --> 00:09:17,401 इस पर भी संक्षेप में है स्क्रीन, आज की स्लाइड्स पर एक नज़र रखना 238 00:09:17,401 --> 00:09:19,622 yhack.org के लिए URL के लिए। 239 00:09:19,622 --> 00:09:21,080 तो, यह भी कुछ जल्दी घोषणाओं। 240 00:09:21,080 --> 00:09:24,410 तो, आधिकारिक तौर पर वर्गों शुरू कर देंगे अगले सप्ताह दोनों यहाँ और न्यू हैवन। 241 00:09:24,410 --> 00:09:27,660 तुम एक हो रही होगी ध्यान रखें ईमेल बाद में इस सप्ताह के अंत में सबसे अधिक संभावना है। 242 00:09:27,660 --> 00:09:29,390 इसमें लंबा समय लगता है अनुभाग के लिए CS50 के लिए, 243 00:09:29,390 --> 00:09:32,080 में दिए गए सभी लोग वर्ग और हर किसी के आसपास घूम रहा है। 244 00:09:32,080 --> 00:09:34,871 और यह सब टीचिंग फैलो ' कार्यक्रम भी अभी भी solidifying हैं, 245 00:09:34,871 --> 00:09:38,110 लेकिन एक ईमेल के लिए और की जरूरत है, तो देखते रहें , आप फिर से धारा सकते हो वहाँ के बाद। 246 00:09:38,110 --> 00:09:39,580 >> Study.cs50.net। 247 00:09:39,580 --> 00:09:43,280 तो, अगर आप एक निरंतर सहभागी रहे हैं, भले वर्गों में, लगभग सभी महसूस करते हैं कि 248 00:09:43,280 --> 00:09:46,786 संसाधनों की हम वर्गों में उपयोग CS50 पर सार्वजनिक रूप से उपलब्ध हैं 249 00:09:46,786 --> 00:09:48,460 यहाँ इस यूआरएल पर अध्ययन। 250 00:09:48,460 --> 00:09:51,630 तो, अगर आप कभी भी समीक्षा फिर से करना चाहते हैं तो , या आगे पठित धारा से सामग्री, 251 00:09:51,630 --> 00:09:54,170 या आप इसे कुछ सप्ताह नहीं कर सकते हैं, कि नमूना स्लाइड का एहसास है, 252 00:09:54,170 --> 00:09:58,210 और समस्याओं, और परिभाषाओं, और अधिक के रूप में अच्छी तरह से सभी देखते हैं। 253 00:09:58,210 --> 00:10:00,645 >> कार्यालय घंटे, आज फिर से शुरू और कल, बुधवार, 254 00:10:00,645 --> 00:10:03,020 और गुरुवार को पाठ्यक्रम की जाँच कार्यक्रम के लिए वेबसाइट। 255 00:10:03,020 --> 00:10:05,690 >> और यह भी, अब की शुरूआत आज CS50 चर्चा है। 256 00:10:05,690 --> 00:10:09,230 तो, अगर आप के लिए प्रश्न है, जब एक दूसरे को या पाठ्यक्रम के कर्मचारियों के लिए, 257 00:10:09,230 --> 00:10:12,099 और आम तौर पर काम कर रहे हैं कुछ समस्या सेट पर, 258 00:10:12,099 --> 00:10:15,015 तुम जरूरी नहीं है एहसास आप अगले मानव के लिए बारी है। 259 00:10:15,015 --> 00:10:17,810 कोई भी ऐसा नहीं है, तो आप कर सकते हैं हमें और सहपाठियों को बाहर तक पहुँचने 260 00:10:17,810 --> 00:10:19,890 ऑनलाइन CS50 के माध्यम से चर्चा करें। 261 00:10:19,890 --> 00:10:22,600 तो, यह एक चर्चा है पाठ्यक्रम के लिए बोर्ड, 262 00:10:22,600 --> 00:10:24,550 और यह एहसास है कि शायद सबसे अच्छा है 263 00:10:24,550 --> 00:10:28,480 जब आप शुरू करने के लिए जगह कार्यालय समय के सवाल जब बाहर 264 00:10:28,480 --> 00:10:29,470 विशेष रूप से। 265 00:10:29,470 --> 00:10:31,070 >> लंच भी इस सप्ताह से शुरू होगा। 266 00:10:31,070 --> 00:10:33,170 आग और बर्फ पर [अश्राव्य] न्यू हेवन में। 267 00:10:33,170 --> 00:10:35,379 पाठ्यक्रम के पर एक नज़र रखना आदेश में वेबसाइट RSVP करने के लिए। 268 00:10:35,379 --> 00:10:36,753 पहले आओ, पहले उस के लिए काम करते हैं। 269 00:10:36,753 --> 00:10:39,380 आप इस सप्ताह में नहीं मिलता है हम इन सबसे हर शुक्रवार करूँगा 270 00:10:39,380 --> 00:10:40,400 अवधि के दौरान। 271 00:10:40,400 --> 00:10:41,830 >> ठीक है, और अब ग्रेडिंग के बारे में एक शब्द भी नहीं। 272 00:10:41,830 --> 00:10:44,690 हम इस समस्या दर्ज खासकर के रूप में , इस सप्ताह के बाहर है, जो एक सेट 273 00:10:44,690 --> 00:10:46,670 और इस समस्या को दो और उसके बाद निर्धारित किया है। 274 00:10:46,670 --> 00:10:51,680 हम कैसे पी सेट के मूल्यांकन के बारे में जाना है और उसके गुणवत्ता का मूल्यांकन? 275 00:10:51,680 --> 00:10:55,560 इसलिए, यह हम में उपयोग करने वाले चार कुल्हाड़ियों है CS50, और वे यहां इन चार हो रहे हैं। 276 00:10:55,560 --> 00:10:59,200 >> एक अंकीय पर कब्जा जो घेरा, पी सेट की अभी कितना आधार 277 00:10:59,200 --> 00:10:59,860 आप से निपटने की थी। 278 00:10:59,860 --> 00:11:02,890 यह मोटे तौर पर के साथ मेल खाती है प्रयास है, और यह कब्जा करने का हमारा तरीका है 279 00:11:02,890 --> 00:11:05,190 आप कोशिश आधा पी थी , पी सेट के सभी निर्धारित किया है। 280 00:11:05,190 --> 00:11:08,860 यह सही पाने के लिए एक आसान एक है यदि आप करते हैं पर स्कोर, वास्तव में, 281 00:11:08,860 --> 00:11:11,020 पी सेट के हर पहलू का प्रयास करें। 282 00:11:11,020 --> 00:11:12,010 इसलिए इस बात का ध्यान रखें। 283 00:11:12,010 --> 00:11:13,420 >> शुद्धता कि वास्तव में है। 284 00:11:13,420 --> 00:11:17,760 विशिष्टता के रूप में अपने कोड का काम करता है और 'कर्मचारी नमूना समाधान के रूप में 285 00:11:17,760 --> 00:11:19,730 अपने कोड का सुझाव है कि वास्तव में, काम करना चाहिए। 286 00:11:19,730 --> 00:11:23,260 आप इसे नहीं मिले हैं, तो 50 चेक अभी तक, पी में है एक विनिर्देश सेट 287 00:11:23,260 --> 00:11:25,060 और आम तौर पर होगा आप हां / नहीं जवाब दे 288 00:11:25,060 --> 00:11:26,518 चाहे के रूप में अपने कोड सही है। 289 00:11:26,518 --> 00:11:30,680 कम से कम अब तक हम जा रहे हैं के रूप में यह परीक्षण के आधार पर मूल्यांकन करने के लिए 290 00:11:30,680 --> 00:11:32,430 हम चाहते हैं कि इस कार्यक्रम के भीतर चलने वाले। 291 00:11:32,430 --> 00:11:33,850 >> डिजाइन और अधिक व्यक्तिपरक है। 292 00:11:33,850 --> 00:11:35,994 यह कैसे अच्छी तरह से लिखा अपने कोड है। 293 00:11:35,994 --> 00:11:38,410 और यह कुछ ऐसा है कि आप समय के साथ कम से बेहतर मिलेगा 294 00:11:38,410 --> 00:11:41,201 और यह कुछ है कि हम करेंगे है पर अधिक गुणात्मक प्रतिक्रिया प्रदान करते हैं। 295 00:11:41,201 --> 00:11:43,350 और डिजाइन के द्वारा मैं हो सकता है लंबे समय से पहले मतलब आप 296 00:11:43,350 --> 00:11:47,650 कुछ पी में परीक्षा हो सकती है loopingly कुछ करने के लिए सेट, 297 00:11:47,650 --> 00:11:51,590 लेकिन हो सकता है तीन या चार, या करने के लिए पांच नेस्टेड सामने छोरों या नेस्ट, जबकि 298 00:11:51,590 --> 00:11:52,090 छोरों। 299 00:11:52,090 --> 00:11:54,130 यही कारण है कि आम तौर पर ऐसा करना चाहिए आप चापलूसी बनाने के लिए शुरू 300 00:11:54,130 --> 00:11:56,070 और आम तौर पर होगा माना बुरा डिजाइन। 301 00:11:56,070 --> 00:11:59,490 और अगर आप कक्षा में देखना शुरू करेंगे और बातें करने का वर्ग अच्छे तरीके से बाहर, 302 00:11:59,490 --> 00:12:02,920 बातें करने का बुरा तरीकों कि सब सही हो सकता है, लेकिन नहीं हो सकता है 303 00:12:02,920 --> 00:12:04,304 जरूरी अच्छी तरह से बनाया गया है। 304 00:12:04,304 --> 00:12:05,220 एक निबंध लिखने की तरह। 305 00:12:05,220 --> 00:12:08,100 आप एक पर शब्दों को डाल करने में सक्षम हो सकता है व्याकरण की दृष्टि से सही हैं कि पेज, 306 00:12:08,100 --> 00:12:10,016 निबंध या लेकिन वे कर रहे हैं थीसिस बस है 307 00:12:10,016 --> 00:12:11,810 पूरी तरह से बेतुका या unpersuasive। 308 00:12:11,810 --> 00:12:15,930 और इतना है कि में अनुरूप हो सकता है बुरा या अच्छा डिजाइन की लिखित दुनिया। 309 00:12:15,930 --> 00:12:18,490 >> और शैली भी काफी व्यक्तिपरक है। 310 00:12:18,490 --> 00:12:20,060 लेकिन कम से कम हम स्थिरता की उम्मीद है। 311 00:12:20,060 --> 00:12:21,480 यह कैसे सुंदर अपने कोड है। 312 00:12:21,480 --> 00:12:22,840 चीजों को अच्छी तरह से इंडेंट रहे हैं? 313 00:12:22,840 --> 00:12:26,600 आपके चर अच्छी तरह से नाम हैं / सभी कर रहे हैं अपने कोष्ठकों और सर्पाकार की 314 00:12:26,600 --> 00:12:27,920 वे किया जाना चाहिए के रूप में गठबंधन? 315 00:12:27,920 --> 00:12:31,490 हम के रूप में एक CS50 शैली गाइड की क्या ज़रूरत है समस्या सेट पर बात करेंगे। 316 00:12:31,490 --> 00:12:33,730 वे और अधिक आराम कर रहे हैं उस से भटका करने का स्वागत 317 00:12:33,730 --> 00:12:35,771 तो जब तक आप स्वयं संगत कर रहे हैं के रूप में। 318 00:12:35,771 --> 00:12:38,020 और यह भी एक सबक है हम अनुभाग में सुदृढ़ करेंगे। 319 00:12:38,020 --> 00:12:40,990 तो, इस सब के एक छोटे से अगर था तेज, एहसास पी सेट और वर्गों 320 00:12:40,990 --> 00:12:42,900 लंबे समय से पहले और अधिक गहराई में जाना होगा। 321 00:12:42,900 --> 00:12:45,490 >> लेकिन आम तौर पर हमारे पास CS50 के लिए बहुत कुछ बाल्टी। 322 00:12:45,490 --> 00:12:48,170 स्कोर के पैमाने पर आम तौर पर कर रहे हैं 02:59, या 04:59 के। 323 00:12:48,170 --> 00:12:50,836 हम literally-- कर रहे हैं और मैं नहीं कह सकता पहले सप्ताह में यह पर्याप्त। 324 00:12:50,836 --> 00:12:51,582 तीन अच्छा है। 325 00:12:51,582 --> 00:12:54,290 तो, भले ही, हाँ, तीन बाहर पांच में से सामान्य रूप से, गणितीय, 326 00:12:54,290 --> 00:12:57,240 60 प्रतिशत या एक डी शून्य की तरह हो सकता है। 327 00:12:57,240 --> 00:12:58,840 तीन, वास्तव में, अच्छा है। 328 00:12:58,840 --> 00:13:01,050 और, वास्तव में, हम उम्मीद करते हैं कक्षा में सबसे अधिक छात्रों को 329 00:13:01,050 --> 00:13:04,280 आसपास के कार्यकाल शुरू करने के लिए twos, और threes, और चौके लगाए। 330 00:13:04,280 --> 00:13:05,510 शायद इतने नहीं Fives। 331 00:13:05,510 --> 00:13:06,661 नहीं भी कई लोगों को। 332 00:13:06,661 --> 00:13:08,910 लेकिन आम तौर पर में शुरू करने के लिए वक्र में है कि मिठाई स्थान 333 00:13:08,910 --> 00:13:11,694 इसलिए समय की प्रगति के रूप में है कि, कमरे के लिए वास्तव में नहीं है, 334 00:13:11,694 --> 00:13:13,360 ऊपरी प्रगति के लिए और अवसरों। 335 00:13:13,360 --> 00:13:15,810 तो, 60% के साथ तीन समानता नहीं करते। 336 00:13:15,810 --> 00:13:17,410 यह बहुत अधिक सार है कि अधिक से है। 337 00:13:17,410 --> 00:13:20,160 हम गणना के साथ जो सूत्र इस प्रकार के रूप ग्रेड भारित है। 338 00:13:20,160 --> 00:13:21,610 शुद्धता सबसे लायक है। 339 00:13:21,610 --> 00:13:23,010 डिजाइन एक छोटे से कम के लायक है। 340 00:13:23,010 --> 00:13:24,490 शैली एक छोटे से कम के लायक है। 341 00:13:24,490 --> 00:13:26,950 और यह आम तौर पर समय की राशि कब्जा 342 00:13:26,950 --> 00:13:29,800 कि प्रत्येक में हो जाता इन कुल्हाड़ियों के सिर्फ सही। 343 00:13:29,800 --> 00:13:31,810 शैली, सुपर आसान है सुपर जल्दी होना चाहिए, 344 00:13:31,810 --> 00:13:33,657 लेकिन यह एक आसान आदत है के बारे में आलसी पाने के लिए। 345 00:13:33,657 --> 00:13:35,490 शुद्धता ले सकता है आप समय की सबसे। 346 00:13:35,490 --> 00:13:38,990 कुछ बग पराक्रम नीचे का पीछा , कि अतिरिक्त घंटे या उससे अधिक ले 347 00:13:38,990 --> 00:13:41,737 और हां, तो स्कोरिंग अंततः है कि कब्जा। 348 00:13:41,737 --> 00:13:43,070 और हां, अब एक और अधिक गंभीर शब्द। 349 00:13:43,070 --> 00:13:45,240 CS50 है के बाद से भेद, बेहतर करने के लिए 350 00:13:45,240 --> 00:13:47,440 या बुरा, होने का शायद बेहतर परिचित 351 00:13:47,440 --> 00:13:50,065 शैक्षिक के मुद्दों के साथ सबसे अधिक किसी भी अन्य पाठ्यक्रम से ईमानदारी। 352 00:13:50,065 --> 00:13:53,720 और वास्तव में, यह मेरी जानकारी में नहीं है कि हम, दुर्भाग्य से, अधिक छात्रों को भेजने 353 00:13:53,720 --> 00:13:56,690 अनुशासनात्मक उद्देश्यों के लिए एक परिणाम के रूप में हर साल। तो, 354 00:13:56,690 --> 00:13:59,040 पूर्ण के हित में प्रकटीकरण, संक्षेप में बात करते हैं 355 00:13:59,040 --> 00:14:02,820 CS50 में चला जाता है, और क्या आप के बारे में क्या करते हैं, कर सकते हैं और क्या आप के प्रति जागरूक किया जा सकता है। 356 00:14:02,820 --> 00:14:05,530 >> तो, यहाँ 2007 के बाद से, जब मैं निश्चित रूप से विरासत में मिला 357 00:14:05,530 --> 00:14:07,870 विज्ञापन बोर्ड मामलों की संख्या है। 358 00:14:07,870 --> 00:14:10,690 विज्ञापन बोर्ड हार्वर्ड अनुशासनात्मक है शरीर, या अब साहब वकील 359 00:14:10,690 --> 00:14:13,790 जो करने के मामलों में जब संदर्भित कर रहे हैं छात्रों जाहिर है कि हम कुछ करते 360 00:14:13,790 --> 00:14:15,470 सिलेबस अनुचित मानता है। 361 00:14:15,470 --> 00:14:17,220 कोई वास्तविक पैटर्न नहीं है यहाँ, मैं कहूँगा। 362 00:14:17,220 --> 00:14:19,530 यह खत्म उतार चढ़ाव होता रहता साल, लेकिन आम तौर पर 363 00:14:19,530 --> 00:14:22,262 इस की संख्या है संदर्भित कर रहे हैं कि मामले हैं। 364 00:14:22,262 --> 00:14:23,970 छात्रों की संख्या इसमें शामिल कर रहे हैं? 365 00:14:23,970 --> 00:14:25,290 यह भी बदलता रहता है। 366 00:14:25,290 --> 00:14:27,930 के लिए आम तौर पर, पिछले साल हार्वर्ड में उदाहरण के लिए, 29 छात्र 367 00:14:27,930 --> 00:14:29,740 इतनी बात करने के लिए विज्ञापन में सवार थे। 368 00:14:29,740 --> 00:14:32,670 उन्हें वर्तमान छात्रों के 29, उन्हें पूर्व के छात्रों के दो, 369 00:14:32,670 --> 00:14:35,610 कौन सहयोग कर रहे थे कुछ अनहोनी रास्ते में। 370 00:14:35,610 --> 00:14:38,400 और फिर के मामले में प्रतिशत, यह आमतौर पर लगभग 3% है 371 00:14:38,400 --> 00:14:41,360 वर्ग की है कि, दुर्भाग्य से, फैसले के इन प्रकार बनाता है। 372 00:14:41,360 --> 00:14:44,470 >> तो, पिछले साल यह 3.5% थी CS50 के छात्र शरीर की 373 00:14:44,470 --> 00:14:46,820 तो यह है कि बात करने के लिए विज्ञापन में सवार था। 374 00:14:46,820 --> 00:14:48,490 >> तो इन सबका क्या मतलब है? 375 00:14:48,490 --> 00:14:49,660 और हम वास्तव में क्या करते हैं? 376 00:14:49,660 --> 00:14:52,930 >> तो, पूर्ण प्रकटीकरण के लिए, हम बिल्कुल, कंप्यूटर वैज्ञानिकों के रूप में, 377 00:14:52,930 --> 00:14:57,620 हमारे निपटान पर सॉफ्टवेयर उपकरण है और यह निष्पक्षता में हमारे लिए बहुत आसान है, 378 00:14:57,620 --> 00:15:00,980 नहीं कर रहे हैं जो की है कि अन्य सहपाठियों इन लाइनों को पार तुलना पार करने के लिए 379 00:15:00,980 --> 00:15:04,570 हर प्रस्तुत हर खिलाफ इस साल पिछले आठ साल के लिए प्रस्तुत करना। 380 00:15:04,570 --> 00:15:05,445 सॉफ्टवेयर इस करता है। 381 00:15:05,445 --> 00:15:07,440 और अंत में यह है तय है कि मानव आंखों 382 00:15:07,440 --> 00:15:11,410 कुछ का उल्लेख करने के लिए किया जाए या नहीं आगे अधिनिर्णय के लिए बात है, 383 00:15:11,410 --> 00:15:12,737 लेकिन सॉफ्टवेयर निश्चित रूप से मदद करता है। 384 00:15:12,737 --> 00:15:15,820 और यह स्पष्ट रूप से, मैं क्यों लगता है कि हम CS50 में इतनी बड़ी संख्या है। 385 00:15:15,820 --> 00:15:18,540 यह CS50 क्योंकि नहीं है छात्रों को या सीएस छात्रों को और अधिक 386 00:15:18,540 --> 00:15:20,840 आम तौर पर किसी भी कम ईमानदार हैं किसी भी अन्य छात्रों की तुलना में, 387 00:15:20,840 --> 00:15:22,340 यह सिर्फ हमारे पास उपकरण और तकनीक 388 00:15:22,340 --> 00:15:24,095 जिसके साथ यह पहली पास लेने के लिए। 389 00:15:24,095 --> 00:15:25,960 >> लेकिन हम नजर रखने के लिए करते हैं इन सब बातों के पर 390 00:15:25,960 --> 00:15:30,340 के रूप में अच्छी तरह से, फिर से, के हित में डाला जा रहा है कि काम को पहचानने 391 00:15:30,340 --> 00:15:32,397 वर्ग की एक सुपर बहुमत से में। 392 00:15:32,397 --> 00:15:34,230 और हां की नीति शैक्षणिक ईमानदारी पर, 393 00:15:34,230 --> 00:15:37,021 यह पैराग्राफ का एक गुच्छा है, भले ही गोलियों की एक गुच्छा के साथ लंबे समय तक 394 00:15:37,021 --> 00:15:40,490 यह बात है, उम्मीद है कि काफी पठनीय हैं वास्तव में उचित होना करने के लिए नीचे फोड़ा करता है। 395 00:15:40,490 --> 00:15:44,000 और अंगूठे का सबसे अच्छा शासन है कि हम पाठ्यक्रम के भीतर की पेशकश 396 00:15:44,000 --> 00:15:46,020 इस सार है सभी का काम है कि आप 397 00:15:46,020 --> 00:15:47,850 अपने ही होना चाहिए इस कोर्स के लिए सबमिट करें। 398 00:15:47,850 --> 00:15:51,510 और वास्तव में, में लगभग उन सभी की मामलों अनुशासनात्मक कार्रवाई के लिए भेजा 399 00:15:51,510 --> 00:15:55,640 यह क्योंकि कुछ छात्र देर से था रात को आम तौर पर अपने या अपने कोड बदल दिया 400 00:15:55,640 --> 00:15:58,130 एकमुश्त एक सहपाठी के लिए खत्म हो, जो तब इसे अपनाया 401 00:15:58,130 --> 00:16:00,840 अपनी संपूर्णता में या काफी तत्संबंधी। 402 00:16:00,840 --> 00:16:02,680 >> लेकिन वास्तव में, यह ठीक है। 403 00:16:02,680 --> 00:16:04,684 और वास्तव में, कार्यालय में कागज के घंटे, फिसल जाता है 404 00:16:04,684 --> 00:16:07,850 आप कार्यालय से आया है, तो आप सौंप दिया गया है घंटे पिछले सप्ताह के रूप में ज्यादा प्रोत्साहित करती है। 405 00:16:07,850 --> 00:16:09,710 तुम बिल्कुल रहे स्वागत और प्रोत्साहित 406 00:16:09,710 --> 00:16:12,340 सहपाठियों के साथ समस्या सेट पर चर्चा की। 407 00:16:12,340 --> 00:16:14,461 ठोकरें खाते हुए जब एक दूसरे की मदद करने के लिए। 408 00:16:14,461 --> 00:16:17,710 लेकिन आम तौर पर अंगूठे का नियम होना चाहिए यह हो सकता है, "अगर आप मदद के लिए पूछ रहे हैं, 409 00:16:17,710 --> 00:16:20,412 आप दूसरों को अपने कोड दिखा सकते हैं, लेकिन आप उनकी नहीं देख सकता है। " 410 00:16:20,412 --> 00:16:22,620 तो, दूसरे शब्दों में, मैं कर रहा हूँ कुछ पी सेट के साथ संघर्ष 411 00:16:22,620 --> 00:16:25,290 और मैं वहाँ बैठा हूँ हॉल भोजन, या पुस्तकालय में, 412 00:16:25,290 --> 00:16:28,470 या कक्षा में कुछ गलती खोजने की कोशिश कर रहा 413 00:16:28,470 --> 00:16:30,340 मैं निश्चित रूप से दिखा सकते हैं मेरा स्क्रीन पर अपने कोड 414 00:16:30,340 --> 00:16:32,590 व्यक्ति के बगल में बैठे लिए मेरे लिए, निश्चित रूप से स्टाफ, 415 00:16:32,590 --> 00:16:33,600 लेकिन यह भी एक सहपाठी। 416 00:16:33,600 --> 00:16:36,580 लेकिन समाधान है कि यदि मेरे सहपाठी, ओह, है प्रदान करता है 417 00:16:36,580 --> 00:16:39,200 यहां सिर्फ पर एक नज़र रखना क्या मैं रेखा के पार कि, किया था। 418 00:16:39,200 --> 00:16:43,120 >> और मुझे लगता है कि आम तौर पर कहते हैं कि हिम्मत करेगा ज्यादातर लोगों के लिए एक उचित बात 419 00:16:43,120 --> 00:16:45,030 बहुत आसानी से की लाइन हाजिर करने के लिए। 420 00:16:45,030 --> 00:16:47,195 और हां, तो सिलेबस देखना अधिक विस्तार के लिए। 421 00:16:47,195 --> 00:16:49,070 अधिक की है और अब एक विवादास्पद पहलुओं 422 00:16:49,070 --> 00:16:52,529 CS50 सिलेबस का मैं जितना मैंने सोचा था कि यहाँ निष्कर्ष में से बात करेंगे 423 00:16:52,529 --> 00:16:53,820 तथाकथित अफसोस खंड है। 424 00:16:53,820 --> 00:16:55,340 तो, यहाँ सब ठीक प्रिंट है। 425 00:16:55,340 --> 00:16:58,090 लेकिन सामान्य तौर पर हमने देखा है पिछले 8 साल से अधिक से अधिक 426 00:16:58,090 --> 00:17:01,510 वास्तव में, लगभग सभी की CS50 है, जो कि शैक्षिक बेईमानी के मामलों 427 00:17:01,510 --> 00:17:04,390 सिर्फ गरीबों का परिणाम रहा है रात में देर से निर्णय लेने की। 428 00:17:04,390 --> 00:17:07,144 तनाव, परिणाम का नतीजा खाने की कमी की वजह से, नींद की कमी, 429 00:17:07,144 --> 00:17:09,560 भी कई पी सेट, बहुत सारे समय सीमा भी कई प्रतिबद्धताओं। 430 00:17:09,560 --> 00:17:13,520 एक 2:00 में इमारत तनाव, 3:00 पूर्वाह्न, एक समय सीमा मंडराने के साथ 04:00,। 431 00:17:13,520 --> 00:17:17,020 इन मामलों में ज्यादातर छात्र सिर्फ बुरा निर्णय किया है 432 00:17:17,020 --> 00:17:20,619 वे बहुत अच्छी तरह से पछतावा हो सकता है कि अगली सुबह मिनट बाद यदि नहीं, 433 00:17:20,619 --> 00:17:25,490 लेकिन पिछले साल जब तक वहाँ था कोई रिलीज वाल्व कि इन छात्रों सकता है 434 00:17:25,490 --> 00:17:29,140 वास्तव में वास्तव में पता करने के लिए ऊपर खुला होने का बिना डर ​​पर समस्या सिर 435 00:17:29,140 --> 00:17:30,850 कुल मिलाकर कॉलेज से हटा दिया गया। 436 00:17:30,850 --> 00:17:33,260 >> और, वास्तव में, हम शुरू की इस बात का पछतावा खंड पिछले साल, 437 00:17:33,260 --> 00:17:35,970 जो कहते हैं कि भीतर यदि 72 घंटे, तीन दिन, 438 00:17:35,970 --> 00:17:37,970 कुछ लाइन पार की पाठ्यक्रम में निर्धारित 439 00:17:37,970 --> 00:17:41,178 आप पाठ्यक्रम में से एक के लिए आगे आना सिर और हम इसके बारे में एक चैट करना होगा। 440 00:17:41,178 --> 00:17:43,720 वहाँ अभी भी हो रहे हैं कुछ क्या करने के लिए परिणाम के विपरीत 441 00:17:43,720 --> 00:17:44,990 इसके विपरीत करने की सूचना दी गई। 442 00:17:44,990 --> 00:17:49,190 कुछ परिणाम अभी भी नहीं है कि , निश्चित रूप से कार्रवाई है 443 00:17:49,190 --> 00:17:51,611 आम तौर पर एक पी सेट zeroing या कुछ अन्य कार्रवाई करने, 444 00:17:51,611 --> 00:17:53,610 लेकिन हम वास्तव में, होगा यह अपने आप को संभाल और नहीं 445 00:17:53,610 --> 00:17:58,460 यह अधिक परिणाम थे संदर्भ लें और अधिक गंभीर हो सकता है। 446 00:17:58,460 --> 00:18:01,810 और, वास्तव में क्या हुआ, साझा करने के लिए पिछले साल, आठ साल में, और अब 447 00:18:01,810 --> 00:18:04,950 , इस पाठ्यक्रम को पढ़ाने के नौ साल और विभिन्न knobs के साथ छेड़छाड़ के बाद, 448 00:18:04,950 --> 00:18:07,866 अतीत में विभिन्न नंबर डायल मोड़ शैक्षणिक ईमानदारी पर कई वर्षों से, 449 00:18:07,866 --> 00:18:11,920 और डेटा कोई स्पष्ट प्रति देखकर यहां तक ​​कि इस तरह के भाषणों का प्रभाव, 450 00:18:11,920 --> 00:18:15,490 इस सबसे अच्छी बात यह नीचे हाथ था हम शैक्षणिक दृष्टि से शुरू की है 451 00:18:15,490 --> 00:18:18,090 में आठ साल से साथ CS50 में इन लाइनों। 452 00:18:18,090 --> 00:18:21,010 >> 19 छात्रों को आगे आए इस खंड में पिछले वर्ष के तहत। 453 00:18:21,010 --> 00:18:23,389 हम कोई कार्रवाई नहीं लिया उन छात्रों में से सात, 454 00:18:23,389 --> 00:18:25,430 वे थे कि निर्धारित अनावश्यक रूप से चिंतित है। 455 00:18:25,430 --> 00:18:27,304 वे वास्तव में हैं, नहीं था एक लाइन पार, लेकिन यह 456 00:18:27,304 --> 00:18:28,960 एक अच्छा चैट फिर भी किया गया था। 457 00:18:28,960 --> 00:18:31,190 हम स्कोर का 11 चुना कि प्रस्तुत किया गया। 458 00:18:31,190 --> 00:18:33,840 और एक मामले में हमने पूछा एक छात्र सेट एक समस्या क्या करना है। 459 00:18:33,840 --> 00:18:36,370 लेकिन अधिक सम्मोहक, ईमानदारी से, इन 19 चैट के साथ, 460 00:18:36,370 --> 00:18:39,020 जो मैं जिस तरह से अधिक था उनमें से प्रत्येक के हो जाने की उम्मीद 461 00:18:39,020 --> 00:18:41,370 हो सकता है एक के लिए 10 मिनट घंटे का समय भी लाया 462 00:18:41,370 --> 00:18:44,920 के बारे में मुद्दों के एक नंबर करने के लिए प्रकाश पारिवारिक मुद्दों, दोस्त मुद्दों, 463 00:18:44,920 --> 00:18:46,940 मानसिक स्वास्थ्य के मुद्दों हम तो लगे कि, 464 00:18:46,940 --> 00:18:50,200 छात्र का आशीर्वाद, निवासी के साथ डीन, या दोस्तों, या किसी भी दूसरे नंबर 465 00:18:50,200 --> 00:18:51,450 समर्थन संसाधनों की। 466 00:18:51,450 --> 00:18:54,454 तो यह है कि यह अब तक एक के द्वारा किया गया हमारे समय का सबसे अच्छा उपयोग करता है की 467 00:18:54,454 --> 00:18:55,870 और सबसे अच्छी उपायों में से एक। 468 00:18:55,870 --> 00:18:58,870 >> साथ ही कहा, यह कोई था पता लगाने की दर पर इनपुट 469 00:18:58,870 --> 00:19:00,909 शैक्षिक बेईमानी की अधिक आम तौर पर। 470 00:19:00,909 --> 00:19:02,950 और मैं कहता हूँ, इस सबसेट की हिम्मत छात्रों को पिछले वर्ष की 471 00:19:02,950 --> 00:19:06,350 एक जनसांख्यिकीय था कि हम पहले से पहले पहचान कभी नहीं 472 00:19:06,350 --> 00:19:08,140 और इससे पहले के साथ जुड़े हुए कभी नहीं किया था। 473 00:19:08,140 --> 00:19:10,020 और हां, तो इन थे अद्भुत सफलता की कहानियां 474 00:19:10,020 --> 00:19:13,390 वे प्रकाश में लाया गया है, भले ही इष्टतम परिस्थितियों से भी कम समय में। 475 00:19:13,390 --> 00:19:15,640 तो, यह ध्यान में रखना के रूप में आप, शायद, 476 00:19:15,640 --> 00:19:17,390 कुछ गरीब निर्णय खुद देर रात में, 477 00:19:17,390 --> 00:19:20,151 सहारा इतने लंबे समय है कि वहाँ उस स्थिति में छात्र के रूप में 478 00:19:20,151 --> 00:19:23,400 ऊपर के मालिक हैं और आगे आना हम कर सकते हैं, इसलिए है कि चैट की तरह है और इसके साथ सौदा 479 00:19:23,400 --> 00:19:27,310 एक तरह से है कि शिक्षा है, और उसके बाद हम अगले दिन हमारे पीछे डाल सकता है। 480 00:19:27,310 --> 00:19:30,335 >> आगे की हलचल के बिना तो, ले लो इस बातचीत के किनारे से दूर, 481 00:19:30,335 --> 00:19:35,080 पिल्लों है ऊपर हैं कारण बस एक पल के लिए बर्फ तोड़ने के लिए। 482 00:19:35,080 --> 00:19:39,560 और दुर्भाग्य से, वे सब सो रहे हैं, लेकिन माना जा रहा था कि क्या यहाँ होने 483 00:19:39,560 --> 00:19:41,760 था हर किसी को चाहिए था भय और एक तरह से आराम करने के लिए 484 00:19:41,760 --> 00:19:43,910 कि बहुत भारी बातचीत के बाद। 485 00:19:43,910 --> 00:19:46,930 लेकिन जाहिरा तौर पर मैं डाल पिल्लों को सोने के लिए। 486 00:19:46,930 --> 00:19:50,070 लेकिन अगर आप CS50 के लिए जाना है वेबसाइट स्लेश पिल्ले, 487 00:19:50,070 --> 00:19:51,610 आप दिन भर उन्हें देख सकते हैं। 488 00:19:51,610 --> 00:19:55,280 विशेष रूप से शायद 02:00, या 03:00, या रात में 4:00 489 00:19:55,280 --> 00:19:57,480 वहाँ एक छोटे से तनाव से राहत देखने के लिए। 490 00:19:57,480 --> 00:19:58,805 तो यह है कि पिल्लों स्लेश है। 491 00:19:58,805 --> 00:20:01,700 492 00:20:01,700 --> 00:20:02,200 ठीक है। 493 00:20:02,200 --> 00:20:03,020 नहीं यह मजाक था? 494 00:20:03,020 --> 00:20:04,200 ठीक। 495 00:20:04,200 --> 00:20:07,140 तो, वापस कुछ कंप्यूटर के लिए विज्ञान, यदि मैं हो सकता है। 496 00:20:07,140 --> 00:20:10,600 >> तो, हम शुरू कर दिया है कि पिछले समय को याद करते हैं सिर्फ मुख्य पर नहीं देख जो 497 00:20:10,600 --> 00:20:13,930 डिफ़ॉल्ट समारोह, जब था हरे रंग का झंडा, बराबर क्लिक किया 498 00:20:13,930 --> 00:20:16,999 लेकिन हम भी संक्षेप में शुरू कर दिया हमारे अपने कार्यों में से कुछ लेखन। 499 00:20:16,999 --> 00:20:20,040 इन कार्यों का और इस प्रकार अब तक कोई भी विशेष रूप से बड़ा या भावपूर्ण किया गया है। 500 00:20:20,040 --> 00:20:24,570 आप उन बड़े में मिल जाएगा कार्यों शायद, पी 2 सेट, पी, 3 सेट 501 00:20:24,570 --> 00:20:26,410 निश्चित रूप से पी 4 और आगे की स्थापना की। 502 00:20:26,410 --> 00:20:29,340 अभी अपने कार्यक्रमों की सबसे अधिक है, निश्चित रूप से उन सभी को, पी के लिए तो नहीं 503 00:20:29,340 --> 00:20:31,550 सेट एक मुख्य में पूरी तरह से किया जा सकता है। 504 00:20:31,550 --> 00:20:33,810 अपने कार्यक्रम केवल है तो पांच लाइनों, 10 लाइनों, 505 00:20:33,810 --> 00:20:37,070 यहां तक ​​कि 20 लाइनें लंबी, पूरी तरह से इसे लिखने के लिए उचित 506 00:20:37,070 --> 00:20:40,930 सभी मुख्य में नहीं है और जटिल खत्म करने के लिए अपने कोड, लेकिन हम आज क्या कर रहे हैं 507 00:20:40,930 --> 00:20:44,360 और आगे भी करने की कोशिश कर रहा है कुछ अच्छे डिजाइन तकनीकों का परिचय 508 00:20:44,360 --> 00:20:48,660 इसलिए कि अपने कोड और अधिक हो जाता है जटिल और समस्याओं के रूप में 509 00:20:48,660 --> 00:20:51,690 आप कठिन हो हल करना चाहते हैं और अधिक दिलचस्प तुम्हारे पास है, की तरह, 510 00:20:51,690 --> 00:20:55,850 अपने toolbox में उपकरणों के साथ जो उन लोगों के लिए अच्छा डिजाइन समाधान के लिए। 511 00:20:55,850 --> 00:21:01,210 >> तो, चलो पर एक त्वरित देखो वापस ले चलो मेरे पिछले सप्ताह से इस कार्यक्रम जो 512 00:21:01,210 --> 00:21:06,550 था कार्यों शून्य डॉट सी और काफी बस, सूचना है कि, 513 00:21:06,550 --> 00:21:10,310 यह दो के साथ इस तरह दिखता है कार्य, मुख्य और प्रिंट नाम। 514 00:21:10,310 --> 00:21:13,160 और वापस या शायद सोच आज रिवर्स इंजीनियरिंग, 515 00:21:13,160 --> 00:21:16,880 शुरू करने के लिए प्रेरणा क्या था रेखा कहा जाता है 28 में एक समारोह में, 516 00:21:16,880 --> 00:21:18,180 नाम छापें? 517 00:21:18,180 --> 00:21:21,745 या इस में का एक उदाहरण क्या था एक सिद्धांत या उपलब्धि की दृष्टि से, 518 00:21:21,745 --> 00:21:22,605 अगर आप। 519 00:21:22,605 --> 00:21:26,560 520 00:21:26,560 --> 00:21:27,300 कुछ अफवाहें। 521 00:21:27,300 --> 00:21:28,830 क्या? 522 00:21:28,830 --> 00:21:32,210 >> हाँ तो कार्यात्मक अपघटन कहने का अच्छा तरीका की तरह है, 523 00:21:32,210 --> 00:21:34,690 अपने कार्यक्रम विघटित अपने घटक भागों में 524 00:21:34,690 --> 00:21:37,530 और उसके बाद उन हिस्सों का उपयोग एक पूरी करने के लिए इकट्ठा। 525 00:21:37,530 --> 00:21:39,620 तो, वह भी बस की तरह है पहले से ही एक कौर की, 526 00:21:39,620 --> 00:21:42,050 लेकिन यह शायद यह भी एक है कुछ का बेहतर उदाहरण 527 00:21:42,050 --> 00:21:43,081 सिर्फ अमूर्त बुलाया। 528 00:21:43,081 --> 00:21:43,580 है ना? 529 00:21:43,580 --> 00:21:46,950 अमूर्त एक होने जा रहा है CS50 में आवर्ती विषयों की 530 00:21:46,950 --> 00:21:49,085 और भी कंप्यूटर विज्ञान अधिक आम तौर पर यह है के बाद से 531 00:21:49,085 --> 00:21:53,060 आप हल कर सकते हैं, जिसके साथ एक तकनीक समस्याओं को और अधिक प्रभावी ढंग से आप क्योंकि 532 00:21:53,060 --> 00:21:56,807 अधिक समाधान लिख सकते हैं intuitively और एक तरह से है कि तराजू 533 00:21:56,807 --> 00:21:58,390 और अन्य लोगों द्वारा समझा जा सकता है। 534 00:21:58,390 --> 00:21:59,860 उससे मेरा मतलब क्या है? 535 00:21:59,860 --> 00:22:04,340 >> तो, यकीनन इसे और अधिक पठनीय है इस तरह एक कार्यक्रम को देखने के लिए, 536 00:22:04,340 --> 00:22:05,990 हालांकि यह सुपर कम। 537 00:22:05,990 --> 00:22:10,050 आप लाइन 22 पर जब देखते हैं कि वहाँ का कहा जाता है एक समारोह, प्रिंट नाम। 538 00:22:10,050 --> 00:22:12,620 अकेले उस नाम यह क्या करता है कहते हैं। 539 00:22:12,620 --> 00:22:15,780 उस समारोह में जाहिरा तौर पर लेता है इसकी कोष्ठकों के बीच इनपुट, 540 00:22:15,780 --> 00:22:18,600 और जाहिरा तौर पर कुछ भी करता है, संभवतः नाम प्रिंट। 541 00:22:18,600 --> 00:22:20,880 और हां, यहां तक ​​कि हम हालांकि बिल्कुल हो सकता था 542 00:22:20,880 --> 00:22:25,280 हम था, जो एक सप्ताह पहले किया था क्या किया बस, कोड के इस वास्तविक लाइन ले 543 00:22:25,280 --> 00:22:28,710 इस से छुटकारा पाने के लिए, और मिल सब एक साथ इस से छुटकारा, 544 00:22:28,710 --> 00:22:31,436 हम एक तरह से दूर अनमना एक नाम के मुद्रण की धारणा। 545 00:22:31,436 --> 00:22:33,060 आप प्रिंट डेफ का उपयोग कर रहे हैं तो मुझे परवाह नहीं है। 546 00:22:33,060 --> 00:22:35,601 यदि आपके पास एक मुझे परवाह नहीं है प्रतिशत एस और ये एक बैकस्लैश एन 547 00:22:35,601 --> 00:22:37,270 अविश्वसनीय रूप से रहस्यमय विवरण हैं। 548 00:22:37,270 --> 00:22:40,090 मैं एक के रूप में के बारे में परवाह नहीं है क्या प्रोग्रामर एक नाम मुद्रण है। 549 00:22:40,090 --> 00:22:43,414 और हां, तो किस तरह से बेहतर है कि ऐसा करने के लिए एक समारोह में, प्रिंट नाम बुला द्वारा की तुलना में? 550 00:22:43,414 --> 00:22:46,330 और हां, तो मंशा है कि एक था इस तरह से कुछ करने के लिए। 551 00:22:46,330 --> 00:22:50,370 कोड और अधिक पठनीय बनाने, अधिक पुन: प्रयोज्य, और भी स्वयं वर्णनात्मक। 552 00:22:50,370 --> 00:22:52,120 अब, एक नजर डालते हैं एक अन्य उदाहरण में, 553 00:22:52,120 --> 00:22:56,220 जो, कार्यों में से एक था जो हम यहाँ पर था। 554 00:22:56,220 --> 00:23:00,367 >> तो, यह एक शायद इससे भी ज्यादा है सम्मोहक है, क्योंकि इस मामले में, 555 00:23:00,367 --> 00:23:01,700 मैं सिर्फ एक पूर्णांक प्राप्त करना चाहते हैं नहीं है। 556 00:23:01,700 --> 00:23:03,320 मैं एक सकारात्मक पूर्णांक प्राप्त करना चाहते हैं। 557 00:23:03,320 --> 00:23:06,470 और यह एक सकारात्मक पाने के लिए बाहर जाता है आप आगे बढ़ने का एक गुच्छा क्या करना है int। 558 00:23:06,470 --> 00:23:06,969 है ना? 559 00:23:06,969 --> 00:23:09,600 यह एक साधारण एक लाइन नहीं है प्रिंट नाम था की तरह कहते हैं, 560 00:23:09,600 --> 00:23:11,480 जो बेशक कम मजबूर है। 561 00:23:11,480 --> 00:23:16,000 >> एक सकारात्मक पूर्णांक प्राप्त करने के लिए, logically-- मुझे इस छिपाने के लिए वापस नीचे स्क्रॉल। 562 00:23:16,000 --> 00:23:18,887 आपके पास करने के लिए क्या है? 563 00:23:18,887 --> 00:23:20,720 सभी उपकरण की तरह हम इस समय कर रहे हैं 564 00:23:20,720 --> 00:23:24,440 स्टैंडर्ड से प्रिंट डेफ की तरह बातें पुस्तकालय और भी CS50 पुस्तकालय से 565 00:23:24,440 --> 00:23:26,990 हम, इंट प्राप्त किया है, और फ्लोट जाओ लांग लांग, तार मिल जाओ, 566 00:23:26,990 --> 00:23:29,260 लेकिन केवल एक, सार्थक, अब ठीक इंट प्राप्त है। 567 00:23:29,260 --> 00:23:32,970 तो, केवल उपकरण अगर आपके पास अपने उपकरण बॉक्स में इंट प्राप्त है, 568 00:23:32,970 --> 00:23:35,505 हम लागू करने के बारे में जाना है कैसे यह सकारात्मक पूर्णांक पाने के लिए? 569 00:23:35,505 --> 00:23:35,929 >> दर्शकों: एक लॉग बनाएँ और जाँच पर कि क्या वे दे दिया है कि इनपुट 570 00:23:35,929 --> 00:23:36,762 सकारात्मक था या नहीं। 571 00:23:36,762 --> 00:23:39,390 572 00:23:39,390 --> 00:23:40,640 >> स्पीकर 1: बिल्कुल सही। 573 00:23:40,640 --> 00:23:41,200 बिल्कुल सही। 574 00:23:41,200 --> 00:23:43,950 हम में है एक अन्य उपकरण हमारे एक या दो सप्ताह पहले से टूलबॉक्स 575 00:23:43,950 --> 00:23:45,419 सिर्फ पाशन निर्माण है। 576 00:23:45,419 --> 00:23:48,210 और हां, हाँ, हम एक समय का उपयोग करते हैं पाश, या पाश, जबकि एक करते हैं, या एक सामने 577 00:23:48,210 --> 00:23:50,850 हम शायद दूर हो सकता है पाश किसी न किसी रूप में उन में से किसी के साथ। 578 00:23:50,850 --> 00:23:55,140 हम मिल की धारणा को लागू कर सकते हैं बस जाओ इंट का उपयोग करके सकारात्मक पूर्णांक, 579 00:23:55,140 --> 00:23:57,830 और फिर बस यह फोन रख फिर और उपयोगकर्ता को तंग रखना 580 00:23:57,830 --> 00:24:00,320 जब तक वह या वास्तव में वह हम क्या चाहते हैं हमें देता है। 581 00:24:00,320 --> 00:24:03,260 >> और हां, अब यह प्रक्रिया की अमूर्त 582 00:24:03,260 --> 00:24:05,680 का एक सकारात्मक पूर्णांक हो रही है कहा जाता है एक समारोह में 583 00:24:05,680 --> 00:24:08,930 जाओ सकारात्मक इंट एक छोटे से अधिक है सम्मोहक यह देखो, क्योंकि। 584 00:24:08,930 --> 00:24:10,990 इन 10 प्लस की तरह हैं कोड की लाइनों कि 585 00:24:10,990 --> 00:24:15,090 एक सकारात्मक पूर्णांक प्राप्त करने में शामिल रहे हैं, और मैं वास्तव में आप इसे कैसे करते हैं परवाह नहीं है। 586 00:24:15,090 --> 00:24:17,850 मुझे परवाह आप सभी यह है कि इसे करते हैं, और इसलिए मैं कर सकते हैं 587 00:24:17,850 --> 00:24:21,660 एक के पीछे छिपे हुए इन सभी विवरण कहा जाता है कि समारोह पूर्णांक सकारात्मक हो जाओ, 588 00:24:21,660 --> 00:24:23,430 दरअसल, पाश, जबकि इस करते। 589 00:24:23,430 --> 00:24:27,660 >> और वाक्य रचना के लिए पिछले सप्ताह देखना वहाँ, लेकिन यह सिर्फ एन वाणी, 590 00:24:27,660 --> 00:24:29,800 और इसे बाहर प्रिंट उपयोगकर्ता के लिए अनुदेश। 591 00:24:29,800 --> 00:24:33,330 यह इंटरनैशनल जाओ कहता है और फिर यह जाँच करता है इस हालत फिर से, और फिर, 592 00:24:33,330 --> 00:24:35,230 और उपयोगकर्ता के सहयोग फिर से जब तक। 593 00:24:35,230 --> 00:24:38,000 >> तो अब, कुछ विवेक जाँच करता है। 594 00:24:38,000 --> 00:24:40,370 शायद परिचित लोगों के लिए कुछ प्रोग्रामिंग के साथ, 595 00:24:40,370 --> 00:24:46,410 एन घोषित किया जाता है, क्यों, मैं क्यों बनाऊँ पाश करते हैं, जबकि एन के बाहर? 596 00:24:46,410 --> 00:24:50,370 क्यों यह लाइन पर है 29 और नहीं उदाहरण के लिए जैसे 33, पर। 597 00:24:50,370 --> 00:24:53,529 >> दर्शकों: जब आप क्योंकि तरह, यह बाहर यह घोषणा 598 00:24:53,529 --> 00:24:56,688 अधिक, बड़ा scope-- की 599 00:24:56,688 --> 00:24:58,146 >> स्पीकर 1: अच्छा। 600 00:24:58,146 --> 00:24:59,604 >> दर्शकों: चार प्रकार आप की घोषणा करता है, तो यह लूप के अंदर, [सुनाई] 601 00:24:59,604 --> 00:25:00,979 यह इसके बारे में पता नहीं है। 602 00:25:00,979 --> 00:25:02,819 603 00:25:02,819 --> 00:25:03,610 स्पीकर 1: बिल्कुल। 604 00:25:03,610 --> 00:25:06,330 मैं simplify-- कर सकते हैं यह गुंजाइश का एक मुद्दा है। 605 00:25:06,330 --> 00:25:11,530 और गुंजाइश संदर्भ में करने के लिए संदर्भित करता है जो एक चर मौजूद है या प्रयोग करने योग्य है। 606 00:25:11,530 --> 00:25:15,050 और यहाँ अंगूठे का अच्छा नियम यह है कि आम तौर पर आप की घोषणा या बनाते समय 607 00:25:15,050 --> 00:25:21,642 एक चर आप ही अंदर इसका इस्तेमाल कर सकते हैं निकटतम की सर्पाकार को गले लगाते। 608 00:25:21,642 --> 00:25:22,600 तो उसका क्या मतलब हुआ? 609 00:25:22,600 --> 00:25:26,551 मैं इसके बजाय, इस पूर्ववत और साथ जाओ एक छोटे से सरल लगता है कि कुछ और। 610 00:25:26,551 --> 00:25:27,050 है ना? 611 00:25:27,050 --> 00:25:29,360 >> रेखा 32 सिर्फ मेरे लिए अब क्लीनर लग रहा है। 612 00:25:29,360 --> 00:25:31,500 मैं कम से दोनों बातें कर रहा हूँ और फिर एक बार बताए 613 00:25:31,500 --> 00:25:33,070 बाएं हाथ को दाहिने हाथ। 614 00:25:33,070 --> 00:25:35,180 अब समस्या पर आधारित दायरे से उस परिभाषा 615 00:25:35,180 --> 00:25:41,130 कि एन लाइनों में इस्तेमाल किया जा सकता है 31 और इस लूप के अंदर 32, 616 00:25:41,130 --> 00:25:45,100 लेकिन जहां कि परिभाषा से यह प्रयोग नहीं किया जा सकता है? 617 00:25:45,100 --> 00:25:45,660 लाइन में क्या? 618 00:25:45,660 --> 00:25:46,160 हाँ। 619 00:25:46,160 --> 00:25:47,490 >> दर्शकों: 35। 620 00:25:47,490 --> 00:25:49,180 >> स्पीकर 1: 35। 621 00:25:49,180 --> 00:25:50,480 निश्चित रूप से नहीं 35। 622 00:25:50,480 --> 00:25:52,349 और यह भी कि कहाँ? 623 00:25:52,349 --> 00:25:52,890 दर्शकों: 34। 624 00:25:52,890 --> 00:25:55,040 स्पीकर 1: यहां तक ​​कि 34 है क्योंकि यह समस्याग्रस्त 625 00:25:55,040 --> 00:25:56,450 घुंघराले ब्रेसिज़ के बाहर। 626 00:25:56,450 --> 00:25:58,200 और तो वास्तव में, चलो देखते हैं क्या होता। 627 00:25:58,200 --> 00:25:58,700 है ना? 628 00:25:58,700 --> 00:26:00,722 यह एक छोटे से लग सकता है सहज ज्ञान युक्त या, नहीं हो सकता है 629 00:26:00,722 --> 00:26:02,680 लेकिन हम देखते हैं क्या संकलक जब कहना है 630 00:26:02,680 --> 00:26:04,730 हम आज के स्रोत निर्देशिका में चलते हैं। 631 00:26:04,730 --> 00:26:08,950 समारोह एक बनाओ। 632 00:26:08,950 --> 00:26:11,231 हे भगवान। 633 00:26:11,231 --> 00:26:12,980 खैर, मैं अंत में समाप्त , कि जिस तरह से। 634 00:26:12,980 --> 00:26:14,030 ठीक है। 635 00:26:14,030 --> 00:26:15,510 और इस मुद्दे को यहाँ क्या हो रहा है? 636 00:26:15,510 --> 00:26:17,430 देखने में बहुत रहस्यमय। 637 00:26:17,430 --> 00:26:19,570 लेकिन यहाँ मैं typed-- क्या है समारोह एक बनाते हैं। 638 00:26:19,570 --> 00:26:21,640 यहाँ बनाने के लिए प्रेरित किया है, जो वास्तव में है 639 00:26:21,640 --> 00:26:23,705 संकलक बजना का उपयोग कर उन झंडे से कुछ के साथ 640 00:26:23,705 --> 00:26:25,080 हम लंबे समय से पहले फिर देखेंगे कि। 641 00:26:25,080 --> 00:26:26,829 और फिर, हमेशा देखो पहली त्रुटि पर, 642 00:26:26,829 --> 00:26:30,540 यह सिर्फ एक व्यापक हो सकता है क्योंकि अन्य लाइनों पर व्यर्थ प्रभाव। 643 00:26:30,540 --> 00:26:34,410 >> तो क्या इसका मतलब यह है कि समस्या समारोह 1.c. में है 644 00:26:34,410 --> 00:26:36,890 यह लाइन 32 पर है। 645 00:26:36,890 --> 00:26:39,712 और यह स्तंभ, या चरित्र, 13 पर है। 646 00:26:39,712 --> 00:26:42,670 इसलिए जब अपने पाठ संपादक है कि कर सकते हैं मुद्दा है, जहां आप की पहचान में मदद। 647 00:26:42,670 --> 00:26:47,079 मैं ऊपर स्क्रॉल यदि हां, तो लाइन 32 क्या है? 648 00:26:47,079 --> 00:26:49,120 यही कारण है कि वास्तव में यह एक है कि पहले से ही प्रकाश डाला है 649 00:26:49,120 --> 00:26:50,607 सही here-- अप्रयुक्त चर एन। 650 00:26:50,607 --> 00:26:51,440 लेकिन यह अप्रयुक्त नहीं है। 651 00:26:51,440 --> 00:26:52,320 मैं इसका उपयोग कर रहा हूं। 652 00:26:52,320 --> 00:26:56,110 लेकिन संकलक, क्योंकि भ्रमित यह केवल इस दायरे के अंदर मौजूद है। 653 00:26:56,110 --> 00:26:57,727 और इसलिए मैं इसे यहाँ का उपयोग नहीं कर सकते हैं। 654 00:26:57,727 --> 00:26:58,560 मैं इसे यहाँ का उपयोग नहीं कर सकते हैं। 655 00:26:58,560 --> 00:27:01,320 और संकलक, इसलिए, यहां तक ​​कि मैं कोशिश कर रहा हूँ कि कोई परवाह नहीं है। 656 00:27:01,320 --> 00:27:03,940 यह अप्रयुक्त हो रहा है इसकी वास्तविक दायरे के भीतर। 657 00:27:03,940 --> 00:27:08,854 >> इसलिए हम ऐसा करके दायरे को व्यापक कर सकते हैं वास्तव में हम क्या शुरू with-- एन int। 658 00:27:08,854 --> 00:27:11,020 और यह नहीं है, भले ही शायद, के रूप में सुंदर लग रही है, 659 00:27:11,020 --> 00:27:15,110 और हम एक अतिरिक्त लाइन ले जा रहे हैं यहाँ, अब यह हर जगह के दायरे में है। 660 00:27:15,110 --> 00:27:15,970 तो चलो फिर से कोशिश करते हैं। 661 00:27:15,970 --> 00:27:19,040 तो समारोह एक बनाते हैं। 662 00:27:19,040 --> 00:27:19,610 अच्छा लगा। 663 00:27:19,610 --> 00:27:23,370 और अब मैं अगर मैं समारोह चलाते हैं एक, 10 नकारात्मक दे दें 664 00:27:23,370 --> 00:27:27,170 नकारात्मक 1, 0, 1, और यह वास्तव में काम करता है। 665 00:27:27,170 --> 00:27:28,610 >> तो यहाँ एक और उपाय है। 666 00:27:28,610 --> 00:27:29,280 आपको पता है कि? 667 00:27:29,280 --> 00:27:31,230 मैं वास्तव में इस के साथ क्या कुश्ती हूँ तो क्या होगा? 668 00:27:31,230 --> 00:27:33,140 मैं नहीं जानता कि जहां एन जाने के लिए माना जाता है। 669 00:27:33,140 --> 00:27:33,723 आपको पता है कि? 670 00:27:33,723 --> 00:27:39,220 मैं सिर्फ यह डाल करने के लिए जा रहा हूँ सब यहाँ मेरी फाइल के शीर्ष पर रास्ता। 671 00:27:39,220 --> 00:27:42,835 यही नहीं, आपको क्या लगता है क्या होगा? 672 00:27:42,835 --> 00:27:43,335 हाँ? 673 00:27:43,335 --> 00:27:44,251 >> दर्शकों: [अश्राव्य]। 674 00:27:44,251 --> 00:27:47,964 675 00:27:47,964 --> 00:27:48,630 स्पीकर 1: हाँ। 676 00:27:48,630 --> 00:27:50,560 तो मैं तो बात है, यह वैश्विक बनाया है। 677 00:27:50,560 --> 00:27:54,430 आप एक चर है, तो उस के बाहर है की अनुमति दी है कि अपने कार्यों के सभी, 678 00:27:54,430 --> 00:27:58,780 और कोड, संकलन चाहिए और n अब मिल में न केवल सुलभ हो जाएगा 679 00:27:58,780 --> 00:28:02,490 , लेकिन यह भी main-- में सकारात्मक पूर्णांक जो क्योंकि वहाँ एक छोटी सी चिंता की बात है 680 00:28:02,490 --> 00:28:04,864 मुख्य में पहले से ही एक एन, ताकि अधिक सिर्फ एक moment-- में उस पर 681 00:28:04,864 --> 00:28:06,530 लेकिन यह बुरा डिजाइन पर विचार किया जाएगा। 682 00:28:06,530 --> 00:28:06,910 ठीक है। 683 00:28:06,910 --> 00:28:08,570 आप के लिए सहारा है तो कुछ ओह, मैं हूँ, की तरह 684 00:28:08,570 --> 00:28:10,125 बस यहाँ क्योंकि इसे डाल कोड संकलन के लिए लगता है 685 00:28:10,125 --> 00:28:12,180 आम तौर पर सबसे अच्छा व्यवहार नहीं है। 686 00:28:12,180 --> 00:28:14,590 बल्कि आप चुनना चाहते हैं सबसेसंकरेमें संभव गुंजाइश 687 00:28:14,590 --> 00:28:18,720 अपने चर के लिए, जो मतलब होगा हमारे प्रारंभिक डिजाइन, के साथ जा रहा है, जो 688 00:28:18,720 --> 00:28:19,920 यहीं है। 689 00:28:19,920 --> 00:28:24,400 >> अब एक अलग रूप में, आप के लिए किया है, तो यहाँ चर हूबहू-नामक एक, 690 00:28:24,400 --> 00:28:27,750 रास्ते ग है- संभालना होगा यह भी often-- ऐसा नहीं होगा, हालांकि 691 00:28:27,750 --> 00:28:30,150 यह अभी भी है यहाँ में पूरी तरह से ठीक है। 692 00:28:30,150 --> 00:28:35,000 लेकिन लाइन में N की इस परिभाषा 22 वैश्विक एक छाया जाएगा। 693 00:28:35,000 --> 00:28:38,190 तो यह एक के भीतर काम करेंगे मुख्य, और वैश्विक एक 694 00:28:38,190 --> 00:28:41,670 आप में कर रहे हैं जब वास्तव में लागू होगी सकारात्मक पूर्णांक लेकिन उस पर अधिक मिलता है 695 00:28:41,670 --> 00:28:43,890 एक और समय है, लेकिन अभी उत्सुक लोगों के लिए। 696 00:28:43,890 --> 00:28:45,970 >> तो संक्षेप में, हम यहाँ यह तय कर लो। 697 00:28:45,970 --> 00:28:49,220 अब देखते हैं कि दो अन्य टुकड़े के अलावा तंग करते हैं हम कोड में से एक अंतिम पंक्ति को देखने से पहले 698 00:28:49,220 --> 00:28:50,170 इस कार्यक्रम में। 699 00:28:50,170 --> 00:28:52,170 सकारात्मक पूर्णांक प्राप्त करें। 700 00:28:52,170 --> 00:28:54,450 के बाएं हाथ की तरफ अपने शब्द शब्द पूर्णांक है। 701 00:28:54,450 --> 00:28:56,860 कि तुम्हें क्या लगता है क्या दर्शाता है? 702 00:28:56,860 --> 00:28:58,900 इस प्रकार अब तक हम ज्यादातर शून्य देखा है। 703 00:28:58,900 --> 00:28:59,400 हाँ? 704 00:28:59,400 --> 00:29:01,810 >> दर्शकों: यह की तरह है आप के बारे में पूछ रहे हैं कि चर। 705 00:29:01,810 --> 00:29:04,550 >> स्पीकर 1: हाँ यह की तरह है, मुझे जाने दो नहीं चर कहते हैं, लेकिन मूल्य के प्रकार 706 00:29:04,550 --> 00:29:05,990 कि मैं के लिए वापस पूछ रहा हूँ। 707 00:29:05,990 --> 00:29:08,070 और वास्तव में, यह है कि यहां सहज ज्ञान युक्त, उम्मीद है। 708 00:29:08,070 --> 00:29:08,200 है ना? 709 00:29:08,200 --> 00:29:10,250 आप एक प्राप्त करना चाहते हैं सकारात्मक पूर्णांक, यह आप क्या है 710 00:29:10,250 --> 00:29:12,920 जैसे function-- चाहते हैं हमारे पिछले हफ्ते से स्वयंसेवकों 711 00:29:12,920 --> 00:29:15,720 एक टुकड़ा तुम वापस करने के लिए हाथ उस पर एक पूर्णांक के साथ एक कागज का? 712 00:29:15,720 --> 00:29:19,190 और इसलिए हम निर्दिष्ट किया है कि इस समारोह के तथाकथित वापसी प्रकार 713 00:29:19,190 --> 00:29:20,450 सकारात्मक पूर्णांक मिलता है। 714 00:29:20,450 --> 00:29:22,990 हम यह नहीं चाहते थे कि अगर आप शून्य कहते हैं, कुछ भी वापस। 715 00:29:22,990 --> 00:29:25,270 यदि आप चाहते हैं कि यह वापस करने के लिए एक स्ट्रिंग, आप स्ट्रिंग कहते हैं। 716 00:29:25,270 --> 00:29:27,310 यदि आप चाहते हैं कि यह वापस करने के लिए एक नाव, आप नाव कहते हैं। 717 00:29:27,310 --> 00:29:30,440 लेकिन यहाँ भी लागू होता है कि केवल एक ही तार्किक रूप से, मैं पाने के पूर्णांक का उपयोग कर रहा है, क्योंकि 718 00:29:30,440 --> 00:29:34,130 मैं करने के लिए इसे सीमित कर रहा हूँ, भले ही सकारात्मक मूल्यों, एक पूर्णांक के वापस जाने के लिए है। 719 00:29:34,130 --> 00:29:38,380 >> तो इसके विपरीत, इसका मतलब क्या है कि कोष्ठकों में एक शून्य है? 720 00:29:38,380 --> 00:29:40,130 कोष्ठकों क्या करें आम तौर पर परिभाषित? 721 00:29:40,130 --> 00:29:40,588 हाँ? 722 00:29:40,588 --> 00:29:42,880 >> दर्शकों: यह समारोह का मतलब है वास्तव में यह नहीं हो रही है। 723 00:29:42,880 --> 00:29:44,650 >> स्पीकर 1: यह समारोह का मतलब है वास्तव में क्या नहीं हो रही है? 724 00:29:44,650 --> 00:29:45,430 >> दर्शकों: एक इनपुट। 725 00:29:45,430 --> 00:29:46,763 >> स्पीकर 1: जो भी एक इनपुट,। 726 00:29:46,763 --> 00:29:49,870 तो वास्तव में, यदि कोष्टक यहाँ आप शून्य निर्दिष्ट 727 00:29:49,870 --> 00:29:51,650 लगता है कि सिर्फ मैं किसी भी इनपुट नहीं करना चाहते हैं इसका मतलब है। 728 00:29:51,650 --> 00:29:53,269 मैं इस समस्या अपने आप के साथ सौदा होगा। 729 00:29:53,269 --> 00:29:55,810 और वास्तव में, आप के लिए नहीं है सकारात्मक पूर्णांक कुछ भी प्राप्त बताओ। 730 00:29:55,810 --> 00:29:59,630 तुम बस कहना सकारात्मक पूर्णांक मिलता है, और कहा कि समारोह से दूर जाने के लिए और अपने काम करेंगे। 731 00:29:59,630 --> 00:30:02,970 >> लेकिन मैं एक छोटी सी चाल हो गया है यहां इस पूरे समय खेल कर दिया गया 732 00:30:02,970 --> 00:30:04,970 इस कोड का संकलन करता है सुनिश्चित करने के लिए। 733 00:30:04,970 --> 00:30:09,620 कि सकारात्मक मिलता int-- नोटिस पूर्णांक void-- लाइन 27 पर है। 734 00:30:09,620 --> 00:30:14,530 लेकिन कुछ मालूम होता है अजीब कारण के लिए यह लाइन 16 पर यहां भी है। 735 00:30:14,530 --> 00:30:18,530 और सिर्फ अच्छे उपाय के लिए मैं दोहराता हूँ यह तो यह पूरी तरह से समान है। 736 00:30:18,530 --> 00:30:21,640 और मैंने कहा है प्रोटोटाइप के साथ एक छोटे से एक-लाइन टिप्पणी। 737 00:30:21,640 --> 00:30:28,850 क्या मैं उस को नष्ट करता है, तो होता है, और अब समारोह 1, में प्रवेश कर फिर से चलाएँ। 738 00:30:28,850 --> 00:30:29,350 वूप्स। 739 00:30:29,350 --> 00:30:32,527 740 00:30:32,527 --> 00:30:33,110 एक मिनट रुकिए। 741 00:30:33,110 --> 00:30:34,764 मेरी टैब कहाँ है? 742 00:30:34,764 --> 00:30:35,263 है ना? 743 00:30:35,263 --> 00:30:37,969 744 00:30:37,969 --> 00:30:39,620 समर्थन करना। 745 00:30:39,620 --> 00:30:41,570 समारोह 1 बनाओ। 746 00:30:41,570 --> 00:30:42,150 हम वहाँ चलें। 747 00:30:42,150 --> 00:30:42,310 ठीक। 748 00:30:42,310 --> 00:30:43,400 इसे ठीक से बचाया नहीं किया था। 749 00:30:43,400 --> 00:30:45,220 तो, मैं एक छोटे से लगता है कि वहाँ यहाँ बग मैं नहीं हूँ जहां 750 00:30:45,220 --> 00:30:46,636 इस समय टैब नाम देखकर। 751 00:30:46,636 --> 00:30:47,940 तो यहां पर क्या हो रहा है? 752 00:30:47,940 --> 00:30:52,210 प्रकार्य की अस्प्ष्ट घोषणा सकारात्मक पूर्णांक मिल C99 में अमान्य है। 753 00:30:52,210 --> 00:30:53,940 तो फिर भ्रमित। 754 00:30:53,940 --> 00:30:55,200 तो इस संकेत क्या है? 755 00:30:55,200 --> 00:30:57,287 खैर, यह पता चला है कि सी सुंदर बेवकूफ है। 756 00:30:57,287 --> 00:30:59,912 खैर, यह प्रोग्रामिंग है भाषा, या यों कहें संकलक है। 757 00:30:59,912 --> 00:31:02,940 यह केवल तुम क्या है जानता है यह पढ़ाया जाता है, और यह केवल है 758 00:31:02,940 --> 00:31:05,640 कुछ पता चल रहा इससे पहले कि आप यह सिखाया है। 759 00:31:05,640 --> 00:31:07,960 दूसरे शब्दों में, में पल में मुख्य, मैं कर रहा हूँ 760 00:31:07,960 --> 00:31:10,900 एक समारोह कॉल करने के लिए कोशिश कर रहा है कहा जाता सकारात्मक पूर्णांक मिलता है। 761 00:31:10,900 --> 00:31:14,120 लेकिन संकलक नहीं जा रहा है कि सकारात्मक पूर्णांक मिल को नोटिस 762 00:31:14,120 --> 00:31:16,500 लाइन 26 तक मौजूद है। 763 00:31:16,500 --> 00:31:21,360 और तो संकलक क्या करता है बस त्रुटियों के रूप में जल्द ही यह 17 लाइन के लिए हो जाता है, 764 00:31:21,360 --> 00:31:23,700 अंतर्निहित घोषणा कह के सकारात्मक पूर्णांक, जो मिलता है 765 00:31:23,700 --> 00:31:27,740 कहने का सिर्फ एक अच्छा तरीका है, मैं नहीं सकारात्मक पूर्णांक अभी बाकी है क्या पता है। 766 00:31:27,740 --> 00:31:31,240 >> जावा जैसे अन्य भाषाओं और पायथन और रूबी आगे लग सकता है। 767 00:31:31,240 --> 00:31:32,240 सी नहीं करता है। 768 00:31:32,240 --> 00:31:35,110 और तो जिस तरह से हम ठीक करने इस दो तरीकों में से एक है। 769 00:31:35,110 --> 00:31:40,160 या तो एक समस्या है, तो लगता है कि मिल सकारात्मक पूर्णांक, इससे पहले नहीं देखा गया है 770 00:31:40,160 --> 00:31:42,150 खैर, मुझे बस इसे शीर्ष पर चलते हैं। 771 00:31:42,150 --> 00:31:43,650 यही कारण है कि इस समस्या को ठीक होगा। 772 00:31:43,650 --> 00:31:46,790 लेकिन आम तौर पर, यह है माना बेहतर तकनीक 773 00:31:46,790 --> 00:31:50,220 बहुत पर अपने मुख्य समारोह डाल करने के लिए एक मानव अपने कोड को पढ़ने के लिए इतना है कि शीर्ष 774 00:31:50,220 --> 00:31:52,710 , कार्यक्रम क्या करता है जानता है मुख्य सब दफन नहीं है क्योंकि 775 00:31:52,710 --> 00:31:53,960 नीचे या बीच में रास्ता। 776 00:31:53,960 --> 00:31:55,130 यह बहुत शीर्ष पर है। 777 00:31:55,130 --> 00:31:56,410 तो यह है कि आदर्श महसूस नहीं करता है। 778 00:31:56,410 --> 00:31:58,326 और अगर आप वास्तव में प्राप्त कर सकते हैं स्थितियों में जहां 779 00:31:58,326 --> 00:32:00,820 एक समारोह कहता है एक और कहता है जो एक और, 780 00:32:00,820 --> 00:32:04,630 आप एक मुद्दा में प्राप्त कर सकते हैं जहां न तो तार्किक रूप से, एक दूसरे के ऊपर जा सकते हैं। 781 00:32:04,630 --> 00:32:05,920 यह संभव ही नहीं है। 782 00:32:05,920 --> 00:32:09,290 >> और तो जिस तरह से काम करने के लिए इस बस लेने के लिए है चारों ओर 783 00:32:09,290 --> 00:32:13,200 समारोह के हस्ताक्षर है, तो speak-- को यह declared-- है जहां पहली पंक्ति 784 00:32:13,200 --> 00:32:16,850 और बस कॉपी, पर यह पेस्ट घुंघराले braces-- के साथ शीर्ष, लेकिन नहीं 785 00:32:16,850 --> 00:32:17,980 सिर्फ एक अर्धविराम। 786 00:32:17,980 --> 00:32:20,840 यह एक छोटा सा संकेत की तरह है क्या आ रहा है की। 787 00:32:20,840 --> 00:32:26,630 और वास्तव में, इस समय के सभी जब हम मानक io.h की तरह चीजों को देखा है 788 00:32:26,630 --> 00:32:33,040 और CS50.h, इसी तरह, में उन डॉट ज फ़ाइलें वहाँ अन्य प्रोटोटाइप हैं। 789 00:32:33,040 --> 00:32:35,250 और हम लंबे समय से पहले देखेंगे। 790 00:32:35,250 --> 00:32:39,340 >> तो संक्षेप में, आप एक प्रोग्राम है जब कई कार्यों के साथ एक फ़ाइल में 791 00:32:39,340 --> 00:32:42,300 मुख्य इसके अलावा, आप लगभग उन्हें हमेशा की घोषणा करना चाहते हैं 792 00:32:42,300 --> 00:32:45,360 सिर्फ अपने पहले के माध्यम से अर्धविराम द्वारा पीछा लाइन, 793 00:32:45,360 --> 00:32:48,410 फ़ाइल के ऊपर से ही। 794 00:32:48,410 --> 00:32:50,460 यही कारण है कि सभी को एक बार एक बहुत कुछ था। 795 00:32:50,460 --> 00:32:53,130 कोई प्रश्न? 796 00:32:53,130 --> 00:32:53,920 कोई प्रश्न? 797 00:32:53,920 --> 00:32:54,530 ठीक है। 798 00:32:54,530 --> 00:32:59,760 >> तो फिर आगे बढ़ने चलो खांसी की तरह कुछ करने के लिए। 799 00:32:59,760 --> 00:33:00,260 ओह। 800 00:33:00,260 --> 00:33:00,570 कितना सही। 801 00:33:00,570 --> 00:33:01,220 ठीक है। 802 00:33:01,220 --> 00:33:02,260 खाँसी। 803 00:33:02,260 --> 00:33:05,080 यहाँ तो एक सी है एक कार्यक्रम के कार्यान्वयन 804 00:33:05,080 --> 00:33:07,560 हम में दूसरे दिन किया स्क्रैच कि बहुत आसानी से बस 805 00:33:07,560 --> 00:33:08,691 खांसी, सर्दी, खांसी, सर्दी, खांसी कहते हैं। 806 00:33:08,691 --> 00:33:09,190 ठीक है। 807 00:33:09,190 --> 00:33:11,136 और अगर कोई कुछ कहा दिन पहले वहाँ है कि 808 00:33:11,136 --> 00:33:12,760 पहले से ही इस कोड की सफाई का एक तरीका है। 809 00:33:12,760 --> 00:33:12,880 ठीक है? 810 00:33:12,880 --> 00:33:15,440 जैसे ही आप नकल कर रहे हैं के रूप में और शायद बुरा डिजाइन चिपकाने। 811 00:33:15,440 --> 00:33:18,725 कम से कम एक बार हम चार या पांच को मिलता है या 20 खांसी, यह बुरा व्यवहार लगता है। 812 00:33:18,725 --> 00:33:19,850 हम सिर्फ चिपकाने प्रति रखें। 813 00:33:19,850 --> 00:33:22,213 स्पष्ट समाधान क्या है इस कार्यक्रम को साफ करने के लिए? 814 00:33:22,213 --> 00:33:23,120 >> दर्शकों: लूप। 815 00:33:23,120 --> 00:33:23,350 >> स्पीकर 1: हाँ। 816 00:33:23,350 --> 00:33:24,070 तो एक पाश का उपयोग करें। 817 00:33:24,070 --> 00:33:27,697 और हम थोड़ी देर के लिए लूप का उपयोग कर सकते हैं पाश, तरीकों में से किसी भी संख्या। 818 00:33:27,697 --> 00:33:29,780 और वास्तव में, कि क्या हो रहा है हम यहाँ संस्करण में करते हैं। 819 00:33:29,780 --> 00:33:32,250 मैं बजाय इसे फिर से लिखे गए हैं cough.c के संस्करण में 820 00:33:32,250 --> 00:33:35,170 एक के लिए लूप के भीतर सिर्फ खांसी हो। 821 00:33:35,170 --> 00:33:38,240 ठीक है, लेकिन वहाँ एक शुरुआत की तरह करने के लिए अब अवसर 822 00:33:38,240 --> 00:33:41,630 अधिक की तरह इस एक छोटे से डिजाइन करने के लिए सबक हम एक पल पहले सिखाया 823 00:33:41,630 --> 00:33:46,190 मैं चाहता था कि लगता है- जो है खांसी नामक एक समारोह बनाने के लिए, 824 00:33:46,190 --> 00:33:49,730 चलो बस एक पल के लिए विचार करते हैं क्या यह की तरह लग रहा है। 825 00:33:49,730 --> 00:33:51,900 मैं कुछ करना चाहते हैं तो मैं बस जरूरत है, खाँसी 826 00:33:51,900 --> 00:33:53,800 समारोह के अंदर प्रिंट च का उपयोग करने के लिए। 827 00:33:53,800 --> 00:33:55,030 और वास्तव में मैं कर रहा हूँ। 828 00:33:55,030 --> 00:33:56,990 और वास्तव में, यह सब समय, किसी भी समय आप कर रहे हैं 829 00:33:56,990 --> 00:33:59,000 के लिए कुछ मुद्रण स्क्रीन, एक प्रोग्रामर 830 00:33:59,000 --> 00:34:00,610 एक पक्ष प्रभाव है कि कहेंगे। 831 00:34:00,610 --> 00:34:02,990 यह मेरे सौंपने नहीं है किसी को वापस एक मूल्य। 832 00:34:02,990 --> 00:34:06,170 यह मुझे कुछ कार्रवाई ले जा रहा है कि नेत्रहीन स्पष्ट हो सकती है। 833 00:34:06,170 --> 00:34:10,672 लेकिन इस समारोह में खांसी, यह वापस करता है अपनी पहली पंक्ति के आधार पर कुछ भी? 834 00:34:10,672 --> 00:34:12,880 नहीं, इसकी वापसी प्रकार क्योंकि बस, जिसका मतलब शून्य है 835 00:34:12,880 --> 00:34:14,250 यह मुझे वापस कुछ भी नहीं सौंपने है। 836 00:34:14,250 --> 00:34:16,791 यह कुछ कर रही हो सकता है नेत्रहीन, लेकिन यह मुझे सौंपने नहीं है 837 00:34:16,791 --> 00:34:18,639 पिछले हफ्ते की तरह कागज का एक टुकड़ा वापस। 838 00:34:18,639 --> 00:34:21,310 >> यह किसी भी निवेश की जरूरत है? 839 00:34:21,310 --> 00:34:21,810 नहीं। 840 00:34:21,810 --> 00:34:23,134 और इसलिए यह यहाँ भी शून्य है। 841 00:34:23,134 --> 00:34:25,600 तो यह भी तरह का है इस समस्या को खत्म-इंजीनियरिंग। 842 00:34:25,600 --> 00:34:26,099 है ना? 843 00:34:26,099 --> 00:34:28,820 मैं और अधिक कार्यक्रम बनाया है कोड के जटिल है, और अधिक लाइनों, 844 00:34:28,820 --> 00:34:31,889 मैं किसी भी यह नहीं किया है अधिक कार्य है, लेकिन इस 845 00:34:31,889 --> 00:34:34,210 एक कदम पत्थर होगा, शायद, के लिए एक व्यापक 846 00:34:34,210 --> 00:34:36,830 और अधिक जटिल कोड के साथ प्रसंग। 847 00:34:36,830 --> 00:34:38,150 लेकिन इस बारे में क्या? 848 00:34:38,150 --> 00:34:42,050 मैं तो बस पर क्या glancing done-- है इस टिप्पणी को देख के बिना 849 00:34:42,050 --> 00:34:46,076 क्या है file-- के ऊपर से ही मैं मौलिक मेरी खाँसी के साथ यहाँ किया 850 00:34:46,076 --> 00:34:47,409 अलग है कि कार्यान्वयन? 851 00:34:47,409 --> 00:34:48,327 हाँ, पीठ में? 852 00:34:48,327 --> 00:34:51,384 >> दर्शकों: आप कर सकते हैं ताकि यह सुनिश्चित करें एक चरित्र को बंद कर दिया है। 853 00:34:51,384 --> 00:34:52,050 स्पीकर 1: हाँ। 854 00:34:52,050 --> 00:34:53,270 तो इस तरह से अच्छा लगता है। 855 00:34:53,270 --> 00:34:53,389 है ना? 856 00:34:53,389 --> 00:34:56,600 यह करने के लिए एक सुविधा जोड़ने की तरह है आपके कार्यक्रम या इस मामले में अपने कार्य,। 857 00:34:56,600 --> 00:34:57,830 यह अभी भी कुछ नहीं लौटाता है। 858 00:34:57,830 --> 00:35:00,538 यह एक दृश्य पक्ष प्रभाव हो सकता है यह प्रिंट च बुला रहा है क्योंकि। 859 00:35:00,538 --> 00:35:02,800 लेकिन अब मैं parametrized है समारोह, जो 860 00:35:02,800 --> 00:35:06,470 मैं ले लिया निर्दिष्ट किया है का मतलब int प्रकार के इनपुट और, एन इसे कहते हैं 861 00:35:06,470 --> 00:35:08,510 लेकिन मुझे लगता है मैं चाहता हूँ कि कुछ भी कह सकते हैं। 862 00:35:08,510 --> 00:35:11,550 वास्तव में, यह सिर्फ किया जा सकता है बार और भी अधिक स्पष्ट हो। 863 00:35:11,550 --> 00:35:13,310 और फिर मैं बस यहाँ यह बदल सकता है। 864 00:35:13,310 --> 00:35:16,450 लेकिन मुद्दा यह है कि कैसे मैं यह है कि है इनपुट लेता है कि एक समारोह बना। 865 00:35:16,450 --> 00:35:19,530 और अगर आप flipping से याद करते हैं एक में शायद ऑनलाइन के माध्यम से 866 00:35:19,530 --> 00:35:23,000 वॉक-थ्रू की, चौथे और अंतिम खांसी उदाहरण के लिए, 867 00:35:23,000 --> 00:35:27,150 आप यहाँ नोटिस हूँ मैं सामान्यीकरण नहीं किया है अनमना की मेरी कोड further-- तरह 868 00:35:27,150 --> 00:35:27,690 इसे आगे। 869 00:35:27,690 --> 00:35:31,390 खांसी और छींक की तरह, दोनों कर रहे हैं के बारे में कुछ कह रहा है या बनाने की तरह 870 00:35:31,390 --> 00:35:32,330 ध्वनि की किसी तरह। 871 00:35:32,330 --> 00:35:34,725 बचाने के लिए होगा स्क्रैच ब्लॉक इसी। 872 00:35:34,725 --> 00:35:37,350 और मैं इस संस्करण में किया था तो क्या हुआ, जो हम पर बस नज़र कर सकते हैं 873 00:35:37,350 --> 00:35:43,170 , खांसी, बस, [खाँसी] कहावत की तरह है खांसी, और इस बीच, छींकने है 874 00:35:43,170 --> 00:35:44,570 कह की तरह, [Achoo]। 875 00:35:44,570 --> 00:35:46,900 और इसलिए मैं सामान्यीकरण नहीं किया है उन का कार्यान्वयन 876 00:35:46,900 --> 00:35:48,970 अब लागू करने से इस सामान्य समारोह, 877 00:35:48,970 --> 00:35:51,490 दिलचस्प है, जो कहते हैं, आज के उद्देश्यों के लिए 878 00:35:51,490 --> 00:35:54,300 केवल अभी भी यह क्योंकि एक प्रकार की वापसी नहीं है। 879 00:35:54,300 --> 00:35:56,398 लेकिन यह कितने आदानों के लिए है? 880 00:35:56,398 --> 00:35:56,981 दर्शकों: दो। 881 00:35:56,981 --> 00:35:57,430 स्पीकर 1: दो। 882 00:35:57,430 --> 00:35:59,263 और इसलिए यदि आप चाहते हैं दो तर्क में लेते हैं, 883 00:35:59,263 --> 00:36:00,710 सिर्फ एक अल्पविराम के साथ उन्हें अलग। 884 00:36:00,710 --> 00:36:03,110 और तुम तो करना चाहते हैं उस समारोह फोन है, 885 00:36:03,110 --> 00:36:05,800 नोटिस आपको लगता है कि बस , गंदें शब्द बोलना, बोली, कहते हैं फोन 886 00:36:05,800 --> 00:36:09,090 पहला तर्क के लिए, आम एन, दूसरा तर्क के लिए। 887 00:36:09,090 --> 00:36:12,130 तो फिर, हम तो बस अब है इमारत ब्लॉकों हम वास्तव में कर सकते हैं कि इतने 888 00:36:12,130 --> 00:36:15,686 हमारे अपने कार्यों में से कुछ को लागू करने। 889 00:36:15,686 --> 00:36:16,570 ठीक है। 890 00:36:16,570 --> 00:36:19,690 इन पर कोई सवाल? 891 00:36:19,690 --> 00:36:22,400 >> तो अब एक परत है, इसलिए यदि वापस छील करते हैं। 892 00:36:22,400 --> 00:36:24,840 और लक्ष्य के अंत में, अगले सप्ताह की समस्या सेट है 893 00:36:24,840 --> 00:36:27,710 cryptogrophy-- पर होने जा रहा है जानकारी पांव मार करने की कला। 894 00:36:27,710 --> 00:36:30,640 और विशेष रूप से, के बारे में जानकारी आप एन्क्रिप्ट या डिक्रिप्ट होगा 895 00:36:30,640 --> 00:36:31,605 पाठ होने जा रहा है। 896 00:36:31,605 --> 00:36:33,980 निमंत्रणों की और इसलिए उस तरह सवाल अच्छी तरह से आज की तरह, 897 00:36:33,980 --> 00:36:38,480 क्या हुड के नीचे चल रहा है सप्ताह शून्य से आस्की परे पाठ के साथ, 898 00:36:38,480 --> 00:36:40,730 और कैसे वास्तव में हम कर सकते हैं यह हेरफेर करने के लिए शुरू कर दिया? 899 00:36:40,730 --> 00:36:43,070 तो यहाँ Zamyla का नाम है। 900 00:36:43,070 --> 00:36:47,380 और पाठ में, कि inputted किया जा सकता है मिल स्ट्रिंग समारोह की तरह में। 901 00:36:47,380 --> 00:36:52,540 आप एक देखोगे और अब शुरू है- जेड-ए-एम-वाई-एल एक-- तरह स्ट्रिंग 902 00:36:52,540 --> 00:36:56,550 प्रत्येक के रूप में हालांकि इसके बारे में सोच शुरू उन पात्रों के के एक बॉक्स में है इसकी 903 00:36:56,550 --> 00:36:57,050 खुद। 904 00:36:57,050 --> 00:36:59,460 और वास्तव में, एक सप्ताह में या तो है समय, इन बक्सों में से प्रत्येक 905 00:36:59,460 --> 00:37:04,280 बहुत विशेष रूप से प्रतिनिधित्व करने के लिए जा रहा है स्मृति का एक टुकड़ा memory-- के एक ब्लॉक। 906 00:37:04,280 --> 00:37:07,050 तो इन पत्रों में से प्रत्येक, अंत में, 8 बिट का प्रतिनिधित्व करेंगे। 907 00:37:07,050 --> 00:37:10,560 और हम वास्तव में क्या हो रहा है देखेंगे अपने कंप्यूटर में हुड के नीचे। 908 00:37:10,560 --> 00:37:13,440 >> लेकिन नहीं करने के लिए यह काफ़ी है सिर्फ Zamyla को देखने के लिए 909 00:37:13,440 --> 00:37:17,520 की जिससे प्रत्येक इस लेंस के माध्यम से इन पत्रों को अपने स्वयं के बॉक्स में है। 910 00:37:17,520 --> 00:37:22,697 और अच्छी तरह से पर्याप्त सी में हम कर सकते हैं सीधे इन बक्सों में से प्रत्येक का उपयोग। 911 00:37:22,697 --> 00:37:25,530 जब आप पहली बार प्राप्त करना चाहते हैं तो उसके नाम का पत्र, सी में सुपर आसान 912 00:37:25,530 --> 00:37:28,410 आप पिछले प्राप्त करना चाहते हैं पत्र, सुपर आसान के रूप में अच्छी तरह से 913 00:37:28,410 --> 00:37:30,240 नई वाक्य रचना के एक टुकड़े के साथ। 914 00:37:30,240 --> 00:37:36,250 >> इसलिए मैं CS50 में आगे जाने के लिए जा रहा हूँ आईडीई और स्ट्रिंग शून्य डॉट सी ऊपर खुला 915 00:37:36,250 --> 00:37:40,270 और यहाँ इस उदाहरण में, देखते हैं नई चीजों की एक जोड़ी पर जा रहे हैं। 916 00:37:40,270 --> 00:37:44,360 तो पहली पंक्ति 19 में, हम है इस before-- मिल स्ट्रिंग देखा। 917 00:37:44,360 --> 00:37:49,840 तो बस एक त्वरित मानसिक स्वास्थ्य की जांच के रूप में, किसी को मौखिक रूप से ऊपर की पेशकश कर सकता है, तो 918 00:37:49,840 --> 00:37:52,662 की एक आम आदमी की स्पष्टीकरण क्या लाइन 19 में चल रहा है। 919 00:37:52,662 --> 00:37:55,370 बस में इस अनुवाद की तरह अंग्रेजी कि CS50 में एक रूममेट नहीं 920 00:37:55,370 --> 00:37:56,416 समझ सकता है। 921 00:37:56,416 --> 00:37:56,916 हाँ। 922 00:37:56,916 --> 00:37:59,749 >> दर्शकों: उपयोगकर्ता इनपुट एक है स्ट्रिंग एक चर एस में यह दुकान और। 923 00:37:59,749 --> 00:38:01,934 924 00:38:01,934 --> 00:38:02,600 स्पीकर 1: अच्छा। 925 00:38:02,600 --> 00:38:05,579 उपयोगकर्ता इनपुट एक स्ट्रिंग है और एक चर एस में यह दुकान। 926 00:38:05,579 --> 00:38:06,120 यह बहुत अच्छा है। 927 00:38:06,120 --> 00:38:08,090 दाएँ हाथ पर तो पक्ष, हम मिल स्ट्रिंग कहते हैं। 928 00:38:08,090 --> 00:38:10,340 यही कारण है कि एक मान देता है जो कि नियत नहीं मिला 929 00:38:10,340 --> 00:38:14,230 दाएँ हाथ की ओर से बाएं हाथ के लिए है कि एक चर बुलाया रों में पक्ष 930 00:38:14,230 --> 00:38:15,950 एक स्ट्रिंग स्टोर करने के लिए बनाया गया है। 931 00:38:15,950 --> 00:38:16,800 बिल्कुल सही। 932 00:38:16,800 --> 00:38:20,000 >> तो अब प्रति 22 लाइन लाइन 21 में टिप्पणी, 933 00:38:20,000 --> 00:38:22,780 जाहिर है कि स्ट्रिंग प्रिंट प्रति पंक्ति एक चरित्र। 934 00:38:22,780 --> 00:38:23,740 पर कैसे? 935 00:38:23,740 --> 00:38:27,040 तो सब से पहले, हम मैं करने के लिए 0 से प्रारंभ। 936 00:38:27,040 --> 00:38:31,061 और फिर हम कैसे करने के लिए मिलता है Zamyla के नाम का अंत? 937 00:38:31,061 --> 00:38:32,810 खैर, के अंत में Zamyla का नाम, मैं कर सकता 938 00:38:32,810 --> 00:38:38,151 मैन्युअल के अंतिम चरित्र में टाइप उसकी किसी भी तरह का नाम, या यह की संख्या। 939 00:38:38,151 --> 00:38:38,650 है ना? 940 00:38:38,650 --> 00:38:43,500 हम वापस here-- जेड-ए-एम-L-- जाना है वाई-एल एक-- तो मैं में टाइप कर सकते हैं। 941 00:38:43,500 --> 00:38:47,340 के सूचकांक क्या है Zamyla के अंतिम पत्र? 942 00:38:47,340 --> 00:38:52,517 यदि यह है कि 0-- एक तरह से बोल रहा हूँ programmer-- 0, 1, 2, 3, 4, 5, 943 00:38:52,517 --> 00:38:56,570 मैं तो वास्तव में अंतिम पत्र heard-- Zamyla के नाम में छठे है, 944 00:38:56,570 --> 00:38:58,890 लेकिन हम 0 से गिनती करते हैं, यह संख्या 5 होने जा रहा है। 945 00:38:58,890 --> 00:39:01,320 यहाँ तो मन में रखो। 946 00:39:01,320 --> 00:39:04,929 >> एक समारोह में वहाँ से बाहर बदल जाता है सी strlen कहा जाता है, और दिन में वापस 947 00:39:04,929 --> 00:39:06,720 और अभी भी इस दिन के लिए, प्रोग्रामर का एक बहुत 948 00:39:06,720 --> 00:39:09,524 के लिए नामों सिंक करने के लिए चुनते हैं उनकी शब्दों की तरह है कि ध्वनि कार्यों 949 00:39:09,524 --> 00:39:10,440 वे कहने की कोशिश कर रहे हैं। 950 00:39:10,440 --> 00:39:12,590 तो strlen स्ट्रिंग की लंबाई है। 951 00:39:12,590 --> 00:39:18,168 और तो क्या स्ट्रिंग लंबाई का होगा Zamyla इनपुट है जब एस वापसी? 952 00:39:18,168 --> 00:39:19,569 >> दर्शकों: पांच। 953 00:39:19,569 --> 00:39:22,090 >> स्पीकर 1: जेड-ए-एम-वाई-एल। छह। 954 00:39:22,090 --> 00:39:22,590 है ना? 955 00:39:22,590 --> 00:39:23,940 Zamyla के नाम की लंबाई क्या है? 956 00:39:23,940 --> 00:39:24,440 है ना? 957 00:39:24,440 --> 00:39:26,240 और सिर्फ वास्तविकता में, छह पत्र। 958 00:39:26,240 --> 00:39:26,740 है ना? 959 00:39:26,740 --> 00:39:28,940 और इतना है कि हमारे पाश के लिए क्या मतलब है? 960 00:39:28,940 --> 00:39:32,130 हम से जाने के लिए जा रहे हैं छह अप करने के लिए 0, जो 961 00:39:32,130 --> 00:39:33,650 हमें पांच पुनरावृत्तियों देने जा रहा है। 962 00:39:33,650 --> 00:39:34,890 हम प्रत्येक यात्रा पर क्या करते हैं? 963 00:39:34,890 --> 00:39:36,870 खैर, प्रतिशत सी, किसी को दूसरे दिन अनुमान लगाया है, 964 00:39:36,870 --> 00:39:38,710 क्या के लिए एक प्लेसहोल्डर का अर्थ है? 965 00:39:38,710 --> 00:39:39,335 >> दर्शकों: चार। 966 00:39:39,335 --> 00:39:40,293 स्पीकर 1: बस एक चार। 967 00:39:40,293 --> 00:39:42,877 इसलिए एक भी character-- नहीं एक स्ट्रिंग की तरह कई पात्रों। 968 00:39:42,877 --> 00:39:45,251 और फिर यहाँ नई लाइन है हम बाहर मुद्रण मिल गया है। 969 00:39:45,251 --> 00:39:46,580 और फिर यहाँ नई वाक्य रचना है। 970 00:39:46,580 --> 00:39:51,130 आप मैं वें बाहर मुद्रित करना चाहते हैं स्ट्रिंग एस में चरित्र, तो बात है, 971 00:39:51,130 --> 00:39:54,060 आप बस कह सकते हैं स्ट्रिंग एस का नाम है, 972 00:39:54,060 --> 00:39:58,230 और फिर वर्ग कोष्ठक खुला, और फिर एक के साथ मैं, वर्ग कोष्ठक बंद कर दिया 973 00:39:58,230 --> 00:39:58,780 बीच में। 974 00:39:58,780 --> 00:40:01,430 और यह है कि एक तरह से अच्छा है यह एक तरह से एक वर्ग की तरह लग रहा है 975 00:40:01,430 --> 00:40:06,210 सिर्फ चौकों की तरह Zamyla की जिसमें पात्रों वहाँ उस तस्वीर पर मौजूद हैं। 976 00:40:06,210 --> 00:40:09,970 >> मैं वास्तव में इस चलाते हैं तो अब, चलो देखते हैं क्या होता। 977 00:40:09,970 --> 00:40:15,190 स्ट्रिंग 0 डॉट स्लेश बनाओ स्ट्रिंग 0, और फिर मैं कर रहा हूँ 978 00:40:15,190 --> 00:40:16,720 Zamyla के नाम में टाइप करने के लिए जा रहा है। 979 00:40:16,720 --> 00:40:19,428 मैं नहीं था क्योंकि कोई संकेत नहीं है, प्रिंट च उपयोग करें, लेकिन वह ठीक है। 980 00:40:19,428 --> 00:40:20,660 मैं बस पता है क्या करना। 981 00:40:20,660 --> 00:40:23,240 और वास्तव में, यह बाहर प्रिंट Zamyla का नाम, प्रति पंक्ति एक। 982 00:40:23,240 --> 00:40:25,760 >> अब चलो थोड़ा लापरवाह हो जाने दो। 983 00:40:25,760 --> 00:40:28,461 मुझे नहीं पता था कि मान लीजिए के बारे में strlen और मुझे लगा, 984 00:40:28,461 --> 00:40:31,460 सब ठीक है, कोई भी एक किया जा रहा है 50 पात्रों की तरह से भी बड़ा नाम है। 985 00:40:31,460 --> 00:40:36,360 आगे बढ़ते हैं और इस कंपाइल चलो और यह फिर से दौड़ना, और फिर Zamyla में टाइप 986 00:40:36,360 --> 00:40:37,160 फिर से। 987 00:40:37,160 --> 00:40:40,850 तार्किक रूप से, क्या है कार्यक्रम मुद्रित करने का प्रयास करने के लिए जा रहे हैं? 988 00:40:40,850 --> 00:40:49,545 जेड-ए-एम-वाई-एल-ए तो जैसे 45 स्मृति की अज्ञात बाइट्स। 989 00:40:49,545 --> 00:40:51,670 और वास्तव में, हम वापस आ गया हूँ स्मृति के इस विचार करने के लिए। 990 00:40:51,670 --> 00:40:54,180 लेकिन सिर्फ तार्किक रूप से, यदि Zamyla का नाम, लंबे समय तक यह है 991 00:40:54,180 --> 00:40:56,450 चित्र के अनुसार यहाँ, हम क्या कह रहे हैं 992 00:40:56,450 --> 00:40:59,810 मुद्रण रखने के लिए, मुद्रण रखना है, रखना मुद्रण, मुद्रण रखने के लिए, मुद्रण रखना 993 00:40:59,810 --> 00:41:03,781 50 वीं चरित्र के लिए सभी तरह, जो होने जा रहा है जो जानता है। 994 00:41:03,781 --> 00:41:05,030 तो चलो वास्तव में एक नजर डालते हैं। 995 00:41:05,030 --> 00:41:06,720 के Zamyla में टाइप करते हैं। 996 00:41:06,720 --> 00:41:07,250 दिलचस्प है। 997 00:41:07,250 --> 00:41:08,190 हम भाग्यशाली है। 998 00:41:08,190 --> 00:41:09,700 सफेद स्थान का सिर्फ एक पूरी गुच्छा। 999 00:41:09,700 --> 00:41:09,930 ओह। 1000 00:41:09,930 --> 00:41:11,120 एक कायरता चरित्र नहीं है। 1001 00:41:11,120 --> 00:41:14,577 यह एक अजीब सवाल की तरह की तरह लग रहा है वहाँ निशान, लेकिन Zamyla का नाम नहीं है। 1002 00:41:14,577 --> 00:41:15,660 वास्तव में लापरवाह मिलता है। 1003 00:41:15,660 --> 00:41:20,000 हम 500 प्रिंट आउट के बारे में कैसे अज्ञात में ब्लॉक? 1004 00:41:20,000 --> 00:41:24,380 आगे बढ़ते हैं और इस कर दूं के रूप में अच्छी तरह से और उसके बाद फिर से चलाने के। 1005 00:41:24,380 --> 00:41:27,980 और हम इसका, क्योंकि पूर्ण स्क्रीन चलो हम और अधिक स्थान को देखने की जरूरत है। 1006 00:41:27,980 --> 00:41:30,460 Zamyla। 1007 00:41:30,460 --> 00:41:31,830 फिर भाग्यशाली है। 1008 00:41:31,830 --> 00:41:33,070 >> हम और अधिक लापरवाह मिल हिम्मत कैसे हुई? 1009 00:41:33,070 --> 00:41:36,070 चलो अधिक लापरवाह मिलता है। 1010 00:41:36,070 --> 00:41:39,350 50,000 अक्षर। 1011 00:41:39,350 --> 00:41:41,390 यह सबसे निश्चित रूप से एक अच्छा विचार नहीं है। 1012 00:41:41,390 --> 00:41:41,890 ठीक है। 1013 00:41:41,890 --> 00:41:42,990 स्ट्रिंग 0 बनाओ। 1014 00:41:42,990 --> 00:41:44,720 यह हमारी आखिरी डेमो हो जाएगा। 1015 00:41:44,720 --> 00:41:47,261 Zamyla। 1016 00:41:47,261 --> 00:41:48,632 ऊ। 1017 00:41:48,632 --> 00:41:50,010 ऊ। 1018 00:41:50,010 --> 00:41:50,680 ठीक। 1019 00:41:50,680 --> 00:41:54,407 तो मेरी स्मृति, सच में अभी खाली है जो वास्तव में एक तरह से सुविधाजनक है। 1020 00:41:54,407 --> 00:41:55,990 मैं सब ठीक है-- पाने के लिए कोशिश कर रहा हूँ। 1021 00:41:55,990 --> 00:41:57,614 और अब मैं सिर्फ लापरवाह पाने के लिए जा रहा हूँ। 1022 00:41:57,614 --> 00:41:58,570 500,000। 1023 00:41:58,570 --> 00:42:03,860 पूर्ण स्क्रीन की यह जाने Make--। 1024 00:42:03,860 --> 00:42:04,990 दर्ज करें। 1025 00:42:04,990 --> 00:42:05,490 Zamyla। 1026 00:42:05,490 --> 00:42:12,050 1027 00:42:12,050 --> 00:42:13,390 हम वहाँ चलें। 1028 00:42:13,390 --> 00:42:15,610 मुझे पता नहीं है कि क्या है है, लेकिन यह बुरा लग रहा है। 1029 00:42:15,610 --> 00:42:16,110 ठीक है। 1030 00:42:16,110 --> 00:42:20,322 और वास्तव में, जल्द ही, आप के बीच रहे हैं कार्यालय समय में भाग्यशाली कुछ 1031 00:42:20,322 --> 00:42:22,780 और इस समस्या में, आप एक सेट बहुत अच्छी तरह से इस मुठभेड़ हो सकता है। 1032 00:42:22,780 --> 00:42:25,490 विभाजन गलती वास्तव में है एक अच्छी तरह से परिभाषित अर्थ है। 1033 00:42:25,490 --> 00:42:28,450 यह गलती किसी तरह का मतलब है स्मृति का एक खंड से संबंधित। 1034 00:42:28,450 --> 00:42:30,490 और आम आदमी की दृष्टि में, यह हम छुआ इसका मतलब 1035 00:42:30,490 --> 00:42:34,780 memory-- हम अपने कंप्यूटर में रैम इस्तेमाल किया मैं करने के लिए उपयोग किया है नहीं करना चाहिए। 1036 00:42:34,780 --> 00:42:37,050 और कहा कि दोनों क्या है शक्तिशाली और भी खतरनाक 1037 00:42:37,050 --> 00:42:39,910 सी के बारे में आपको लगता है कि वास्तव में है निरंकुश उपयोग किया है 1038 00:42:39,910 --> 00:42:45,910 अपने कार्यक्रम की स्मृति की सम्पूर्णता के लिए या बाइट्स या राम, और अधिक विशेष। 1039 00:42:45,910 --> 00:42:49,510 >> तो भी Zamyla के नाम यद्यपि सिर्फ छह वर्ण लंबा है 1040 00:42:49,510 --> 00:42:51,450 मैं अभी भी कहीं भी जा सकते हैं स्मृति में मैं चाहता हूँ। 1041 00:42:51,450 --> 00:42:53,491 और एक तरफ, आप है मानो कभी कुछ लेख पढ़ा 1042 00:42:53,491 --> 00:42:55,610 कुछ के बारे में पिछले कुछ वर्षों में सर्वर या कुछ कार्यक्रम 1043 00:42:55,610 --> 00:42:58,654 फटा या काट दिया हो रही है कि कुछ का लिया लाभ 1044 00:42:58,654 --> 00:43:00,820 एक बफर अतिप्रवाह बुलाया हम वास्तव में हूँ कि शोषण 1045 00:43:00,820 --> 00:43:04,970 वह है, कुछ ही हफ्तों में के बारे में बात आम तौर पर किसी भी तरह चकरा देनेवाला की चर्चा करते हुए 1046 00:43:04,970 --> 00:43:09,090 अच्छी तरह से जा रहा में एक कंप्यूटर स्मृति की सीमाओं से परे 1047 00:43:09,090 --> 00:43:11,410 यह होना चाहिए कि, और रसदार कुछ पाने 1048 00:43:11,410 --> 00:43:13,530 कि memory-- में पासवर्ड, शायद, एक रास्ता 1049 00:43:13,530 --> 00:43:16,990 कुछ सीरियल नंबर को धोखा देने की जाँच करें, या आम तौर पर सक्षम बस 1050 00:43:16,990 --> 00:43:20,360 कंप्यूटर निष्पादित कर रहा है चाल के लिए इरादा नहीं था कि कोड। 1051 00:43:20,360 --> 00:43:22,360 लेकिन वापस करने के लिए आते हैं बस एक पल के लिए वास्तविकता 1052 00:43:22,360 --> 00:43:24,550 इस कार्यक्रम था जहां strlen के साथ लागू किया, 1053 00:43:24,550 --> 00:43:26,110 और यहाँ एक बात को परिचय। 1054 00:43:26,110 --> 00:43:30,030 इन शीर्ष तीन लाइनों के बीच नया क्या है? 1055 00:43:30,030 --> 00:43:30,910 >> तो स्ट्रिंग डॉट एच। 1056 00:43:30,910 --> 00:43:35,490 यह कहा जाता है इस पुस्तकालय नहीं है, पता चला है स्ट्रिंग डॉट एच, या स्ट्रिंग लाइब्रेरी, 1057 00:43:35,490 --> 00:43:38,490 जिसका हेडर फाइल, तो बात है, मुझे देता है कि स्ट्रिंग डॉट ज रहा है 1058 00:43:38,490 --> 00:43:40,860 इस strlen समारोह के लिए उपयोग। 1059 00:43:40,860 --> 00:43:43,841 मुझे लगता है कि न आना, तो संकलक है किसी न किसी रूप में मुझ पर चिल्लाना करने के लिए जा रहा है। 1060 00:43:43,841 --> 00:43:44,590 लेकिन क्या आप जानते हैं? 1061 00:43:44,590 --> 00:43:46,090 अब देखते हैं कि वास्तव में सूक्ष्म मिलता है। 1062 00:43:46,090 --> 00:43:50,820 लाइन 22 में, कुछ प्रकार है के inefficient-- बुरी तरह से बनाया गया है, 1063 00:43:50,820 --> 00:43:53,990 कोड के इस लाइन के बारे में arguably--। 1064 00:43:53,990 --> 00:43:56,280 कैसे वापस सोचो के लिए लूप लागू कर रहे हैं 1065 00:43:56,280 --> 00:44:00,140 और क्या कदम फिर से हो और फिर और आरंभ again--, 1066 00:44:00,140 --> 00:44:04,110 हालत, कोड है कि मार डाला, तो वेतन वृद्धि हो जाता है 1067 00:44:04,110 --> 00:44:07,880 या बदलने के लिए, तो हालत, तो फिर कोड, तो परिवर्तन, 1068 00:44:07,880 --> 00:44:11,280 हालत है, तो कोड, तो बहुत आगे परिवर्तन, और। 1069 00:44:11,280 --> 00:44:15,320 तो क्या एक छोटे से हो सकता है चिंता की बात है या खराब यहाँ किया? 1070 00:44:15,320 --> 00:44:16,387 हाँ, नीले रंग में। 1071 00:44:16,387 --> 00:44:18,220 दर्शकों: strlen है कई, कई बार फोन किया था। 1072 00:44:18,220 --> 00:44:20,654 1073 00:44:20,654 --> 00:44:21,320 स्पीकर 1: हाँ। 1074 00:44:21,320 --> 00:44:23,700 कहा जाता है तो strlen कई बार, लेकिन क्या है 1075 00:44:23,700 --> 00:44:27,113 Zamyla के नाम की लंबाई पहली बार पाश निष्पादित करता है? 1076 00:44:27,113 --> 00:44:27,860 >> दर्शकों: छह। 1077 00:44:27,860 --> 00:44:28,110 >> स्पीकर 1: छह। 1078 00:44:28,110 --> 00:44:30,976 खैर, उसके नाम की लंबाई क्या है कोड निष्पादित दूसरी बार? 1079 00:44:30,976 --> 00:44:31,432 >> दर्शकों: छह। 1080 00:44:31,432 --> 00:44:31,890 >> स्पीकर 1: ठीक है। 1081 00:44:31,890 --> 00:44:32,720 यह अभी भी छह है। 1082 00:44:32,720 --> 00:44:33,220 है ना? 1083 00:44:33,220 --> 00:44:35,260 Zarla का नाम नहीं है मैं देख रहा हूँ, भले ही बदल गया 1084 00:44:35,260 --> 00:44:38,240 उसके नाम के अक्षरों का ही हिस्सा है। 1085 00:44:38,240 --> 00:44:41,349 और तो वास्तव में मैं प्रभावी ढंग से कर रहा हूँ कि यह सवाल पूछ रहा है, क्या है 1086 00:44:41,349 --> 00:44:44,640 Zamyla की लंबाई, लंबाई क्या है Zamyla की, Zamyla की लंबाई क्या है, 1087 00:44:44,640 --> 00:44:47,990 छह अलग अलग समय, या सात भी, सिर्फ मूर्ख है 1088 00:44:47,990 --> 00:44:50,390 कि जवाब है कि अपरिवर्तनीय है, क्योंकि। 1089 00:44:50,390 --> 00:44:53,550 और तो क्या मैं वास्तव में कर सकता है स्ट्रिंग एक में है- करना है 1090 00:44:53,550 --> 00:44:55,680 मैं यहाँ एक मामूली बेहतर संस्करण है। 1091 00:44:55,680 --> 00:45:00,110 There-- whoops-- स्ट्रिंग दो मेरे पास है एक मामूली बेहतर संस्करण जिसमें 1092 00:45:00,110 --> 00:45:05,010 मैं बजाय सिर्फ है- करना मैं एक अल्पविराम के साथ भी, 0 करने के लिए मैं प्रारंभ कर 1093 00:45:05,010 --> 00:45:07,990 कहा जाता है एक दूसरे चर घोषित N-- मैं फिर पूर्णांक कहने के लिए नहीं है। 1094 00:45:07,990 --> 00:45:09,220 मैं वास्तव में नहीं करना चाहिए। 1095 00:45:09,220 --> 00:45:10,380 लेकिन मैं n कहते हैं। 1096 00:45:10,380 --> 00:45:13,610 और फिर मैं n करने से प्रारंभ इतना है कि n के strlen, अब 1097 00:45:13,610 --> 00:45:17,110 कितनी बार strlen करता कुल में मार डाला? 1098 00:45:17,110 --> 00:45:17,610 सिर्फ एक बार। 1099 00:45:17,610 --> 00:45:20,257 और तो यह है कि हम क्या मतलब है पहले बेहतर डिजाइन के बारे में। 1100 00:45:20,257 --> 00:45:23,090 वास्तव में आपके कोड सही है, एक बार वापस जा रहे हैं और सोच के माध्यम से, 1101 00:45:23,090 --> 00:45:26,820 मैं के रूप में छोटे का उपयोग कर रहा हूँ स्मृति के रूप में या कुछ सेकंड 1102 00:45:26,820 --> 00:45:30,409 कंप्यूटर समय की या मिसे के रूप में कुछ समस्या को लागू करने के लिए संभव है? 1103 00:45:30,409 --> 00:45:32,200 और मैं स्क्रॉल करने के लिए जा रहा हूँ अप और सिर्फ उल्लेख 1104 00:45:32,200 --> 00:45:34,283 यह उल्लेख है कि वहाँ इस संस्करण में अशक्त की, 1105 00:45:34,283 --> 00:45:36,390 लेकिन हम लंबे समय से पहले वापस करने के लिए आया हूँ। 1106 00:45:36,390 --> 00:45:41,010 अब क्योंकि, चलो एक नज़र रखना जहां पर यह हमें ले जा रहा है। 1107 00:45:41,010 --> 00:45:44,110 एक तो, यह पता चला है कि हम क्षमता है कि अब 1108 00:45:44,110 --> 00:45:46,860 व्यक्तिगत चरित्र को देखने के लिए, हम कुछ उत्तोलन कर सकते हैं 1109 00:45:46,860 --> 00:45:50,807 हफ्ते 0 से कि बहुत रहस्यमय था और समय पर शुष्क की तरह। 1110 00:45:50,807 --> 00:45:53,390 लेकिन अब, और विशेष रूप से जब हम एक सप्ताह में क्रिप्टोग्राफी करने के लिए मिलता है, 1111 00:45:53,390 --> 00:45:54,820 यह बहुत शक्तिशाली होने जा रहा है। 1112 00:45:54,820 --> 00:45:57,450 यह कुछ के साथ पता चला है कि डेटा types-- ints और मंगाई 1113 00:45:57,450 --> 00:46:00,300 और घर का काम और तार और उनमें से कुछ बातें अन्य 1114 00:46:00,300 --> 00:46:02,800 बहुत आसानी से एक और करने के लिए परिवर्तित किया जा सकता है। 1115 00:46:02,800 --> 00:46:05,840 >> उदाहरण के लिए, जब हमने बात की आस्की के बारे में कुछ समय ago-- यहाँ है 1116 00:46:05,840 --> 00:46:07,796 राजधानी पत्र ए एम के माध्यम से, डॉट, डॉट, 1117 00:46:07,796 --> 00:46:12,530 dot-- हम एक मानचित्रण है कि वहाँ कहा इन पत्रों और संख्याओं के बीच। 1118 00:46:12,530 --> 00:46:14,970 और वास्तव में, यह सच है के रूप में अच्छी तरह से छोटे अक्षरों के लिए। 1119 00:46:14,970 --> 00:46:17,470 छोटे अक्षर की एक 97 है, राजधानी में एक 65 है। 1120 00:46:17,470 --> 00:46:20,860 और ASCII में एक संख्या है, वहाँ जो सिर्फ इस मानचित्रण है 1121 00:46:20,860 --> 00:46:23,240 उन अन्य पत्र के सभी के लिए प्रणाली। 1122 00:46:23,240 --> 00:46:25,030 तो उसका क्या मतलब हुआ? 1123 00:46:25,030 --> 00:46:28,390 खैर, मैं आगे और खुले जाने के लिए जा रहा हूँ कहा जाता वास्तविक जल्दी से कुछ ऊपर 1124 00:46:28,390 --> 00:46:31,240 टिप्पणी है, जिनमें से अधिकांश आस्की 0,। 1125 00:46:31,240 --> 00:46:33,860 और फिर ऑनलाइन आप हमेशा कर सकते हैं टिप्पणी के माध्यम से नज़र। 1126 00:46:33,860 --> 00:46:36,180 >> और एक नज़र रखना क्या यह करने के लिए जा रहा है। 1127 00:46:36,180 --> 00:46:38,410 तो यह एक मुख्य समारोह मिल गया है। 1128 00:46:38,410 --> 00:46:41,490 मैं बस के लिए संख्या कड़ी मेहनत से कोडित है अब, क्योंकि मुझे लगता है मैं क्या कर रहा हूँ। 1129 00:46:41,490 --> 00:46:42,950 मैं यहाँ क्या देखना चाहते हैं पता है। 1130 00:46:42,950 --> 00:46:45,220 और मैं 65 के लिए मैं initialized है। 1131 00:46:45,220 --> 00:46:48,490 और मैं गिन रहा हूँ 26 के माध्यम से पत्र कुल। 1132 00:46:48,490 --> 00:46:52,990 और मैं क्या करने के लिए जा रहा हूँ एक समय में एक पंक्ति मुद्रित 1133 00:46:52,990 --> 00:46:54,930 आप व्याख्या कर सकते हैं, तो इस लाइन पर प्रकाश डाला? 1134 00:46:54,930 --> 00:46:55,970 क्या मुद्रित हो जाता है? 1135 00:46:55,970 --> 00:46:56,797 हाँ। 1136 00:46:56,797 --> 00:46:57,264 >> दर्शकों: यदि आप जा रहे हैं पत्र मुद्रित करने के लिए कि 1137 00:46:57,264 --> 00:46:59,805 के नक्शे से मेल खाती है पत्र मूल्य और पूर्णांक मूल्य है? 1138 00:46:59,805 --> 00:47:01,199 1139 00:47:01,199 --> 00:47:01,990 स्पीकर 1: बिल्कुल। 1140 00:47:01,990 --> 00:47:04,740 मैं पत्र मुद्रित करने के लिए जा रहा हूँ पूर्णांक मान, इसी लिए 1141 00:47:04,740 --> 00:47:06,131 और इसके विपरीत, के रूप में इस प्रकार है। 1142 00:47:06,131 --> 00:47:08,880 वैसे यह कोई है, पहले कहा था एक चार के लिए सिर्फ एक प्लेसहोल्डर है। 1143 00:47:08,880 --> 00:47:09,490 यह अभी भी है। 1144 00:47:09,490 --> 00:47:12,280 यह, ज़ाहिर है, एक प्लेसहोल्डर है एक नई लाइन एक int-- नहीं करने के लिए। 1145 00:47:12,280 --> 00:47:18,140 और अब, मेरी पहली मूल्य नोटिस कि मुझे लगता है कि प्लेसहोल्डर के लिए में plugging हूँ 1146 00:47:18,140 --> 00:47:22,320 सिर्फ मैं मैं कह रहा हूँ नहीं है, कोष्ठक में, चार मैं, 1147 00:47:22,320 --> 00:47:26,700 जो प्रारंभिक चार है संकलक कह रहा है, मैं इलाज 1148 00:47:26,700 --> 00:47:28,490 नहीं यह एक संख्या है, जो है क्या के रूप में। 1149 00:47:28,490 --> 00:47:30,490 एक वास्तविक चरित्र के रूप में समझो। 1150 00:47:30,490 --> 00:47:34,490 दूसरा मूल्य जबकि मैं plugging हूँ in-- I-- सिर्फ एक संख्या होना चाहिए। 1151 00:47:34,490 --> 00:47:38,140 >> इसलिए मैं इस program-- संकलन इसलिए इस आस्की 0 बनाना है, 1152 00:47:38,140 --> 00:47:41,720 डॉट स्लेश आस्की 0-- मैं बस मिल यह काम थोड़ा चार्ट कि 1153 00:47:41,720 --> 00:47:44,950 मुझे संभव के सभी शो यह लगता है कि बिना मैपिंग 1154 00:47:44,950 --> 00:47:46,450 के माध्यम से या अपने दम पर यह पता लगा। 1155 00:47:46,450 --> 00:47:48,783 और मैं यह भी बाहर मुद्रण कर रहा हूँ छोटे अक्षरों को नोटिस, 1156 00:47:48,783 --> 00:47:51,410 बाद में कुछ लाइनों, क्योंकि मैं भी इस मैपिंग बाहर प्रिंट 1157 00:47:51,410 --> 00:47:53,737 के रूप में अच्छी तरह से, बस के लिए है जो आप समझते हैं कि एक बार कहने 1158 00:47:53,737 --> 00:47:55,570 नीचे क्या हो रहा है डाकू, आप कर सकते हैं 1159 00:47:55,570 --> 00:47:57,111 स्वचालित रूप से आगे और पीछे परिवर्तित। 1160 00:47:57,111 --> 00:48:00,160 और वास्तव में, आप में से यदि कोई हो कभी ग्रेड स्कूल में ऐसा किया 1161 00:48:00,160 --> 00:48:03,490 या किसी के बारे में सुना mythically एक नोट लेने 1162 00:48:03,490 --> 00:48:05,620 और करने के लिए इसे पारित उसकी या कक्षा में उसके दोस्त, 1163 00:48:05,620 --> 00:48:08,300 लेकिन आप तले ए बी हो जाता तरह से पत्र, 1164 00:48:08,300 --> 00:48:11,240 और बी सी, या कुछ और हो जाता है है कि अधिक से अधिक जटिल है, अच्छी तरह से, 1165 00:48:11,240 --> 00:48:13,410 आप के बारे में कैसे जाना होगा एक बच्चे के रूप में है कि लागू करने? 1166 00:48:13,410 --> 00:48:16,340 ठीक है, तुम बस की तरह पता है ए बी हो जाता है, बी सी हो जाता है, 1167 00:48:16,340 --> 00:48:19,700 लेकिन गणितीय, उस बच्चे क्या कर रहा था? 1168 00:48:19,700 --> 00:48:22,050 क्या आप प्रत्येक अक्षर के लिए जोड़ रहे थे? 1169 00:48:22,050 --> 00:48:23,340 प्रभावी ढंग से, 1। 1170 00:48:23,340 --> 00:48:27,740 >> आप बी के लिए एक बदलाव तो, जब कि एक तरह से 65-66 बदलने की तरह, 1171 00:48:27,740 --> 00:48:29,590 जो गणितीय सिर्फ 1 जोड़ने का मतलब है। 1172 00:48:29,590 --> 00:48:33,300 और तो आप को लागू करने के लिए गए थे उस छोटे से भ्रामक तकनीक 1173 00:48:33,300 --> 00:48:36,380 कोड में अपने शिक्षक के लिए, आप कि सिर्फ वही कर सकता है 1174 00:48:36,380 --> 00:48:38,552 एक साथ एक ही अक्षर जोड़कर। 1175 00:48:38,552 --> 00:48:40,260 इतने लंबे समय से पहले, हम कर रहे हैं हम देखते हैं कि कैसे करने के लिए जा रहा 1176 00:48:40,260 --> 00:48:43,300 वास्तव में उस का लाभ ले सकते हैं सही मायने में हाथापाई और खोलना 1177 00:48:43,300 --> 00:48:43,991 जानकारी। 1178 00:48:43,991 --> 00:48:47,240 बीच में, हम शुरू कर दिया है कि पता है कुछ अन्य पुस्तकालयों को पेश करने के लिए 1179 00:48:47,240 --> 00:48:48,990 स्ट्रिंग एक आज here--। 1180 00:48:48,990 --> 00:48:51,180 और एक बहुत ही उपयोगी साइट उम्मीद है कि आप मिल जाएगा 1181 00:48:51,180 --> 00:48:55,010 , reference.cs50.net जो कहा जाता है शिक्षण स्टाफ को एक साथ रखा है, 1182 00:48:55,010 --> 00:48:57,510 यदि आप चाहते हैं कि इतने कैसे strlen कार्यों को देखने के लिए, 1183 00:48:57,510 --> 00:48:59,300 आप टाइपिंग शुरू कर सकते हैं समारोह का नाम, 1184 00:48:59,300 --> 00:49:02,890 क्लिक वहाँ strlen, और उसके बाद एक कम आराम से स्पष्टीकरण 1185 00:49:02,890 --> 00:49:03,700 दिखाई जा रही है। 1186 00:49:03,700 --> 00:49:06,880 या फिर आप सरकारी चाहते हैं लिनक्स आधारित विवरण, 1187 00:49:06,880 --> 00:49:08,945 आप और अधिक आराम से क्लिक कर सकते हैं शीर्ष सही है, और यह कम से 1188 00:49:08,945 --> 00:49:12,070 एक ही जानकारी पेश करेंगे, लेकिन और अधिक जटिल संदर्भ में। 1189 00:49:12,070 --> 00:49:15,070 यही कारण है कि करने के लिए एक उपयोगी संसाधन है वास्तव में सब कुछ करता है क्या पता है। 1190 00:49:15,070 --> 00:49:17,320 >> हम करने जा रहे हैं अगली बार Ovaltine पर एक नज़र रखना 1191 00:49:17,320 --> 00:49:20,070 और अधिक है, और अपने आप को परिचय क्रिप्टोग्राफी की दुनिया के लिए। 1192 00:49:20,070 --> 00:49:21,930 तब से पहले, हम देखेंगे आप बाद में इस सप्ताह। 1193 00:49:21,930 --> 00:49:23,390 और अब, कोल्टन ओग्डेन। 1194 00:49:23,390 --> 00:49:26,730 बुधवार को आपसे मिलुंगा। 1195 00:49:26,730 --> 00:49:30,216 >> [संगीत बजाना] 1196 00:49:30,216 --> 00:49:33,702 >> [संगीत बजाना] 1197 00:49:33,702 --> 00:49:38,682 1198 00:49:38,682 --> 00:49:42,200 >> स्पीकर 1: क्या [आवाज़] तुम क्या कर रहे हैं? 1199 00:49:42,200 --> 00:49:45,720 >> स्पीकर 1: मैं अपने मिठाई खा रहा हूँ? 1200 00:49:45,720 --> 00:49:47,160 आप इसे कैसे खाते हैं? 1201 00:49:47,160 --> 00:49:47,860 आपके हाथों? 1202 00:49:47,860 --> 00:49:54,050 1203 00:49:54,050 --> 00:49:57,940 >> [संगीत बजाना] 1204 00:49:57,940 --> 00:50:03,453