1 00:00:00,000 --> 00:00:02,742 >> [संगीत बजाना] 2 00:00:02,742 --> 00:00:05,030 3 00:00:05,030 --> 00:00:09,090 >> ANDI PENG: इस CS50 है, और खंड के दो सप्ताह के लिए स्वागत करते हैं। 4 00:00:09,090 --> 00:00:11,740 यह वास्तव में सप्ताह है, जबकि वास्तव में हमारे class-- के दो, 5 00:00:11,740 --> 00:00:14,550 पहले हफ्ते हम अनुभाग को मिला है। 6 00:00:14,550 --> 00:00:18,897 हाथों के शो में, आप सभी के कितने पिछले सप्ताह सुपर अनुभाग के लिए आया था? 7 00:00:18,897 --> 00:00:19,480 ठीक है, वह ठीक है। 8 00:00:19,480 --> 00:00:20,020 ठीक है। 9 00:00:20,020 --> 00:00:23,110 आप में से कितने देखा सुपर खंड पिछले सप्ताह? 10 00:00:23,110 --> 00:00:23,610 ठीक। 11 00:00:23,610 --> 00:00:25,702 और तुम लोग ठीक किया समस्या पर एक सेट? 12 00:00:25,702 --> 00:00:28,660 इसलिए मुझे लगता है कि हम इसे लेने के लिए जा रहा हूँ वास्तव में बुद्धिमान बच्चों का एक झुंड 13 00:00:28,660 --> 00:00:32,310 इस वर्ग और बातों में ठीक हो जाएगा। 14 00:00:32,310 --> 00:00:33,180 ठीक। 15 00:00:33,180 --> 00:00:33,980 तो first-- 16 00:00:33,980 --> 00:00:37,900 17 00:00:37,900 --> 00:00:41,090 >> सबसे पहले, हम तो बस संक्षेप में करने जा रहे हैं आज के लिए एजेंडे पर चलते हैं। 18 00:00:41,090 --> 00:00:42,700 हम कोर्स के लिए रसद के बारे में बात करेंगे। 19 00:00:42,700 --> 00:00:45,480 आप का एक बहुत शायद के बारे में प्रश्न हैं 20 00:00:45,480 --> 00:00:46,920 कैसे इस कोर्स में चलाने बातें। 21 00:00:46,920 --> 00:00:47,897 हम उन्हें जवाब देंगे। 22 00:00:47,897 --> 00:00:49,730 हम संक्षेप में करने जा रहे हैं मामले में छोरों खत्म हो जाना 23 00:00:49,730 --> 00:00:51,410 आप लोगों में से किसी भी सुपर खंड याद किया। 24 00:00:51,410 --> 00:00:53,240 हम ASCII मानचित्रण के बारे में बात करेंगे। 25 00:00:53,240 --> 00:00:56,180 हम सरणियों के बारे में बात करेंगे, काम करता है, कमांड लाइन तर्क। 26 00:00:56,180 --> 00:01:00,210 और अंत में, क्या तुम लोगों को शायद सभी सच के बारे में जानने के लिए यहां होना चाहते हैं, 27 00:01:00,210 --> 00:01:01,270 अपने pset2 है। 28 00:01:01,270 --> 00:01:04,209 हम कुछ अच्छी चाल होगा कि कैसे करना है के लिए और सुझाव दिए गए। 29 00:01:04,209 --> 00:01:07,910 30 00:01:07,910 --> 00:01:08,690 >> ठीक। 31 00:01:08,690 --> 00:01:11,450 इसके अलावा, दूसरी बात, हमारे पास यहां कैंडी के बहुत सारे। 32 00:01:11,450 --> 00:01:13,583 कैंडी पसंद करती है जो किसी को भी, बस यहाँ आते हैं। 33 00:01:13,583 --> 00:01:14,430 कुछ ले लो। 34 00:01:14,430 --> 00:01:15,100 मैं एक गुच्छा है। 35 00:01:15,100 --> 00:01:16,390 हम कार्यालय में एक टन है। 36 00:01:16,390 --> 00:01:18,230 मैं सच में नहीं चाहता सभी दिन कैंडी खाने के लिए। 37 00:01:18,230 --> 00:01:20,300 तुम लोग, सभी कैंडी खाना चाहिए मैं आप लोगों के लिए इसे यहां लाया गया है। 38 00:01:20,300 --> 00:01:20,990 बस कैंडी खाते हैं। 39 00:01:20,990 --> 00:01:24,080 हर वर्ग कैंडी हो जाएगा। 40 00:01:24,080 --> 00:01:25,330 >> पहले तो, मैं कौन हूँ? 41 00:01:25,330 --> 00:01:27,080 मेरा नाम एंडी पेंग है। 42 00:01:27,080 --> 00:01:30,270 मैं येल में यहां CS50 के सिर टीए हूँ। 43 00:01:30,270 --> 00:01:32,540 और इसके अलावा में कि, मैं भी be-- होगा 44 00:01:32,540 --> 00:01:35,600 किसी को भी अपने चल like-- होता तो साथी से, अपने कंधे पर रोने के लिए। 45 00:01:35,600 --> 00:01:39,140 अगर आपके pset के कारण रात से पहले, आप, क्या हो रहा है पता नहीं है 46 00:01:39,140 --> 00:01:40,080 मुझे मारा। 47 00:01:40,080 --> 00:01:42,770 हम वगैरह, एक साथ सहानुभूति प्रकट करता हूँ। 48 00:01:42,770 --> 00:01:46,100 बस मैं एक के रूप में यहाँ हूँ पता है कि सामने लाइन के रूप में आप के लिए संसाधन 49 00:01:46,100 --> 00:01:51,830 मदद करने में तुम लोगों को यह पता लगाने कैसे CS50 में और उससे आगे की समस्याओं को हल करने के लिए। 50 00:01:51,830 --> 00:01:54,590 >> मेरा ईमेल andi.peng@yale.edu है। 51 00:01:54,590 --> 00:01:58,390 मैं भी एक व्यक्ति को बाहर भेज देंगे उस में मेरा फोन नंबर के साथ ईमेल 52 00:01:58,390 --> 00:02:01,860 कि इतने पर हर कोई नहीं इंटरनेट मेरा फोन नंबर देख सकते हैं। 53 00:02:01,860 --> 00:02:03,640 मुझे किसी भी समय फोन करने के लिए स्वतंत्र महसूस। 54 00:02:03,640 --> 00:02:07,510 सच में, मेरे फोन है आमतौर पर मेरे हाथ से जुड़ी। 55 00:02:07,510 --> 00:02:10,240 मैं जवाब नहीं हो सकता एक दो मिनट के भीतर। 56 00:02:10,240 --> 00:02:11,984 मैं एक दो घंटे के भीतर जवाब नहीं हो सकता है। 57 00:02:11,984 --> 00:02:14,400 लेकिन मुझे लगता है, तो आप कर सकते हैं गारंटी अगर तुम मुझे फोन कर सकते हैं, मुझे ई मेल 58 00:02:14,400 --> 00:02:17,404 मुझे पाठ, मैं 24 घंटे के भीतर जवाब देंगे। 59 00:02:17,404 --> 00:02:19,820 बार बार, मैंने पहले जवाब देंगे मैं समझता हूँ कि, क्योंकि 60 00:02:19,820 --> 00:02:23,900 हर किसी को कुछ समस्याओं का मिल गया है कि, और आप अपने जवाब चाहते हैं 61 00:02:23,900 --> 00:02:26,110 बहुत जल्दी उत्तर दिया जाना। 62 00:02:26,110 --> 00:02:28,945 >> हालांकि, अगर आप कहते हैं मुझे 30 मिनट पहले 63 00:02:28,945 --> 00:02:31,570 कारण गुरुवार है कि उस टुकड़े , एंडी, मेरी मदद की तरह हो night--, 64 00:02:31,570 --> 00:02:35,380 मैंने सोचा कि मैं दे सकता है started-- नहीं किया है आपको लगता है कि कंधे पर रोने के लिए। 65 00:02:35,380 --> 00:02:41,520 लेकिन इसके बारे में सोचने के लिए समय हो सकता है अगली बार ऐसा नहीं करने के लिए कैसे। 66 00:02:41,520 --> 00:02:44,040 ठीक। 67 00:02:44,040 --> 00:02:44,944 उफ़। 68 00:02:44,944 --> 00:02:45,850 मैं कैसे वापस जाना है? 69 00:02:45,850 --> 00:02:48,140 हम वहाँ चलें। 70 00:02:48,140 --> 00:02:52,310 >> तो इस कोर्स में, हम एक हैं हर किसी के लिए समर्थन की टन। 71 00:02:52,310 --> 00:02:54,640 बस के अलावा यहां वर्गों, जो आप 72 00:02:54,640 --> 00:02:57,000 हर हफ्ते 90 खर्च करने के लिए मिलता है मेरे साथ अद्भुत मिनट, 73 00:02:57,000 --> 00:02:58,330 हम भी कार्यालय समय है। 74 00:02:58,330 --> 00:03:01,021 आप में से कितने लोगों का पहले से ही है मदद के लिए कार्यालय समय के लिए किया गया? 75 00:03:01,021 --> 00:03:01,520 अच्छा है। 76 00:03:01,520 --> 00:03:05,700 यही कारण है, यह देखने के लिए वास्तव में अच्छा है क्योंकि हम 45 से अधिक TAS और सीए के एक कर्मचारी है 77 00:03:05,700 --> 00:03:11,780 यहाँ कर रहे हैं कि इस पाठ्यक्रम के लिए प्रशिक्षित अपने psets के साथ आप लोगों की मदद करने के लिए। 78 00:03:11,780 --> 00:03:14,580 >> सोमवार वे चैती में आयोजित कर रहे हैं यहां 17 हिल हाउस में कक्षा 79 00:03:14,580 --> 00:03:15,350 येल में। 80 00:03:15,350 --> 00:03:17,349 मंगलवार और गुरुवार, वे कॉमन्स में आयोजित कर रहे हैं। 81 00:03:17,349 --> 00:03:20,010 बहुत ज्यादा 11:00 हर काम करने के दिन 8:00। 82 00:03:20,010 --> 00:03:21,620 आओ, बाहर आते हैं। 83 00:03:21,620 --> 00:03:24,030 किसी भी समस्या है, कोई problem-- बस में पर आते हैं, 84 00:03:24,030 --> 00:03:26,650 और फिर हम उस के साथ तुम्हारी मदद करेंगे। 85 00:03:26,650 --> 00:03:31,640 >> दूसरे, कार्यालय समय के अलावा और वर्गों, हम भी शॉर्ट्स है। 86 00:03:31,640 --> 00:03:35,930 क्या कभी किसी के एक जोड़े को देखा है वीडियो में शॉर्ट्स या walkthroughs 87 00:03:35,930 --> 00:03:36,750 वेबसाइट पर? 88 00:03:36,750 --> 00:03:37,250 ठीक। 89 00:03:37,250 --> 00:03:39,510 तो वे वास्तव में, वास्तव में मददगार रहे हैं। 90 00:03:39,510 --> 00:03:42,470 हमारा प्यारा हार्वर्ड उत्पादन उस स्कूल पर वहाँ पर टीम 91 00:03:42,470 --> 00:03:47,910 उत्तर अप, वे फिल्माया गया है और उत्पादन किया है इन अविश्वसनीय पूर्वाभ्यास वीडियो। 92 00:03:47,910 --> 00:03:52,290 >> वे आप के माध्यम से कदम से कदम उठाने देंगे कैसे एक समस्या को हल करने के बारे में जाना। 93 00:03:52,290 --> 00:03:56,340 बार बार, आप के बारे में भ्रमित कर रहे हैं एक सरल अवधारणा है, एक विलक्षण अवधारणा, 94 00:03:56,340 --> 00:03:59,780 हम शायद है, क्योंकि एक नज़र रखना कहीं न कहीं हमारी वेबसाइट पर उस पर एक छोटे से। 95 00:03:59,780 --> 00:04:03,800 और यह आमतौर पर एक महान स्रोत है जब आप पहली बार कर रहे हैं के लिए देखने के लिए 96 00:04:03,800 --> 00:04:06,510 एक समस्या को कैसे संभाल करने पर खो दिया है। 97 00:04:06,510 --> 00:04:09,750 >> तीसरा, हम भी है study50 और reference50। 98 00:04:09,750 --> 00:04:15,650 इतने पर 50 अध्ययन वेबसाइट सिर्फ एक कड़ी है। 99 00:04:15,650 --> 00:04:21,500 यह मुझे लगता है, है, study.cs50.net या कुछ इस तरह का। 100 00:04:21,500 --> 00:04:22,860 इसे गूगल पर देखें। 101 00:04:22,860 --> 00:04:24,229 हम तैयार स्लाइड के बहुत सारे है। 102 00:04:24,229 --> 00:04:26,770 हम शॉर्ट्स के बहुत सारे है और सभी संकलित walkthroughs-- बातें 103 00:04:26,770 --> 00:04:31,070 बहुत अच्छा है और आप सभी लोगों के लिए साफ के माध्यम से ब्राउज़ करने के लिए, किसी भी अवधारणाओं को देखने 104 00:04:31,070 --> 00:04:32,860 आप के बारे में भ्रमित कर रहे हैं। 105 00:04:32,860 --> 00:04:35,920 यह शायद कवर होगी वहाँ study50 में खत्म हो गया। 106 00:04:35,920 --> 00:04:37,640 >> समान Reference50--। 107 00:04:37,640 --> 00:04:41,510 हम विभिन्न नोटों की एक बहुत कुछ है अपने निपटान के लिए आसानी से उपलब्ध है। 108 00:04:41,510 --> 00:04:44,450 और अंत में, हम क्या है CS50 चर्चा कहा जाता है, 109 00:04:44,450 --> 00:04:48,082 जिसमें एक मंच है, अगर रात से पहले आप अपनी समस्याओं कर रहे हैं, कहते हैं, 110 00:04:48,082 --> 00:04:49,880 आप में एक सवाल है। 111 00:04:49,880 --> 00:04:52,340 चर्चा CS50 में प्रवेश करें। 112 00:04:52,340 --> 00:04:53,190 अपने प्रश्न पोस्ट। 113 00:04:53,190 --> 00:04:55,820 और hundreds-- की तो एक साथियों की शायद, thousands-- 114 00:04:55,820 --> 00:04:57,960 ऑनलाइन क्लास लेने में प्रवेश करेंगे। 115 00:04:57,960 --> 00:05:01,182 और शायद किसी को प्राप्त कर सकते हैं एक प्रादेशिक सेना सकता से पहले अपने जवाब। 116 00:05:01,182 --> 00:05:03,390 यह अनिवार्य रूप से सिर्फ एक है ऑनलाइन मंच है कि हम कर सकते हैं सब 117 00:05:03,390 --> 00:05:04,556 हमारी समस्याओं पर चर्चा करने के लिए इस्तेमाल करते हैं। 118 00:05:04,556 --> 00:05:06,483 यह अच्छा है। 119 00:05:06,483 --> 00:05:10,660 120 00:05:10,660 --> 00:05:11,550 >> ठीक। 121 00:05:11,550 --> 00:05:13,220 तो समस्या सेट। 122 00:05:13,220 --> 00:05:17,840 हम में के बारे में सही कर रहे हैं समस्या की मोटी दो सेट। 123 00:05:17,840 --> 00:05:20,570 हम में से बहुत पहले से ही है समस्या के माध्यम से संघर्ष एक निर्धारित किया है। 124 00:05:20,570 --> 00:05:24,460 हम पहले से ही शायद इंतजार कर पता है कि कल रात अपने pset क्या करने के लिए 125 00:05:24,460 --> 00:05:28,170 CS50 में करने के लिए सबसे चतुर बात नहीं है। 126 00:05:28,170 --> 00:05:32,380 >> टिप्स और अनिवार्य रूप से करने के लिए सुझावों सफलता पूरे कल्पना पढ़ रहे हैं। 127 00:05:32,380 --> 00:05:36,270 आप में से कितने पहले से ही है pset 2 के लिए कल्पना पढ़ा है? 128 00:05:36,270 --> 00:05:36,770 ठीक। 129 00:05:36,770 --> 00:05:39,840 यही कारण है कि एक ठोस राशि है। 130 00:05:39,840 --> 00:05:43,210 मैं तुम लोगों को शायद मान्यता प्राप्त है पता अब तक चश्मा वास्तव में लंबे होते हैं। 131 00:05:43,210 --> 00:05:45,700 वे वास्तव में लंबी, वास्तव में कर रहे हैं। 132 00:05:45,700 --> 00:05:49,630 >> यह हर पंक्ति को पढ़ने के लिए वास्तव में मुश्किल है शब्द से है कि ध्यान से शब्द की। 133 00:05:49,630 --> 00:05:52,780 तुम बस करने के लिए जहां हवा में घूमना चाहते हैं यह आप कुछ करने के लिए कहता है। 134 00:05:52,780 --> 00:05:54,459 मैं तुम्हें गारंटी कर सकते हैं, ऐसा नहीं करते। 135 00:05:54,459 --> 00:05:56,750 यदि आप ऐसा करते हैं, तो आप शायद रहे हैं कहीं न कहीं यह याद करने जा 136 00:05:56,750 --> 00:05:58,458 जहां यह आपको बताता है कैसे एक समस्या शुरू करने के लिए 137 00:05:58,458 --> 00:06:01,140 या यह नाम करने के लिए क्या आपको बताता है अपनी समस्या या यह आपको बताता है, 138 00:06:01,140 --> 00:06:03,720 यह शायद सबसे अच्छा तरीका है आपकी समस्या शुरू कर रही है। 139 00:06:03,720 --> 00:06:05,050 और फिर आप खो सकता हूँ। 140 00:06:05,050 --> 00:06:08,219 >> आप अपने पढ़ने के लिए प्रयास करते हैं आधे रास्ते के माध्यम से कल्पना, 141 00:06:08,219 --> 00:06:10,510 महत्वपूर्ण का एक बहुत आप नहीं कर रहे हैं कि में information-- 142 00:06:10,510 --> 00:06:12,260 वास्तव में उपयोग करने के लिए सक्षम होने के लिए जा रहा है। 143 00:06:12,260 --> 00:06:13,219 तो पूरी कल्पना पढ़ा। 144 00:06:13,219 --> 00:06:15,468 पूरे कल्पना को पढ़ने के लिए प्रयास करें आप अनुभाग के लिए आने से पहले, 145 00:06:15,468 --> 00:06:17,360 तो, क्योंकि जब हम pset के बारे में बात करते हैं, 146 00:06:17,360 --> 00:06:21,070 हम सब एक विचार हो सकता क्या हो रहा है की। 147 00:06:21,070 --> 00:06:25,169 >> दूसरे, यह एक अवधारणा है मैं संदर्भ के लिए पसंद करेंगे कि 148 00:06:25,169 --> 00:06:26,710 पाठ्यक्रम सेमेस्टर भर में एक बहुत। 149 00:06:26,710 --> 00:06:30,070 लेकिन अनिवार्य रूप से, ठीक है, आधे रास्ते में हमें पूरा? 150 00:06:30,070 --> 00:06:33,970 मुझे अपने टीए और जेसन के रूप में पाठ्यक्रम के रूप में अपने प्रोफेसर के रूप में प्रबंधक और Scaz 151 00:06:33,970 --> 00:06:37,120 और दाऊद अपने प्रोफेसर और सभी के रूप में इस पाठ्यक्रम में अन्य सुंदर tas, 152 00:06:37,120 --> 00:06:39,830 इस कोर्स में सहायकों हम अपनी पूरी कोशिश करेंगे 153 00:06:39,830 --> 00:06:42,965 आप सेट कर रहे हैं कि यह सुनिश्चित करने के लिए ऊपर इस कोर्स में सफल होने के लिए। 154 00:06:42,965 --> 00:06:43,840 हम अनुभाग का आयोजन करेगा। 155 00:06:43,840 --> 00:06:44,870 हम कार्यालय घंटे का आयोजन करेगा। 156 00:06:44,870 --> 00:06:47,087 हम आपके फोन का जवाब देना होगा कॉल, आपके ई-मेल का जवाब 157 00:06:47,087 --> 00:06:49,670 बनाने के लिए हम सब कुछ कर सकते सुनिश्चित करें कि आपके सवालों के जवाब दिए हैं। 158 00:06:49,670 --> 00:06:51,460 >> हालांकि, बहुत हमें बाहर की मदद करते हैं। 159 00:06:51,460 --> 00:06:52,450 आधे रास्ते में हमें मिलो। 160 00:06:52,450 --> 00:06:56,040 आप कार्यालय समय के लिए आते हैं नहीं, अनुभाग के लिए नहीं चला रहा है 161 00:06:56,040 --> 00:07:02,060 कोई आ रहा है, व्याख्यान भी देखा है विचार, मेरी मदद की तरह हो सकता है, पर क्या हो रहा है। 162 00:07:02,060 --> 00:07:04,350 मैं अच्छी तरह से, मैं माफी चाहता हूँ, की तरह होने जा रहा हूँ। 163 00:07:04,350 --> 00:07:06,410 यह उधार देने के लिए समय हो सकता है कि कंधे पर रोना 164 00:07:06,410 --> 00:07:08,959 मुझे यकीन नहीं है क्योंकि मैं आपकी मदद करने के लिए क्या कर सकते हैं 165 00:07:08,959 --> 00:07:12,000 आप कम से कम मदद करने की कोशिश नहीं करते हैं तो खुद के शुरुआत में एक छोटा सा। 166 00:07:12,000 --> 00:07:12,910 आधे रास्ते में हमें मिलो। 167 00:07:12,910 --> 00:07:15,020 तुम्हें पता है, कृपया आओ जवाब है और पाने के लिए तैयार 168 00:07:15,020 --> 00:07:16,353 सामग्री में संलग्न करने के लिए तैयार है। 169 00:07:16,353 --> 00:07:19,342 यह इतना बातें करता है इसमें शामिल हर किसी के लिए आसान है। 170 00:07:19,342 --> 00:07:22,970 हाँ, यह बहुत ज्यादा है। 171 00:07:22,970 --> 00:07:23,720 >> ग्रेडिंग। 172 00:07:23,720 --> 00:07:29,250 तो सिलेबस पर, यह बहुत है में गहराई से हम कैसे ग्रेड के बारे में। 173 00:07:29,250 --> 00:07:32,440 लेकिन अनिवार्य रूप से टूटने इस में अपने ग्रेड के 50% है 174 00:07:32,440 --> 00:07:34,530 psets, जो हो जाएगा क्योंकि है कि, सुंदर है 175 00:07:34,530 --> 00:07:37,400 जहां आप विशाल खर्च कर रहे हैं पर अपने पाठ्यक्रम समय के बहुमत। 176 00:07:37,400 --> 00:07:39,854 40% परीक्षाएँ, और अपने अंतिम परियोजना 10% होगा। 177 00:07:39,854 --> 00:07:42,520 भर दो क्विज़ हो जाएगा सेमेस्टर के पाठ्यक्रम। 178 00:07:42,520 --> 00:07:47,050 मैं समय और तारीख रहे हैं लगता है यह भी पाठ्यक्रम पर सूचीबद्ध। 179 00:07:47,050 --> 00:07:49,210 >> तरीका यह है कि हम करेंगे अपने psets ग्रेडिंग किया 180 00:07:49,210 --> 00:07:53,930 हम अनिवार्य रूप से चार के लिए किया है हम प्रत्येक कक्षा के लिए आवंटित है कि मूल्यों। 181 00:07:53,930 --> 00:07:57,250 हम क्षेत्र के एक मूल्य है, शुद्धता, डिजाइन, और शैली। 182 00:07:57,250 --> 00:08:01,530 जैसा कि आप देख तो, उस की तरह है हमारी psets गणना के लिए सूत्र। 183 00:08:01,530 --> 00:08:03,640 तीन हम सबसे देना वजन, शुद्धता के लिए 184 00:08:03,640 --> 00:08:06,140 जाहिर है अपने कोच क्योंकि मामलों के लिए परीक्षण किया जाना चाहिए 185 00:08:06,140 --> 00:08:08,480 हम चाहते हैं कि इसके लिए परीक्षण करने के लिए। 186 00:08:08,480 --> 00:08:11,000 >> तुम लोग सब है अपने निपटान check50। 187 00:08:11,000 --> 00:08:13,730 यह एक बहुत ही उपयोगी कार्य है आप लोग सब कर सकते हैं कि 188 00:08:13,730 --> 00:08:17,560 हमारे सर्वरों के लिए अपने कोड को अपलोड, जहां हम आप के लिए यह जाँच करेगा। 189 00:08:17,560 --> 00:08:20,800 और अगर आप उन लोगों को देखा है frowny चेहरे, स्माइली चेहरे। 190 00:08:20,800 --> 00:08:22,119 वे वास्तव में, वास्तव में मददगार रहे हैं। 191 00:08:22,119 --> 00:08:23,910 नहीं करते कृपया कोशिश करता है कि जैसे छात्र 192 00:08:23,910 --> 00:08:26,230 उन्हें सारे सवालों के जवाब में hardcode करने के लिए। 193 00:08:26,230 --> 00:08:30,050 मैं निश्चित रूप से एक pset जहां देखा है किसी check50 के सभी मूल्यों को देखा 194 00:08:30,050 --> 00:08:33,429 और वे सिर्फ कड़ी मेहनत करता है, तो in-- कोडित यह संख्या इस संख्या में बाहर प्रिंट। 195 00:08:33,429 --> 00:08:35,080 उस नंबर हैं, तो उस नंबर का प्रिंट आउट। 196 00:08:35,080 --> 00:08:36,090 ऐसा मत करो। 197 00:08:36,090 --> 00:08:39,360 >> यहां तक ​​कि तकनीकी रूप से यद्यपि check50 सही है, 198 00:08:39,360 --> 00:08:41,809 के हल के लिए अपने रास्ते समस्या सही नहीं है। 199 00:08:41,809 --> 00:08:45,770 तो बस संयम से check50 का उपयोग करें। 200 00:08:45,770 --> 00:08:48,497 लेकिन यह भी सुनिश्चित करें कि आप यह कार्य कर रहा है कि कैसे समझते हैं, 201 00:08:48,497 --> 00:08:50,580 कार्यक्रम कार्य कर रहा है check50 के अलावा, 202 00:08:50,580 --> 00:08:53,120 हम हर परीक्षण नहीं कर सकता, क्योंकि check50 के संभावित मामले। 203 00:08:53,120 --> 00:08:55,440 हम उनमें से कुछ का परीक्षण करेंगे। 204 00:08:55,440 --> 00:09:00,390 >> डिजाइन अनिवार्य रूप से, कैसे अपने कोड में अच्छी तरह से बनाया गया है? 205 00:09:00,390 --> 00:09:04,150 आप कॉपी-चिपकाने एकाधिक कर रहे हैं कोड कई, कई बार की तर्ज। 206 00:09:04,150 --> 00:09:06,960 हो सकता है कि आप काफी नहीं है अपने कोड में सबसे अच्छा डिजाइन। 207 00:09:06,960 --> 00:09:09,470 शायद यह है कि पाश जोड़ने के लिए समय है। 208 00:09:09,470 --> 00:09:12,090 मूलतः, यहाँ यह सिर्फ सब है अपने कोड करने की कोशिश कर के बारे में, 209 00:09:12,090 --> 00:09:17,010 कुशलता के रूप में अपने कोड लिखने की कोशिश संभव है, ताकि अपने कार्यक्रम चलाता है के रूप में 210 00:09:17,010 --> 00:09:19,630 जितना जल्दी हो सके। 211 00:09:19,630 --> 00:09:20,996 >> अन्त में, हम शैली है। 212 00:09:20,996 --> 00:09:24,360 तो शैली एक की तरह है मनमाना, सापेक्ष शब्द। 213 00:09:24,360 --> 00:09:27,470 मुझे लगता है हम आधिकारिक तौर पर पता है कि CS50 के लिए एक शैली 50 गाइड, 214 00:09:27,470 --> 00:09:30,050 यह ओह, आपको बताता है, जहां आप यहां एक स्थान होना चाहिए। 215 00:09:30,050 --> 00:09:32,220 तुम चाहिए प्रारूप की तरह अपने कोड इस तरह से। 216 00:09:32,220 --> 00:09:34,070 आप इस तरह से चीजों को नाम चाहिए। 217 00:09:34,070 --> 00:09:38,180 >> मैं वास्तव में, असल में परवाह नहीं है, कैसे यदि आप अपने कोड शैली के लिए चयन 218 00:09:38,180 --> 00:09:39,840 बस के रूप में लंबे समय तक आप लगातार रहने के रूप में। 219 00:09:39,840 --> 00:09:43,732 उदाहरण के लिए, आप की तरह है अपने चार के बाद एक जगह छोड़ दें 220 00:09:43,732 --> 00:09:45,690 अपने चार पाश से पहले, बस हर समय करते हैं। 221 00:09:45,690 --> 00:09:46,523 एक तरह से यह मत करो। 222 00:09:46,523 --> 00:09:47,730 यह दूसरी बार ऐसा मत करो। 223 00:09:47,730 --> 00:09:51,046 आप घुंघराले रखना पसंद करते हैं ब्रेसिज़ अंतरिक्ष एक निश्चित तरीके से, 224 00:09:51,046 --> 00:09:52,170 बस हमेशा ऐसा तरीका है। 225 00:09:52,170 --> 00:09:54,628 एक तरह से कहीं न कहीं यह मत करो यहाँ और कहीं नहीं देखते। 226 00:09:54,628 --> 00:09:57,010 हम ग्रेडिंग कर रहे हैं, यह वास्तव में मुश्किल है 227 00:09:57,010 --> 00:09:59,420 मुझे पता नहीं कैसे हो, तो यदि आप अपने कोड स्वरूपण रहे 228 00:09:59,420 --> 00:10:02,064 बातें निराला और जगह से बाहर हैं। 229 00:10:02,064 --> 00:10:04,980 तुम सिर्फ लगातार यह रखना है, यह है अधिक से अधिक के रूप में मेरे लिए बहुत आसान 230 00:10:04,980 --> 00:10:06,310 अपने कोड को पढ़ने के लिए सक्षम होने के लिए। 231 00:10:06,310 --> 00:10:09,393 यह एक छात्र के रूप में आप के लिए बहुत आसान है अपने कोड के माध्यम से देखने के लिए सक्षम होने के लिए 232 00:10:09,393 --> 00:10:11,720 और साथ गलत क्या है यह देखने मुद्दों है क्यों यह स्लेश। 233 00:10:11,720 --> 00:10:15,740 शैली आसान चीजों में से एक है तुम लोगों को पूर्ण स्कोर पाने के लिए क्या कर सकते हैं। 234 00:10:15,740 --> 00:10:18,770 अनिवार्य रूप से, आप बस, तो परवाह है आप ध्यान से पांच मिनट का भुगतान 235 00:10:18,770 --> 00:10:22,760 हर हफ्ते अपने कोड के लिए, तुम चाहिए पूर्ण शैली अंक हो रही हो। 236 00:10:22,760 --> 00:10:26,020 >> अन्त में, हम क्या कहा जाता है है दायरे के गुणक। 237 00:10:26,020 --> 00:10:28,890 Scope-- मैं इसे एक बड़ी है पता विशेष रूप से इस वर्ग में शब्द,। 238 00:10:28,890 --> 00:10:31,030 लेकिन गुंजाइश है कि सभी साधन आप प्रयास कर रहे हैं वह यह है कि 239 00:10:31,030 --> 00:10:33,670 अपनी क्षमता के अनुसार psets। 240 00:10:33,670 --> 00:10:37,180 आप तीन बाहर में बारी है अपने चार समस्याओं की 241 00:10:37,180 --> 00:10:39,460 और भी प्रयास नहीं करते पिछले एक है, आप शायद रहे हैं 242 00:10:39,460 --> 00:10:41,630 गुंजाइश पर कुछ अंक खोने के लिए जा रहा है। 243 00:10:41,630 --> 00:10:44,560 >> आप बस समस्या शुरू, भले ही इसके माध्यम से चलने के लिए अपने सबसे अच्छा है। 244 00:10:44,560 --> 00:10:47,691 यह काम नहीं करता है, भले ही उस में बारी पता चलता है कि और यह दर्शाता है क्योंकि 245 00:10:47,691 --> 00:10:50,190 हमें करने के लिए आपको लगता है कि, कोशिश कर रहे हैं कि आप सेट समस्या का प्रयास 246 00:10:50,190 --> 00:10:51,430 अपनी क्षमता का सबसे अच्छा करने के लिए। 247 00:10:51,430 --> 00:10:53,800 और फिर हम आपको दे सकते हैं क्षेत्र के लिए पूरे अंक। 248 00:10:53,800 --> 00:10:58,715 >> स्कोप भी जब हम के लिए बहुत महत्वपूर्ण है सबसे कम pset स्कोर गिरावट के बारे में बात करते हैं। 249 00:10:58,715 --> 00:11:02,010 तो के पाठ्यक्रम पर सेमेस्टर, तुम लोग नौ psets है। 250 00:11:02,010 --> 00:11:05,340 और हम वास्तव में गिर जाएगा उन नौ में से कम से कम स्कोर, 251 00:11:05,340 --> 00:11:07,670 लेकिन आप पूरी गुंजाइश अंक है तभी। 252 00:11:07,670 --> 00:11:11,120 >> तो अगर आप एक अधूरी pset में बारी, दुर्भाग्य से, हम जानते हैं कि एक बूंद नहीं कर सकते हैं, 253 00:11:11,120 --> 00:11:13,540 अपने दायरे क्योंकि अंक पूरा नहीं किया गया। 254 00:11:13,540 --> 00:11:16,570 आप भयंकर सप्ताह है तो भी अगर आप मर रहे हैं और तुम बीमार हो जहां 255 00:11:16,570 --> 00:11:20,040 या अपने कुत्ते, अपनी बिल्ली, मरता और तुम होमवर्क के साथ अतिभारित रहे हैं, 256 00:11:20,040 --> 00:11:21,074 सिर्फ pset प्रयास। 257 00:11:21,074 --> 00:11:22,490 यह अपनी क्षमता का सबसे अच्छा करने के लिए करते हैं। 258 00:11:22,490 --> 00:11:23,840 यह काम नहीं करता है, यह बात नहीं है। 259 00:11:23,840 --> 00:11:24,506 बस में बदल जाते हैं। 260 00:11:24,506 --> 00:11:26,590 कम से कम हम दे सकते हैं आप प्रयास के लिए इशारा करते हैं। 261 00:11:26,590 --> 00:11:28,510 >> इस वर्ग में प्रयास के लिए एक। 262 00:11:28,510 --> 00:11:30,170 प्रयास के लिए कम से कम कम से कम स्कोर बूंद पर। 263 00:11:30,170 --> 00:11:32,354 इसलिए। 264 00:11:32,354 --> 00:11:33,270 कि यह बहुत सुंदर है। 265 00:11:33,270 --> 00:11:36,521 किसी को भी तो सवाल है अब तक कक्षा में हम कैसे ग्रेड पर? 266 00:11:36,521 --> 00:11:37,187 या इनमें से किसी भी? 267 00:11:37,187 --> 00:11:41,220 इनमें से कोई भी इतनी far-- वर्गों, कार्यालय समय? 268 00:11:41,220 --> 00:11:41,720 कूल। 269 00:11:41,720 --> 00:11:46,720 270 00:11:46,720 --> 00:11:47,800 ठीक। 271 00:11:47,800 --> 00:11:51,260 >> तो यह एक विषय है कि कोई है एक सच के बारे में बात करना पसंद करता। 272 00:11:51,260 --> 00:11:53,084 मैं वास्तव में इसके बारे में बात करना पसंद नहीं है। 273 00:11:53,084 --> 00:11:55,250 तुम लोग वास्तव में नहीं करना चाहते मुझे इसके बारे में बात सुनने के लिए। 274 00:11:55,250 --> 00:11:57,690 लेकिन दुर्भाग्य से, हम सब इसके बारे में बात करनी है। 275 00:11:57,690 --> 00:12:00,110 डेविड 20 मिनट के एक बिताया इसके बारे में बात व्याख्यान। 276 00:12:00,110 --> 00:12:02,580 और उस विषय है शैक्षणिक ईमानदारी की। 277 00:12:02,580 --> 00:12:08,110 >> इसलिए हम सब यहाँ शायद लिखा है हमारे येल कैरियर में एक निबंध कुछ समय। 278 00:12:08,110 --> 00:12:11,800 हम शायद हम है, जहां एक बात मिल गया है हमारे निबंध plagiarize नहीं करने के लिए कहा गया, 279 00:12:11,800 --> 00:12:13,940 कि काम हमारा नहीं है क्योंकि। 280 00:12:13,940 --> 00:12:18,109 कंप्यूटर विज्ञान में, हम है अवधारणा की इसी तरह की। 281 00:12:18,109 --> 00:12:20,150 आप सबमिट करें कि सभी काम, आप लिखते हैं कि सभी कोड 282 00:12:20,150 --> 00:12:21,900 लिखा है कि आप कोड होना चाहिए। 283 00:12:21,900 --> 00:12:24,280 आप है कि कोड नहीं होना चाहिए कहीं और से नकल की। 284 00:12:24,280 --> 00:12:26,777 कोड नहीं होना चाहिए कि आप googled और में plopped गए हैं 285 00:12:26,777 --> 00:12:28,360 अगर यह काम करता है और आप सच में नहीं पता। 286 00:12:28,360 --> 00:12:32,440 आप की तरह की भावना है यह नहीं, बल्कि वास्तव में क्या कर रहा है। 287 00:12:32,440 --> 00:12:36,562 जब संदेह में, अनिवार्य रूप से, यह सिर्फ उचित हो रहा है। 288 00:12:36,562 --> 00:12:38,520 हमारे पाठ्यक्रम पर, हमारे पास चीजों की एक पूरी सूची 289 00:12:38,520 --> 00:12:40,560 हम के रूप में उचित देखना उचित नहीं बनाम। 290 00:12:40,560 --> 00:12:43,820 >> उदाहरण के लिए, उचित आप और आपका दोस्त है 291 00:12:43,820 --> 00:12:47,360 क्या सबसे अच्छा तरीका चर्चा कर जाना के बारे में तार्किक एक समस्या को सुलझाने। 292 00:12:47,360 --> 00:12:48,910 यही कारण है कि काफी उचित है। 293 00:12:48,910 --> 00:12:53,244 क्या उचित नहीं होगा अगर तुम है लोग, एक साथ मिला एक ही कोड टाइप किया 294 00:12:53,244 --> 00:12:54,410 और एक ही कोड में बदल गया। 295 00:12:54,410 --> 00:12:56,302 यही कारण है कि उचित नहीं है। 296 00:12:56,302 --> 00:12:57,510 एक ही बात है, एक निबंध की तरह। 297 00:12:57,510 --> 00:12:59,290 आप चर्चा करना चाहते हैं अपने दोस्त के साथ, हे, 298 00:12:59,290 --> 00:13:00,220 इस बारे में मैं लिखना चाहता हूँ क्या है। 299 00:13:00,220 --> 00:13:02,500 ये मैं चाहता हूँ कदम उठाए हैं महान, इसके बारे में लिखने के लिए ले। 300 00:13:02,500 --> 00:13:03,208 यह तो बहुत ही अच्छी बात है। 301 00:13:03,208 --> 00:13:04,790 एक दूसरे के साथ सहयोग करें। 302 00:13:04,790 --> 00:13:06,540 तुम लोगों को शुरू करते हैं एक ही बात है, लेखन 303 00:13:06,540 --> 00:13:10,020 एक ही पारी में बदल जाते हैं, कि कम से ठीक है। 304 00:13:10,020 --> 00:13:13,200 तो जब संदेह में, बस ऐसा नहीं करते हैं। 305 00:13:13,200 --> 00:13:16,940 >> यहाँ, हम CS50 में, हम लिपियों कि रन परीक्षण करने के लिए स्वचालित करने के लिए 306 00:13:16,940 --> 00:13:21,740 न केवल अपने कोड की सत्यता, लेकिन यह भी अपने कोड की विशिष्टता। 307 00:13:21,740 --> 00:13:25,920 इसलिए स्थिति में डाल मत करो के EXCOMM करने के लिए अपने मामले का उल्लेख करने के लिए कर रही है। 308 00:13:25,920 --> 00:13:31,110 चलो बस जाने, बस सब के लिए कृपया यह एक अद्भुत अनुभव करते हैं। 309 00:13:31,110 --> 00:13:33,600 हर कोई, बेहतर सीखता हम सब खुश हैं, 310 00:13:33,600 --> 00:13:37,926 और हम सभी के लिए स्थापित कर रहे हैं इस कोर्स में सफल होते हैं। 311 00:13:37,926 --> 00:13:39,800 बहुत कुछ है कि इस वर्ग के बारे में अद्वितीय 312 00:13:39,800 --> 00:13:42,660 मैं हर किसी को सच में करना चाहिए लगता है कि यह है कि हम पर ध्यान देना 313 00:13:42,660 --> 00:13:44,930 क्या अफसोस कहा जाता है हमारे पाठ्यक्रम में खंड। 314 00:13:44,930 --> 00:13:50,010 तो अनिवार्य रूप से 72 घंटे के भीतर, यदि क्या आप कुछ किया है विश्वास करते हैं 315 00:13:50,010 --> 00:13:53,240 तुम सच में यकीन था नहीं कर रहे हैं उचित, हमारे पास आते हैं कृपया। 316 00:13:53,240 --> 00:13:57,220 हम तुमसे वादा करता हूँ कि 72 घंटे के भीतर हम इस मामले में खुद को संभाल लेंगे 317 00:13:57,220 --> 00:13:59,820 एक उच्च का जिक्र किए बिना प्रशासन में अधिकार। 318 00:13:59,820 --> 00:14:03,100 >> तो तुम मेरे पास आते हैं और कहते हैं, एंडी, अरे, मैं माफी चाहता हूँ, 319 00:14:03,100 --> 00:14:07,620 लेकिन मैं एक दो लाइनें मेरे में लगता है कि वहाँ मैं एक तरह से googled कोड है कि कल रात को, 320 00:14:07,620 --> 00:14:10,120 ढेर के लिए बंद हो गया अतिप्रवाह, कॉपी और चिपकाया, 321 00:14:10,120 --> 00:14:13,680 और मैं वास्तव में, वास्तव में माफी चाहता हूँ उस बारे में, मुझे पता है। 322 00:14:13,680 --> 00:14:16,900 सिर्फ यह फोड़ा ऐसा नहीं करते कृपया और अभी मैं इसे पकड़ने की उम्मीद है। 323 00:14:16,900 --> 00:14:17,784 हम इसे पकड़ने के लिए होगा। 324 00:14:17,784 --> 00:14:18,450 बस मेरे पास आते हैं। 325 00:14:18,450 --> 00:14:20,520 मुझे 72 घंटे के भीतर जानते हैं। 326 00:14:20,520 --> 00:14:22,240 हम एक समाधान ढूँढ़ लेंगे। 327 00:14:22,240 --> 00:14:26,679 और हम हम का उल्लेख नहीं होगा वादा अनिवार्य रूप से विश्वविद्यालय के अधिकारियों। 328 00:14:26,679 --> 00:14:29,220 तो यह आपके हित में है बस सब के साथ ईमानदार होना 329 00:14:29,220 --> 00:14:31,720 पाठ्यक्रम में शामिल किया गया। 330 00:14:31,720 --> 00:14:34,630 >> ठीक। 331 00:14:34,630 --> 00:14:35,240 ठीक। 332 00:14:35,240 --> 00:14:37,800 तो अब, जल्दी से पहले मैं पर ले जाते हैं, किसी को भी करता है 333 00:14:37,800 --> 00:14:42,670 रसद के बारे में प्रश्न हैं कैसे पाठ्यक्रमों पर हम चलाने के लिए जा रहे हैं, 334 00:14:42,670 --> 00:14:45,982 कैसे वर्गों जा रहे हैं , इस बात का किसी को चलाने के लिए? 335 00:14:45,982 --> 00:14:46,711 ठीक। 336 00:14:46,711 --> 00:14:47,210 हाँ। 337 00:14:47,210 --> 00:14:48,126 >> दर्शकों: [अश्राव्य]? 338 00:14:48,126 --> 00:14:50,414 339 00:14:50,414 --> 00:14:51,080 ANDI PENG: हाँ। 340 00:14:51,080 --> 00:14:54,850 ऐसा कर रहे हैं आप में से कितने quizzes-- सोमवार / बुधवार अनुभाग में? 341 00:14:54,850 --> 00:14:56,700 में आप में से कितने हैं मंगलवार / गुरुवार? 342 00:14:56,700 --> 00:14:58,550 ठीक है, तो यह यहाँ एक ठोस विभाजन है। 343 00:14:58,550 --> 00:15:00,900 तो हम चला कि रास्ता येल में यह है कि हम है 344 00:15:00,900 --> 00:15:04,040 अलग दो करने जा रहे हैं प्रत्येक section-- के लिए एक quizzes-- कि 345 00:15:04,040 --> 00:15:06,160 कक्षा के दौरान लिया जाएगा। 346 00:15:06,160 --> 00:15:09,310 मैं इसे अक्टूबर, अक्टूबर के अंत लगता है हफ्ते एक के रूप में ऐसा कुछ, 347 00:15:09,310 --> 00:15:10,794 प्रश्नोत्तरी की। 348 00:15:10,794 --> 00:15:11,960 हाँ, तो सिर्फ वर्ग के लिए आते हैं। 349 00:15:11,960 --> 00:15:13,920 कि सोमवार या बुधवार को आप प्रश्नोत्तरी ले जाऊँगा। 350 00:15:13,920 --> 00:15:16,336 कि मंगलवार या गुरुवार को आप एक अलग प्रश्नोत्तरी ले जाऊँगा। 351 00:15:16,336 --> 00:15:18,570 लेकिन एक ही सामग्री को कवर किया जाएगा। 352 00:15:18,570 --> 00:15:19,160 हाँ। 353 00:15:19,160 --> 00:15:20,660 अच्छा प्रश्न। 354 00:15:20,660 --> 00:15:21,160 हाँ। 355 00:15:21,160 --> 00:15:23,260 >> दर्शकों: हम कहाँ करना हमारे ग्रेड जाँच करने के लिए जाना है? 356 00:15:23,260 --> 00:15:23,926 >> ANDI PENG: हाँ। 357 00:15:23,926 --> 00:15:28,420 तो मैं बाहर एक भेज दिया जाएगा ई-मेल जो कुछ भी प्रत्येक सप्ताह 358 00:15:28,420 --> 00:15:31,460 क्विज़ graded-- कर रहे हैं या जब, क्षमा करें, psets वर्गीकृत कर रहे हैं। 359 00:15:31,460 --> 00:15:34,120 Psets आम तौर पर बदल रहे हैं दोपहर या शुक्रवार से में। 360 00:15:34,120 --> 00:15:37,540 इसलिए मुझे लगता है कि मैं वादा करता हूँ कि आप के लिए उन्हें वापस लाने के लिए प्रयास 361 00:15:37,540 --> 00:15:40,000 बाद शुक्रवार की दोपहर तक। 362 00:15:40,000 --> 00:15:44,950 >> जब भी मैं ग्रेड एक pset, मैं भेज देंगे ग्रेड किताब पर एक अधिसूचना बाहर 363 00:15:44,950 --> 00:15:47,070 कि आप अपने स्कोर में बताता है ऑनलाइन देखा जा सकता है। 364 00:15:47,070 --> 00:15:52,022 तो सही इस हफ्ते, मैं के बाद पिछले हफ्ते के psets ग्रेडिंग खत्म, 365 00:15:52,022 --> 00:15:54,230 तुम लोगों को एक ई-मेल प्राप्त होगा अधिसूचना, आप कह रही 366 00:15:54,230 --> 00:15:55,870 अरे यह तुम कहाँ है अपने ग्रेड देखने के लिए जाना। 367 00:15:55,870 --> 00:15:57,680 और तुम हर देख सकते हैं अपने ग्रेड के टूटने। 368 00:15:57,680 --> 00:15:58,555 आप टिप्पणी देख सकते हैं। 369 00:15:58,555 --> 00:16:00,360 ओह, जल्दी बात भी। 370 00:16:00,360 --> 00:16:03,060 महान में टिप्पणी अनुभाग पुस्तक जहां मैं शायद जाएगा 371 00:16:03,060 --> 00:16:05,300 मेरे समय ग्रेडिंग के बहुमत खर्च करते हैं। 372 00:16:05,300 --> 00:16:07,094 तो एक बात है कि जब वास्तव में महत्वपूर्ण 373 00:16:07,094 --> 00:16:09,010 तुम लोगों को देख रहे हैं अपने ग्रेड अपनी psets पर 374 00:16:09,010 --> 00:16:11,400 केवल नहीं लग रही है शारीरिक स्कोर पर 375 00:16:11,400 --> 00:16:14,630 लेकिन यह भी करने के लिए समय ले रही है वास्तव में मेरी टिप्पणी पढ़ा। 376 00:16:14,630 --> 00:16:17,820 >> अक्सर कि आप प्रतिक्रिया देता है यदि आप एक समस्या सुलझाने रहे हैं पर। 377 00:16:17,820 --> 00:16:20,480 तुम क्या करने की जरूरत है थोड़ा बेहतर कुछ, 378 00:16:20,480 --> 00:16:24,080 रचनात्मक आलोचना आमतौर पर है सबसे अच्छा उन टिप्पणियों खंड में दिए गए। 379 00:16:24,080 --> 00:16:26,950 तो, मैं जा रहा हूँ कृपया टिप्पणी लिखने के समय खर्च करने के लिए। 380 00:16:26,950 --> 00:16:30,440 , मैं वास्तव में खुशी होगी कृपया तुम लोगों को उन टिप्पणियों को पढ़ने चाहते हैं। 381 00:16:30,440 --> 00:16:31,170 ठीक। 382 00:16:31,170 --> 00:16:34,150 कूल। 383 00:16:34,150 --> 00:16:34,680 >> ठीक है। 384 00:16:34,680 --> 00:16:40,680 इसलिए हम बात कर शुरू करने जा रहे हैं और बस जल्दी से समीक्षा कर 385 00:16:40,680 --> 00:16:45,040 से सामग्री में से कुछ सप्ताह हम कर रहे हैं, बस इतना शून्य 386 00:16:45,040 --> 00:16:48,760 के लिए सही पेज पर इस सप्ताह की समस्याओं शुरुआत। 387 00:16:48,760 --> 00:16:52,600 तो, जबकि पाश में से एक है छोरों के तीन प्रकार की 388 00:16:52,600 --> 00:16:54,510 हम पहले भी इस वर्ग में भी चर्चा की। 389 00:16:54,510 --> 00:16:57,060 >> एक जबकि पाश अनिवार्य वाक्य रचना में लिखा है 390 00:16:57,060 --> 00:17:00,666 जहां, एक निश्चित शर्त है, जबकि यह सही है, बार-बार करते हैं? 391 00:17:00,666 --> 00:17:02,040 यहाँ इस ग्राफिक में इसके बारे में सोचो। 392 00:17:02,040 --> 00:17:04,780 आप एक पर शुरू करने के लिए जा रहे हैं अपने कोड में कुछ बिंदु। 393 00:17:04,780 --> 00:17:09,030 आप पाश हालत में प्रवेश करने जा रहे हैं if-- मैं know-- नहीं है एक्स एक से भी कम है। 394 00:17:09,030 --> 00:17:11,677 >> अगर यह सच है, तो आप जा रहे हैं पाश शरीर पर अमल करने की। 395 00:17:11,677 --> 00:17:14,010 और अगर आप कर रखने के लिए जा रहे हैं कि फिर से, फिर से, फिर से, 396 00:17:14,010 --> 00:17:17,900 यह एक क्यों है और अधिक से over-- जो है loop-- अपनी हालत हो जाता है जब तक 397 00:17:17,900 --> 00:17:19,079 गलत। 398 00:17:19,079 --> 00:17:22,140 इस तरह से, थोड़ी देर के पाश तो सरल तरीकों में से एक है 399 00:17:22,140 --> 00:17:25,619 हालत के किसी भी तरह लिखने के लिए कि और अधिक से अधिक और अधिक दोहराने की जरूरत है। 400 00:17:25,619 --> 00:17:28,109 बस जब भी सावधान रहना होगा आप पाश के किसी भी तरह लिख रहे हैं 401 00:17:28,109 --> 00:17:32,140 आप एक से बाहर निकलें शर्त के रूप में है कि अच्छी तरह से जो कुछ भी करने के लिए एक अद्यतन के रूप में यह 402 00:17:32,140 --> 00:17:36,714 अपने पाश बस नहीं है कि इतनी है पर और असीम रूप से अधिक रन। 403 00:17:36,714 --> 00:17:38,630 किसी भी मामले में, आप जा रहे हैं बनाना चाहते करने के लिए 404 00:17:38,630 --> 00:17:42,670 आप में से कुछ पहलू बदल रहे हैं अपने कोड या पाश के अंत में 405 00:17:42,670 --> 00:17:46,680 बस आप एक तरीका है कि यह सुनिश्चित करना हालत की दिशा में प्रगति की 406 00:17:46,680 --> 00:17:48,400 आप को समाप्त करने को पूरा करना चाहते हैं। 407 00:17:48,400 --> 00:17:50,239 कि हर किसी के लिए मतलब? 408 00:17:50,239 --> 00:17:52,530 हम सिर्फ होना नहीं करना चाहते हैं इस सर्पिल जहां में पकड़े गए 409 00:17:52,530 --> 00:17:55,710 हम चारों ओर और चारों ओर जाने के लिए और पाश तोड़ने के लिए कोई रास्ता नहीं है। 410 00:17:55,710 --> 00:17:58,844 और हर पाश अनिवार्य कर रही है कि का एक तरीका है। 411 00:17:58,844 --> 00:17:59,344 ठीक। 412 00:17:59,344 --> 00:18:03,030 413 00:18:03,030 --> 00:18:06,060 >> आप में से दूसरे, कई मारियो अपने psets में 414 00:18:06,060 --> 00:18:08,910 शायद रोजगार के लिए किया था पाश के इस प्रकार के। 415 00:18:08,910 --> 00:18:11,802 यह एक Do पाश जबकि कहा जाता है। 416 00:18:11,802 --> 00:18:14,510 सब से पहले, किसी ने मुझे बता सकते हैं क्या एक मत के बीच का अंतर 417 00:18:14,510 --> 00:18:16,586 पाश और थोड़ी देर के पाश है, जबकि? 418 00:18:16,586 --> 00:18:17,086 हाँ। 419 00:18:17,086 --> 00:18:21,030 >> दर्शकों: पाश करते हैं, जबकि [अश्राव्य] पहली बार में चलाता है। 420 00:18:21,030 --> 00:18:22,120 >> ANDI PENG: हाँ, बिल्कुल। 421 00:18:22,120 --> 00:18:27,130 इसलिए एक मत पाश हमेशा करता है, जबकि जो कुछ भी कोष्ठक के अंदर, Do अंदर है 422 00:18:27,130 --> 00:18:30,520 वहाँ और उस हालत करता है the-- खेद के लिए जाँच से पहले, 423 00:18:30,520 --> 00:18:32,940 इससे पहले कि कोड करता है इस हालत के लिए जाँच। 424 00:18:32,940 --> 00:18:37,200 और यह हमारे लिए विशेष रूप से प्रासंगिक है यहां इस वर्ग में, सबसे अधिक बार क्योंकि 425 00:18:37,200 --> 00:18:41,450 हम शीघ्र करना चाहते करने जा रहे हैं इनपुट के कुछ प्रकार के लिए उपयोगकर्ता। 426 00:18:41,450 --> 00:18:43,520 और फिर, पर निर्भर करता है वे हमें दे इनपुट, 427 00:18:43,520 --> 00:18:46,150 तो हम ओह, करते हैं, मूल्यांकन कर सकते हैं हम फिर से उन्हें संकेत की जरूरत है? 428 00:18:46,150 --> 00:18:49,930 >> मारियो में तो, यदि उपयोगकर्ता तुम्हें दे दिया एक नकारात्मक ऊंचाई, उदाहरण के लिए, 429 00:18:49,930 --> 00:18:52,990 जब आप पहली बार शीघ्र करने के लिए जा रहे हैं और अंदर जो कुछ भी करते हैं। 430 00:18:52,990 --> 00:18:54,820 तो फिर तुम जबकि जांच करने के लिए जा रहे हैं। 431 00:18:54,820 --> 00:18:57,570 तुम्हें पता है, एक नकारात्मक है एक सकारात्मक संख्या कि है? 432 00:18:57,570 --> 00:19:00,680 यदि ऐसा नहीं है, मैं जा रहा हूँ पीठ और करते हैं और दोहराने दोहराने 433 00:19:00,680 --> 00:19:03,950 और दोहराने और वे जब तक दोहराएँ अंत में आप चाहते हैं कि एक नंबर दे, 434 00:19:03,950 --> 00:19:07,002 हम सब हमारे कोड में काम कर सकते हैं कि। 435 00:19:07,002 --> 00:19:09,210 इसके लिए बहुत महत्वपूर्ण है अनिवार्य रूप से किसी भी उपयोगकर्ता इनपुट। 436 00:19:09,210 --> 00:19:11,760 मैं किसी भी आप कर सकते हैं गारंटी एक pset जहां में समय 437 00:19:11,760 --> 00:19:15,070 हम निवेश करने के लिए आप से पूछना कोड के किसी भी तरह, हम कर रहे हैं 438 00:19:15,070 --> 00:19:17,540 शायद तुम्हें देने के लिए जा रहा हम कर रहे हैं, जिसमें एक परीक्षण के मामले 439 00:19:17,540 --> 00:19:21,200 जा रहा है कि अगर आप बुरा कुछ देना अपने कोड को तोड़ने की कोशिश करने के लिए जा रहा है। 440 00:19:21,200 --> 00:19:25,044 >> हम इनपुट एक करने के लिए आप से पूछना करने के लिए प्रयास करें, तो पूर्णांक, हम तो बस आप एक स्ट्रिंग दे सकता है 441 00:19:25,044 --> 00:19:26,460 और आपको लगता है कि संभालना होगा कैसे देखते हैं। 442 00:19:26,460 --> 00:19:30,610 हम एक ऐसे युग को रोजगार के लिए आप से पूछना है, हम आपको एक नकारात्मक नंबर दे सकता है 443 00:19:30,610 --> 00:19:32,340 आपको लगता है कि संभालना होगा देखने के लिए। 444 00:19:32,340 --> 00:19:37,260 बस आप लोगों के लिए परीक्षण कर रहे हैं सुनिश्चित करें जिन मामलों में आप सबसे अच्छा नहीं मिलता 445 00:19:37,260 --> 00:19:38,590 इनपुट, चलो बस कहना है। 446 00:19:38,590 --> 00:19:40,510 और लूप, जबकि एक मत बार बार सबसे अच्छा है 447 00:19:40,510 --> 00:19:45,260 तो अपने कोड डिजाइन करने के लिए रास्ता यह उस दायरे को पूरा करता हो। 448 00:19:45,260 --> 00:19:45,760 ठीक। 449 00:19:45,760 --> 00:19:48,930 450 00:19:48,930 --> 00:19:49,470 >> ठीक। 451 00:19:49,470 --> 00:19:53,270 तो यह शायद सबसे अधिक है तीन में से जटिल पाश 452 00:19:53,270 --> 00:19:54,990 कि हम अब तक देखा है। 453 00:19:54,990 --> 00:19:56,689 और यह पहली बार में बहुत डरावना लगता है। 454 00:19:56,689 --> 00:19:59,730 लेकिन मैं तुम्हें गारंटी है कि तुम लोग एक बार पाश के लिए एक का उपयोग कैसे भांप लेना, 455 00:19:59,730 --> 00:20:03,320 यह सबसे उपयोगी चीजों में से एक है, अपने शस्त्रागार में सबसे उपयोगी उपकरण 456 00:20:03,320 --> 00:20:05,300 इस वर्ग में आगे बढ़ने के लिए। 457 00:20:05,300 --> 00:20:09,920 >> तो उदाहरण के लिए, खरोंच में, हम यह बहुत ही सरल ब्लॉक था 458 00:20:09,920 --> 00:20:13,180 लगता है कि सिर्फ कुछ इस दोहराने कहा समय की निश्चित संख्या के वाक्यांशों। 459 00:20:13,180 --> 00:20:16,260 वैसे, SAJ-- कि Scaz एंडी जेसन है। 460 00:20:16,260 --> 00:20:18,740 हम बार बार हमारे ईमेल SAJ साइन इन करें। 461 00:20:18,740 --> 00:20:20,360 हम SAJ कहते हैं, भ्रमित नहीं करते। 462 00:20:20,360 --> 00:20:22,630 यही कारण है कि सिर्फ हमें है। 463 00:20:22,630 --> 00:20:28,600 >> तो खरोंच में, हम करने के लिए सक्षम थे कहा कि एक ब्लॉक, मैं SAJ प्यार फिर से! 464 00:20:28,600 --> 00:20:29,430 10 बार। 465 00:20:29,430 --> 00:20:30,130 बहुत आसान। 466 00:20:30,130 --> 00:20:32,302 उस के पीछे तर्क है एक बहुत, बहुत आसान है, है ना? 467 00:20:32,302 --> 00:20:35,260 जब मैं पहली बार पहले के माध्यम से जाना चाहता हूँ समय और कहा कि दूसरी बार देखना 468 00:20:35,260 --> 00:20:38,510 और बहुत आगे है, कि, तीसरी बार देखना और इतने पर, जब तक आप 10 के लिए मारा। 469 00:20:38,510 --> 00:20:41,960 >> और वैसे भी हम में कि प्रतिनिधित्व करेंगे कोड सिर्फ पाश के लिए एक सरल माध्यम है। 470 00:20:41,960 --> 00:20:45,440 के लिए तो, आप की घोषणा करने जा रहे हैं इस मामले में यहां अपने चर, 471 00:20:45,440 --> 00:20:46,349 एक पूर्णांक के साथ। 472 00:20:46,349 --> 00:20:47,390 हम इसे मैं नाम लिए जा रहे हैं। 473 00:20:47,390 --> 00:20:49,500 हम इसे 0 प्रारंभ करने के लिए जा रहे हैं। 474 00:20:49,500 --> 00:20:52,490 और रोक संस्करण है मैं होने जा रहा है कम से कम 10 है। 475 00:20:52,490 --> 00:20:54,622 और अद्यतन i ++ होने जा रहा है। 476 00:20:54,622 --> 00:20:57,750 >> और लूप के भीतर, यह जा रहा है अंत में यह तक अमल करने के लिए 477 00:20:57,750 --> 00:21:01,490 condition-- के अंत हिट जिसमें मामला है, यह पाश तोड़ने के लिए जा रहा है। 478 00:21:01,490 --> 00:21:04,600 सामान होना चाहिए कि आप लोग सभी तरह के पहले देखा है 479 00:21:04,600 --> 00:21:07,270 आपकी समस्या का एक सेट के लिए और क्या करना था। 480 00:21:07,270 --> 00:21:12,310 किसी को भी किसी भी सवाल है अब ठीक छोरों के लिए के बारे में? 481 00:21:12,310 --> 00:21:12,930 ठीक। 482 00:21:12,930 --> 00:21:13,430 अच्छा है। 483 00:21:13,430 --> 00:21:17,520 484 00:21:17,520 --> 00:21:18,620 >> ठीक। 485 00:21:18,620 --> 00:21:22,270 तुम में से जो उन लोगों के लिए तो इस सप्ताह के लिए pset कल्पना पढ़ा 486 00:21:22,270 --> 00:21:27,690 हम रोजगार के लिए करने जा रहे हैं कि पता कुछ ASCII और ASCII तालिका कहा जाता है। 487 00:21:27,690 --> 00:21:32,380 तब दाऊद ने व्याख्यान में संक्षेप में खत्म हो गया था कैसे कंप्यूटर essentially-- सब कुछ 488 00:21:32,380 --> 00:21:35,410 में एक कंप्यूटर में इनकोडिंग है द्विआधारी, शून्य और लोगों में। 489 00:21:35,410 --> 00:21:39,740 और कंप्यूटरों में सक्षम हैं कि रास्ता इसके अलावा में विभिन्न मूल्यों की दुकान 490 00:21:39,740 --> 00:21:44,360 शून्य और लोगों को मानचित्रण के माध्यम से कर रहे हैं उन लोगों की संख्या अन्य अंक का प्रतिनिधित्व करने के लिए 491 00:21:44,360 --> 00:21:47,220 या अनिवार्य रूप से अन्य पात्रों। 492 00:21:47,220 --> 00:21:49,810 >> , एक तो इस मामले में यह सब करता table-- आस्की 493 00:21:49,810 --> 00:21:53,600 नंबरों के लिए नक्शे अक्षर, या घर का काम है। 494 00:21:53,600 --> 00:21:57,385 स्रोत कोड फ़ाइल में तो अपनी यह देखता computer--, 495 00:21:57,385 --> 00:22:00,010 अरे, शून्य और लोगों का एक गुच्छा, शून्य और लोगों, शून्य और लोगों। 496 00:22:00,010 --> 00:22:02,350 यही कारण है कि में संग्रहीत क्या है आपके कंप्यूटर के वास्तविक स्मृति। 497 00:22:02,350 --> 00:22:04,750 >> लेकिन हम मनुष्य के लिए चाहते हैं जब कंप्यूटर के साथ संवाद, 498 00:22:04,750 --> 00:22:08,249 हम उदाहरण के लिए कहते हैं, want--, मैं अपरकेस एक चाहते हैं, 499 00:22:08,249 --> 00:22:10,540 मैं किसी तरह की जरूरत के लिए जा रहा हूँ कंप्यूटर बताने का, ओह, 500 00:22:10,540 --> 00:22:16,300 मैं अपरकेस ए टाइप करते हैं, मेरा मतलब है बाइनरी में इस प्रतिनिधित्व। 501 00:22:16,300 --> 00:22:22,260 >> और इसलिए हम ऐसा रास्ता फेंक दिया जाता है एक मनमाने ढंग से बात एक ASCII तालिका कहा जाता है, 502 00:22:22,260 --> 00:22:25,020 जहां हम, मनुष्य के रूप में, के रूप में प्रोग्रामर, कुछ समय पहले, 503 00:22:25,020 --> 00:22:28,660 हम मनमाने ढंग से हम फैसला किया है कि इन नंबर आवंटित करने के लिए जा रहे थे 504 00:22:28,660 --> 00:22:30,960 इन पात्रों के लिए मान। 505 00:22:30,960 --> 00:22:32,720 >> तो तुम लोग इस ऑनलाइन गूगल कर सकते हैं। 506 00:22:32,720 --> 00:22:37,120 मैं यह करने के लिए एक लिंक अपने में लगता है कि वहाँ pset-- सिर्फ एक ASCII नक्शा मेज, आस्की 507 00:22:37,120 --> 00:22:37,720 मेज। 508 00:22:37,720 --> 00:22:40,722 यह सिर्फ द्विआधारी तब्दील पात्रों में संख्या। 509 00:22:40,722 --> 00:22:42,930 और यह बहुत ही होने जा रहा है आपकी समस्या सेट के लिए उपयोगी 510 00:22:42,930 --> 00:22:45,470 जब भी तुम चाहो कुछ भी है या आप यदि गणना 511 00:22:45,470 --> 00:22:47,880 निश्चित प्रदर्शित करना चाहते हैं अक्षर या पूर्णांकों 512 00:22:47,880 --> 00:22:50,327 या कुछ पात्रों में हेरफेर। 513 00:22:50,327 --> 00:22:52,160 यह बहुत ही होने जा रहा है महत्वपूर्ण है कि आप सभी 514 00:22:52,160 --> 00:22:55,140 एक ASCII तालिका नेविगेट करने के लिए कैसे पता है। 515 00:22:55,140 --> 00:23:01,260 >> उदाहरण के लिए, अपरकेस एक तो 65 नंबर का प्रतिनिधित्व करती है। 516 00:23:01,260 --> 00:23:04,207 और छोटे एक 97 का प्रतिनिधित्व करती है। 517 00:23:04,207 --> 00:23:07,040 तो यह है कि यह जानना महत्वपूर्ण है दो मूल्यों के बीच का अंतर 518 00:23:07,040 --> 00:23:08,320 32 है। 519 00:23:08,320 --> 00:23:13,210 बार बार, तुम से बदलने की जरूरत है दूसरे के लिए एक, अंतर 32 है। 520 00:23:13,210 --> 00:23:15,710 आप की तरह कर रहे हैं और चिंता मत करो पहली बार में इस पर से उलझन में है। 521 00:23:15,710 --> 00:23:20,230 हम कैसे हम करेंगे पर जायेंगे वास्तविक कोड में इस रोजगार। 522 00:23:20,230 --> 00:23:24,700 523 00:23:24,700 --> 00:23:26,380 >> ठीक। 524 00:23:26,380 --> 00:23:30,770 , बाहर लैपटॉप के साथ आप उन लोगों के लिए तो एक ASCII तालिका को खींचने के लिए स्वतंत्र महसूस हो, 525 00:23:30,770 --> 00:23:36,030 ये शायद होगा क्योंकि तुम लोगों को संदर्भित करने के लिए आवश्यकता होती है 526 00:23:36,030 --> 00:23:38,100 पात्रों क्या कर रहे हैं। 527 00:23:38,100 --> 00:23:38,640 ठीक। 528 00:23:38,640 --> 00:23:42,840 >> तो यह है कि कुछ जानते हुए भी वर्ण, कुछ नंबरों को मैप 529 00:23:42,840 --> 00:23:47,240 मैं सिर्फ पहली चलाने के लिए गए थे इस बात का लाइन, printf एक code-- 530 00:23:47,240 --> 00:23:50,900 एक शून्य से लोअरकेस अपरकेस ए किसी को भी करता है 531 00:23:50,900 --> 00:23:55,880 क्या होगा पर एक अनुमान है अब ठीक स्क्रीन के बाहर मुद्रण? 532 00:23:55,880 --> 00:23:58,190 >> सब से पहले तो, क्या करता है एक प्रतिनिधित्व लोअरकेस? 533 00:23:58,190 --> 00:24:00,990 क्या नंबर है कि ASCII तालिका में इनकोडिंग। 534 00:24:00,990 --> 00:24:01,490 क्षमा करें? 535 00:24:01,490 --> 00:24:02,630 >> दर्शकों: 97? 536 00:24:02,630 --> 00:24:03,630 >> ANDI PENG: 97, महान। 537 00:24:03,630 --> 00:24:05,077 और बड़े एक क्या है? 538 00:24:05,077 --> 00:24:06,330 >> दर्शकों: 65। 539 00:24:06,330 --> 00:24:08,255 >> ANDI PENG: तो 97 शून्य से 65 में क्या है? 540 00:24:08,255 --> 00:24:09,227 >> दर्शकों: 32। 541 00:24:09,227 --> 00:24:09,810 ANDI PENG: ठीक है। 542 00:24:09,810 --> 00:24:13,530 तो जा रहा है कि तुम लोग क्या सोचते हैं जब मैं इनपुट होता है कि कोड की लाइन 543 00:24:13,530 --> 00:24:14,670 मेरे कंप्यूटर में? 544 00:24:14,670 --> 00:24:17,981 545 00:24:17,981 --> 00:24:19,896 >> दर्शकों: [अश्राव्य]। 546 00:24:19,896 --> 00:24:21,020 ANDI PENG क्षमा करें, बोलो। 547 00:24:21,020 --> 00:24:22,520 कोई चिंता नहीं। 548 00:24:22,520 --> 00:24:25,750 यह एक बहुत ही सुरक्षित है पर्यावरण, शून्य से कैमरा। 549 00:24:25,750 --> 00:24:27,550 हम सभी में कोई चिंता नहीं है-- जा रहे हैं। 550 00:24:27,550 --> 00:24:30,940 बस हम सब की तरह नाटक करने के लिए जा रहे हैं यह सिर्फ हमें इस कमरे में आराम कर रहा है। 551 00:24:30,940 --> 00:24:31,480 कोई चिंता नहीं। 552 00:24:31,480 --> 00:24:33,410 कोई सवाल भी बेवकूफी है। 553 00:24:33,410 --> 00:24:35,300 कोई जवाब एक बेवकूफ का जवाब है। 554 00:24:35,300 --> 00:24:38,260 मैं शायद गलतियों को बनाने के लिए जा रहा हूँ मेरे शिक्षण के पाठ्यक्रम में। 555 00:24:38,260 --> 00:24:40,740 सच में, दोस्तों, बस इसे बाहर जोर से बोलना। 556 00:24:40,740 --> 00:24:43,092 अपने आप में विश्वास है, आप जानते हैं? 557 00:24:43,092 --> 00:24:43,800 तो यह है कि क्या था? 558 00:24:43,800 --> 00:24:47,990 कौन है कि पिछले जवाब कहा? 559 00:24:47,990 --> 00:24:48,540 ठीक। 560 00:24:48,540 --> 00:24:50,380 कि अच्छा और साफ चिल्लाओ। 561 00:24:50,380 --> 00:24:51,220 >> दर्शकों: 32? 562 00:24:51,220 --> 00:24:51,850 >> ANDI PENG: 32। 563 00:24:51,850 --> 00:24:54,141 ठीक है, चलो इस कोड को चलाने और कि क्या होता है, तो देखते हैं। 564 00:24:54,141 --> 00:25:00,260 565 00:25:00,260 --> 00:25:00,760 ठीक। 566 00:25:00,760 --> 00:25:03,300 567 00:25:03,300 --> 00:25:06,360 तो के रूप में आप लोग कर सकते हैं प्रकार की , मैं ठेठ संकेतन देखना 568 00:25:06,360 --> 00:25:12,250 हम रोजगार होगा कैसे के लिए यहां स्थापित हमारे कंप्यूटर में कार्यक्रम के किसी भी तरह। 569 00:25:12,250 --> 00:25:14,770 हम अपने मुख्य समारोह है हमारा मुख्य समारोह के भीतर। 570 00:25:14,770 --> 00:25:17,265 मैं तो बस कॉपी करने के लिए जा रहा हूँ और कोड की इस पंक्ति पेस्ट करें। 571 00:25:17,265 --> 00:25:21,082 572 00:25:21,082 --> 00:25:23,540 जब तुम लोगों को भी सावधान रहना कॉपी करने और कोड चिपका रहे हैं। 573 00:25:23,540 --> 00:25:28,750 कभी कभी कुछ ऑपरेटरों सही ढंग से खत्म पेस्ट नहीं है। 574 00:25:28,750 --> 00:25:31,397 उस मामले में, शून्य साइन वास्तव में एक पानी का छींटा था। 575 00:25:31,397 --> 00:25:32,980 और तो कंप्यूटर इसे लेने के लिए नहीं किया था। 576 00:25:32,980 --> 00:25:35,870 तो मैं वापस जाने के लिए किया था और शारीरिक रूप से कि फिर से लिखें। 577 00:25:35,870 --> 00:25:37,846 बस जब सावधान रहना होगा तुम लोगों को लगता है कि कर रहे हैं। 578 00:25:37,846 --> 00:25:41,178 579 00:25:41,178 --> 00:25:42,660 >> ठीक। 580 00:25:42,660 --> 00:25:43,980 हम यहाँ इस चलाने के लिए जा रहे हैं। 581 00:25:43,980 --> 00:25:45,670 इसलिए हम अपने section2 में सीडी के लिए जा रहे हैं। 582 00:25:45,670 --> 00:25:50,470 583 00:25:50,470 --> 00:25:52,030 मैं इस कार्यक्रम asciimath बुलाया है। 584 00:25:52,030 --> 00:25:55,690 हम किसी भी चलाते हैं तो, जब याद कार्यक्रम है, जब हम पहली बार यह संकलन करना चाहते हैं 585 00:25:55,690 --> 00:25:57,150 हमारे मेकअप के माध्यम से यह चल रहा है। 586 00:25:57,150 --> 00:26:00,030 और फिर हम वास्तव में चलाना चाहते हैं डॉट स्लेश कर रही द्वारा कार्यक्रम। 587 00:26:00,030 --> 00:26:01,280 इसलिए हम ./asciimath करने के लिए जा रहे हैं। 588 00:26:01,280 --> 00:26:05,780 589 00:26:05,780 --> 00:26:06,590 >> ठीक है, वहाँ हम चले। 590 00:26:06,590 --> 00:26:07,410 और हम 32 से देखते हैं। 591 00:26:07,410 --> 00:26:07,930 बहुत बढ़िया। 592 00:26:07,930 --> 00:26:10,340 आप कैंडी के एक टुकड़े के लायक हो। 593 00:26:10,340 --> 00:26:11,160 आप के लिए कैंडी। 594 00:26:11,160 --> 00:26:11,900 माफ़ कीजिए। 595 00:26:11,900 --> 00:26:13,100 ठीक है। 596 00:26:13,100 --> 00:26:13,670 ठीक। 597 00:26:13,670 --> 00:26:18,070 तो हम यहाँ वापस हमारे उदाहरण के लिए जा सकते हैं। 598 00:26:18,070 --> 00:26:23,530 599 00:26:23,530 --> 00:26:24,345 नहीं, आह। 600 00:26:24,345 --> 00:26:29,147 601 00:26:29,147 --> 00:26:31,090 आह। 602 00:26:31,090 --> 00:26:32,490 ठीक। 603 00:26:32,490 --> 00:26:34,610 मैं सिर्फ यह पसंद है कि रखने के लिए जा रहा हूँ। 604 00:26:34,610 --> 00:26:48,520 605 00:26:48,520 --> 00:26:51,240 ठीक। 606 00:26:51,240 --> 00:26:51,740 ठीक। 607 00:26:51,740 --> 00:26:55,340 तुम लोगों को देख सकते हैं, हम क्या कर सकते हैं बहुत ही रोचक बातें की बहुत सारी, 608 00:26:55,340 --> 00:26:58,880 बहुत ठंडी चीजों का एक बहुत कुछ है, का एक बहुत शामिल बहुत जटिल बातें 609 00:26:58,880 --> 00:27:02,720 ASCII वर्ण और संख्या। 610 00:27:02,720 --> 00:27:05,890 आप पांच लाइन के लिए नीचे पाने के बाद, कि साथ पालन करने के लिए बहुत कुछ है। 611 00:27:05,890 --> 00:27:07,640 हम जाने के लिए नहीं जा रहे हैं अनुभाग के माध्यम से। 612 00:27:07,640 --> 00:27:10,720 आप कर सकते हैं, तो करने के लिए स्वतंत्र महसूस, इसे कागज पर बाहर कारण 613 00:27:10,720 --> 00:27:14,750 पहले जब क्या हो रहा हो जाना चाहिए पर मूल्यों की आप इनपुट इस तरह के एक स्ट्रिंग। 614 00:27:14,750 --> 00:27:19,720 उदाहरण के लिए, कि अंतिम पंक्ति में, हम है z-- एक निश्चित number-- प्रतिनिधित्व करता है जो 615 00:27:19,720 --> 00:27:24,740 एक-- भी प्रतिनिधित्व करता है जो एक कुछ number-- प्लस 1 modulos 26 616 00:27:24,740 --> 00:27:26,750 प्लस एक छोटे। 617 00:27:26,750 --> 00:27:29,220 >> तुम लोगों को पढ़ते रहते हैं इन के माध्यम से, आप 618 00:27:29,220 --> 00:27:34,009 एक पैटर्न में आ देख सकते हैं हम कैसे कोड जोड़ तोड़ कर रहे हैं। 619 00:27:34,009 --> 00:27:36,050 मैं अत्यधिक, अत्यधिक सुझाव है आप की धारा सब के बाद 620 00:27:36,050 --> 00:27:38,160 लोग आगे और इनपुट जाना आपके कंप्यूटर में उन सभी 621 00:27:38,160 --> 00:27:40,060 और किस तरह देखते हैं नंबरों बाहर आ रहे हैं 622 00:27:40,060 --> 00:27:43,090 और उन क्यों कर रहे हैं के माध्यम से तर्क क्योंकि आपके psets के लिए हो रहा है, 623 00:27:43,090 --> 00:27:45,060 यह वास्तव में महत्वपूर्ण हो जाएगा आप समझने के लिए 624 00:27:45,060 --> 00:27:47,132 क्यों कुछ बातें हो रही हैं। 625 00:27:47,132 --> 00:27:48,590 इन स्लाइड के सभी ऑनलाइन हो जाएगा। 626 00:27:48,590 --> 00:27:51,510 करने की कोशिश के बारे में तो कोई चिंता नहीं शारीरिक रूप से नोट नीचे कॉपी। 627 00:27:51,510 --> 00:27:52,510 सब कुछ ऑनलाइन। 628 00:27:52,510 --> 00:27:54,050 इस अनुभाग में ही ऑनलाइन हो जाएगा। 629 00:27:54,050 --> 00:27:57,500 मेरे सभी स्रोत कोड है कि मैं ऑनलाइन हो जाएगा चल रहा हूँ। 630 00:27:57,500 --> 00:27:58,180 हाँ। 631 00:27:58,180 --> 00:27:59,430 आप अभी भी एक सवाल है? 632 00:27:59,430 --> 00:28:00,587 दर्शकों: modulos क्या है? 633 00:28:00,587 --> 00:28:01,170 ANDI PENG: ठीक है। 634 00:28:01,170 --> 00:28:05,620 तो सापेक्ष जा रहा है कि एक ऑपरेटर है अपने लोगों के pset करने के लिए बहुत महत्वपूर्ण हो 635 00:28:05,620 --> 00:28:06,690 यहां। 636 00:28:06,690 --> 00:28:12,280 तो यह है कि ऑपरेटरों रास्ता सी में और प्रोग्रामिंग काम में 637 00:28:12,280 --> 00:28:16,360 आप क्या कहते हैं यह है कि विभाजन प्रतीक और मापांक प्रतीक है, 638 00:28:16,360 --> 00:28:18,350 जो सिर्फ प्रतिशत चिह्न की तरह है। 639 00:28:18,350 --> 00:28:24,840 >> सी, में तो तुम एक पूर्णांक करते हैं जब एक स्लेश के साथ एक पूर्णांक द्वारा विभाजित, 640 00:28:24,840 --> 00:28:27,720 सी में कटौती करना चाहते करने के लिए एक प्रवृत्ति है दशमलव अंक के सभी बंद, 641 00:28:27,720 --> 00:28:30,290 एक पूर्णांक चाहता है क्योंकि एक पूर्णांक के लिए बदलने के लिए। 642 00:28:30,290 --> 00:28:33,550 यह एक डबल होना चाहते करने के लिए नहीं जा रहा है यह सब होने के बाद दशमलव की एक गुच्छा के साथ। 643 00:28:33,550 --> 00:28:39,322 >> मैं 2 से विभाजित 3 करते हैं तो, यह जा रहा है 0.5 काट दिया और सिर्फ आप 1 देने के लिए। 644 00:28:39,322 --> 00:28:41,530 कुछ है कि ऐसा होना आप कर रहे हैं जब से बहुत सावधान 645 00:28:41,530 --> 00:28:45,294 प्रोग्रामिंग में गणित के किसी भी तरह कर रही है, नंबर आप मिल रहा है 646 00:28:45,294 --> 00:28:47,210 संख्या नहीं हो सकता आप सोच रहे थे कि, 647 00:28:47,210 --> 00:28:50,190 जिसमें क्यों गोलाई है आपके पिछले pset बहुत महत्वपूर्ण है। 648 00:28:50,190 --> 00:28:51,980 >> सापेक्ष आप शेष देता है। 649 00:28:51,980 --> 00:28:56,200 मैं 3 किया था, उदाहरण के लिए, यदि ऐसा है तो सापेक्ष 2-- तो 3 प्रतिशत चिह्न 2-- 650 00:28:56,200 --> 00:28:58,020 यह आपको लगता है कि के शेष देना होगा। 651 00:28:58,020 --> 00:29:00,460 तो 3 2 से विभाजित 1.5 है। 652 00:29:00,460 --> 00:29:01,410 यह 1 से 1 शेष है। 653 00:29:01,410 --> 00:29:04,600 यह आपको 1, देना होगा जो इस बात का शेष है। 654 00:29:04,600 --> 00:29:07,361 >> तो तुम लोग आगे बढ़ रहे हैं जब ASCII तालिका के माध्यम से, 655 00:29:07,361 --> 00:29:09,735 सापेक्ष खत्म किया जा रहा होगा बहुत महत्वपूर्ण है कि कुछ है, 656 00:29:09,735 --> 00:29:11,240 और हम उस पर बाद में चर्चा करेंगे। 657 00:29:11,240 --> 00:29:17,750 658 00:29:17,750 --> 00:29:19,040 >> ठीक। 659 00:29:19,040 --> 00:29:27,300 इतनी सुंदर है कि कुछ है, बहुत नया और सुंदर अद्वितीय 660 00:29:27,300 --> 00:29:31,920 हम इस सप्ताह है पर चर्चा की है कि एक सरणी है क्या की अवधारणा। 661 00:29:31,920 --> 00:29:34,370 तो सरणी पहला है डेटा संरचना के प्रकार 662 00:29:34,370 --> 00:29:36,320 हम करने जा रहे हैं कि इस वर्ग में मुठभेड़। 663 00:29:36,320 --> 00:29:40,010 सभी डेटा संरचना है मनमाने ढंग से किसी प्रकार का, 664 00:29:40,010 --> 00:29:43,370 संरचना की तरह सचमुच बातें हम प्रोग्रामर बनाया है कि के रूप में, 665 00:29:43,370 --> 00:29:47,890 हम अपने कोड में डाल दिया है कि कि कोड के अन्य टुकड़े हो सकते हैं। 666 00:29:47,890 --> 00:29:51,090 >> इस अर्थ में, एक array-- तो एक फाइल कैबिनेट रूप में लगता है, 667 00:29:51,090 --> 00:29:53,470 आप अलग अलग खोलते हैं तो जहां अपने फाइल कैबिनेट की अलमारियों, 668 00:29:53,470 --> 00:29:55,630 आप अलग अलग चीजों का उपयोग कर सकते हैं। 669 00:29:55,630 --> 00:29:58,630 स्मृति में, एक सरणी सिर्फ कर रही है अपने कंप्यूटर पर एक ही बात है। 670 00:29:58,630 --> 00:30:01,730 आप अलग अलग blocks-- हम कर सकते हैं एक सरणी के indices-- उन्हें बुलाओ। 671 00:30:01,730 --> 00:30:04,210 यह सिर्फ एक ब्लॉक की तरह है स्मृति की एक शेल्फ 672 00:30:04,210 --> 00:30:07,580 हम भीतर बना लिया है कि अपने कंप्यूटर कि आप निवेश कर सकते हैं 673 00:30:07,580 --> 00:30:10,270 विभिन्न स्थानों में कुछ बातें। 674 00:30:10,270 --> 00:30:18,000 >> एक सरणी के साथ तो, आप हमेशा specify-- करना है 675 00:30:18,000 --> 00:30:22,360 आप एक घोषित करने निर्दिष्ट करने के लिए निम्न स्वरूप में सरणी। 676 00:30:22,360 --> 00:30:24,290 आप पहली बार करने जा रहे हैं डेटा प्रकार निर्दिष्ट 677 00:30:24,290 --> 00:30:25,831 आप सरणी का बनाना चाहते हैं। 678 00:30:25,831 --> 00:30:28,870 मैं पूर्णांक सरणी चाहते हैं, मैं अभी वहाँ पूर्णांक रखा जा रहा। 679 00:30:28,870 --> 00:30:32,079 मैं तारों की एक सरणी चाहते हैं, मैं वहाँ तार डाल करने के लिए जा रहा हूँ 680 00:30:32,079 --> 00:30:34,995 अपने सरणी का नाम है, और उसके बाद आप वर्ग कोष्ठक लिए जा रहे हैं। 681 00:30:34,995 --> 00:30:39,580 और वर्ग कोष्ठक के अंदर, आप कर रहे हैं अपने सरणी के आकार के लिए किया जा रहा। 682 00:30:39,580 --> 00:30:42,900 >> करने के लिए वास्तव में महत्वपूर्ण है कि कुछ सरणियों पैदा कर रही है, जब मन में रखना 683 00:30:42,900 --> 00:30:46,530 आप एक बनाने के बाद, कि सरणी, जो आकार को बदल नहीं सकते। 684 00:30:46,530 --> 00:30:50,180 यदि आप जानते हैं तो सही है कि अब आप, आकार 10 के एक सरणी है 685 00:30:50,180 --> 00:30:54,550 तुम्हें पता है मैं 10 कोशिकाओं के लिए जा रहा हूँ पता है कि इस सरणी के भीतर सूचकांकों के भीतर या 10, 686 00:30:54,550 --> 00:30:56,830 और यह कभी नहीं जा रहा है विस्तार या कम करने के लिए 687 00:30:56,830 --> 00:30:59,850 कोई फर्क नहीं पड़ता वहाँ क्या है, और है कि अंतरिक्ष की वर्तमान में सिर्फ 10 ब्लॉकों 688 00:30:59,850 --> 00:31:04,490 स्टोर कर सकते हैं कि आपकी स्मृति में आवंटित आप रख दिया है जो कुछ भी करने के लिए 10 बातें। 689 00:31:04,490 --> 00:31:08,790 >> तो इस तरह से, एक सरणी डेटा प्रकार, एक सरणी है कि डेटा संरचना 690 00:31:08,790 --> 00:31:13,392 हम करेंगे कुछ अन्य लोगों से बहुत अलग है इस पाठ्यक्रम में बाद में कवर किया। 691 00:31:13,392 --> 00:31:15,170 हाँ। 692 00:31:15,170 --> 00:31:20,080 उदाहरण के लिए, यदि आप चाहते थे आकार 3 की एक सरणी बनाने कि 693 00:31:20,080 --> 00:31:23,670 integer-- के निहित चर ओह, माफ करना, temperature-- की 694 00:31:23,670 --> 00:31:25,640 और तापमान की बेशक, एक पूर्णांक है। 695 00:31:25,640 --> 00:31:28,710 >> तो हम है जो, पूर्णांक पैदा होगा हम स्टोर करने के लिए क्या चाहते हैं के डेटा प्रकार। 696 00:31:28,710 --> 00:31:32,680 हम इस तापमान को फोन करने के लिए जा रहे हैं नामकरण के नामकरण की खातिर 697 00:31:32,680 --> 00:31:34,200 हम सब समझते हैं कि कुछ और। 698 00:31:34,200 --> 00:31:35,900 और हम वर्ग कोष्ठक लिए जा रहे हैं। 699 00:31:35,900 --> 00:31:37,200 और हम तीन नंबर चाहते हैं। 700 00:31:37,200 --> 00:31:39,000 इसलिए हम डाल करने के लिए जा रहे हैं इसके अंदर तीन। 701 00:31:39,000 --> 00:31:41,041 >> सच है कि कुछ मन में रखने के लिए महत्वपूर्ण 702 00:31:41,041 --> 00:31:43,530 सरणियों शून्य अनुक्रमित रहे हैं। 703 00:31:43,530 --> 00:31:46,410 इसका मतलब है कि आप सभी के लिए है कि 0 से सूचकांक के साथ शुरू करते हैं, 704 00:31:46,410 --> 00:31:49,800 और आप के माध्यम से ऊपर चला शून्य से 1 सरणी के आकार। 705 00:31:49,800 --> 00:31:52,730 यहाँ तो उदाहरण के लिए, हम आकार 3 की एक सरणी है। 706 00:31:52,730 --> 00:31:54,680 यह सक्षम होने के लिए जा रहा है तीन मूल्यों धारण करने के लिए। 707 00:31:54,680 --> 00:31:57,450 लेकिन संख्या कि themselves-- नंबर, सरणी, कि सूचकांक, 708 00:31:57,450 --> 00:32:00,271 सरणी, 2 के माध्यम से 0 कर रहे हैं। 709 00:32:00,271 --> 00:32:03,520 तो दोस्तों, जब वास्तव में, वास्तव में सावधान रहना आप सेट अपनी समस्याओं के माध्यम से जा रहे हैं 710 00:32:03,520 --> 00:32:06,500 और सरणी के किसी भी प्रकार का निर्माण, क्योंकि यह समय की एक बहुत 711 00:32:06,500 --> 00:32:08,490 वास्तव में, वास्तव में आसान भूल जाते हैं कि करने के लिए। 712 00:32:08,490 --> 00:32:11,840 मैं वास्तव में सूचकांक की जरूरत नहीं है 3 की, कि मैं वर्तमान में सिर्फ 713 00:32:11,840 --> 00:32:13,130 2 का सूचकांक है। 714 00:32:13,130 --> 00:32:16,046 और तुम करने की कोशिश करता है, तो तीसरे सूचकांक का उपयोग, 715 00:32:16,046 --> 00:32:18,170 यह क्या हो रहा है अशक्त टर्मिनेटर बुलाया। 716 00:32:18,170 --> 00:32:19,990 यह वास्तव में करने के लिए नहीं जा रहा है सरणी में मौजूद हैं। 717 00:32:19,990 --> 00:32:21,781 और कंप्यूटर है कि पसंद करने के लिए नहीं जा रहा है। 718 00:32:21,781 --> 00:32:24,570 इसलिए जब भी सावधान रहना होगा आप सिर्फ बातों तक पहुँच रहे हैं 719 00:32:24,570 --> 00:32:28,070 क्या आपको याद है कि यह सुनिश्चित करने के लिए सरणियों हैं कि शून्य अनुक्रमित। 720 00:32:28,070 --> 00:32:28,880 >> ठीक। 721 00:32:28,880 --> 00:32:34,030 तो पहला उदाहरण है बस एक सरणी बनाने का एक तरीका है। 722 00:32:34,030 --> 00:32:36,790 मेरे पास दूसरा उदाहरण नीचे सिर्फ एक अलग तरीका है 723 00:32:36,790 --> 00:32:40,210 बनाने का एक ही डेटा क्या है हम सिर्फ inputted है कि संरचना। 724 00:32:40,210 --> 00:32:44,347 तो बजाय शारीरिक रूप से चल रहा है के माध्यम से और 0 से तापमान में डाल 725 00:32:44,347 --> 00:32:47,180 जो कुछ भी बराबर होती है, तापमान 1 जो भी हो, तापमान 2 के बराबर होती है 726 00:32:47,180 --> 00:32:50,950 जो भी हो, मैं तो बस वास्तव में कर सकता है सीधे एक लाइन में यह सब बनाने 727 00:32:50,950 --> 00:32:53,010 तापमान वर्ग कोष्ठक में बराबर होती है। 728 00:32:53,010 --> 00:32:56,536 >> और इस मामले में नोटिस, आप की जरूरत नहीं अपने सरणी है कि कैसे बड़े निर्दिष्ट करने के लिए, 729 00:32:56,536 --> 00:32:59,160 कंप्यूटर के लिए हो रहा है, क्योंकि के माध्यम से जाने के लिए और है कि वहाँ देखना 730 00:32:59,160 --> 00:33:01,570 उन सर्पाकार में तीन तत्वों। 731 00:33:01,570 --> 00:33:04,000 और यह ठीक है, पता करने के लिए हो रहा है मैं आकार 3 की एक सरणी की जरूरत है। 732 00:33:04,000 --> 00:33:07,440 आप करने की आवश्यकता नहीं जा रहे हैं इनपुट यह निम्नलिखित तरीके से। 733 00:33:07,440 --> 00:33:10,170 >> और यह भी कि, हाँ, उस तरह से। 734 00:33:10,170 --> 00:33:12,610 किसी को भी सवाल है हम सरणियों बनाने के बारे में कैसे 735 00:33:12,610 --> 00:33:17,391 या एक सरणी की संरचना कैसे काम करता है? 736 00:33:17,391 --> 00:33:17,890 हाँ। 737 00:33:17,890 --> 00:33:18,806 >> दर्शकों: [अश्राव्य]? 738 00:33:18,806 --> 00:33:21,649 739 00:33:21,649 --> 00:33:22,690 ANDI PENG: हाँ, बिल्कुल। 740 00:33:22,690 --> 00:33:26,150 तो अगर आप की घोषणा और प्रारंभ करने के लिए गए थे एक सरणी निम्न विधि, 741 00:33:26,150 --> 00:33:28,477 जो दूसरा तरीका है, आप सिर्फ उन छोड़ सकते हैं। 742 00:33:28,477 --> 00:33:30,310 और कंप्यूटर यह स्वचालित रूप से जानता है कि 743 00:33:30,310 --> 00:33:33,950 कितने तत्वों की गिनती करने की जरूरत है उन सर्पाकार में, अलग हो रहे हैं 744 00:33:33,950 --> 00:33:34,930 अल्पविराम के द्वारा। 745 00:33:34,930 --> 00:33:37,517 >> यहाँ तो वे 65, 87, 30 में देखते हैं। 746 00:33:37,517 --> 00:33:39,600 तो कंप्यूटर, ओह, जानता है तीन पूर्णांकों नहीं है। 747 00:33:39,600 --> 00:33:45,960 मैं एक सरणी नाम बनाने के लिए जानते हैं इसमें तीन तत्वों के साथ तापमान। 748 00:33:45,960 --> 00:33:46,590 अच्छा प्रश्न। 749 00:33:46,590 --> 00:33:47,090 हाँ। 750 00:33:47,090 --> 00:33:51,590 >> दर्शकों: यह संभव बनाने के लिए नहीं है डेटा के विभिन्न प्रकार के साथ एक सरणी 751 00:33:51,590 --> 00:33:53,021 कि इसे में प्रवेश किया जा सकता है? 752 00:33:53,021 --> 00:33:56,746 उदाहरण के लिए, पूर्णांकों के साथ [सुनाई]? 753 00:33:56,746 --> 00:33:59,120 ANDI PENG: प्रयोजनों के लिए इस वर्ग की, नहीं, अब ठीक है। 754 00:33:59,120 --> 00:34:03,070 आप एक डेटा बनाते हैं एक सरणी की तरह संरचना, 755 00:34:03,070 --> 00:34:04,990 आप कह रहे हैं कंप्यूटर, अरे, मैं आप की जरूरत है 756 00:34:04,990 --> 00:34:08,159 इतना आवंटित करने के लिए मेरे हार्ड ड्राइव में स्मृति, 757 00:34:08,159 --> 00:34:10,690 प्रत्येक कोशिका एक साथ किया जा रहा बिट्स की निश्चित संख्या। 758 00:34:10,690 --> 00:34:13,429 >> हम सप्ताह में सीखा याद रखें शून्य है कि अलग अलग डेटा 759 00:34:13,429 --> 00:34:15,300 प्रकार के अलग अलग आकार है? 760 00:34:15,300 --> 00:34:17,630 उदाहरण के लिए, एक स्ट्रिंग तो एक अलग राशि है 761 00:34:17,630 --> 00:34:20,719 एक चार, की तुलना में अंतरिक्ष की जो अंतरिक्ष का एक अलग राशि है 762 00:34:20,719 --> 00:34:21,830 एक पूर्णांक से। 763 00:34:21,830 --> 00:34:25,534 और तो आप निर्दिष्ट और अगर तुम नहीं करते मिश्रण और चर किस प्रकार से मेल 764 00:34:25,534 --> 00:34:27,659 आप कंप्यूटर की है, जा रहा बहुत उलझन में हो। 765 00:34:27,659 --> 00:34:29,950 और यह पता करने के लिए नहीं जा रहा है कितना स्मृति तुम्हें देने के लिए। 766 00:34:29,950 --> 00:34:32,480 अधिकार के उद्देश्यों के लिए तो अब, कंप्यूटर ही कर सकते हैं 767 00:34:32,480 --> 00:34:36,120 एक सरणी में से एक प्रकार की पहचान। 768 00:34:36,120 --> 00:34:37,940 अच्छा प्रश्न। 769 00:34:37,940 --> 00:34:38,440 ठीक। 770 00:34:38,440 --> 00:34:45,179 771 00:34:45,179 --> 00:34:47,120 >> इसलिए स्वाभाविक रूप से, हमारे पास दूसरा सवाल 772 00:34:47,120 --> 00:34:50,760 हम एक बना लिया है कि अब, ठीक है, है सरणी और हम इन सब बातों के रख दिया है 773 00:34:50,760 --> 00:34:54,190 सरणी में, हम कैसे कर रहे हैं इसे उपयोग करने में सक्षम होने के लिए जा रहे हैं? 774 00:34:54,190 --> 00:34:59,710 विशिष्ट संरचना तो यह है कि हम हमेशा के लिए एक सरणी का उपयोग पाश के लिए हमारी प्यारी है। 775 00:34:59,710 --> 00:35:03,830 हम हो जाएगा कि मैं तुम लोगों से वादा यहाँ इस आदमी का एक बहुत कुछ देख। 776 00:35:03,830 --> 00:35:06,470 >> अनिवार्य रूप से, किसी भी समय आप चाहते हैं निवेश करने के लिए एक सरणी में मानों 777 00:35:06,470 --> 00:35:09,940 या आप उन्हें उपयोग करना चाहते हैं, ऐसा करने के लिए सबसे अच्छा तरीका है, एक पाश के लिए है 778 00:35:09,940 --> 00:35:13,730 क्योंकि पाश के लिए एक में, आप आप कर रहे हैं कि कैसे कई बार पता 779 00:35:13,730 --> 00:35:17,290 सरणी के माध्यम से चलाने के लिए चाहते करने के लिए जा रहा है, आप एक बंद संस्करण है क्योंकि, है ना? 780 00:35:17,290 --> 00:35:19,680 और हर बार जब आप चलाने के माध्यम से, आप उपयोग कर सकते हैं 781 00:35:19,680 --> 00:35:21,310 सरणी का एक अलग तत्व। 782 00:35:21,310 --> 00:35:26,920 >> और यह भी, यह एक कारण है कि आम तौर पर होता है हम 0 मूल्य पर छोरों के लिए हमारी शुरुआत 783 00:35:26,920 --> 00:35:30,080 आप सरणियों का उपयोग करते समय, क्योंकि आप शून्य सूचकांक का उपयोग कर सकते हैं। 784 00:35:30,080 --> 00:35:32,070 और तो यह बहुत अच्छी तरह से समानताएं। 785 00:35:32,070 --> 00:35:35,295 तुम लोगों के लिए चाहते थे कि हो सकता है मैं 1 के बराबर होती है पूर्णांक के लिए लिखें। 786 00:35:35,295 --> 00:35:37,330 मैं कम से कम या 3 के बराबर है। 787 00:35:37,330 --> 00:35:39,890 >> लेकिन यह काफी के रूप में काम नहीं होता यहाँ अच्छी तरह से, क्योंकि आप केवल 788 00:35:39,890 --> 00:35:42,010 0, 1, और 2 का तत्व है। 789 00:35:42,010 --> 00:35:45,815 और तो आप शुरू करने के लिए गए थे अपने तत्व 1, 2 में मैं, और 3, 790 00:35:45,815 --> 00:35:48,440 आप चला समाप्त करने के लिए जा रहे हैं अपने सरणी की सीमा से बाहर है, 791 00:35:48,440 --> 00:35:50,440 और बुरी बातें होने जा रहे हैं। 792 00:35:50,440 --> 00:35:54,480 >> इसलिए मुझे लगता है कि तुम लोग segue देखने की उम्मीद क्यों कि पहले की कक्षाओं में 793 00:35:54,480 --> 00:35:58,560 हम कैसे चलाने के लिए तुम लोगों को सिखा रहे थे और पाश के लिए हम थे कि रास्ते में एक प्रारूप। 794 00:35:58,560 --> 00:36:01,900 अब हम है, यह है क्योंकि सरणियों में transitioned, 795 00:36:01,900 --> 00:36:06,760 आप क्यों 0 उधार देता देख सकते हैं खुद को बहुत अच्छी तरह से करने के लिए पहुँचने। 796 00:36:06,760 --> 00:36:09,880 >> इसलिए हम चाहते हैं कि जिस तरह से मैं कर रहा हूँ that-- है सिर्फ खातिर इसे यहाँ बाहर मुद्रण 797 00:36:09,880 --> 00:36:10,830 यह बाहर मुद्रण की। 798 00:36:10,830 --> 00:36:13,750 लेकिन मैं अपने प्लेसहोल्डर, अल्पविराम है। 799 00:36:13,750 --> 00:36:15,645 और वास्तविक पहुँचने हिस्सा हो रहा है। 800 00:36:15,645 --> 00:36:17,520 सरणी के नाम तापमान बुलाया गया था। 801 00:36:17,520 --> 00:36:21,570 तो यह तापमान और है सरणी की मैं वें तत्व। 802 00:36:21,570 --> 00:36:24,400 >> पाश के लिए के माध्यम से चलाता है के रूप में तो, यह 0 में शुरू करने जा रहा है। 803 00:36:24,400 --> 00:36:27,640 इसे बाहर प्रिंट करने के लिए जा रहा है इस सरणी के 0 सूचकांक। 804 00:36:27,640 --> 00:36:29,599 तो फिर यह मुद्रित करने के लिए जा रहा है पहला तत्व बाहर। 805 00:36:29,599 --> 00:36:31,431 तो फिर यह मुद्रित करने के लिए जा रहा है दूसरा एक बाहर। 806 00:36:31,431 --> 00:36:32,880 और फिर हम तोड़ने के लिए जा रहे हैं। 807 00:36:32,880 --> 00:36:36,718 पर हर किसी को स्पष्ट है कि कैसे हो रहा है? 808 00:36:36,718 --> 00:36:37,217 अच्छा है। 809 00:36:37,217 --> 00:36:43,230 810 00:36:43,230 --> 00:36:44,100 >> ठीक है। 811 00:36:44,100 --> 00:36:47,270 तो यहाँ हम एक तरह से है हम नहीं चाहते थे, तो कह रही 812 00:36:47,270 --> 00:36:50,020 कड़ी मेहनत से कोड के लिए प्रोग्रामर के रूप में मुझे in--। 813 00:36:50,020 --> 00:36:53,320 मैं वास्तव में शारीरिक रूप से नहीं करना चाहता था हर व्यक्ति तत्व में डाल दिया 814 00:36:53,320 --> 00:36:54,020 इस सरणी की। 815 00:36:54,020 --> 00:36:56,500 मैं बजाय करना चाहता था , उपयोगकर्ता इनपुट मूल्यों है 816 00:36:56,500 --> 00:36:58,100 ऐसा करने के लिए सबसे अच्छा तरीका क्या है? 817 00:36:58,100 --> 00:37:00,920 >> वैसे, यहाँ मैं बनाया है इस सुंदर समारोह, 818 00:37:00,920 --> 00:37:03,560 जिसमें मैं एक सरणी की घोषणा कर सकते हैं। 819 00:37:03,560 --> 00:37:06,210 चलो scores-- तो पूर्णांक बस हम बनाना चाहते कहना 820 00:37:06,210 --> 00:37:10,660 सभी 18 के ग्रेड आयोजन किया है कि एक सरणी यहाँ इस अनुभाग में छात्रों की। 821 00:37:10,660 --> 00:37:12,670 मुझे लगता है हम एक सा मिल गया है 18 से अधिक बच्चों को आज। 822 00:37:12,670 --> 00:37:16,460 लेकिन उदाहरण के लिए, चलो बस हम 18 था कल्पना करते हैं। 823 00:37:16,460 --> 00:37:21,580 मैं के साथ एक सरणी नाम स्कोर के पैदा होगा प्रकार int, स्कोर, क्योंकि निश्चित रूप से, 824 00:37:21,580 --> 00:37:22,987 संख्या रहे हैं। 825 00:37:22,987 --> 00:37:24,820 और मैं जा रहा हूँ वर्ग कोष्ठक में 18, 826 00:37:24,820 --> 00:37:29,900 क्योंकि है कि कितने छात्रों को मैं के स्कोर स्टोर करने में सक्षम होना चाहता हूँ। 827 00:37:29,900 --> 00:37:32,206 >> और वैसे भी मैं आबाद होता सरणी मैं था कि है 828 00:37:32,206 --> 00:37:35,572 के पाश के लिए एक के माध्यम से इसे चलाने के लिए बेशक, 0 मेरी 0 सूचकांक होने के साथ। 829 00:37:35,572 --> 00:37:38,030 और फिर से 18 की जा रही है मेरी क्योंकि वहाँ, संस्करण रोक 830 00:37:38,030 --> 00:37:39,690 सरणी में 18 तत्वों। 831 00:37:39,690 --> 00:37:44,620 और फिर मैं printf क्या करने जा रहा हूँ, दर्ज student-- बेकार बेकार बेकार के लिए स्कोर। 832 00:37:44,620 --> 00:37:51,171 >> किसी को भी मैं कर रहा हूँ यहाँ क्यों मुझे बता सकते हैं मैंने सोचा कि मैं प्लस 1 मुद्रण और नहीं? 833 00:37:51,171 --> 00:37:52,920 यह एक चाल की तरह है सवाल यह है, वास्तव में नहीं है। 834 00:37:52,920 --> 00:37:56,020 यह वास्तव में शारीरिक रूप से नहीं करता है कोड के चल प्रभावित करते हैं। 835 00:37:56,020 --> 00:37:56,520 हाँ। 836 00:37:56,520 --> 00:37:57,909 >> दर्शकों: [अश्राव्य] 0? 837 00:37:57,909 --> 00:37:58,950 ANDI PENG: हाँ, बिल्कुल। 838 00:37:58,950 --> 00:38:02,620 यह हे, कहने के लिए एक अजीब सा है, आप इस वर्ग में 0 छात्र रहे हैं। 839 00:38:02,620 --> 00:38:03,780 यह थोड़ा अजीब है। 840 00:38:03,780 --> 00:38:08,340 हमें तो, मनुष्य के रूप में, वास्तव में पसंद नहीं है कंप्यूटर कैसे लगता है के बारे में सोचना। 841 00:38:08,340 --> 00:38:10,930 तो भी में यद्यपि कंप्यूटर, यह मूल्यों के संचय है 842 00:38:10,930 --> 00:38:13,310 0 वें सूचकांक, जब में हम मनुष्य हैं, हम वास्तव में नहीं है 843 00:38:13,310 --> 00:38:15,520 शून्य के रूप में खुद को संदर्भित करने के लिए पसंद है। 844 00:38:15,520 --> 00:38:18,119 इसलिए मैं सिर्फ इतना है कि मुद्रित करते हैं तो, मैं प्रिंट और जोड़ने के लिए जा रहा हूँ 845 00:38:18,119 --> 00:38:19,410 सिर्फ स्पष्टता के लिए 1। 846 00:38:19,410 --> 00:38:22,447 जब मैं प्रिंट तो, मैं जा रहा हूँ 18 के माध्यम से छात्रों को एक मुद्रित करने में सक्षम। 847 00:38:22,447 --> 00:38:24,530 यह वास्तव में प्रभावित नहीं करता कोड के चल 848 00:38:24,530 --> 00:38:27,110 किसी भी तरह से, जिस तरह से मैं मुद्रित। 849 00:38:27,110 --> 00:38:30,380 >> आप कर रहे हैं लेकिन जब सावधान रहना होगा वास्तव में सरणी तक पहुँचने। 850 00:38:30,380 --> 00:38:32,780 आप स्कोर जब मैं देखता हूँ, यहाँ नोटिस मैं वास्तव में हूँ 851 00:38:32,780 --> 00:38:38,200 0 सूचकांक पहुँचने और नहीं 1 प्लस 0-- या 1 प्लस 1, 852 00:38:38,200 --> 00:38:45,530 इस मामले में, सूचकांक इसलिए कि यह वास्तव में स्पष्ट है। 853 00:38:45,530 --> 00:38:48,870 हर किसी को एक तरह से ठीक है पर है कैसे इस के माध्यम से चल रहा है 854 00:38:48,870 --> 00:38:51,470 और हर सूचकांक के साथ मैं हूँ सरणी में एक मूल्य डालने 855 00:38:51,470 --> 00:38:55,340 और 18 नंबर के साथ एक सरणी बनाने उपयोगकर्ता इनपुट के लिए जा रहा है कि? 856 00:38:55,340 --> 00:38:58,780 857 00:38:58,780 --> 00:38:59,821 ठीक। 858 00:38:59,821 --> 00:39:00,321 कूल। 859 00:39:00,321 --> 00:39:05,380 860 00:39:05,380 --> 00:39:07,400 >> ठीक। 861 00:39:07,400 --> 00:39:12,220 अब हम बहुत कुछ है कि में कदम के रूप में अच्छी तरह से सेट इस टुकड़े के लिए प्रासंगिक है। 862 00:39:12,220 --> 00:39:15,020 मैं व्याख्यान में पता है, David-- क्षमा करें, आप एक ही सवाल था? 863 00:39:15,020 --> 00:39:16,840 >> दर्शकों: आप इसे विस्तार कर सकते हैं? 864 00:39:16,840 --> 00:39:18,080 >> ANDI PENG: हाँ, तो मैंने कोशिश की। 865 00:39:18,080 --> 00:39:18,788 लेकिन मैं नहीं जानता। 866 00:39:18,788 --> 00:39:21,437 किसी कारण के लिए, यह PowerPoint के संस्करण 867 00:39:21,437 --> 00:39:23,270 वास्तव में काम नहीं कर रहा है अच्छी तरह से प्रदर्शन के साथ। 868 00:39:23,270 --> 00:39:25,260 तो हम बस जा रहे हैं इसे इस तरह से रखने के लिए। 869 00:39:25,260 --> 00:39:27,280 इन सभी ऑनलाइन अपलोड किया जाएगा। 870 00:39:27,280 --> 00:39:28,218 क्षमा करें दोस्तों। 871 00:39:28,218 --> 00:39:30,090 हाँ। 872 00:39:30,090 --> 00:39:30,980 ठीक। 873 00:39:30,980 --> 00:39:35,530 >> इसलिए हम भी तार हो सकता है। 874 00:39:35,530 --> 00:39:39,320 तो वास्तव में आप लोगों को मैं notice-- यदि रोब कि व्याख्यान में यह खत्म हो गया था पता है 875 00:39:39,320 --> 00:39:43,652 वह एक स्ट्रिंग वास्तव में है did-- कि पात्रों में से सिर्फ एक सरणी, 876 00:39:43,652 --> 00:39:44,860 आप इसके बारे में सोचते हैं, तो ठीक है? 877 00:39:44,860 --> 00:39:47,500 एक स्ट्रिंग एक नाम या एक है वाक्य या एक शब्द है, है ना? 878 00:39:47,500 --> 00:39:52,975 >> मैं नाम के एक स्ट्रिंग बनाने के लिए गए थे Andi-- बस अपना नाम, एक-एन-डी-मैं। 879 00:39:52,975 --> 00:39:55,460 तुम सिर्फ एक चर के रूप में उस के बारे में सोच। 880 00:39:55,460 --> 00:39:58,630 लेकिन वास्तव में, यह टूट रहा है वर्ण का सिर्फ एक सरणी में। 881 00:39:58,630 --> 00:40:01,910 तो यह एक चरित्र के लिए मिल गया है एक एक सरणी मूल्य में संग्रहीत। 882 00:40:01,910 --> 00:40:05,420 इसे में संग्रहीत n का एक चरित्र मिल गया है दूसरी सूचकांक और इतने पर और आगे। 883 00:40:05,420 --> 00:40:08,660 >> हम इस तरह से तो वास्तव में इस तरह का है 884 00:40:08,660 --> 00:40:10,970 संरचना के में सेट हमारे तार के लिए जगह है। 885 00:40:10,970 --> 00:40:14,660 यहाँ तो, मैं इनपुट के लिए गए थे शब्द "खाना" - तो स्ट्रिंग शब्द के बराबर होती है 886 00:40:14,660 --> 00:40:15,540 स्ट्रिंग मिलता है। 887 00:40:15,540 --> 00:40:19,260 मैं इनपुट के लिए गए थे शब्द ", खाने कि" कि मेरे कंप्यूटर तरह से शारीरिक रूप से है 888 00:40:19,260 --> 00:40:21,870 मेरी स्मृति में है कि स्ट्रिंग जमा कर रहा है। 889 00:40:21,870 --> 00:40:27,140 >> और मुझे लगता है कि के माध्यम से चलाने के लिए चाहते थे और मैं में के लिए बहुत out-- कि प्रिंट 890 00:40:27,140 --> 00:40:30,890 हम, व्याख्यान में, याद है, शून्य के बराबर होती है strlen कहा जाता है कि कवर किया कुछ, 891 00:40:30,890 --> 00:40:32,990 या स्ट्रिंग की लंबाई। 892 00:40:32,990 --> 00:40:36,520 मैं वास्तव में नहीं है क्योंकि सरणी है कि कैसे बड़े जानते 893 00:40:36,520 --> 00:40:38,210 जो कुछ भी उपयोगकर्ता के inputting-- की 894 00:40:38,210 --> 00:40:40,370 >> उदाहरण के लिए, मैं inputted शब्द ", खाने के लिए" और मुझे पता है 895 00:40:40,370 --> 00:40:41,870 कि ठीक है, तीन अक्षर लंबा है? 896 00:40:41,870 --> 00:40:44,700 इसलिए मुझे लगता है कि वहाँ एक तीन में डाल सकता है और सब कुछ ठीक हो जाएगा। 897 00:40:44,700 --> 00:40:49,290 लेकिन अपने उपयोगकर्ता इनपुट अगर कुछ कि मूल्यों का एक अलग संख्या है, 898 00:40:49,290 --> 00:40:52,760 क्या तुम सच में करने में सक्षम नहीं करने जा रहे हैं आप अपने कोड कार्यक्रम है कि जब पता है। 899 00:40:52,760 --> 00:40:56,040 >> तो हम परीक्षण के मामलों को संभाल कि रास्ते लगता है कि जैसे हम कुछ है कि है 900 00:40:56,040 --> 00:41:00,070 सिर्फ एक समारोह है, जो strlen बुलाया एक स्ट्रिंग है कि कितने समय तक आपको बताता है। 901 00:41:00,070 --> 00:41:02,080 तो शब्द का strlen। 902 00:41:02,080 --> 00:41:03,470 मेरे शब्द खाने के लिए है। 903 00:41:03,470 --> 00:41:05,990 n शब्द के strlen बराबर होती है। 904 00:41:05,990 --> 00:41:08,930 किसी को क्या लगता है कि मुझे बता सकते हैं मूल्य वास्तव में सही है? 905 00:41:08,930 --> 00:41:12,550 N क्या सही का प्रतिनिधित्व करता है, अब, इस उदाहरण में, अगर मैं था खाते हैं? 906 00:41:12,550 --> 00:41:13,530 >> दर्शकों: 3। 907 00:41:13,530 --> 00:41:14,520 >> ANDI PENG: 3, बिल्कुल। 908 00:41:14,520 --> 00:41:18,820 पूर्णांक मैं बराबर होती है तो के लिए हमारे पास शून्य, एन अनिवार्य रूप से, 3 के बराबर होती है। 909 00:41:18,820 --> 00:41:22,355 और मैं चला जा रहा है यह 3 आई ++ से भी कम है जब तक। 910 00:41:22,355 --> 00:41:24,980 और यह अनिवार्य जाना जा रहा है और के माध्यम से ही बात करते हैं। 911 00:41:24,980 --> 00:41:26,979 इसे बाहर प्रिंट करने के लिए जा रहा है हर मूल्य और तुम्हें दे 912 00:41:26,979 --> 00:41:29,700 ई-ए-टी। यह सिर्फ एक denoting है इसे लिखने का अलग तरीका है। 913 00:41:29,700 --> 00:41:31,170 यही कारण है कि बहुत उपयोगी होने जा रहा है। 914 00:41:31,170 --> 00:41:31,670 हाँ। 915 00:41:31,670 --> 00:41:35,174 दर्शकों: डालने का लाभ क्या है n कि अंदर strlen शब्द के बराबर होती है 916 00:41:35,174 --> 00:41:36,894 [अश्राव्य] पाश के लिए? 917 00:41:36,894 --> 00:41:37,560 ANDI PENG: हाँ। 918 00:41:37,560 --> 00:41:44,880 तो मैं कहता है-- थे, उदाहरण के लिए, अगर मैं थे तो उस करते हैं और करने के लिए 919 00:41:44,880 --> 00:41:51,935 मेरे कोड में, कि oop-- यह होगा do-- वास्तव में एक ही बात की तरह कर रही हो। 920 00:41:51,935 --> 00:41:55,060 हालांकि, जिस तरह डेविड समझाया कि यह व्याख्यान के दौरान, यदि आप में से किसी एक आदमी 921 00:41:55,060 --> 00:41:57,854 याद है, था, के रूप में है कि मनुष्य, प्रोग्रामर के रूप में, 922 00:41:57,854 --> 00:42:00,270 हम वास्तव में हमारे कार्यक्रम के लिए कोशिश कोड हमारे कंप्यूटर इतना है कि 923 00:42:00,270 --> 00:42:04,070 इसलिए, संभव के रूप में कम से कम काम करने के लिए कि हमारे कोड बहुत ही कुशल है। 924 00:42:04,070 --> 00:42:06,850 >> इसलिए मुझे लगता है कि वहाँ क्या था कि अगर मेरी के लिए पाश के माध्यम से क्या होगा 925 00:42:06,850 --> 00:42:10,790 मैं पहली बार एक घोषित होता है कि चर नामित मैं 0 होने जा रहा है। 926 00:42:10,790 --> 00:42:13,350 मैं, ओह, जांच करने के लिए जा रहा हूँ शब्द के strlen क्या है? 927 00:42:13,350 --> 00:42:15,000 ओह, strlen 3 है। 928 00:42:15,000 --> 00:42:16,191 तो मैं तीन से कम है? 929 00:42:16,191 --> 00:42:16,690 हाँ यही है। 930 00:42:16,690 --> 00:42:17,870 मैं दौड़ने जा रहा हूं। 931 00:42:17,870 --> 00:42:21,130 >> और फिर दूसरी बार चारों ओर वापस पाश, मैं मैं वेतन वृद्धि के लिए जा रहा हूँ। 932 00:42:21,130 --> 00:42:22,550 मैं एक होने जा रहा है। 933 00:42:22,550 --> 00:42:25,600 और मुझे लगता है, ओह, जांच करने के लिए जा रहा है लेकिन शब्द के strlen क्या है? 934 00:42:25,600 --> 00:42:26,839 ओह, यह तीन है। 935 00:42:26,839 --> 00:42:29,880 और, एक तरह से बेकार लग रहे हैं कि करता है आप पाश के माध्यम से चलाने के लिए हर समय, 936 00:42:29,880 --> 00:42:33,340 समारोह की जाँच करने के लिए, यहां तक ​​कि शब्द के strlen यद्यपि 937 00:42:33,340 --> 00:42:35,490 वास्तव में कभी नहीं बदलता है? 938 00:42:35,490 --> 00:42:38,590 >> तो यह एक कंप्यूटर के लिए अतिरिक्त बिजली है। 939 00:42:38,590 --> 00:42:42,180 आप चीजों के बारे में बात शुरू करते हैं अरबों और अरबों हैं कि 940 00:42:42,180 --> 00:42:44,431 और स्थानों के अरबों लंबे समय में, अपने कंप्यूटर की कल्पना 941 00:42:44,431 --> 00:42:47,430 शारीरिक रूप से के माध्यम से जाने के लिए होने और कि हर एक समय के सभी की जाँच करें। 942 00:42:47,430 --> 00:42:53,170 यही कारण है कि सिर्फ बनाने के लिए है दक्षता की खातिर, 943 00:42:53,170 --> 00:42:57,620 हम सिर्फ यह करने के लिए करते हैं क्योंकि हम ही कर रहे हैं इस तरह से 944 00:42:57,620 --> 00:42:59,850 समारोह बुला शुरुआत में एक बार, 945 00:42:59,850 --> 00:43:01,766 और हर बार है कि यह यह हो रहा है के माध्यम से चला जाता है 946 00:43:01,766 --> 00:43:03,789 मूल्य की दुकान के लिए 3 वहाँ, आप करते हैं कि नहीं 947 00:43:03,789 --> 00:43:05,330 लगातार हर बार की जांच के लिए है। 948 00:43:05,330 --> 00:43:05,743 हाँ। 949 00:43:05,743 --> 00:43:06,409 >> दर्शकों: क्षमा करें। 950 00:43:06,409 --> 00:43:09,070 बस [सुनाई]। 951 00:43:09,070 --> 00:43:13,985 आप int n strlen के बराबर होती है और डाल कर सकते हैं कि पाश के लिए बाहर से ऊपर 952 00:43:13,985 --> 00:43:15,364 भी? 953 00:43:15,364 --> 00:43:16,030 ANDI PENG: हाँ। 954 00:43:16,030 --> 00:43:17,100 तुम बिल्कुल ऐसा कर सकता है। 955 00:43:17,100 --> 00:43:19,970 हम यहाँ यह है कारण है क्योंकि पाश कार्यों के लिए जिस तरह से एक 956 00:43:19,970 --> 00:43:23,500 यह कहा जाता है जाता है कि एक इस अर्थ में स्थानीय चर 957 00:43:23,500 --> 00:43:26,150 आप कर रहे हैं कि सब कुछ पाश के लिए के अंदर बनाने 958 00:43:26,150 --> 00:43:27,890 केवल पाश के लिए के अंदर मौजूद है। 959 00:43:27,890 --> 00:43:31,530 >> तो चर मैं केवल उन कोष्ठक में मौजूद है। 960 00:43:31,530 --> 00:43:35,260 भी n की और यहाँ चर केवल उन कोष्ठक में मौजूद है। 961 00:43:35,260 --> 00:43:39,350 तो अगर आप की strlen उपयोग के लिए गए थे नीचे के नीचे कई बार शब्द, 962 00:43:39,350 --> 00:43:42,230 बिल्कुल ऐसा करने के लिए सबसे अच्छा तरीका शीर्ष इसे घोषित किया जाएगा 963 00:43:42,230 --> 00:43:43,563 इसलिए यदि आप एक बार ऐसा करने की जरूरत नहीं है। 964 00:43:43,563 --> 00:43:45,420 हाँ। 965 00:43:45,420 --> 00:43:47,670 दर्शकों: क्यों आप एक की क्या ज़रूरत है प्रतिशत के बाद नई लाइन 966 00:43:47,670 --> 00:43:51,300 आप सभी को रखना चाहते हैं, तो देखकर यह अलग करने के लिए अगले पत्र? 967 00:43:51,300 --> 00:43:54,140 >> ANDI PENG: ओह, मैं चाहता था प्रत्येक पंक्ति पर उन सब को मुद्रित। 968 00:43:54,140 --> 00:43:54,890 इससे कोई फर्क नहीं पड़ता। 969 00:43:54,890 --> 00:43:55,890 हाँ, यह एक स्वरूपण है। 970 00:43:55,890 --> 00:43:57,181 यही कारण है कि हालांकि, एक अच्छा सवाल है। 971 00:43:57,181 --> 00:43:59,360 मैं चाहता था कि यदि हाँ, मुद्रित करने के लिए यह सिर्फ एक लाइन पर सभी, 972 00:43:59,360 --> 00:44:02,731 मैं में पानी का छींटा नहीं होता। 973 00:44:02,731 --> 00:44:03,230 ठीक। 974 00:44:03,230 --> 00:44:06,880 हर कोई अच्छा है? 975 00:44:06,880 --> 00:44:07,500 ठीक। 976 00:44:07,500 --> 00:44:08,000 कूल। 977 00:44:08,000 --> 00:44:12,080 978 00:44:12,080 --> 00:44:14,750 >> इसलिए मुझे लगता है कि मैं काफी बात की है लगता है। 979 00:44:14,750 --> 00:44:20,040 तुम लोग की बारी के माध्यम से चलाने के लिए कोड और यहाँ क्या गलत है मुझे बताओ। 980 00:44:20,040 --> 00:44:21,560 बग कहाँ है? 981 00:44:21,560 --> 00:44:26,920 आप देख सकते हैं, मैं एक घोषित किया है प्रकार स्ट्रिंग नामित वर्ग की नई सरणी। 982 00:44:26,920 --> 00:44:30,220 और मुझे लगता है, सैम inputted किया है इसे में जेस, और किम। 983 00:44:30,220 --> 00:44:33,400 और मैं बाहर मुद्रित करने के लिए प्रयास कर रहा हूँ सरणी के सभी तत्वों। 984 00:44:33,400 --> 00:44:36,796 यही कारण है कि कोई मुझे बता सकते हैं मुझे समस्याओं देने जा रहा है? 985 00:44:36,796 --> 00:44:39,320 मैं तुम लोगों को 10 दे दूँगा सेकंड इस बारे में सोचने के लिए। 986 00:44:39,320 --> 00:44:55,490 987 00:44:55,490 --> 00:44:56,619 >> ठीक। 988 00:44:56,619 --> 00:44:57,118 हाँ? 989 00:44:57,118 --> 00:45:01,972 >> दर्शकों: वाम केंद्र है 3 के बराबर या [सुनाई]? 990 00:45:01,972 --> 00:45:02,680 ANDI PENG: ठीक है। 991 00:45:02,680 --> 00:45:06,784 तो यह वास्तव में कितनी बार है इस लूप के माध्यम से चलाने के लिए जा रहे हैं? 992 00:45:06,784 --> 00:45:07,620 >> दर्शकों: चार। 993 00:45:07,620 --> 00:45:08,070 >> ANDI PENG: बिल्कुल। 994 00:45:08,070 --> 00:45:09,445 यह चार बार के माध्यम से जा रहा है। 995 00:45:09,445 --> 00:45:12,250 इसके माध्यम से चलाने के लिए जा रहा है 0, 1, 2, और 3 में, 996 00:45:12,250 --> 00:45:15,200 उनके तत्व मैं है क्योंकि कम से कम या 3 के बराबर है। 997 00:45:15,200 --> 00:45:16,960 ऐसा लगता है कि 2 है जब रोकने के लिए नहीं जा रहा है। 998 00:45:16,960 --> 00:45:18,800 इसे रखने के लिए जा रहा है यह 3 हिट जब तक जा रहा है। 999 00:45:18,800 --> 00:45:21,720 हम जानते हैं, केवल तीन है हमारी वास्तविक सरणी में तत्वों। 1000 00:45:21,720 --> 00:45:27,260 >> हम चौथे उपयोग करने की कोशिश तत्व या 3 के सूचकांक 1001 00:45:27,260 --> 00:45:30,357 आप कहीं हिट करने के लिए जा रहे हैं स्मृति में मौजूद नहीं है। 1002 00:45:30,357 --> 00:45:31,690 यह अशक्त टर्मिनेटर कहा जाता है। 1003 00:45:31,690 --> 00:45:32,856 कुछ भी नहीं होने जा रहा है। 1004 00:45:32,856 --> 00:45:35,324 आपका कंप्यूटर नहीं जा रहा है आप के साथ बहुत खुश होने के लिए। 1005 00:45:35,324 --> 00:45:36,170 हाँ। 1006 00:45:36,170 --> 00:45:38,430 किसी को भी सवाल है यही वजह है कि क्या हो रहा था पर? 1007 00:45:38,430 --> 00:45:39,679 से बचने के लिए एक सामान्य क्षेत्र है। 1008 00:45:39,679 --> 00:45:40,712 हाँ। 1009 00:45:40,712 --> 00:45:45,777 >> दर्शकों: पहली बार नहीं है 2 के एक स्ट्रिंग है भी स्लाइड? 1010 00:45:45,777 --> 00:45:46,360 ANDI PENG: नहीं 1011 00:45:46,360 --> 00:45:49,610 तो अनिवार्य रूप से, जब आप एक सरणी बना रहे हैं, 1012 00:45:49,610 --> 00:45:51,540 कि ब्रैकेट सही वहाँ, सभी number-- कि 1013 00:45:51,540 --> 00:45:53,480 यह आप कैसे कह रहा है कई तत्वों मेरे पास है। 1014 00:45:53,480 --> 00:45:55,840 यह वास्तव में नहीं कह रहा है मुझे कुछ भी की अनुक्रमित। 1015 00:45:55,840 --> 00:45:58,760 तो इस मामले में, मुझे लगता है मैं चाहता हूँ पता तीन स्थानों के साथ लिखने के लिए, 1016 00:45:58,760 --> 00:46:02,690 करने के लिए तीन शारीरिक स्थानों के साथ मैं पकड़ना चाहता हूँ जो कुछ भी पकड़। 1017 00:46:02,690 --> 00:46:04,510 तीन नंबर नहीं है तो यही कारण है। 1018 00:46:04,510 --> 00:46:06,560 हालांकि, अगर मैं चाहता था वास्तव में यह उपयोग करने के लिए, 1019 00:46:06,560 --> 00:46:11,220 मैं कहना चाहता था, printf तब वर्ग ब्रैकेट संख्या, 1020 00:46:11,220 --> 00:46:14,560 आप वास्तव में डाल करने के लिए जा रहे हैं वहाँ शारीरिक सूचकांक। 1021 00:46:14,560 --> 00:46:16,330 हाँ, अच्छा सवाल है। 1022 00:46:16,330 --> 00:46:20,065 >> दर्शकों: तो शारीरिक है सूचकांक माना जाता [सुनाई] हो सकता है? 1023 00:46:20,065 --> 00:46:20,940 ANDI PENG: मैं माफी चाहता हूँ। 1024 00:46:20,940 --> 00:46:21,500 आप थोड़ा और ऊपर बात कर सकते हैं? 1025 00:46:21,500 --> 00:46:24,208 >> दर्शकों: तो शारीरिक सूचकांक है [अश्राव्य] बक्से में से प्रत्येक? 1026 00:46:24,208 --> 00:46:25,260 [अश्राव्य]? 1027 00:46:25,260 --> 00:46:26,040 >> ANDI PENG: हाँ। 1028 00:46:26,040 --> 00:46:28,970 तो मैं यहीं वापस जाने के लिए जा रहा हूँ। 1029 00:46:28,970 --> 00:46:31,120 यहीं के बारे में सोचो। 1030 00:46:31,120 --> 00:46:32,820 हम आकार 3 के एक सरणी है। 1031 00:46:32,820 --> 00:46:35,540 जैसे, तीन स्थानों पर नहीं है, यहाँ में शारीरिक प्लेसहोल्डर्स। 1032 00:46:35,540 --> 00:46:37,620 लेकिन वे 0, 1, और 2 नामित कर रहे हैं। 1033 00:46:37,620 --> 00:46:40,700 मैं उन्हें उपयोग करना चाहता था तो, अगर मैं उन तक पहुँच कि रास्ता 1034 00:46:40,700 --> 00:46:43,480 मैं यहाँ में करना चाहता था जो कुछ भी printf है। 1035 00:46:43,480 --> 00:46:45,485 आप मुद्रित करने के लिए होता है उस स्थान का नाम बाहर, 1036 00:46:45,485 --> 00:46:47,610 उसके बाद कंप्यूटर क्योंकि ओह, मैं देखने की जरूरत है, जानता है 1037 00:46:47,610 --> 00:46:51,391 0 सूचकांक के लिए इस सरणी में। 1038 00:46:51,391 --> 00:46:51,890 हाँ। 1039 00:46:51,890 --> 00:46:53,306 लेकिन इसका आकार बदल नहीं है। 1040 00:46:53,306 --> 00:46:55,492 आकार की परवाह किए बिना, 3 है आप उन्हें कैसे लेबल की। 1041 00:46:55,492 --> 00:46:58,321 1042 00:46:58,321 --> 00:46:58,820 ठीक। 1043 00:46:58,820 --> 00:47:01,387 हर कोई अच्छा है? 1044 00:47:01,387 --> 00:47:02,970 दर्शकों: तो हर बार जब मैं [सुनाई]? 1045 00:47:02,970 --> 00:47:06,357 1046 00:47:06,357 --> 00:47:06,940 ANDI PENG: ठीक है। 1047 00:47:06,940 --> 00:47:13,270 तो इस मामले में, हम वास्तव में नहीं है पाठ्यक्रम में अभी इसे में मिलता है। 1048 00:47:13,270 --> 00:47:16,760 लेकिन पता है कि मैं इस तरह एक string-- एक स्ट्रिंग अनिवार्य है, पहले कहा 1049 00:47:16,760 --> 00:47:18,440 पात्रों में से एक सरणी। 1050 00:47:18,440 --> 00:47:21,430 मैं एक सरणी बनाते हैं, तो तार की, मैं एक तरह से 1051 00:47:21,430 --> 00:47:24,430 सरणी की एक सरणी है पात्रों की, है ना? 1052 00:47:24,430 --> 00:47:27,720 >> इस मामले में तो, मैं क्योंकि तार की एक सरणी है 1053 00:47:27,720 --> 00:47:31,340 आप निवेश करने के लिए एक बहुत लंबा शब्द थे, कि अभी भी केवल एक ही जगह ले लेता है 1054 00:47:31,340 --> 00:47:33,230 कि एक स्ट्रिंग है, क्योंकि। 1055 00:47:33,230 --> 00:47:37,492 लेकिन अगर तुम थे के बारे में सोचना उस सरणी के पात्रों, 1056 00:47:37,492 --> 00:47:40,450 तो यह है कि एक बहुत अधिक ऊपर ले जा रहा है दूसरे शब्दों में से किसी से पात्रों 1057 00:47:40,450 --> 00:47:41,372 कर रहे हैं। 1058 00:47:41,372 --> 00:47:42,830 अभी के लिए वास्तव में महत्वपूर्ण नहीं। 1059 00:47:42,830 --> 00:47:44,921 लेकिन वह सिर्फ आम तौर पर है यह कैसे काम कर रहा है। 1060 00:47:44,921 --> 00:47:49,750 1061 00:47:49,750 --> 00:47:50,560 >> ठीक। 1062 00:47:50,560 --> 00:47:55,840 तो यह है कि मैं आप कर दूँगा कुछ है सेमेस्टर के पाठ्यक्रम पर एक बहुत। 1063 00:47:55,840 --> 00:47:57,500 मैं अपनी आवाज को आराम की जरूरत है। 1064 00:47:57,500 --> 00:47:59,530 तुम लोग अपने आप को प्रोत्साहित करने की जरूरत है। 1065 00:47:59,530 --> 00:48:02,300 आप का एक बहुत शायद सही अब सोने के लिए किया है। 1066 00:48:02,300 --> 00:48:05,960 मैं यादृच्छिक समस्याओं inputting हूँ जहां हम एक वर्ग के रूप में या आप 1067 00:48:05,960 --> 00:48:09,480 एक साथी के साथ आप के बगल में जा रहे हैं चर्चा कर एक दो मिनट खर्च करने के लिए 1068 00:48:09,480 --> 00:48:14,980 हम हल करने के बारे में कैसे जाना होगा पर या इस जैसे एक कार्यक्रम बनाने। 1069 00:48:14,980 --> 00:48:17,100 >> इसलिए अभी, हम चाहते हैं एक program-- बनाने के लिए 1070 00:48:17,100 --> 00:48:19,560 हम यह कॉल करने के लिए जा रहे हैं upper.c-- कि धर्मान्तरित 1071 00:48:19,560 --> 00:48:24,787 एक उच्च वर्ग के लिए एक छोटे शब्द string-- अपरकेस, माफ करना। 1072 00:48:24,787 --> 00:48:26,370 वर्ड तार में, माफ करना, पर्याय बन गया है। 1073 00:48:26,370 --> 00:48:28,370 मैं उन्हें बदलने के लिए जा रहा हूँ एक ही बात मतलब है। 1074 00:48:28,370 --> 00:48:32,270 1075 00:48:32,270 --> 00:48:33,499 >> हाँ। 1076 00:48:33,499 --> 00:48:34,540 कुछ मिनटों के लिए ले लो। 1077 00:48:34,540 --> 00:48:37,130 यह होना जरूरी नहीं है किसी भी भाषा में लिखा है। 1078 00:48:37,130 --> 00:48:39,890 बस स्यूडोकोड कोड में या तार्किक रूप से हम कैसे भी होगा 1079 00:48:39,890 --> 00:48:42,083 एक ऐसी समस्या करने के बारे में जाना। 1080 00:48:42,083 --> 00:48:42,583 हाँ। 1081 00:48:42,583 --> 00:48:49,881 1082 00:48:49,881 --> 00:48:52,780 >> [पक्ष बातचीत] 1083 00:48:52,780 --> 00:49:18,680 1084 00:49:18,680 --> 00:49:22,130 >> मैं भी तुम लोगों के can-- देखा कि मैं एक तरह से पहले से ही कार्यक्रम देखते हैं। 1085 00:49:22,130 --> 00:49:24,600 मैं की मेरी कमी अनुमान प्रस्तुतकर्ता मोड एक समस्या है। 1086 00:49:24,600 --> 00:49:27,410 लेकिन यह ठीक है। 1087 00:49:27,410 --> 00:49:30,410 >> [पक्ष बातचीत] 1088 00:49:30,410 --> 00:50:03,589 1089 00:50:03,589 --> 00:50:04,380 दोस्तों, कृपया, हाँ। 1090 00:50:04,380 --> 00:50:05,400 कैंडी पाने के लिए आते हैं। 1091 00:50:05,400 --> 00:50:06,372 कैंडी पाने के लिए आते हैं। 1092 00:50:06,372 --> 00:50:07,698 >> दर्शकों: हाँ! 1093 00:50:07,698 --> 00:50:09,958 >> [पक्ष बातचीत] 1094 00:50:09,958 --> 00:50:16,101 1095 00:50:16,101 --> 00:50:18,100 ANDI PENG: इसके अलावा, हाँ, मैं कैंडी फेंकने शुरू करेंगे 1096 00:50:18,100 --> 00:50:20,280 सवालों का जवाब नहीं है जो लोगों पर। 1097 00:50:20,280 --> 00:50:22,260 आप सभी सवालों के जवाब देने चाहिए। 1098 00:50:22,260 --> 00:50:24,895 या मैं लोगों को लगता है कौन सवालों का जवाब है। 1099 00:50:24,895 --> 00:50:26,070 हाँ, दूसरी तरह के आसपास। 1100 00:50:26,070 --> 00:50:28,570 >> [पक्ष बातचीत] 1101 00:50:28,570 --> 00:51:13,399 1102 00:51:13,399 --> 00:51:14,274 दर्शकों: [अश्राव्य] 1103 00:51:14,274 --> 00:51:17,300 1104 00:51:17,300 --> 00:51:18,340 >> ANDI PENG: हाँ। 1105 00:51:18,340 --> 00:51:19,340 हाँ। 1106 00:51:19,340 --> 00:51:22,840 >> [पक्ष बातचीत] 1107 00:51:22,840 --> 00:51:40,700 1108 00:51:40,700 --> 00:51:41,590 >> ठीक है, दोस्तों। 1109 00:51:41,590 --> 00:51:44,731 की तरह, 10 और सेकंड ले। 1110 00:51:44,731 --> 00:51:48,210 >> [पक्ष बातचीत] 1111 00:51:48,210 --> 00:52:10,600 1112 00:52:10,600 --> 00:52:11,750 >> दोस्तों, ठीक है। 1113 00:52:11,750 --> 00:52:14,920 तो हम करने के लिए कोशिश कर रहा शुरू करने से पहले वास्तव में शारीरिक, कोड लिखने 1114 00:52:14,920 --> 00:52:20,650 विकसित करने के लिए एक अच्छी आदत यह है कि हम कारण की पहली तरह करना चाहते हैं 1115 00:52:20,650 --> 00:52:22,737 बाहर तार्किक हम इसे कैसे करना होगा। 1116 00:52:22,737 --> 00:52:24,570 आपको यह सुनिश्चित करना चाहते हैं, इससे पहले कि आप शारीरिक रूप से 1117 00:52:24,570 --> 00:52:27,210 कोड के लिए कोशिश कर रहा शुरू मारियो में, कि तुम बनाने 1118 00:52:27,210 --> 00:52:28,870 सुनिश्चित करें कि आप अपने स्यूडोकोड है। 1119 00:52:28,870 --> 00:52:31,235 यही कारण है कि आप के माध्यम से ले जा रहा है क्या आप ऐसा बनाने की जरूरत है 1120 00:52:31,235 --> 00:52:33,360 जब आप शारीरिक रूप से, कि बाद में अपने प्रोग्राम लिखने, 1121 00:52:33,360 --> 00:52:36,640 आप त्रुटियों को पकड़ने के लिए बेहतर करने में सक्षम हैं अपने कोड और उस जैसी बातों में। 1122 00:52:36,640 --> 00:52:40,460 >> तो हम बस शुरू करने के लिए जा रहे हैं by-- अंग्रेजी में, स्यूडोकोड में, 1123 00:52:40,460 --> 00:52:43,320 किसी को देने के लिए चाहता है मुझे एक सामान्य स्पष्टीकरण 1124 00:52:43,320 --> 00:52:46,250 हम ऐसा करने के बारे में कैसे जाना होगा? 1125 00:52:46,250 --> 00:52:48,102 हाँ। 1126 00:52:48,102 --> 00:52:49,664 >> दर्शकों: [अश्राव्य]। 1127 00:52:49,664 --> 00:52:50,830 ANDI PENG: यकीन है, कोई चिंता नहीं। 1128 00:52:50,830 --> 00:52:57,233 दर्शकों: आप के लिए यह पूछने या पूछ सकता किसी को, स्ट्रिंग 1-- हाँ, स्ट्रिंग पाने के लिए 1129 00:52:57,233 --> 00:52:58,160 और फिर-- 1130 00:52:58,160 --> 00:52:59,826 >> ANDI PENG: हाँ, तो यह एक अच्छी शुरुआत है। 1131 00:52:59,826 --> 00:53:01,972 मैं आप बात के रूप में, माफ करना, टाइपिंग शुरू करेंगे। 1132 00:53:01,972 --> 00:53:02,471 So-- 1133 00:53:02,471 --> 00:53:05,698 >> दर्शकों: --The लोअरकेस संख्या अधिक होती हैं, है ना? 1134 00:53:05,698 --> 00:53:08,519 या छोटे अक्षरों उच्च संख्या है? 1135 00:53:08,519 --> 00:53:09,310 ANDI PENG: बिल्कुल। 1136 00:53:09,310 --> 00:53:16,156 दर्शकों: तो फिर हम घटाना जो कुछ भी [सुनाई] से 32। 1137 00:53:16,156 --> 00:53:28,600 1138 00:53:28,600 --> 00:53:29,870 >> ANDI PENG: ग्रेट। 1139 00:53:29,870 --> 00:53:35,020 तो हम किस तरह का एक सामान्य अर्थ है की कैसे इस समस्या के बारे में काम करने के लिए। 1140 00:53:35,020 --> 00:53:40,060 हम किस तरह की सीख लिया है कि यह जानते हुए तार कि शारीरिक रास्ता 1141 00:53:40,060 --> 00:53:43,320 स्मृति में जमा हो जाती है, पहले से ही आप क्या करते हैं 1142 00:53:43,320 --> 00:53:45,920 आप शायद करने के लिए जा रहे हैं कि पता अपने कोड में लिखने के लिए है 1143 00:53:45,920 --> 00:53:48,288 आदेश में स्ट्रिंग के माध्यम से स्थानांतरित करने के लिए? 1144 00:53:48,288 --> 00:53:49,259 >> दर्शकों: पाश के लिए। 1145 00:53:49,259 --> 00:53:50,550 ANDI PENG: पाश के लिए एक, बिल्कुल। 1146 00:53:50,550 --> 00:53:56,540 1147 00:53:56,540 --> 00:53:57,220 अच्छा है। 1148 00:53:57,220 --> 00:54:00,539 तो हम किस तरह का एक सामान्य है स्यूडोकोड नीचे लिखा 1149 00:54:00,539 --> 00:54:02,330 उस तरह की दे रहा है आप कैसे पर नोटों 1150 00:54:02,330 --> 00:54:03,900 समस्या को हल करने के बारे में ले जाया जाएगा। 1151 00:54:03,900 --> 00:54:06,150 अब आप यह है कि, आप इसे बाद के लिए संदर्भित कर सकते हैं 1152 00:54:06,150 --> 00:54:08,233 आप करने की कोशिश कर रहे हैं पर वास्तव में अपने कोड लिखें। 1153 00:54:08,233 --> 00:54:10,240 इसलिए हम वास्तव में यहां जा सकते हैं। 1154 00:54:10,240 --> 00:54:25,130 और मैं नामक एक समारोह मिल गया है upper.c-- वहाँ यह सिर्फ एक खाली टेम्पलेट की है- 1155 00:54:25,130 --> 00:54:28,510 अब ठीक है तुम लोगों के लिए जा रहे हैं मुझे लिखने के लिए पर पता लगाने में मदद 1156 00:54:28,510 --> 00:54:30,430 नहीं कोड की लाइन code-- की इस पंक्ति। 1157 00:54:30,430 --> 00:54:32,890 यह कोड की कई लाइनों हो जाएगा। 1158 00:54:32,890 --> 00:54:35,710 >> किसी भी प्रकार जब शुरू खाली pset की, क्या है 1159 00:54:35,710 --> 00:54:37,418 मैं जरूरत है पहली बात ऐसा करने के लिए याद करने के लिए? 1160 00:54:37,418 --> 00:54:39,290 >> दर्शकों: [अश्राव्य]। 1161 00:54:39,290 --> 00:54:41,000 >> ANDI PENG: ग्रेट हाँ। 1162 00:54:41,000 --> 00:54:41,500 शामिल करें। 1163 00:54:41,500 --> 00:54:44,850 1164 00:54:44,850 --> 00:54:47,130 stdio.h। 1165 00:54:47,130 --> 00:54:49,640 बार बार इस में से एक है सबसे आसान गलतियों लोग 1166 00:54:49,640 --> 00:54:51,598 वे कर रहे हैं जब कर देगा लेखन, वे होगी 1167 00:54:51,598 --> 00:54:54,180 एक शामिल करने के लिए भूल जाते हैं जरूरत है वे महत्वपूर्ण पुस्तकालय। 1168 00:54:54,180 --> 00:54:57,689 इसलिए, यह कार्यालय समय है और आप पसंद कर रहे हैं मेरे कोड काम नहीं करता है तो मैं क्यों नहीं पता है। 1169 00:54:57,689 --> 00:54:59,230 आप यह काम नहीं कर रहा है कि क्यों मुझे बता सकते हैं? 1170 00:54:59,230 --> 00:55:00,730 हम आपको # शामिल था कहने के लिए जा रहे हैं? 1171 00:55:00,730 --> 00:55:02,520 आप इसे # शामिल करना चाहिए। 1172 00:55:02,520 --> 00:55:03,270 ठीक। 1173 00:55:03,270 --> 00:55:07,230 >> तो हम यहाँ मानक आई / ओ मिल गया है। 1174 00:55:07,230 --> 00:55:10,740 है कि केवल पुस्तकालय हम यहाँ की जरूरत के लिए जा रहे हैं? 1175 00:55:10,740 --> 00:55:12,681 और क्या हम क्या करने जा रहे हैं? 1176 00:55:12,681 --> 00:55:13,180 माफ़ कीजिए। 1177 00:55:13,180 --> 00:55:14,562 किसी को सिर्फ इसे बाहर चीख? 1178 00:55:14,562 --> 00:55:15,666 >> दर्शकों: [अश्राव्य]। 1179 00:55:15,666 --> 00:55:16,666 ANDI PENG: वहाँ तुम जाओ। 1180 00:55:16,666 --> 00:55:20,320 1181 00:55:20,320 --> 00:55:21,440 ठीक। 1182 00:55:21,440 --> 00:55:26,070 और कैसे मैं किसी भी तरह से शुरू होने जाने के बारे में मुख्य समारोह के समारोह के लिए, किसी भी तरह 1183 00:55:26,070 --> 00:55:28,760 हमारे कार्यक्रम के भीतर? 1184 00:55:28,760 --> 00:55:30,020 मुख्य प्रवेश बिंदु। 1185 00:55:30,020 --> 00:55:34,531 1186 00:55:34,531 --> 00:55:35,030 ठीक। 1187 00:55:35,030 --> 00:55:35,970 मैं यहाँ अंदर क्या रखा है? 1188 00:55:35,970 --> 00:55:37,640 आप क्या करना चाहते पहली बात क्या है? 1189 00:55:37,640 --> 00:55:39,910 हम एक प्राप्त करना चाहते हैं उपयोगकर्ता से स्ट्रिंग, 1190 00:55:39,910 --> 00:55:43,870 हम क्या करने जा रहे हैं इस पहली पंक्ति पर ऐसा करने के लिए? 1191 00:55:43,870 --> 00:55:46,120 क्षमा करें, तुम लोगों को सिर्फ महसूस बात करने के लिए स्वतंत्र और जोर से। 1192 00:55:46,120 --> 00:55:47,123 बस बाहर जो कुछ भी चिल्लाओ। 1193 00:55:47,123 --> 00:55:48,772 >> दर्शकों: उपयोगकर्ता पूछें? 1194 00:55:48,772 --> 00:55:49,980 ANDI PENG: हम यह कैसे करते हो? 1195 00:55:49,980 --> 00:55:51,873 Ask-- मैं "उपयोगकर्ता पूछना" टाइप करने के लिए जा रहा हूँ? 1196 00:55:51,873 --> 00:55:52,600 >> दर्शकों: printf। 1197 00:55:52,600 --> 00:55:54,341 >> ANDI PENG: ठीक है। 1198 00:55:54,341 --> 00:55:54,840 Printf। 1199 00:55:54,840 --> 00:55:57,372 क्या मैं printf करना चाहते हैं? 1200 00:55:57,372 --> 00:55:58,776 >> दर्शकों: कुछ में टाइप करें। 1201 00:55:58,776 --> 00:56:02,760 1202 00:56:02,760 --> 00:56:03,840 >> ANDI PENG: उस तरह? 1203 00:56:03,840 --> 00:56:05,430 मैं एक कंप्यूटर कर रहा हूँ जैसे लोग, नाटक। 1204 00:56:05,430 --> 00:56:08,475 शारीरिक रूप से मुझे हर कदम बता मैं यहाँ में टाइप करने की जरूरत है? 1205 00:56:08,475 --> 00:56:09,600 क्या मुझसे कुछ गलत हो रही है? 1206 00:56:09,600 --> 00:56:10,743 मैं कुछ टाइप किया जाना चाहिए? 1207 00:56:10,743 --> 00:56:11,690 >> दर्शकों: आप उद्धरण की जरूरत है। 1208 00:56:11,690 --> 00:56:12,380 >> ANDI PENG: मैं उद्धरण की जरूरत है? 1209 00:56:12,380 --> 00:56:12,880 ठीक। 1210 00:56:12,880 --> 00:56:15,520 1211 00:56:15,520 --> 00:56:16,297 ठीक। 1212 00:56:16,297 --> 00:56:17,698 >> दर्शकों: और फिर नई लाइन। 1213 00:56:17,698 --> 00:56:21,434 1214 00:56:21,434 --> 00:56:22,465 अर्द्धविराम। 1215 00:56:22,465 --> 00:56:23,340 ANDI PENG: अर्धविराम? 1216 00:56:23,340 --> 00:56:24,060 ठीक। 1217 00:56:24,060 --> 00:56:24,560 अच्छा। 1218 00:56:24,560 --> 00:56:27,060 >> दर्शकों: और शायद यह निर्दिष्ट आप यह छोटे अक्षरों में चाहते हैं कि? 1219 00:56:27,060 --> 00:56:30,120 1220 00:56:30,120 --> 00:56:31,415 >> ANDI PENG: ग्रेट। 1221 00:56:31,415 --> 00:56:33,540 तुम लोग मुझ पर हंसते अर्धविराम डाल करने के लिए भूल। 1222 00:56:33,540 --> 00:56:36,350 मैं कहीं तुम्हें गारंटी इस वर्ग के पाठ्यक्रम में, 1223 00:56:36,350 --> 00:56:38,260 तुम डाल करने के लिए भूल जाओगे अर्धविराम, और यह 1224 00:56:38,260 --> 00:56:41,116 निकालने के लिए आप तीन घंटे लगेंगे बाहर क्यों अपने कोड काम नहीं कर रहा है। 1225 00:56:41,116 --> 00:56:42,240 यह हम सभी के लिए हुआ है। 1226 00:56:42,240 --> 00:56:43,950 यह शायद आप को कुछ नहीं होगा। 1227 00:56:43,950 --> 00:56:46,352 अर्धविराम का उपयोग करने का एक अच्छा आदत में जाओ। 1228 00:56:46,352 --> 00:56:46,852 ठीक। 1229 00:56:46,852 --> 00:56:49,010 >> दर्शकों: क्या आप चाहते हैं में बैकस्लैश करना है? 1230 00:56:49,010 --> 00:56:50,398 >> ANDI PENG: यकीन है। 1231 00:56:50,398 --> 00:56:51,856 आप में बैकस्लैश क्या करना चाहते हैं? 1232 00:56:51,856 --> 00:56:53,020 >> दर्शकों: हाँ। 1233 00:56:53,020 --> 00:56:54,330 >> ANDI PENG: ग्रेट। 1234 00:56:54,330 --> 00:56:54,830 ठीक। 1235 00:56:54,830 --> 00:56:57,872 अब मुझे आगे क्या करना है? 1236 00:56:57,872 --> 00:56:58,964 >> दर्शकों: स्ट्रिंग जाओ। 1237 00:56:58,964 --> 00:56:59,880 ANDI PENG: स्ट्रिंग जाओ। 1238 00:56:59,880 --> 00:57:03,080 1239 00:57:03,080 --> 00:57:03,830 तो मैं क्या टाइप करते हैं? 1240 00:57:03,830 --> 00:57:04,233 किसी ने? 1241 00:57:04,233 --> 00:57:05,040 >> दर्शकों: स्ट्रिंग है। 1242 00:57:05,040 --> 00:57:05,873 >> ANDI PENG: स्ट्रिंग है। 1243 00:57:05,873 --> 00:57:07,251 दर्शकों: GetString। 1244 00:57:07,251 --> 00:57:09,000 ANDI PENG: किसी ने, क्या आप मुझे बता सकते हैं कहाँ 1245 00:57:09,000 --> 00:57:12,000 इस समारोह GetString से आ रहा है? 1246 00:57:12,000 --> 00:57:13,660 >> दर्शकों: string.h। 1247 00:57:13,660 --> 00:57:15,256 >> ANDI PENG: string.h? 1248 00:57:15,256 --> 00:57:16,715 आप इसे स्ट्रिंग से लगता है? 1249 00:57:16,715 --> 00:57:17,830 >> दर्शकों: [अश्राव्य]। 1250 00:57:17,830 --> 00:57:18,830 >> ANDI PENG: वहाँ तुम जाओ। 1251 00:57:18,830 --> 00:57:21,280 यह CS50.h. से है 1252 00:57:21,280 --> 00:57:24,530 आप हमेशा जहां एक पर भ्रमित कर रहे हैं पुस्तकालय फाइल है या एक हेडर फाइल है, 1253 00:57:24,530 --> 00:57:28,450 गूगल सचमुच, string.h और मैं आपको बता सकता हूँ 1254 00:57:28,450 --> 00:57:30,450 सभी कार्य क्या हैं स्ट्रिंग में हैं। 1255 00:57:30,450 --> 00:57:31,340 ठीक। 1256 00:57:31,340 --> 00:57:35,210 >> तो अब मैं एक स्ट्रिंग बनाया है कि और मैं इसके लिए उपयोगकर्ता का संकेत है, 1257 00:57:35,210 --> 00:57:38,770 मैं एक चर में यह संग्रहित किया है नाम है, अब मैं क्या करने की जरूरत है? 1258 00:57:38,770 --> 00:57:40,652 >> दर्शकों: यह छोटे अक्षरों में अगर जाँच करें। 1259 00:57:40,652 --> 00:57:41,360 ANDI PENG: क्षमा करें? 1260 00:57:41,360 --> 00:57:42,545 दर्शकों: यह छोटे अक्षरों में अगर जाँच करें। 1261 00:57:42,545 --> 00:57:44,045 ANDI PENG: ठीक है, चलो करते हैं। 1262 00:57:44,045 --> 00:57:45,857 मैं ऐसा कैसे करूं? 1263 00:57:45,857 --> 00:57:47,940 असल में, उद्देश्यों के लिए अब ठीक वर्ग की, 1264 00:57:47,940 --> 00:57:50,330 हम सिर्फ करने के लिए जा रहे हैं कि सब कुछ मान 1265 00:57:50,330 --> 00:57:52,620 कि हम इनपुट लोअरकेस में पहले से ही है। 1266 00:57:52,620 --> 00:57:55,430 आप जाँच करना चाहते थे, तुम होगा सिर्फ एक सशर्त बयान जोड़ने 1267 00:57:55,430 --> 00:57:59,640 जाँच की है कि, के माध्यम से भाग गया है कि हर एक सरणी तत्व 1268 00:57:59,640 --> 00:58:02,540 अगर यह और जाँच निश्चित मूल्यों के बीच। 1269 00:58:02,540 --> 00:58:05,627 मैं भूल क्या नंबर लोअरकेस के मूल्यों के हैं। 1270 00:58:05,627 --> 00:58:07,210 आप ASCII मेज पर देख सकते हैं। 1271 00:58:07,210 --> 00:58:08,800 लेकिन हाँ, यह वास्तव में एक अच्छी बात है। 1272 00:58:08,800 --> 00:58:11,758 लेकिन अभी, हम सिर्फ करने के लिए जा रहे हैं कि सभी तारों मान हम इनपुट 1273 00:58:11,758 --> 00:58:13,130 छोटे अक्षरों में हैं। 1274 00:58:13,130 --> 00:58:13,870 ठीक। 1275 00:58:13,870 --> 00:58:18,069 >> इसलिए मुझे लगता है के बारे में कैसे जाना होगा अगले इस समस्या है? 1276 00:58:18,069 --> 00:58:18,860 दर्शकों: पाश के लिए। 1277 00:58:18,860 --> 00:58:19,340 ANDI PENG: पाश के लिए? 1278 00:58:19,340 --> 00:58:19,839 ठीक। 1279 00:58:19,839 --> 00:58:20,847 क्या टाइप करने के लिए मुझे बताओ। 1280 00:58:20,847 --> 00:58:25,230 >> दर्शकों: int के लिए मैं 0 के बराबर होती है। 1281 00:58:25,230 --> 00:58:27,230 >> ANDI PENG: ठीक है। 1282 00:58:27,230 --> 00:58:36,350 >> दर्शकों: ओह, वास्तव में, तो आप एक अल्पविराम करना और एन strlen बराबरी करते हैं। 1283 00:58:36,350 --> 00:58:38,940 >> ANDI PENG: तो महत्वपूर्ण बात मुझे लगता है वह यहाँ देखा है कि लगता है कि 1284 00:58:38,940 --> 00:58:42,936 हम int कहने के लिए नहीं किया है एन दूसरी बार हम ऐसा किया। 1285 00:58:42,936 --> 00:58:45,060 बस के लिए एक में पता चला है कि आप की घोषणा कर रहे हैं जब पाश, 1286 00:58:45,060 --> 00:58:47,934 आप वास्तव में के पूर्णांक की जरूरत नहीं दूसरी बार जब आप एक चर है। 1287 00:58:47,934 --> 00:58:51,202 आप एन strlen कह सकते हैं। 1288 00:58:51,202 --> 00:58:52,620 >> दर्शकों: एस के। 1289 00:58:52,620 --> 00:58:53,510 >> ANDI PENG: एस। 1290 00:58:53,510 --> 00:58:54,706 ठीक। 1291 00:58:54,706 --> 00:58:58,370 >> दर्शकों: फिर एक अर्धविराम। 1292 00:58:58,370 --> 00:59:00,130 >> ANDI PENG: यकीन है। 1293 00:59:00,130 --> 00:59:04,050 >> दर्शकों: और फिर [सुनाई] एन। 1294 00:59:04,050 --> 00:59:07,480 1295 00:59:07,480 --> 00:59:09,460 तो फिर मैं ++। 1296 00:59:09,460 --> 00:59:11,780 >> ANDI PENG: ग्रेट। 1297 00:59:11,780 --> 00:59:12,280 ठीक है। 1298 00:59:12,280 --> 00:59:14,690 हम अंदर क्या करना चाहते हैं अब पाश के लिए इस बात का? 1299 00:59:14,690 --> 00:59:17,820 हम के माध्यम से चलाने के लिए जा रहे हैं, तो याद रखें एक स्ट्रिंग और एक सरणी के माध्यम से चलाने 1300 00:59:17,820 --> 00:59:19,287 हम इसे में चीजों की जांच करना चाहते हैं। 1301 00:59:19,287 --> 00:59:20,370 हम क्या जरूरत के लिए जा रहे हैं? 1302 00:59:20,370 --> 00:59:23,070 1303 00:59:23,070 --> 00:59:26,900 यह अब मुश्किल हिस्सा की तरह है। 1304 00:59:26,900 --> 00:59:27,960 किसी को भी एक अनुमान है? 1305 00:59:27,960 --> 00:59:34,160 1306 00:59:34,160 --> 00:59:34,690 >> ठीक। 1307 00:59:34,690 --> 00:59:37,830 तो पहले, हम कैसे भी उपयोग करते हैं? 1308 00:59:37,830 --> 00:59:41,610 कैसे करना है कि हम भी पहले की जांच या सरणी में एक तत्व का उपयोग? 1309 00:59:41,610 --> 00:59:42,920 हम इसे कैसे करते हैं? 1310 00:59:42,920 --> 00:59:47,120 हम ऐसा करने के लिए उपयोग संकेतन क्या है? 1311 00:59:47,120 --> 00:59:50,920 इस सरणी का नाम क्या कहा जाता है? 1312 00:59:50,920 --> 00:59:52,400 यह सही है, यह कहा जाता है? 1313 00:59:52,400 --> 00:59:54,850 >> किसी भी स्ट्रिंग हमेशा एक सरणी है, याद रखें। 1314 00:59:54,850 --> 00:59:58,210 तो चलो ब्रैकेट मैं, है ना? 1315 00:59:58,210 --> 01:00:01,360 कि वर्तमान मूल्य है, क्योंकि या सूचकांक मूल्य हम जाँच कर रहे हैं। 1316 01:00:01,360 --> 01:00:05,156 और हम उस बराबर सेट करने के लिए जा रहे हैं है-- हम सही, एक छोटे मूल्य चाहते हैं? 1317 01:00:05,156 --> 01:00:07,530 हम जानते हैं कि चालू करना चाहते हैं lower-- क्षमा करें, हम एक अपरकेस चाहते हैं। 1318 01:00:07,530 --> 01:00:10,014 हम लोअरकेस चालू करना चाहते हैं एक अपरकेस में मूल्य। 1319 01:00:10,014 --> 01:00:11,805 और मैं माफी चाहता हूँ, इसलिए like--, आपका नाम क्या है? 1320 01:00:11,805 --> 01:00:12,580 >> दर्शकों: हाइडी। 1321 01:00:12,580 --> 01:00:12,940 >> ANDI PENG: क्षमा करें? 1322 01:00:12,940 --> 01:00:13,280 >> दर्शकों: हाइडी। 1323 01:00:13,280 --> 01:00:13,988 >> ANDI PENG: हाइडी। 1324 01:00:13,988 --> 01:00:15,850 हाइडी की तरह कहा प्रारंभ में, हम शायद रहे हैं 1325 01:00:15,850 --> 01:00:20,330 हम कर रहे हैं the-- की जरूरत जा शायद घटाना लिए किया जा रहा 1326 01:00:20,330 --> 01:00:22,630 सही है, कि जो कुछ भी charc से 32? 1327 01:00:22,630 --> 01:00:24,680 एक ASCII पर क्योंकि मेज, अंतर 1328 01:00:24,680 --> 01:00:27,790 एक छोटा अक्षर के बीच और एक अपरकेस पत्र 32 है। 1329 01:00:27,790 --> 01:00:31,290 हम यह कर रहे हैं तो, जब हम शायद रहे हैं ठीक है, 32 घटाना चाहते हैं करने के लिए जा रहे हैं? 1330 01:00:31,290 --> 01:00:33,910 >> इसलिए हम मैं क्या करने जा रहे हैं। 1331 01:00:33,910 --> 01:00:37,590 1332 01:00:37,590 --> 01:00:41,200 मैंने किया है कि क्यों हर कोई समझ है? 1333 01:00:41,200 --> 01:00:45,760 अब ठीक है, क्योंकि हमारे सरणी में, हम 0 सूचकांक जाँच कर रहे हैं, है ना? 1334 01:00:45,760 --> 01:00:49,190 और के 0 सूचकांक में स्ट्रिंग, कि पहले चरित्र है। 1335 01:00:49,190 --> 01:00:51,820 और उस चरित्र हम जा रहे हैं यह लोअरकेस है कल्पना करने के लिए। 1336 01:00:51,820 --> 01:00:55,980 हम यह अपरकेस बनाना चाहते हैं, हम अपने मूल्य से 32 घटाना है, 1337 01:00:55,980 --> 01:00:58,620 हमारे ASCII में क्योंकि मेज, कि हम इसे कैसे मिलता है 1338 01:00:58,620 --> 01:01:01,600 इसी के बगल में यह अपरकेस में आता है कि मूल्य। 1339 01:01:01,600 --> 01:01:03,714 हर किसी कि समझ है? 1340 01:01:03,714 --> 01:01:04,213 हाँ। 1341 01:01:04,213 --> 01:01:06,530 >> दर्शकों को भी तुम सकता है एक minus-- लोअरकेस करना 1342 01:01:06,530 --> 01:01:08,080 >> ANDI PENG: हाँ, तो वह है वास्तव में बहुत अच्छा है। 1343 01:01:08,080 --> 01:01:10,455 मुझे लगता है कि वापस आने के लिए जा रहा हूँ सवाल है कि हम ऐसा करने के बाद। 1344 01:01:10,455 --> 01:01:11,060 हाँ। 1345 01:01:11,060 --> 01:01:13,940 और फिर मैं करना चाहते हैं , क्या हो रहा है यह देखने 1346 01:01:13,940 --> 01:01:16,180 मैं शायद करने के लिए जा रहा हूँ , सही मुद्रित करना चाहते हैं? 1347 01:01:16,180 --> 01:01:19,930 कोई मुझे बता क्या मैं यहाँ मुद्रित करना चाहते हैं। 1348 01:01:19,930 --> 01:01:29,160 >> दर्शकों: printf प्रतिशत ग बैकस्लैश [सुनाई]। 1349 01:01:29,160 --> 01:01:33,570 यही कारण है कि [सुनाई] मैं का मूल्य है। 1350 01:01:33,570 --> 01:01:34,614 >> ANDI PENG: एस मैं माफी? 1351 01:01:34,614 --> 01:01:35,530 दर्शकों: [अश्राव्य]। 1352 01:01:35,530 --> 01:01:38,550 1353 01:01:38,550 --> 01:01:39,550 ANDI PENG: मैं नहीं जानता। 1354 01:01:39,550 --> 01:01:40,600 आप क्या सोचते हैं? 1355 01:01:40,600 --> 01:01:44,016 >> दर्शकों: ठीक है, मैं wouldn't-- मैं मैं bring-- नहीं होगा 1356 01:01:44,016 --> 01:01:46,944 मैं इसे बाहर ले जाएगा अंदर, क्योंकि [सुनाई]। 1357 01:01:46,944 --> 01:01:49,726 1358 01:01:49,726 --> 01:01:51,392 ANDI PENG: ओह, तुम जो कुछ किया होता? 1359 01:01:51,392 --> 01:01:53,867 दर्शकों: हाँ। 1360 01:01:53,867 --> 01:01:56,700 ANDI PENG: चलो यह रास्ता छोड़ दो यह है, और मैं क्यों बाद में समझाता हूँ। 1361 01:01:56,700 --> 01:01:58,533 जब आप भी याद है, एक जगह धारक है, 1362 01:01:58,533 --> 01:02:00,701 आप इसे आसपास कोष्ठक डाल करना चाहते हैं। 1363 01:02:00,701 --> 01:02:01,200 ठीक है। 1364 01:02:01,200 --> 01:02:04,810 तो यह यहाँ एक ठोस कार्य होना चाहिए। 1365 01:02:04,810 --> 01:02:06,370 चलो यह चलाते हैं और यह compiles है देखते हैं। 1366 01:02:06,370 --> 01:02:08,750 ऊपरी बनाओ। 1367 01:02:08,750 --> 01:02:09,250 उह ओह। 1368 01:02:09,250 --> 01:02:12,030 1369 01:02:12,030 --> 01:02:13,340 वह भी अच्छी नहीं लगती है। 1370 01:02:13,340 --> 01:02:14,507 यह क्यों हो रहा है? 1371 01:02:14,507 --> 01:02:17,340 किसी भी त्रुटि के साथ के रूप में, आप जाना चाहते हैं पीठ और पहली बार एक साथ शुरू, 1372 01:02:17,340 --> 01:02:20,630 आम तौर पर एक त्रुटि का कारण बनता है क्योंकि इसे करने के बाद अन्य त्रुटियों के बहुत सारे। 1373 01:02:20,630 --> 01:02:26,700 यहाँ हम upper.c देखें: 18: 25, जो बताता है मुझे इस कार्यक्रम में, upper.c नामित 1374 01:02:26,700 --> 01:02:33,800 लाइन 18 पर, त्रुटि उलझाव की घोषणा कार्यों का पुस्तकालय प्रकार के साथ strlen 1375 01:02:33,800 --> 01:02:36,330 unassigned-- ब्ला, मैं नहीं जानता उसके बाद क्या हो रहा है। 1376 01:02:36,330 --> 01:02:39,990 >> सभी यह मुझे अभी है कह रहा है कुछ है कि strlen हो रहा है। 1377 01:02:39,990 --> 01:02:43,520 और कंप्यूटर, क्योंकि उलझन में है यह पसंद है, मैं strlen है पता नहीं क्या कर रहा है? 1378 01:02:43,520 --> 01:02:45,520 क्या है कि शायद करता है आप याद कर रहे हैं आप बता सकते हैं? 1379 01:02:45,520 --> 01:02:46,490 >> दर्शकों: आप [सुनाई] याद आ रहे हैं। 1380 01:02:46,490 --> 01:02:47,630 >> ANDI PENG: आप ठीक कह रहे हैं। 1381 01:02:47,630 --> 01:02:49,510 बिल्कुल सही। 1382 01:02:49,510 --> 01:02:52,140 यह बात तो यह है जहां यह सुनिश्चित करना महत्वपूर्ण 1383 01:02:52,140 --> 01:02:56,970 कि आप में उपयोग हर समारोह में अपने कोड सही हेडर हो रही है 1384 01:02:56,970 --> 01:02:59,660 बाकी पुस्तकालय के लिए फ़ाइल, या आप त्रुटियों के बहुत से प्राप्त करने के लिए जा रहे हैं 1385 01:02:59,660 --> 01:03:01,150 और अपने कोड नहीं जा रहा है क्या हो रहा है पता करने के लिए। 1386 01:03:01,150 --> 01:03:03,050 तो हम यहाँ स्ट्रिंग शामिल करने के लिए जा रहे हैं। 1387 01:03:03,050 --> 01:03:06,270 >> अब हम ऊपरी संकलन करने के लिए प्रयास करते हैं। 1388 01:03:06,270 --> 01:03:08,410 सही ढंग से संकलित करें। 1389 01:03:08,410 --> 01:03:09,960 चलो इस कार्यक्रम चलाते हैं। 1390 01:03:09,960 --> 01:03:12,000 इसलिए छोटे अक्षरों में कुछ लिखें। 1391 01:03:12,000 --> 01:03:14,920 क्या तुम लोगों को टाइप करने के लिए करना चाहते हैं? 1392 01:03:14,920 --> 01:03:16,546 कुछ प्रोत्साहित करें। 1393 01:03:16,546 --> 01:03:17,920 ठीक है, चार्ली बस में चला गया। 1394 01:03:17,920 --> 01:03:18,990 हम चार्ली का नाम टाइप करेंगे। 1395 01:03:18,990 --> 01:03:21,670 1396 01:03:21,670 --> 01:03:22,840 >> छोटे अक्षरों में चार्ली। 1397 01:03:22,840 --> 01:03:27,742 और उम्मीद है, उम्मीद है, यह है बाहर चिल्लाओ और थूक से बाहर जा रहा 1398 01:03:27,742 --> 01:03:28,575 अपरकेस में चार्ली। 1399 01:03:28,575 --> 01:03:30,830 वाह! 1400 01:03:30,830 --> 01:03:33,430 हर किसी को समझ में कैसे होता है मुझे लगता है कि सुलझाने के बारे में चला गया? 1401 01:03:33,430 --> 01:03:36,190 जिस तरह से है कि मैं कर सकता हूँ पूर्णांकों का उपयोग कर हेरफेर 1402 01:03:36,190 --> 01:03:39,410 कुछ हल करने के लिए कि मैं तार में क्या करना चाहते हैं, 1403 01:03:39,410 --> 01:03:44,390 वर्ण और पूर्णांकों कर सकते हैं क्योंकि एक ही तरीका है, क्योंकि में संदर्भित किया 1404 01:03:44,390 --> 01:03:45,540 ASCII मानचित्रण की। 1405 01:03:45,540 --> 01:03:52,890 >> यदि हां, तो अपनी बात को वापस जाने के लिए मैं 32 की बजाय यहां डाल करना चाहते थे 1406 01:03:52,890 --> 01:03:58,959 अपरकेस एक बस की तरह एक छोटे घटा कि, कि, के रूप में अच्छी तरह से समान रूप से काम करेगा 1407 01:03:58,959 --> 01:04:01,750 क्योंकि है कि बस सिर्फ उन दो मूल्यों के बीच का अंतर। 1408 01:04:01,750 --> 01:04:09,570 मैं इस again-- चार्ली बनाना चाहते हैं। 1409 01:04:09,570 --> 01:04:10,320 अरे नहीं। 1410 01:04:10,320 --> 01:04:11,820 मुझे लगता है हम हाँ, गलत तरीके से चला गया लगता है? 1411 01:04:11,820 --> 01:04:13,260 >> दर्शकों: [अश्राव्य] एक छोटे। 1412 01:04:13,260 --> 01:04:14,260 >> ANDI PENG: वहाँ तुम जाओ। 1413 01:04:14,260 --> 01:04:22,380 1414 01:04:22,380 --> 01:04:22,880 हाँ। 1415 01:04:22,880 --> 01:04:24,920 और बाहर चार्ली spits। 1416 01:04:24,920 --> 01:04:28,020 इसलिए सावधान रहना है जब आप मान घटाकर रहे 1417 01:04:28,020 --> 01:04:30,400 एक है जो याद करने के लिए अन्य की तुलना में अधिक है। 1418 01:04:30,400 --> 01:04:35,220 उदाहरण के लिए, यहाँ मैं भूल गया कि लोअरकेस एक वास्तव में है 1419 01:04:35,220 --> 01:04:38,540 अपरकेस ए से बड़ा तो जब मैं उन्हें अन्य तरीके से घटाना करने की कोशिश की 1420 01:04:38,540 --> 01:04:40,600 चारों ओर, मैं नकारात्मक 32 मिला है। 1421 01:04:40,600 --> 01:04:42,800 और मेरे कंप्यूटर की तरह था, मुझे लगता है कि क्या है पता नहीं है। 1422 01:04:42,800 --> 01:04:45,810 यह सिर्फ कुछ बेतरतीब संभावना है बहुत अच्छा नहीं है कि मूल्य। 1423 01:04:45,810 --> 01:04:48,760 और तो आप कर रहे हैं कि यह सुनिश्चित कर लें सही लंबाई में घटाकर 1424 01:04:48,760 --> 01:04:52,831 आप चाहते हैं चरित्र खोजने के लिए। 1425 01:04:52,831 --> 01:04:53,330 ठीक। 1426 01:04:53,330 --> 01:04:58,550 किसी को हम कैसे पर उलझन में है इस समारोह में लिखने के बारे में चला गया? 1427 01:04:58,550 --> 01:04:59,180 ठीक। 1428 01:04:59,180 --> 01:05:04,830 तो वास्तव में, एक समारोह के पहले ही पुस्तकालय बुलाया ctype.h में मौजूद है। 1429 01:05:04,830 --> 01:05:06,417 पुस्तकालय के बुलाया ctype.h। 1430 01:05:06,417 --> 01:05:08,500 इस समारोह में वास्तव में है पहले से ही आप के लिए लिखा है। 1431 01:05:08,500 --> 01:05:10,820 यह ऊपरी करने के लिए कहा जाता है। 1432 01:05:10,820 --> 01:05:13,027 >> और तो के प्रयोजनों के लिए इस pset, आप जा रहे हैं 1433 01:05:13,027 --> 01:05:15,860 क्या तुम सच में उपयोग करना चाहते हैं कि खोजने के लिए निहित कार्यों का एक बहुत 1434 01:05:15,860 --> 01:05:17,390 ctype पुस्तकालय के भीतर। 1435 01:05:17,390 --> 01:05:21,040 , कम करने के लिए, ऊपरी ऊपरी है करने के लिए, है lower-- उन सभी कार्य कर रहे हैं 1436 01:05:21,040 --> 01:05:24,914 तुम बहुत उपयोग करने में सक्षम हो जाएगा, बहुत जल्दी से अपने खुद के कोड में है कि 1437 01:05:24,914 --> 01:05:26,080 इस करता है वास्तव में क्या करता। 1438 01:05:26,080 --> 01:05:28,941 हम कैसे कन्वर्ट करने के बाहर लिखा था एक स्ट्रिंग अपरकेस। 1439 01:05:28,941 --> 01:05:31,440 लेकिन यह वास्तव में कोड है किसी और को लिखा है कि 1440 01:05:31,440 --> 01:05:33,800 और आप उपयोग कर सकते हैं एक अलग समारोह के माध्यम से। 1441 01:05:33,800 --> 01:05:34,300 हाँ? 1442 01:05:34,300 --> 01:05:39,570 >> दर्शकों: तो तुम सिर्फ वहाँ में एक की कॉपी और हर एक पत्र के लिए करते हैं? 1443 01:05:39,570 --> 01:05:42,070 >> ANDI PENG: हाँ, मैं नहीं है क्योंकि एक के मूल्यों के बारे में परवाह है। 1444 01:05:42,070 --> 01:05:44,540 मैं तो बस अंतर यह है कि परवाह उन दोनों के बीच सही, 32 है? 1445 01:05:44,540 --> 01:05:48,210 छोटे अक्षरों के बीच का अंतर ख और बड़े बी भी 32 है। 1446 01:05:48,210 --> 01:05:50,860 और सी के बीच का अंतर और बड़े सी हमेशा 32 है। 1447 01:05:50,860 --> 01:05:53,235 >> मैं बस के बारे में परवाह है दोनों के बीच अंतर, 1448 01:05:53,235 --> 01:05:56,666 पत्र के सभी क्योंकि ठीक है, एक ही पैटर्न का पालन करें? 1449 01:05:56,666 --> 01:05:58,540 मुझे फर्क नहीं है, तो उनमें से एक के बीच, 1450 01:05:58,540 --> 01:06:01,050 मैं जानता हूँ कि क्या फर्क उन सभी के बीच है। 1451 01:06:01,050 --> 01:06:01,740 अच्छा प्रश्न। 1452 01:06:01,740 --> 01:06:04,090 हाँ। 1453 01:06:04,090 --> 01:06:06,660 हर कोई अच्छा है? 1454 01:06:06,660 --> 01:06:09,080 ठीक। 1455 01:06:09,080 --> 01:06:09,580 OOP। 1456 01:06:09,580 --> 01:06:14,380 1457 01:06:14,380 --> 01:06:15,270 >> ठीक। 1458 01:06:15,270 --> 01:06:20,310 तो एक अवधारणा है कि आप के रूप में बहुत उपयोगी होने जा रहा 1459 01:06:20,310 --> 01:06:22,570 विकसित करने के लिए जारी अपने कोड इस विचार है 1460 01:06:22,570 --> 01:06:25,430 कार्य या अमूर्त बनाने के। 1461 01:06:25,430 --> 01:06:28,479 इसलिए अभी, हम सब बीजगणित ले लिया है। 1462 01:06:28,479 --> 01:06:31,770 बीजगणित में, आप है कि वहाँ सिखाया जाता है इस अद्भुत बात एक समारोह में कहा जाता 1463 01:06:31,770 --> 01:06:35,300 मशीन, जहां आप यदि नंबर के इनपुट को एक तरह का, 1464 01:06:35,300 --> 01:06:38,720 यह इस अद्भुत समारोह के माध्यम से चलाता है और बाहर सही, एक अलग उत्पादन चबूतरे? 1465 01:06:38,720 --> 01:06:42,220 कोड में, एक ही बात होता है समारोह के किसी भी प्रकार में। 1466 01:06:42,220 --> 01:06:48,230 >> तो मैं शारीरिक रूप से कर सकता है मेरे कोड के मेरे शरीर में लिखने 1467 01:06:48,230 --> 01:06:52,357 वास्तव में होता यह है कि एक मुख्य बयान जो कुछ कोड के शरीर से कर रही है। 1468 01:06:52,357 --> 01:06:54,940 उस के बाहर लेकिन, मैं भी कर सकते हैं कई विभिन्न कार्यों लिखने 1469 01:06:54,940 --> 01:06:56,320 कि कई अलग अलग बातें करते हैं। 1470 01:06:56,320 --> 01:06:58,570 उदाहरण के लिए, हम पहले से ही है उनमें से कुछ का उपयोग शुरू कर दिया। 1471 01:06:58,570 --> 01:07:00,610 Printf-- कि एक है समारोह है कि किसी और को 1472 01:07:00,610 --> 01:07:02,870 पहले से ही लिखा है कि हम अपने कोड में कॉल कर सकते हैं। 1473 01:07:02,870 --> 01:07:05,410 इस मामले में upper-- करने के लिए, upper-- एक अन्य समारोह है 1474 01:07:05,410 --> 01:07:07,330 हम हम उस लिखा है हमारे कोड में कॉल कर सकते हैं। 1475 01:07:07,330 --> 01:07:09,520 और इसलिए मैं क्यों ऐसा लगता है हम भी कार्य किया है? 1476 01:07:09,520 --> 01:07:12,100 क्यों हम सिर्फ यह खटखटाने नहीं है सभी कोड का एक ही पंक्ति में? 1477 01:07:12,100 --> 01:07:13,730 यह हर किसी के लिए यह आसान बनाता है। 1478 01:07:13,730 --> 01:07:19,200 >> खैर, उस के पीछे तर्क संगठन, सब से पहले, है। 1479 01:07:19,200 --> 01:07:21,880 यह जा रहा है वास्तव में गुस्सा है किसी के कोड के माध्यम से 1480 01:07:21,880 --> 01:07:25,110 और printf की तरह एक समारोह। 1481 01:07:25,110 --> 01:07:28,570 तुम लोगों को वास्तव में पता था कि क्या समारोह printf, लिखने के लिए entailed 1482 01:07:28,570 --> 01:07:30,530 यह कोड के 1000 लाइनों की तरह, है। 1483 01:07:30,530 --> 01:07:32,357 >> तो मैं चाहता था कि हर बार कुछ printf करने के लिए, 1484 01:07:32,357 --> 01:07:35,440 मैं कोड के 1,000 लाइनें लिखना था कि, पढ़ने के लिए वास्तव में कष्टप्रद होगा 1485 01:07:35,440 --> 01:07:36,290 है ना? 1486 01:07:36,290 --> 01:07:38,860 हम तो बस है यही कारण है कि इस सार समारोह बनाया 1487 01:07:38,860 --> 01:07:41,670 हम किसी को पहले से ही है कि वरना कहीं और लिखा है। 1488 01:07:41,670 --> 01:07:44,920 और हर बार हम में इसका इस्तेमाल करने की जरूरत है हमारे कोड, हम सिर्फ printf कहना है। 1489 01:07:44,920 --> 01:07:48,070 और कहा कि समारोह का उपयोग करने में सक्षम है किसी और हमारे कोड में लिखा है। 1490 01:07:48,070 --> 01:07:51,020 यह आसान बनाता है organizationally कोड को पढ़ने के लिए। 1491 01:07:51,020 --> 01:07:53,460 >> दूसरे, यह सरलीकरण है। 1492 01:07:53,460 --> 01:07:56,750 यह हमारे पास कदम को सरल हमारी समस्या का समाधान करने के लिए लेने के लिए। 1493 01:07:56,750 --> 01:07:59,300 Printf, printf की तरह काम करता है, ऊपरी करने के लिए की तरह कार्य 1494 01:07:59,300 --> 01:08:03,560 करने के लिए हमें की अनुमति है कि सब बातें कर रहे हैं यह आसान है के इतना नीचे हमारे कोड को आसान बनाने में। 1495 01:08:03,560 --> 01:08:05,830 और आखिरी बात reusability है। 1496 01:08:05,830 --> 01:08:08,710 >> हम तथ्य यह है कि तो एक समारोह में कहा जाता है printf 1497 01:08:08,710 --> 01:08:11,990 हम कई अलग अलग कॉल कर सकते हैं बार और इसे पुन: प्रयोज्य होने की अनुमति देता है। 1498 01:08:11,990 --> 01:08:14,980 मैं printf लिखने के लिए गए थे, मैं केवल एक बार लिखें। 1499 01:08:14,980 --> 01:08:16,439 यह केवल कि एक ही स्थान पर मौजूद है। 1500 01:08:16,439 --> 01:08:19,890 मैं इसे फिर से करना चाहता था, तो मैं करूंगा कॉपी और है कि सभी पेस्ट है 1501 01:08:19,890 --> 01:08:21,760 कोड की मेरी दूसरी लाइन में। 1502 01:08:21,760 --> 01:08:24,880 हम एक समारोह बना है, तो यही कारण है कि कि, हमारे मुख्य के बाहर मौजूद 1503 01:08:24,880 --> 01:08:26,880 हम बस पर कॉल कर सकते हैं यह और यह जब भी पुन: उपयोग 1504 01:08:26,880 --> 01:08:29,604 हम तो यह एक बहुत आसान है कि जरूरत हमारे लिए लिखने के कार्यक्रमों के रूप में। 1505 01:08:29,604 --> 01:08:32,220 1506 01:08:32,220 --> 01:08:35,549 >> तो जिस तरह से हम वास्तव में लिखना होगा कि एक समारोह सही, बहुत समान है? 1507 01:08:35,549 --> 01:08:37,590 यह पहली बार की तरह है उदाहरण हम करेंगे जिसमें 1508 01:08:37,590 --> 01:08:42,830 एक शैली पर एक समारोह लेने को देखने के हमारे int मुख्य शून्य से अलग। 1509 01:08:42,830 --> 01:08:46,779 इस मामले में, यदि मैं चाहता था ठीक है, क्यू नामक एक समारोह लिखना? 1510 01:08:46,779 --> 01:08:49,370 >> और यहाँ पूर्णांक मूल्य सब मुझे कह रहा है, 1511 01:08:49,370 --> 01:08:51,649 मैं यह चाहता हूँ कि क्या मुझे पर लौटने के लिए कार्य करते हैं? 1512 01:08:51,649 --> 01:08:54,484 मैं एक पूर्णांक घन के लिए चाहते हैं, मैं इनपुट के लिए चाहते करने जा रहा हूँ। 1513 01:08:54,484 --> 01:08:55,525 इन मानकों हैं। 1514 01:08:55,525 --> 01:08:58,490 मैं प्रकार पूर्णांक के एक मूल्य आदानों के लिए जा रहा हूँ। 1515 01:08:58,490 --> 01:09:01,300 और मैं वापस जाने के लिए जा रहा हूँ पूर्णांक के एक अन्य प्रकार मूल्य। 1516 01:09:01,300 --> 01:09:03,050 और यहाँ में, आप के रूप में सब मैं कर रहा हूँ, देख सकते हैं 1517 01:09:03,050 --> 01:09:07,300 अपने इनपुट है जो कुछ cubing है मेरी उत्पादन के रूप में और यह लौटने। 1518 01:09:07,300 --> 01:09:10,790 >> इतना सब इस समारोह में है करता है पूर्णांक के लिए किसी प्रकार लेता है। 1519 01:09:10,790 --> 01:09:14,979 यह दो बार अपने आप में यह पलता इतना है कि यह प्रभाव में क्यूब्स। 1520 01:09:14,979 --> 01:09:17,729 और फिर यह रिटर्न जो कुछ भी है कि उत्पादन है। 1521 01:09:17,729 --> 01:09:20,540 तो इस मामले में, यह दो पंक्तियों का है हम अतिरिक्त लिखना था कि कोड। 1522 01:09:20,540 --> 01:09:22,880 लेकिन हम फोन करना चाहता था, तो यह कई बार की बात है, 1523 01:09:22,880 --> 01:09:26,210 यह एक है कि टाइप करने के लिए एक बहुत आसान है से घन में है कि यहीं लाइन 1524 01:09:26,210 --> 01:09:28,830 कई बार के माध्यम से जाना है। 1525 01:09:28,830 --> 01:09:34,180 >> तो तरीका है कि किसी भी अनिवार्य समारोह के किसी भी प्रकार के लिए स्वरूपण 1526 01:09:34,180 --> 01:09:36,420 अस्तित्व के लिए जा रहा है यहाँ की तरह है। 1527 01:09:36,420 --> 01:09:38,659 इसलिए हम समारोह का नाम दिया है। 1528 01:09:38,659 --> 01:09:39,950 इस मामले में, यह घन कहा जाता है। 1529 01:09:39,950 --> 01:09:42,033 और हम इसे घन क्योंकि नाम यह याद रखना आसान है। 1530 01:09:42,033 --> 01:09:44,220 आप यह वर्ग नाम कर सकते हैं और यह वास्तव में cubed जा सकता है। 1531 01:09:44,220 --> 01:09:45,500 कोई बात नहीं। 1532 01:09:45,500 --> 01:09:48,020 आप कर रहे हैं कि सिर्फ एक नाम अपने कार्य बताए। 1533 01:09:48,020 --> 01:09:51,660 >> यहाँ यह सही, पूर्णांक है, आप की जरूरत पैरामीटर के प्रकार। 1534 01:09:51,660 --> 01:09:54,149 इसलिए इस समारोह में क्या करता है संचालित करने के क्रम में की जरूरत है? 1535 01:09:54,149 --> 01:09:55,990 खैर, यह एक इनपुट की जरूरत है। 1536 01:09:55,990 --> 01:09:56,704 मैं इनपुट यह नाम दिया है। 1537 01:09:56,704 --> 01:09:58,120 क्या आप चाहते हैं जो कुछ भी यह नाम कर सकते हैं। 1538 01:09:58,120 --> 01:10:00,500 लेकिन मैं int प्रकार के कुछ की जरूरत है। 1539 01:10:00,500 --> 01:10:03,730 यह वास्तव में अमल करने के लिए जा रहा है यहां के अंदर जो कुछ भी है, 1540 01:10:03,730 --> 01:10:04,990 समारोह के शरीर। 1541 01:10:04,990 --> 01:10:07,847 और फिर वापसी प्रकार यहीं, इस int-- 1542 01:10:07,847 --> 01:10:09,680 सब यह मुझे है कह रहा है इस समारोह है कि 1543 01:10:09,680 --> 01:10:11,250 पूर्णांक में मुझे वापस करने के लिए जा रहा है। 1544 01:10:11,250 --> 01:10:14,460 तो यह एक पूर्णांक में ले जा रहा है, और यह एक int आप वापस देने के लिए जा रहा है। 1545 01:10:14,460 --> 01:10:17,750 हर किसी को समझ में कैसे करता है इस तरह के स्वरूपण काम करता है? 1546 01:10:17,750 --> 01:10:18,250 कूल। 1547 01:10:18,250 --> 01:10:24,690 1548 01:10:24,690 --> 01:10:25,740 >> ठीक। 1549 01:10:25,740 --> 01:10:31,770 यह लगता है कि अगर इतने चिंतित मत हो अब एक छोटे से अमूर्त सही। 1550 01:10:31,770 --> 01:10:33,450 इस बारे में हम बात करेंगे कि कुछ है। 1551 01:10:33,450 --> 01:10:36,310 हम गहरे में डुबकी हूँ पर बाद में पाठ्यक्रम में। 1552 01:10:36,310 --> 01:10:41,170 तरीका यह है कि उच्च स्तर के किसी भी तरह इन बातों को काम की अमूर्त 1553 01:10:41,170 --> 01:10:43,530 है, स्मृति में, में है कि अपने कंप्यूटर, सब कुछ 1554 01:10:43,530 --> 01:10:47,660 इस प्रकार में संग्रहित है ढेर की, मैं कहें। 1555 01:10:47,660 --> 01:10:49,070 >> वहाँ शीर्ष पर हैं। 1556 01:10:49,070 --> 01:10:50,861 मैं नहीं जानता कि आप यदि लोग है कि अच्छी तरह से देख सकते हैं। 1557 01:10:50,861 --> 01:10:52,590 मैं में ज़ूम करने की कोशिश करेंगे। 1558 01:10:52,590 --> 01:10:55,111 यहाँ शीर्ष पर, हम शारीरिक पाठ 1559 01:10:55,111 --> 01:10:57,860 कंप्यूटर interpreting-- क्या है की सभी शून्य और लोगों कि 1560 01:10:57,860 --> 01:10:59,540 हमारे कंप्यूटर के भीतर मौजूद हैं। 1561 01:10:59,540 --> 01:11:03,390 और फिर हम initialized है डेटा और शुरू नहीं किया गया डेटा, 1562 01:11:03,390 --> 01:11:05,340 क्या हम वैश्विक चर कहते हैं। 1563 01:11:05,340 --> 01:11:08,200 मौजूद है कि चर तो सभी कार्यक्रमों के पार 1564 01:11:08,200 --> 01:11:11,815 और अपने पूरे भर में, अनिवार्य रूप से, कोड। 1565 01:11:11,815 --> 01:11:13,940 कोई चिंता नहीं है कि तुम लोग कर रहे हैं एक तरह से स्पष्ट नहीं है इस पर। 1566 01:11:13,940 --> 01:11:16,060 यह सच में अभी बात नहीं करता है। 1567 01:11:16,060 --> 01:11:18,680 >> और फिर हम क्या है एक ढेर में एक ढेर बुलाया। 1568 01:11:18,680 --> 01:11:21,140 सचमुच के रूप में एक ढेर के बारे में सोचो सिर्फ बातें की एक ढेर की तरह, 1569 01:11:21,140 --> 01:11:23,098 अलग से एक ढेर बातों के शीर्ष पर धकेल दिया जा रहा 1570 01:11:23,098 --> 01:11:27,870 विभिन्न दुकान है कि एक-दूसरे की अपने कोड के भीतर चर और सिंटेक्स। 1571 01:11:27,870 --> 01:11:31,460 और फिर यहाँ बहुत नीचे, हम पर्यावरण चर है 1572 01:11:31,460 --> 01:11:35,480 तुम्हारे भीतर क्रियान्वित कर रहे हैं की कोड की सिर्फ अपने छोटे से लाइन। 1573 01:11:35,480 --> 01:11:40,510 >> और हम बस ज़ूम करने के लिए जा रहे हैं वास्तविक ढेर भाग पर। 1574 01:11:40,510 --> 01:11:43,880 अगर हम थे तो यहीं, ज़ूम करने के लिए ढेर के सिर्फ इस क्षेत्र पर, 1575 01:11:43,880 --> 01:11:45,140 यह है जो ऐसा लग रहा है। 1576 01:11:45,140 --> 01:11:48,590 और यह वास्तव में बहुत महत्वपूर्ण है तुम लोगों के कार्यों के बारे में जब बात करते हैं, 1577 01:11:48,590 --> 01:11:52,330 क्योंकि सूचना है कि आपके कंप्यूटर की स्मृति 1578 01:11:52,330 --> 01:11:55,600 चर जमा कर रहा है और कार्यों 1579 01:11:55,600 --> 01:11:58,790 और दोनों के मापदंडों को अपने समारोह और अपने मुख्य चर 1580 01:11:58,790 --> 01:12:00,190 अलग-अलग स्थानों में। 1581 01:12:00,190 --> 01:12:03,390 >> इसलिए अभी, मुख्य है वास्तविक समारोह 1582 01:12:03,390 --> 01:12:04,780 आप एक कोड में क्रियान्वित कर रहे हैं। 1583 01:12:04,780 --> 01:12:08,050 आप उसके मापदंडों यहाँ संग्रहित है और उसके स्थानीय चर यहां संग्रहीत। 1584 01:12:08,050 --> 01:12:12,270 स्थानीय चर बस किसी भी चर का अर्थ है कि केवल कि समारोह के भीतर मौजूद हैं। 1585 01:12:12,270 --> 01:12:15,610 और यह की चोटी पर, आप इस किया है घन बुलाया अलग कार्य करते हैं। 1586 01:12:15,610 --> 01:12:18,240 आपको लगता है कि मानकों को है है साथ ही उन स्थानीय लोगों के रूप में। 1587 01:12:18,240 --> 01:12:21,540 >> कारण और आप कर सकते हैं वह यह है कि यहाँ क्या देख 1588 01:12:21,540 --> 01:12:25,030 घन एक में लेता है जब ऐसा होता है अपने मुख्य समारोह से मूल्य 1589 01:12:25,030 --> 01:12:27,640 वास्तव में यह है कि कॉपी है कि है। 1590 01:12:27,640 --> 01:12:31,470 मैं घन करना चाहता था तो अगर 2 और 8 लौटने के लिए, कि 2 1591 01:12:31,470 --> 01:12:33,730 वास्तव में inputted है एक पैरामीटर के रूप में है और यह है 1592 01:12:33,730 --> 01:12:37,690 आप इसे मौजूदा इतनी है कि पर नकल स्मृति में दो अलग-अलग स्थानों में। 1593 01:12:37,690 --> 01:12:40,520 और तुम बहुत सावधान रहना होगा याद रखने पर जो उन में से एक 1594 01:12:40,520 --> 01:12:42,520 आप वास्तव में जोड़ तोड़ कर रहे हैं। 1595 01:12:42,520 --> 01:12:47,170 और क्या हुआ का एक उदाहरण कि बहुत, बहुत बुरा होगा 1596 01:12:47,170 --> 01:12:48,050 यहीं मौजूद है। 1597 01:12:48,050 --> 01:12:50,760 1598 01:12:50,760 --> 01:12:58,650 >> तो यहीं है, मैं मिल गया है, सिद्धांत में, यहीं एक कार्यक्रम, एक मुख्य समारोह 1599 01:12:58,650 --> 01:13:02,180 मैं एक int घोषणा कर रहा हूँ कि एक्स 1 के बराबर होती है। 1600 01:13:02,180 --> 01:13:04,505 मैं एक और पूर्णांक वाई 2 के बराबर होती घोषणा कर रहा हूँ। 1601 01:13:04,505 --> 01:13:06,380 और फिर मैं चल रहा हूँ इस समारोह के माध्यम से 1602 01:13:06,380 --> 01:13:09,647 मैं मान लेते हैं कि जहां कहा जाता स्वैप, यह दो मानों स्वैपिंग है। 1603 01:13:09,647 --> 01:13:11,480 और फिर मैं जा रहा हूँ ठीक है, उन्हें बाहर प्रिंट? 1604 01:13:11,480 --> 01:13:13,220 यही कारण है कि मैं इस कार्यक्रम क्या करना चाहते है। 1605 01:13:13,220 --> 01:13:15,180 >> तो चलो नीचे आते हैं और एक नजर डालते हैं। 1606 01:13:15,180 --> 01:13:18,200 मैं वास्तव में एक अलग लिखना तो अगर समारोह में, आप देख सकते हैं, 1607 01:13:18,200 --> 01:13:19,750 हम यहाँ हमारी मुख्य समारोह है। 1608 01:13:19,750 --> 01:13:22,860 और फिर हम हमारी है यहां दूसरी समारोह। 1609 01:13:22,860 --> 01:13:24,520 शून्य स्वैप। 1610 01:13:24,520 --> 01:13:27,090 शून्य सिर्फ यह है कि इसका मतलब है कुछ भी वापस नहीं जा रहा। 1611 01:13:27,090 --> 01:13:28,930 समारोह का नाम है स्वैप कहा जाता है, और यह बात है 1612 01:13:28,930 --> 01:13:33,730 सेवन दो चर, पूर्णांक एक और करने के लिए जा रहा अपने [अश्राव्य] समारोह से, ख int। 1613 01:13:33,730 --> 01:13:39,010 >> तो अनिवार्य रूप से यहाँ में, हम कर रहे हैं इस समारोह में एक्स और वाई गुजर रहा है। 1614 01:13:39,010 --> 01:13:40,760 और हम के लिए गए थे इसलिए हम चाहते है- बनाने 1615 01:13:40,760 --> 01:13:42,420 ठीक है, एक अस्थायी मूल्य बनाने के लिए? 1616 01:13:42,420 --> 01:13:43,930 हम एक करने के लिए कि आवंटित करने के लिए जा रहे हैं। 1617 01:13:43,930 --> 01:13:45,388 और फिर एक अब बराबर ख जा रहा है। 1618 01:13:45,388 --> 01:13:47,660 और बी वापस होने जा रहा है जहां अस्थायी मूल्य था, 1619 01:13:47,660 --> 01:13:51,070 है जो एक, क्योंकि जब आप चीजों को स्वैप करना चाहता हूँ, 1620 01:13:51,070 --> 01:13:52,320 तुम सिर्फ उन्हें स्वैप की तरह नहीं कर सकते हैं। 1621 01:13:52,320 --> 01:13:54,360 >> आप एक बाहर रखना है यहां यह याद है, ताकि 1622 01:13:54,360 --> 01:13:56,485 क्या वह है, क्योंकि एक बार आप एक स्वैप, आप भूल जाते हैं 1623 01:13:56,485 --> 01:13:58,200 ठीक है, क्या है कि मूल मूल्य था? 1624 01:13:58,200 --> 01:14:00,990 सिद्धांत रूप में, इस कार्यक्रम तो सही काम करना चाहिए? 1625 01:14:00,990 --> 01:14:03,630 मैं स्वैप करना चाहता था दो, वे स्वैप चाहिए। 1626 01:14:03,630 --> 01:14:05,490 तो चलो इसे चलाते हैं और यह काम करता है देखते हैं। 1627 01:14:05,490 --> 01:14:11,130 1628 01:14:11,130 --> 01:14:16,940 >> तुम लोगों को देख सकते हैं, एक्स एक बार एक था और y एक बार 2 था। 1629 01:14:16,940 --> 01:14:21,475 और मैं इसे बाहर प्रिंट, एक्स अभी भी 1 और वाई 2 है। 1630 01:14:21,475 --> 01:14:25,970 हम्म, यह कार्यक्रम होना प्रतीत नहीं होता मैं यह काम करना चाहते हैं कि जिस तरह से काम कर रहा है। 1631 01:14:25,970 --> 01:14:29,950 किसी को भी एक शॉट लेने के लिए चाहता है यह हो रहा था क्यों अनुमान लगा? 1632 01:14:29,950 --> 01:14:34,430 यह रास्ता के साथ नहीं है कि अलग अलग बातें कर रहे हैं 1633 01:14:34,430 --> 01:14:38,172 स्मृति में अलग-अलग स्थानों में संग्रहीत। 1634 01:14:38,172 --> 01:14:39,377 >> ठीक। 1635 01:14:39,377 --> 01:14:41,960 तो तुम लोग चिंता करने की जरूरत नहीं है अभी इस बारे में बहुत ज्यादा। 1636 01:14:41,960 --> 01:14:46,610 लेकिन यह है कि घन के स्थानीय जानते चर ए और बी थे, 1637 01:14:46,610 --> 01:14:49,230 हमारे यहाँ समारोह में, क्योंकि हम एक और ख घोषित किया है 1638 01:14:49,230 --> 01:14:53,570 मौजूद है कि चर के रूप में घन के भीतर, उस समारोह। 1639 01:14:53,570 --> 01:14:59,490 लेकिन अगर आप मानकों को देख सकते हैं कि यह यहां जमा किया जा रहा था में ले जा रहा है। 1640 01:14:59,490 --> 01:15:01,370 लेकिन हम वास्तव में नहीं थे कुछ भी लौटने। 1641 01:15:01,370 --> 01:15:03,120 हम वास्तव में एक्स और वाई बदलते नहीं थे। 1642 01:15:03,120 --> 01:15:04,440 हम सिर्फ एक और ख बदल रहे थे। 1643 01:15:04,440 --> 01:15:08,340 >> हम में एक्स और वाई की नकल की थी कुछ ए और बी कहा जाता है। 1644 01:15:08,340 --> 01:15:11,092 लेकिन हम वास्तव में कभी नहीं एक्स और वाई खुद को चालाकी से। 1645 01:15:11,092 --> 01:15:12,800 देखकर तुम लोग कर रहे कि कैसे हो रहा है? 1646 01:15:12,800 --> 01:15:16,140 हम बस यह की नकल की है कि है से अधिक है, लेकिन हम वास्तव में नहीं रखा है 1647 01:15:16,140 --> 01:15:18,030 वे स्मृति में थे, जहां का ट्रैक। 1648 01:15:18,030 --> 01:15:20,127 >> और अब तो कंप्यूटर ओह, मैं, देख रहा है 1649 01:15:20,127 --> 01:15:21,960 के माध्यम से इस बात को चलाने इस सुंदर समारोह। 1650 01:15:21,960 --> 01:15:23,690 लेकिन एक्स और वाई एक्स और वाई अभी भी कर रहे हैं। 1651 01:15:23,690 --> 01:15:26,240 कुछ भी नहीं हुआ है उन्हें इस तथ्य की वजह 1652 01:15:26,240 --> 01:15:28,340 उन मानकों कि और स्थानीय चर 1653 01:15:28,340 --> 01:15:30,150 एक अलग में जमा हो जाती है स्मृति में जगह है। 1654 01:15:30,150 --> 01:15:32,030 और यह एक उच्च स्तर की है अवधारणा है कि हम करेंगे 1655 01:15:32,030 --> 01:15:34,300 पाठ्यक्रम में बाद में देखने लगते हैं। 1656 01:15:34,300 --> 01:15:36,950 लेकिन सिर्फ यह है कि पता है हो सकता है कि एक समस्या 1657 01:15:36,950 --> 01:15:41,400 और हम पर तरीकों को पता लगा लेंगे कि पाठ्यक्रम में बाद में इस के साथ सौदा। 1658 01:15:41,400 --> 01:15:41,900 ठीक। 1659 01:15:41,900 --> 01:15:47,750 1660 01:15:47,750 --> 01:15:48,250 ठीक है। 1661 01:15:48,250 --> 01:15:51,780 इसलिए पिछले अवधारणा हम कर रहे हैं वास्तव में कवर करने के लिए जा रहा 1662 01:15:51,780 --> 01:15:53,880 कि उपयोगी होने जा रहा है pset इस सप्ताह के लिए 1663 01:15:53,880 --> 01:15:56,060 क्या कहा जाता है कर रहे हैं कमांड लाइन तर्क। 1664 01:15:56,060 --> 01:16:00,820 तो अपने व्याख्यान में रोब माध्यम से चला गया कैसे ये काम पर संक्षेप में की तरह। 1665 01:16:00,820 --> 01:16:02,770 मूलतः जानते हैं कि जब आप लिख रहे हैं 1666 01:16:02,770 --> 01:16:06,280 एक मुख्य समारोह की तरह जब हम अतीत में पहले कार्यों लिखा था 1667 01:16:06,280 --> 01:16:07,804 हम int मुख्य शून्य था। 1668 01:16:07,804 --> 01:16:10,470 और कारण है कि हम शून्य था हमारे कार्यक्रमों नहीं था क्योंकि था 1669 01:16:10,470 --> 01:16:12,520 ठीक है, को चलाने के लिए इनपुट मूल्यों की जरूरत है? 1670 01:16:12,520 --> 01:16:16,020 मैं मारियो दौड़ा, मैं की जरूरत नहीं थी वास्तव में सिर्फ कुछ में टाइप करने के लिए 1671 01:16:16,020 --> 01:16:16,970 जब मैं मारियो भाग गया। 1672 01:16:16,970 --> 01:16:20,170 मैं बाद में उपयोगकर्ता का संकेत हो सकता है। 1673 01:16:20,170 --> 01:16:22,450 लेकिन यह हमेशा मामला नहीं होगा। 1674 01:16:22,450 --> 01:16:24,980 >> उदाहरण के लिए, इस में सप्ताह की समस्या, सेट 1675 01:16:24,980 --> 01:16:28,365 आप में, कि कहा जा करने के लिए जा रहे हैं अपने कार्यक्रम चलाने के अलावा, 1676 01:16:28,365 --> 01:16:30,990 आप निवेश करने के लिए चाहते करने जा रहे हैं आप के रूप में सीधे में कुछ बातें 1677 01:16:30,990 --> 01:16:32,050 अपने कार्यक्रम चला रहे हैं। 1678 01:16:32,050 --> 01:16:34,720 इसलिए हम चाहते हैं कि जिस तरह से कहा जाता है एक कमांड लाइन तर्क है, जो 1679 01:16:34,720 --> 01:16:37,280 एक तर्क की तरह है आप सीधे निवेश कर सकते हैं 1680 01:16:37,280 --> 01:16:39,260 आप अपने कार्यक्रम को चलाने के लिए कोशिश कर रहे हैं के रूप में। 1681 01:16:39,260 --> 01:16:44,680 >> तो इस के लिए संकेतन, यह बहुत जटिल लग रही है 1682 01:16:44,680 --> 01:16:47,320 लेकिन यह सच नहीं है कि मुश्किल। तो पूर्णांक main-- 1683 01:16:47,320 --> 01:16:48,910 कि सिर्फ अपने मुख्य कार्य है। 1684 01:16:48,910 --> 01:16:52,110 Argc अल्पविराम स्ट्रिंग argv कोष्ठक में। 1685 01:16:52,110 --> 01:16:56,040 तो कह रहा है कि यह सब है कि पूर्णांक argc-- सब है कि आप कह रही 1686 01:16:56,040 --> 01:17:00,560 उन लोगों की संख्या हो रहा है कंप्यूटर की उम्मीद करनी चाहिए तर्क। 1687 01:17:00,560 --> 01:17:03,130 >> सच तो यह है कि एक बात का ट्रैक रखने के लिए महत्वपूर्ण 1688 01:17:03,130 --> 01:17:07,080 अपने कार्यक्रम के भौतिक नाम है उन तर्कों में से एक के रूप में गिना जाता है। 1689 01:17:07,080 --> 01:17:11,080 मैं अपने कार्यक्रम है चाहता था तो अगर प्लस एक अतिरिक्त कमांड लाइन चलाने 1690 01:17:11,080 --> 01:17:13,310 तर्क है, मैं वास्तव में हूँ दो के लिए जा। 1691 01:17:13,310 --> 01:17:15,080 Argc वास्तव में दो होने जा रहा है। 1692 01:17:15,080 --> 01:17:18,010 और फिर स्ट्रिंग argv bracket-- कर रही है कि सभी, 1693 01:17:18,010 --> 01:17:20,410 यह मुझे एक दे रही है है कि तार की सरणी 1694 01:17:20,410 --> 01:17:24,870 बस को प्रदर्शित करने और स्टोर करने के लिए क्या हो रहा है उन कमांड लाइन तर्क के सभी कर रहे हैं। 1695 01:17:24,870 --> 01:17:34,090 >> तो उदाहरण के लिए, मैं यह करना चाहता था कार्यक्रम, ठीक है, outfile INFILE ./copy? 1696 01:17:34,090 --> 01:17:37,330 यही कारण है कि सिर्फ एक ठेठ लिनक्स आदेश है। 1697 01:17:37,330 --> 01:17:38,830 क्या वास्तव में argc है? 1698 01:17:38,830 --> 01:17:41,320 कितने कमांड लाइन तर्क इस में वास्तव में देखते हैं? 1699 01:17:41,320 --> 01:17:45,130 यह सब होता है की एक प्रतिलिपि बनाने है एक फाइल के नाम की एक INFILE 1700 01:17:45,130 --> 01:17:47,070 और यह प्रतियां इसे में एक और फाइल, है ना? 1701 01:17:47,070 --> 01:17:48,700 यही कारण है कि यह सब कर रही है। 1702 01:17:48,700 --> 01:17:53,080 जैसा कि आप देख सकते हैं, मैं एक पंक्ति पर यह कर रहा हूँ वास्तव में इस कार्यक्रम की जरूरत के बिना। 1703 01:17:53,080 --> 01:17:55,380 >> इस मामले में हमारे argc क्या है? 1704 01:17:55,380 --> 01:17:58,968 हम कितने तर्क है तुम्हारे पास? 1705 01:17:58,968 --> 01:17:59,634 दर्शकों: तीन? 1706 01:17:59,634 --> 01:18:01,200 ANDI PENG: हम वास्तव में, तीन लोगों की है। 1707 01:18:01,200 --> 01:18:05,030 तो यह करने के लिए बहुत सहज है अभी यह सिर्फ लगता है कि 1708 01:18:05,030 --> 01:18:06,290 INFILE और outfile। 1709 01:18:06,290 --> 01:18:10,190 लेकिन जानते हैं कि शारीरिक नाम कार्यक्रम आप एक के रूप में गिना जाता है चला रहे हैं। 1710 01:18:10,190 --> 01:18:13,220 तो इस मामले में, argc वास्तव में तीन है। 1711 01:18:13,220 --> 01:18:15,860 कैसे के बारे में, argv 0 क्या है? 1712 01:18:15,860 --> 01:18:18,180 के सभी याद रखें कमांड लाइन तर्क 1713 01:18:18,180 --> 01:18:20,500 तारों की एक सरणी में संग्रहीत किया गया। 1714 01:18:20,500 --> 01:18:24,140 इसलिए मैं इसे उपयोग करने की कोशिश करते हैं, तो क्या ब्रैकेट 0 मुझे दे argv होगा? 1715 01:18:24,140 --> 01:18:25,364 >> दर्शकों: [अश्राव्य]। 1716 01:18:25,364 --> 01:18:26,155 ANDI PENG: बिल्कुल। 1717 01:18:26,155 --> 01:18:28,550 यह मेरे डॉट देना होगा क्योंकि है कि, कॉपी स्लेश 1718 01:18:28,550 --> 01:18:31,070 0 तत्व, मेरी सरणी के पहले तत्व। 1719 01:18:31,070 --> 01:18:33,236 क्या argv 1 के बारे में? 1720 01:18:33,236 --> 01:18:33,945 >> दर्शकों: INFILE। 1721 01:18:33,945 --> 01:18:35,070 ANDI PENG: INFILE, बिल्कुल। 1722 01:18:35,070 --> 01:18:36,272 क्या argv 2 के बारे में? 1723 01:18:36,272 --> 01:18:37,022 दर्शकों: outfile। 1724 01:18:37,022 --> 01:18:38,190 ANDI PENG: outfile। 1725 01:18:38,190 --> 01:18:39,290 अब यह थोड़ा मुश्किल है। 1726 01:18:39,290 --> 01:18:42,630 आप लोग क्या सोचते हैं argv 3 मुझे दे दिया जा रहा है 1727 01:18:42,630 --> 01:18:45,522 मुझे लगता है कि प्रिंट आउट करने की कोशिश की है? 1728 01:18:45,522 --> 01:18:48,260 >> दर्शकों: [अश्राव्य]? 1729 01:18:48,260 --> 01:18:50,164 >> ANDI PENG: यदि आप एक हाथ ऊपर है? 1730 01:18:50,164 --> 01:18:50,663 हाँ। 1731 01:18:50,663 --> 01:18:51,550 >> दर्शकों: एक वैकल्पिक। 1732 01:18:51,550 --> 01:18:52,341 >> ANDI PENG: बिल्कुल। 1733 01:18:52,341 --> 01:18:55,440 तो व्याख्यान में याद है कि हम एक दौड़ कुछ के अंत में है 1734 01:18:55,440 --> 01:18:56,640 एक अशक्त टर्मिनेटर कहा जाता है? 1735 01:18:56,640 --> 01:18:58,890 हम भी इस में मिल जाएगा आगे पर कक्षा में। 1736 01:18:58,890 --> 01:19:02,472 लेकिन अंकन में पता चला है कि, जिस तरह से अपने कंप्यूटर 1737 01:19:02,472 --> 01:19:04,430 यह अंत है कि जानता है सरणी की यह है कि 1738 01:19:04,430 --> 01:19:07,310 एक अशक्त बुलाया कुछ डालता है टर्मिनेटर या एक पानी का छींटा शून्य। 1739 01:19:07,310 --> 01:19:12,047 >> तो अगर आप argv 3 का उपयोग करने की कोशिश करते हैं, आप इस पानी का छींटा 0 हिट करने के लिए जा रहे हैं। 1740 01:19:12,047 --> 01:19:13,630 यह एक चाल सवाल से भी अधिक है। 1741 01:19:13,630 --> 01:19:17,020 क्या argv 4 के बारे में? 1742 01:19:17,020 --> 01:19:20,920 तो यह पिछले अशक्त टर्मिनेटर है, हमारे सरणी की सीमा से पिछले। 1743 01:19:20,920 --> 01:19:24,380 करने के लिए जा रहा है आप क्या सोचते हैं हम ऐसा करने की कोशिश में हुआ? 1744 01:19:24,380 --> 01:19:25,842 >> दर्शकों: [अश्राव्य]? 1745 01:19:25,842 --> 01:19:26,550 ANDI PENG: क्षमा करें? 1746 01:19:26,550 --> 01:19:28,025 कि थोड़ा जोर से बोलो क्या? 1747 01:19:28,025 --> 01:19:29,086 >> दर्शकों: [अश्राव्य]। 1748 01:19:29,086 --> 01:19:29,710 ANDI PENG: हाँ। 1749 01:19:29,710 --> 01:19:32,420 यही कारण है कि का नाम है आप सबसे अधिक संभावना मिलेगा क्षेत्र। 1750 01:19:32,420 --> 01:19:36,610 लेकिन उस argv जानते 4-- कि आप का उपयोग करने की अनुमति देता है 1751 01:19:36,610 --> 01:19:38,610 आपके कंप्यूटर में स्थानों स्मृति आपको लगता है कि वास्तव में 1752 01:19:38,610 --> 01:19:41,650 क्योंकि, छू नहीं होना चाहिए अभी आप क्या argv पता है। 1753 01:19:41,650 --> 01:19:46,220 आप इसे आकार 3 की एक सरणी है कि पता कि डॉट प्रतिलिपि, INFILE और outfile है। 1754 01:19:46,220 --> 01:19:50,200 >> आप से परे है कि अब तक जाने की कोशिश आप अशक्त टर्मिनेटर पिछले रहे हैं कि, 1755 01:19:50,200 --> 01:19:53,050 अपने कंप्यूटर शायद है argv 4 में संग्रहीत कुछ। 1756 01:19:53,050 --> 01:19:55,790 और तुम सच में नहीं होना चाहिए , argv 4 में उपयोग की अनुमति दी 1757 01:19:55,790 --> 01:19:58,130 आप एक फ़ाइल है क्योंकि कैबिनेट और आप ही कर रहे हैं 1758 01:19:58,130 --> 01:19:59,790 उन तीन अलमारियों के लिए उपयोग की अनुमति दी। 1759 01:19:59,790 --> 01:20:02,870 लेकिन आप जिस तरह से परे तक पहुँचने की कोशिश करता है, तो आप अनुमति दी जाती है जहां के शेल्फ, 1760 01:20:02,870 --> 01:20:04,930 आप के साथ खिलवाड़ शुरू करने के लिए जा रहे हैं अपने कंप्यूटर की स्मृति में अन्य चीजें। 1761 01:20:04,930 --> 01:20:06,690 यही कारण है कि बहुत, बहुत बुरा होने जा रहा है। 1762 01:20:06,690 --> 01:20:07,440 तो बस इतना पता है कि। 1763 01:20:07,440 --> 01:20:10,370 आपको लगता है कि बहुत सावधान रहना होगा सिर्फ बेतरतीब ढंग से शुरू नहीं करते 1764 01:20:10,370 --> 01:20:14,772 एक सरणी में तत्वों पहुँचने कि आप बनाना चाहते थे कि क्या में नहीं थे। 1765 01:20:14,772 --> 01:20:17,114 हाँ। 1766 01:20:17,114 --> 01:20:18,430 >> ठीक। 1767 01:20:18,430 --> 01:20:26,360 तो हम एक और क्या करने जा रहे हैं यहां टर्मिनल उदाहरण है। 1768 01:20:26,360 --> 01:20:27,300 ठीक। 1769 01:20:27,300 --> 01:20:29,900 जल्दी से व्याख्यान में रोब तो दूसरे दिन चला गया 1770 01:20:29,900 --> 01:20:35,040 इस उदाहरण के माध्यम से, जहां वह था int मुख्य int argc स्ट्रिंग argv 1771 01:20:35,040 --> 01:20:39,090 कोष्ठक, मैं कर रहा हूँ कि मुझे कह रहा है जो कमांड लाइन तर्क किया जा रहा। 1772 01:20:39,090 --> 01:20:41,860 >> Argc के बराबर होती है, अगर वह है 2-- याद के बराबर होती है, 1773 01:20:41,860 --> 01:20:45,070 बराबरी तुलना इसका मतलब बराबर होती है। 1774 01:20:45,070 --> 01:20:47,980 यह 2 के बराबर होती है, तो मैं कर रहा हूँ हैलो मुद्रित करने के लिए जा रहा है, 1775 01:20:47,980 --> 01:20:51,190 जो कुछ भी पहले सरणी का तत्व है। 1776 01:20:51,190 --> 01:20:54,100 वरना प्रिंट, हैलो दुनिया। 1777 01:20:54,100 --> 01:20:56,300 यह करने के लिए क्या हो रहा है अनिवार्य रूप से होता है? 1778 01:20:56,300 --> 01:21:00,570 कोई बस में व्याख्या कर सकते हैं अंग्रेजी इस कार्यक्रम क्या कर रहा है? 1779 01:21:00,570 --> 01:21:01,272 हाँ। 1780 01:21:01,272 --> 01:21:08,160 >> दर्शकों: किसी को एक आदेश में टाइप और उनकी पहली और आखिरी नाम कहा, 1781 01:21:08,160 --> 01:21:12,096 यह सिर्फ मुद्रित नहीं होगा एक और हैलो कहते हैं, पहला, 1782 01:21:12,096 --> 01:21:14,090 जो कुछ भी अपने पहले नाम है। 1783 01:21:14,090 --> 01:21:15,410 >> ANDI PENG: ठीक है, चलो इसे चलाते हैं। 1784 01:21:15,410 --> 01:21:22,470 अगर मैं थे तो उदाहरण के लिए, बनाने के लिए इस फाइल को नमस्कार है-- नमस्कार कर 1785 01:21:22,470 --> 01:21:24,500 तुम मुझे इनपुट करने के लिए क्या करना चाहते हैं है--? 1786 01:21:24,500 --> 01:21:25,900 >> दर्शकों: पहला और आखिरी नाम। 1787 01:21:25,900 --> 01:21:27,280 >> ANDI PENG: प्रथम और अंतिम नाम? 1788 01:21:27,280 --> 01:21:28,180 रिक्त स्थान? 1789 01:21:28,180 --> 01:21:29,690 >> दर्शकों: हाँ। 1790 01:21:29,690 --> 01:21:33,490 >> ANDI PENG: किसी को बता सकते हैं मुझे अभी, argc क्या है? 1791 01:21:33,490 --> 01:21:35,630 बस सही वहाँ? 1792 01:21:35,630 --> 01:21:36,290 ऊप्स माफ़ करना। 1793 01:21:36,290 --> 01:21:37,920 मुझे वापस जाओ। 1794 01:21:37,920 --> 01:21:40,740 कितने कमांड लाइन तर्क तुम लोग वास्तव में नहीं देख सकते हैं are--। 1795 01:21:40,740 --> 01:21:43,760 लेकिन मैं में ज़ूम करने की कोशिश करेंगे। 1796 01:21:43,760 --> 01:21:44,290 मैं कोशिश कर रहा हूँ। 1797 01:21:44,290 --> 01:21:45,414 हाँ, सही है, वहाँ तीन है? 1798 01:21:45,414 --> 01:21:48,750 यह हैलो डॉट स्लेश है, यह Andi है, और यह पेंग है। 1799 01:21:48,750 --> 01:21:51,870 >> तो तुम लोग इस में क्या सोचते हैं कार्यक्रम मुद्रण बाहर किया जा रहा है? 1800 01:21:51,870 --> 01:21:55,550 1801 01:21:55,550 --> 01:21:56,060 ओह। 1802 01:21:56,060 --> 01:21:57,120 मुझे माफ करें। 1803 01:21:57,120 --> 01:21:57,810 गलत नाम। 1804 01:21:57,810 --> 01:22:03,630 1805 01:22:03,630 --> 01:22:06,130 यह दुनिया नमस्ते, मुद्रण बाहर है। 1806 01:22:06,130 --> 01:22:09,603 किसी को समझाने के लिए चाहता है यही वजह है कि क्या हो रहा है? 1807 01:22:09,603 --> 01:22:10,103 हाँ? 1808 01:22:10,103 --> 01:22:11,019 >> दर्शकों: [अश्राव्य]। 1809 01:22:11,019 --> 01:22:14,439 1810 01:22:14,439 --> 01:22:15,230 ANDI PENG: बिल्कुल। 1811 01:22:15,230 --> 01:22:19,940 तो यहाँ, सशर्त हैं argc 2 बराबर है, तो है। 1812 01:22:19,940 --> 01:22:23,650 इतना ही मामले में है कि वहाँ दो कमांड लाइन तर्क। 1813 01:22:23,650 --> 01:22:25,850 तब मैं मुद्रित करने के लिए जा रहा हूँ, हैलो, जो भी है। 1814 01:22:25,850 --> 01:22:28,210 लेकिन बाकी है, मैं जा रहा हूँ बस, नमस्ते विश्व प्रिंट। 1815 01:22:28,210 --> 01:22:30,040 तो किसी को चाहता है मुझे एक उदाहरण देने के लिए 1816 01:22:30,040 --> 01:22:35,050 कैसे की मैं वास्तव में करने में सक्षम होगा यह argv 1 का मान मुद्रित करने के लिए मिलता है? 1817 01:22:35,050 --> 01:22:38,600 >> मैं यहां निवेश करने के लिए क्या करना होगा? 1818 01:22:38,600 --> 01:22:39,840 केवल एक ही बात है, सही? 1819 01:22:39,840 --> 01:22:42,900 डॉट हैलो पहले से ही करने की वजह से पहला तर्क के रूप में गिना जाता है। 1820 01:22:42,900 --> 01:22:43,930 मैं केवल एक ही अधिक है। 1821 01:22:43,930 --> 01:22:46,470 मैं सिर्फ एंडी करते हैं तो नमस्कार डॉट। 1822 01:22:46,470 --> 01:22:47,270 हैलो, एंडी। 1823 01:22:47,270 --> 01:22:49,186 हर कोई समझ है यही वजह है कि क्या हो रहा है? 1824 01:22:49,186 --> 01:22:49,602 हाँ। 1825 01:22:49,602 --> 01:22:52,500 >> दर्शकों: तो बीच अंतरिक्ष आदेश line-- यह [सुनाई] है? 1826 01:22:52,500 --> 01:22:56,247 1827 01:22:56,247 --> 01:22:56,830 ANDI PENG: नहीं 1828 01:22:56,830 --> 01:23:03,810 एक कमांड लाइन में अंतरिक्ष इतना तर्क, एक्स, आपके कंप्यूटर को बताने के लिए 1829 01:23:03,810 --> 01:23:06,820 मतलब यह है कि एक नया स्ट्रिंग की शुरुआत है। 1830 01:23:06,820 --> 01:23:11,130 तो स्ट्रिंग argv यह भंडार here-- अपने आदेशों लाइन तर्क के सभी 1831 01:23:11,130 --> 01:23:13,110 तार में। 1832 01:23:13,110 --> 01:23:17,420 और तो कमांड लाइन में अंतरिक्ष , करता है कि सभी आपको बता है argument-- 1833 01:23:17,420 --> 01:23:21,030 इस एक स्ट्रिंग के अंत में है और यह किसी अन्य के लिए पर स्थानांतरित करने के लिए समय है। 1834 01:23:21,030 --> 01:23:21,990 >> हाँ। 1835 01:23:21,990 --> 01:23:23,530 इस के लिए बहुत महत्वपूर्ण है अपने pset, आप कर रहे हैं, क्योंकि 1836 01:23:23,530 --> 01:23:24,613 इन परीक्षण किया जा रहा है। 1837 01:23:24,613 --> 01:23:29,300 तो किसी को भी करता है इस पर कोई सवाल? 1838 01:23:29,300 --> 01:23:30,016 अच्छा ठीक है। 1839 01:23:30,016 --> 01:23:30,515 हाँ? 1840 01:23:30,515 --> 01:23:35,008 >> दर्शकों: तो कारण तुम होगा बजाय पूर्णांक तर्क कैल्क डाल 1841 01:23:35,008 --> 01:23:40,059 जब आप चाहते हैं की [सुनाई] होगा करने के लिए अतिरिक्त जानकारी टाइप करने के लिए 1842 01:23:40,059 --> 01:23:41,030 [अश्राव्य]? 1843 01:23:41,030 --> 01:23:42,090 >> ANDI PENG: हाँ, बिल्कुल। 1844 01:23:42,090 --> 01:23:45,370 कुछ कार्यक्रमों की आवश्यकता होगी इनपुट के लिए एक कमांड लाइन तर्क को 1845 01:23:45,370 --> 01:23:47,732 उस में से गुजरता है और वह है कि का उपयोग करता है। 1846 01:23:47,732 --> 01:23:49,035 हाँ। 1847 01:23:49,035 --> 01:23:50,410 दर्शकों: तो क्या हुआ अगर [सुनाई]? 1848 01:23:50,410 --> 01:23:55,440 1849 01:23:55,440 --> 01:23:58,870 >> ANDI PENG: ठीक है, मुझे लगता है कि क्या करना है मेरे कार्यक्रम में तो बदलने के लिए? 1850 01:23:58,870 --> 01:23:59,870 >> दर्शकों को केवल 3। 1851 01:23:59,870 --> 01:24:12,460 1852 01:24:12,460 --> 01:24:15,020 >> ANDI PENG: ऐसा क्यों है क्या हो, तुम्हें क्या लगता है? 1853 01:24:15,020 --> 01:24:18,940 >> दर्शकों: [अश्राव्य] है। 1854 01:24:18,940 --> 01:24:22,370 >> दर्शकों: आप के लिए होता है [अश्राव्य] 2 करने के लिए इसे बदल जाते हैं। 1855 01:24:22,370 --> 01:24:23,484 >> दर्शकों: 1 और 2। 1856 01:24:23,484 --> 01:24:24,650 ANDI PENG: 1 और 2, बिल्कुल। 1857 01:24:24,650 --> 01:24:29,150 तो इस मामले में, तुम शायद होगा दो printf statements-- है चाहता हूँ 1858 01:24:29,150 --> 01:24:32,601 argv 1 मुद्रित है कि एक और argv 2 मुद्रित कि एक। 1859 01:24:32,601 --> 01:24:33,100 यहां. 1860 01:24:33,100 --> 01:24:34,516 मैं वास्तव में असली जल्दी ऐसा कर सकते हैं। 1861 01:24:34,516 --> 01:24:46,720 1862 01:24:46,720 --> 01:24:47,320 तुम वहाँ जाओ। 1863 01:24:47,320 --> 01:24:48,287 ओह। 1864 01:24:48,287 --> 01:24:49,370 काफी नहीं है तुम क्या चाहते थे। 1865 01:24:49,370 --> 01:24:52,590 लेकिन चारों ओर तुम लोगों को गंदगी के साथ यदि स्वरूपण, यह बाहर आ जाएगा। 1866 01:24:52,590 --> 01:24:54,981 हाँ। 1867 01:24:54,981 --> 01:24:55,480 कूल। 1868 01:24:55,480 --> 01:24:57,670 मुझे लगता है हम समय पर थोड़ा कम कर रहे हैं पता है। 1869 01:24:57,670 --> 01:25:02,469 लेकिन मैं तो बस जल्दी से एक खर्च करने के लिए जा रहा हूँ helpful-- से गुजर रही दो मिनट 1870 01:25:02,469 --> 01:25:03,760 दर्शकों: आप दो मिनट है। 1871 01:25:03,760 --> 01:25:05,010 ANDI PENG: मैं दो मिनट है? 1872 01:25:05,010 --> 01:25:06,340 धन्यवाद। 1873 01:25:06,340 --> 01:25:09,180 कुछ जल्दी pset टिप्स। 1874 01:25:09,180 --> 01:25:13,100 इस pset के लिए तो, मैं अत्यधिक की सिफारिश जैसा मैंने कहा, हर किसी को कल्पना को पढ़ने के लिए। 1875 01:25:13,100 --> 01:25:16,804 आप तीन programs-- एक लिख सकता हूँ , caesar.c एक बुलाया, initials.c बुलाया 1876 01:25:16,804 --> 01:25:17,720 एक कहा जाता vigenere.c। 1877 01:25:17,720 --> 01:25:20,465 1878 01:25:20,465 --> 01:25:22,340 कुछ महत्वपूर्ण सुझाव है कि तुम लोगों को वास्तव में चाहते हैं 1879 01:25:22,340 --> 01:25:25,040 इसलिए mind-- में रखने के लिए इस समारोह में नहीं है 1880 01:25:25,040 --> 01:25:27,770 मैं कहना चाहूँगा के रूप में एक ट्रोइस, atoi-- बुलाया। 1881 01:25:27,770 --> 01:25:29,520 अगर है कि यह स्पष्ट नहीं वास्तव में आप यह कैसे कह। 1882 01:25:29,520 --> 01:25:32,510 लेकिन सभी यह है कि यह inputting है, क्या कर रहा है। 1883 01:25:32,510 --> 01:25:34,320 यह एक पूर्णांक के लिए एक स्ट्रिंग धर्मान्तरित। 1884 01:25:34,320 --> 01:25:37,490 तो एक मैं पूर्णांक के लिए ASCII का प्रतिनिधित्व करता है। 1885 01:25:37,490 --> 01:25:40,310 यह सिर्फ आस्की परिवर्तित है मूल्यों मूल्यों पूर्णांक। 1886 01:25:40,310 --> 01:25:44,510 तो, भंडार है कि सरणी argv याद अपने आदेशों के सभी arguments-- लाइन 1887 01:25:44,510 --> 01:25:46,300 यह तार के रूप में उन सब को संग्रहीत करता है। 1888 01:25:46,300 --> 01:25:50,010 और तो आप करने में सक्षम होना चाहते हैं उनमें से एक एक पूर्णांक हो गए हैं, 1889 01:25:50,010 --> 01:25:52,750 आपके पास करने के लिए जा रहे हैं यहाँ इस मान का उपयोग करने के लिए। 1890 01:25:52,750 --> 01:25:56,690 >> सापेक्ष, हम कवर की तरह पहले वर्ग में आज, 1891 01:25:56,690 --> 01:25:59,550 आपके पास करने के लिए अनुमति देता है आप जो कुछ भी के शेष। 1892 01:25:59,550 --> 01:26:03,620 तो अगर हम सच में, सच है सीज़र में बड़ी संख्या में, 1893 01:26:03,620 --> 01:26:06,117 क्या हम अंत हो, तो Vigenere के एक स्ट्रिंग की? 1894 01:26:06,117 --> 01:26:08,450 आप कैसे सक्षम होने के लिए जा रहे हैं उस के आसपास लपेटो करने के लिए पाने के लिए? 1895 01:26:08,450 --> 01:26:11,330 मैं Z मारा और मैं चाहते हैं यह एक करने के लिए वापस जाने के लिए, 1896 01:26:11,330 --> 01:26:13,650 कैसे मैं पाने के लिए जा रहा हूँ कि आसपास लपेटो करने के लिए? 1897 01:26:13,650 --> 01:26:15,960 शायद का उपयोग करना चाहते हैं वहाँ कहीं सापेक्ष। 1898 01:26:15,960 --> 01:26:19,190 >> दूसरे, आसपास ब्राउज़ अपने पुस्तकालय। ctype.h। 1899 01:26:19,190 --> 01:26:20,680 यही कारण है कि हम एक नए पुस्तकालय है। 1900 01:26:20,680 --> 01:26:25,270 आप वास्तव में, वास्तव में एक बहुत कुछ मिल जाएगा उपयोगी functions-- isupper, islower, 1901 01:26:25,270 --> 01:26:27,681 toupper, tolower, isalpha, वगैरह। 1902 01:26:27,681 --> 01:26:30,680 बहुत उपयोगी हो जाएगा कि सभी कार्यों आप यह पता लगाने की कोशिश कर रहे हैं, 1903 01:26:30,680 --> 01:26:33,780 इस चरित्र एक छोटा अक्षर है? 1904 01:26:33,780 --> 01:26:35,730 मैं इस कन्वर्ट कर कैसे एक अपरकेस करने के लिए स्ट्रिंग? 1905 01:26:35,730 --> 01:26:38,146 ये सब बातें बहुत हो जाएगा अपने pset के लिए बहुत उपयोगी है। 1906 01:26:38,146 --> 01:26:42,720 1907 01:26:42,720 --> 01:26:45,500 ठीक। 1908 01:26:45,500 --> 01:26:49,644 >> कार्यालय समय आज रात 8:00 चैती कक्षा में 11:00 कल 1909 01:26:49,644 --> 01:26:51,310 के रूप में अच्छी तरह से बुधवार और गुरुवार की रात के रूप में। 1910 01:26:51,310 --> 01:26:53,280 कार्यालय समय कॉमन्स में हैं। 1911 01:26:53,280 --> 01:26:56,180 अत्यधिक है कि आप लोगों का सुझाव सभी, अभी आरंभ 1912 01:26:56,180 --> 01:27:00,490 आपको लगता है कि हो सकता है नहीं करना चाहते क्योंकि गुरुवार की रात समस्या है, जो बच्चे 1913 01:27:00,490 --> 01:27:03,870 आपके pset प्रस्तुत करने और जैसे, मुझे क्या करना है पता नहीं है। 1914 01:27:03,870 --> 01:27:05,870 मैं मैं खत्म, शुरू कर दिया, मैं प्रस्तुत की। 1915 01:27:05,870 --> 01:27:09,737 अपने आप को कुछ कमरे देने के लिए प्रयास करें, कोड समस्याओं को हमेशा उत्पन्न हो सकती है क्योंकि। 1916 01:27:09,737 --> 01:27:11,570 आपको यह सुनिश्चित करना चाहते हैं आप अपने आप को दे 1917 01:27:11,570 --> 01:27:14,810 समय की एक बहुत सक्षम होने के लिए psets पूरा करने के लिए। 1918 01:27:14,810 --> 01:27:15,310 कूल। 1919 01:27:15,310 --> 01:27:16,720 मैं यहाँ चारों ओर लटका देंगे। 1920 01:27:16,720 --> 01:27:18,226 >> दर्शकों: यह पहले से ही ऑनलाइन है? 1921 01:27:18,226 --> 01:27:20,850 ANDI PENG: अगर यह मैं नहीं जानता पहले से ही ऑनलाइन है, लेकिन यह हो जाएगा। 1922 01:27:20,850 --> 01:27:23,500 किसी को भी अगर मैं यहाँ के आसपास रखता हूँ पहले से ही किसी भी सवाल है। 1923 01:27:23,500 --> 01:27:25,390 आने के लिए धन्यवाद। 1924 01:27:25,390 --> 01:27:27,105