1 00:00:00,000 --> 00:00:03,290 >> [संगीत बजाना] 2 00:00:03,290 --> 00:00:04,989 3 00:00:04,989 --> 00:00:06,280 जेसन Hirschhorn: ठीक है, सब लोग। 4 00:00:06,280 --> 00:00:07,460 धारा में स्वागत है। 5 00:00:07,460 --> 00:00:10,840 यह हमारे लिए बहुत, CS50 है पहले सुपर अनुभाग। 6 00:00:10,840 --> 00:00:13,700 आप सभी के लिए अगले सप्ताह के रूप में जानते नियमित वर्गों, शुरू कर देंगे 7 00:00:13,700 --> 00:00:15,580 लेकिन इस सप्ताह हम सब एक साथ कर रहे हैं। 8 00:00:15,580 --> 00:00:17,730 >> अपने आप को नहीं है। 9 00:00:17,730 --> 00:00:18,840 मेरा नाम जेसन है। 10 00:00:18,840 --> 00:00:20,630 मैं कंप्यूटर विज्ञान में एक व्याख्याता हूँ। 11 00:00:20,630 --> 00:00:23,910 हम CS50 के सिर टीए है, जो एंडी है। 12 00:00:23,910 --> 00:00:27,630 और Scaz, प्रोफेसर ब्रायन Scassellati, वह कंप्यूटर विज्ञान में प्रोफेसर है। 13 00:00:27,630 --> 00:00:30,970 >> हम येल में CS50 सिर हैं। 14 00:00:30,970 --> 00:00:34,992 तुम हमेशा ईमेल कर सकते हैं हमें heads@cs50.yale.edu। 15 00:00:34,992 --> 00:00:35,950 हम व्याख्यान में किया जाएगा। 16 00:00:35,950 --> 00:00:37,547 हम कार्यालय समय पर हो जाएगा। 17 00:00:37,547 --> 00:00:40,130 कुछ भी कभी भी नहीं है, तो हम कर सकते हैं आप के लिए क्या करना है, कुछ भी आप की जरूरत है 18 00:00:40,130 --> 00:00:42,610 हमें करने के लिए बाहर तक पहुँचने के लिए स्वतंत्र महसूस। 19 00:00:42,610 --> 00:00:44,140 >> तो क्या हम आज क्या करने जा रहे हैं? 20 00:00:44,140 --> 00:00:47,790 या फिर से पहले, क्या है इस हफ्ते आ रहा? 21 00:00:47,790 --> 00:00:52,620 तो कार्यालय समय, सोमवार, मंगलवार रहे हैं बुधवार और गुरुवार, 8:00-11:00। 22 00:00:52,620 --> 00:00:54,770 वेबसाइट पर एक कार्यक्रम है। 23 00:00:54,770 --> 00:00:57,830 >> धारा मैं उल्लेख किया है, जैसे अगले सप्ताह शुरू कर रहे हैं। 24 00:00:57,830 --> 00:01:01,390 और अगर आप इस सप्ताह के बाहर क्या मिलेगा अपने अनुभाग है समय, दिन यह क्या है, 25 00:01:01,390 --> 00:01:03,350 और अपने टीए कौन है। 26 00:01:03,350 --> 00:01:08,610 >> समस्या सेट 1 पर गुरुवार की वजह से है एक देर से दिन के साथ दोपहर में दोपहर, शुक्रवार। 27 00:01:08,610 --> 00:01:10,817 हाँ, तुम नौ देर दिनों की है। 28 00:01:10,817 --> 00:01:12,150 और नौ समस्या सेट कर रहे हैं। 29 00:01:12,150 --> 00:01:14,320 और केवल एक ही उपयोग कर सकते हैं समस्या सेट प्रति देर से दिन। 30 00:01:14,320 --> 00:01:17,930 हाँ, प्रभाव में, सभी समस्या सेट दोपहर में शुक्रवार की वजह से कर रहे हैं। 31 00:01:17,930 --> 00:01:18,550 वह सब है। 32 00:01:18,550 --> 00:01:20,400 जानकारी के पाठ्यक्रम पर कर रहे हैं यह सब। 33 00:01:20,400 --> 00:01:22,360 >> हर शुक्रवार, हम लंच है। 34 00:01:22,360 --> 00:01:25,230 हम इस बड़े बनाने के लिए पसंद बेशक एक छोटा सा लग रहा है। 35 00:01:25,230 --> 00:01:26,580 तो अगर आप RSVP करने के लिए स्वागत कर रहे हैं। 36 00:01:26,580 --> 00:01:30,050 साथी के साथ नि: शुल्क भोजन सहपाठियों और स्टाफ। 37 00:01:30,050 --> 00:01:34,120 cs50.yale.edu/rsvp। 38 00:01:34,120 --> 00:01:36,940 >> इन सभी बातों के कि मैं स्क्रीन पर है 39 00:01:36,940 --> 00:01:43,330 और अधिक, आप पा सकते हैं cs50.yale.edu या cs50.harvard.edu, यदि आप हार्वर्ड के लिए जाना 40 00:01:43,330 --> 00:01:46,800 और इस ऑनलाइन देख रहे हैं। 41 00:01:46,800 --> 00:01:50,240 >> इसके अलावा उन वेबसाइटों पर, वहाँ आप के लिए संसाधनों की एक टन कर रहे हैं। 42 00:01:50,240 --> 00:01:54,610 हर व्याख्यान न केवल वीडियो है व्याख्यान की, लेकिन यह भी नोटों। 43 00:01:54,610 --> 00:01:58,184 किसी को देखना होगा व्याख्यान और आप के लिए नोट ले लो। 44 00:01:58,184 --> 00:02:00,100 तो तुम सिर्फ भुगतान कर सकते हैं व्याख्यान के दौरान ध्यान, 45 00:02:00,100 --> 00:02:03,970 या आप अपने नोट्स का उपयोग कर सकते हैं / हमारे अपने खुद के नोट्स के पूरक के लिए नोटों। 46 00:02:03,970 --> 00:02:04,987 >> स्लाइड ऑनलाइन रहे हैं। 47 00:02:04,987 --> 00:02:07,320 स्रोत सब कुछ code-- डेविड, व्याख्यान में खत्म हो जाता है 48 00:02:07,320 --> 00:02:09,979 या Scaz कि, व्याख्यान खत्म हो जाता है स्रोत कोड ऑनलाइन उपलब्ध है 49 00:02:09,979 --> 00:02:11,750 के रूप में अच्छी तरह से, मैं की तरह के रूप में, वीडियो उल्लेख किया है। 50 00:02:11,750 --> 00:02:14,257 >> धारा, इसी तरह, सभी फिल्माया जाएगा। 51 00:02:14,257 --> 00:02:15,840 उन स्लाइड्स के सभी उपलब्ध हो जाएगा। 52 00:02:15,840 --> 00:02:18,190 कि कोड की इच्छा आप के लिए उपलब्ध हो। 53 00:02:18,190 --> 00:02:22,440 वेबसाइट जहां पर शॉर्ट्स रहे हैं CS50 स्टाफ के सदस्यों को पांच से 10 खर्च 54 00:02:22,440 --> 00:02:24,130 आप के लिए विषयों के माध्यम से जा रहा मिनट। 55 00:02:24,130 --> 00:02:26,750 उन में से कुछ आप पहले से ही है समस्या सेट में सामना करना पड़ा। 56 00:02:26,750 --> 00:02:30,430 >> कार्यालय समय में, मैं उल्लेख किया है, सोमवार के माध्यम से गुरुवार, 8:00-11:00। 57 00:02:30,430 --> 00:02:32,600 CS50 अध्ययन एक बढ़िया स्रोत है। 58 00:02:32,600 --> 00:02:37,100 अभ्यास समस्याएं हैं, नमूना स्लाइड, ज्ञात कीड़े 59 00:02:37,100 --> 00:02:40,920 छात्रों में चलाने की तरह है कि, अनिवार्य रूप से हर विषय के लिए हम 60 00:02:40,920 --> 00:02:42,650 इस कोर्स में कवर किया जाएगा। 61 00:02:42,650 --> 00:02:46,350 >> और अंत में, इस स्लाइड पर कम से कम, Reference50 62 00:02:46,350 --> 00:02:49,690 जो आपको जानकारी देता है सी कार्यों के सभी पर 63 00:02:49,690 --> 00:02:53,160 यदि आप कभी भी संभवतः आशा कर सकता का उपयोग करने के लिए और बहुत, बहुत अधिक। 64 00:02:53,160 --> 00:02:55,690 >> फिर, पर डॉट डॉट डॉट कि स्क्रीन के नीचे 65 00:02:55,690 --> 00:02:59,990 वहाँ भी संकेत मिलता है कि है उन दो वेबसाइटों के बारे में अधिक संसाधन: 66 00:02:59,990 --> 00:03:04,270 cs50.yale.edu, cs50.harvard.edu। 67 00:03:04,270 --> 00:03:05,840 >> तो, हम आज क्या कर रहे हैं? 68 00:03:05,840 --> 00:03:08,970 खैर, सबसे पहले मैं देने के लिए जा रहा हूँ आप संसाधनों को देखो। 69 00:03:08,970 --> 00:03:10,010 पहले से ही है कि एक था। 70 00:03:10,010 --> 00:03:11,590 हमारी ओर देखें। 71 00:03:11,590 --> 00:03:16,430 >> अब, हम पर जाने के लिए जा रहे हैं सी में डेटा प्रकार और ऑपरेटरों 72 00:03:16,430 --> 00:03:19,990 फिर एंडी यहाँ आ जाएगा और सी में पुस्तकालयों खत्म हो जाना, printf (), 73 00:03:19,990 --> 00:03:24,570 आप पहले से ही कर रहे हैं, जिसके साथ एक समारोह परिचित या जल्दी बहुत हो जाएगा 74 00:03:24,570 --> 00:03:25,530 परिचित। 75 00:03:25,530 --> 00:03:27,810 और तुम भी पर जायेंगे सशर्त, और छोरों। 76 00:03:27,810 --> 00:03:30,900 >> और फिर अंत में, Scaz CS50 आईडी पर जाना होगा। 77 00:03:30,900 --> 00:03:34,250 आप में कबूतर नहीं किया है पहले से ही समस्या सेट 1 में, 78 00:03:34,250 --> 00:03:37,060 के रूप में अच्छी तरह से उपयोग करने के लिए कैसे टर्मिनल और उपयोगी कमांड 79 00:03:37,060 --> 00:03:42,280 और फिर आप कुछ डेमो देने के लिए और CS50 आईडी में अभ्यास कोडिंग। 80 00:03:42,280 --> 00:03:45,130 >> मैं यह करने में कूदने से पहले इस पक्ष पर सामग्री, 81 00:03:45,130 --> 00:03:46,770 किसी को भी अब तक किसी भी सवाल है? 82 00:03:46,770 --> 00:03:53,190 83 00:03:53,190 --> 00:03:54,030 अच्छा है। 84 00:03:54,030 --> 00:03:54,950 ठीक। 85 00:03:54,950 --> 00:03:55,810 गियर बदल रहा है। 86 00:03:55,810 --> 00:03:58,760 >> [गियर बदलने] 87 00:03:58,760 --> 00:04:03,070 >> यही कारण है कि मुझे स्थानांतरण किया गया था एक मैनुअल कार में गियर। 88 00:04:03,070 --> 00:04:10,920 इतनी सी में डेटा प्रकार, आप बस नहीं कर सकते एक चर x और यह लाइन 10 पर होना है, 89 00:04:10,920 --> 00:04:17,170 एक पूर्णांक, हो सकता है नंबर 1, लाइन 20 पर, एक दशमलव संख्या 10.5, 90 00:04:17,170 --> 00:04:20,500 और फिर एक जोड़ी लाइनों बाद में एक स्ट्रिंग, मैं CS50 प्यार करता हूँ। 91 00:04:20,500 --> 00:04:25,052 >> सी में, चर ही हो सकता है एक बात है, और केवल एक ही बात है। 92 00:04:25,052 --> 00:04:26,510 और तो आप उन्हें प्रकार देने के लिए है। 93 00:04:26,510 --> 00:04:28,780 और इस बोर्ड पर, हम प्रकार की एक सूची है। 94 00:04:28,780 --> 00:04:32,000 घर का काम कर रहे हैं, जो पात्रों के लिए खड़े हो जाओ। 95 00:04:32,000 --> 00:04:36,850 तो यह है कि एक अक्षर ए, बी, सी, यह भी एक अंतरिक्ष किया जा सकता है कि डी, 96 00:04:36,850 --> 00:04:40,290 या कि यह भी हो सकता है एक नई लाइन चरित्र। 97 00:04:40,290 --> 00:04:45,030 >> अभी जो कर रहे हैं पूर्णांकों, कर रहे हैं नंबर, पूरे numbers-- या पूर्णांकों 98 00:04:45,030 --> 00:04:47,130 rather-- लेकिन कोई दशमलव के। 99 00:04:47,130 --> 00:04:49,790 >> दशमलव के लिए, हम हैं दशमलव संख्याएं। 100 00:04:49,790 --> 00:04:53,200 दशमलव संख्याएं दशमलव के साथ संख्या रहे हैं। 101 00:04:53,200 --> 00:04:58,160 >> तो कर रहे हैं, जो चाहता है देखते हैं अनिवार्य रूप से लंबे समय तक पूर्णांकों। 102 00:04:58,160 --> 00:05:01,160 आप एक लंबे नोटिस हूँ कि एक पूर्णांक 4 है, जबकि 8 है। 103 00:05:01,160 --> 00:05:02,640 मैं एक पल में उस के लिए मिल जाएगा। 104 00:05:02,640 --> 00:05:07,390 चाहता भी स्टोर कर सकते हैं इसलिए है क्योंकि एक पूर्णांक से अधिक पूर्णांकों स्टोर कर सकते हैं। 105 00:05:07,390 --> 00:05:10,100 डबल एक लंबी नाव है। 106 00:05:10,100 --> 00:05:12,460 >> और अंत में, हमारे पास एक प्रकार है जो स्ट्रिंग, 107 00:05:12,460 --> 00:05:14,430 कि आप शायद पहले इस्तेमाल किया है। 108 00:05:14,430 --> 00:05:21,100 आप हैशटैग शामिल करते हैं अपने स्रोत फ़ाइल में # includeCS50.h, 109 00:05:21,100 --> 00:05:23,170 तो आप एक स्ट्रिंग प्रकार का उपयोग कर सकते हैं। 110 00:05:23,170 --> 00:05:25,560 यह वास्तव में सी में नहीं बनाया गया है 111 00:05:25,560 --> 00:05:27,760 >> कुछ अन्य प्रकार के रूप में अच्छी तरह से कर रहे हैं। 112 00:05:27,760 --> 00:05:32,900 लेकिन इन प्राचार्य लोगों के साथ कर रहे हैं जो आप का उपयोग करें और का सामना करेंगे। 113 00:05:32,900 --> 00:05:36,210 सी के रूप में, फिर मैंने उल्लेख किया है, हर यह variable-- 114 00:05:36,210 --> 00:05:38,620 केवल एक ही प्रकार और केवल एक ही प्रकार हो सकता है। 115 00:05:38,620 --> 00:05:42,890 सी एक स्थिर रुप से है ऐसा इसलिए है क्योंकि विरोध के रूप में टाइप भाषा, 116 00:05:42,890 --> 00:05:45,780 गतिशील टाइप भाषाओं को जहां आप एक चर बनाते हैं 117 00:05:45,780 --> 00:05:50,081 आप में संग्रहीत चीज़ें बदल सकते हैं यह आप अपने प्रोग्राम में पर जाने के रूप में। 118 00:05:50,081 --> 00:05:52,580 यहां दाहिने हाथ पर ओवर पक्ष, मैं अलग अलग आकार है 119 00:05:52,580 --> 00:05:57,440 बाइट्स में डेटा के इन प्रकार के। 120 00:05:57,440 --> 00:05:59,710 तो एक चरित्र 1 बाइट है। 121 00:05:59,710 --> 00:06:01,250 यही कारण है कि 8 बिट है। 122 00:06:01,250 --> 00:06:05,530 और कहा कि 8 क्योंकि इसका मतलब है बिट्स आठ 0 और 1 है। 123 00:06:05,530 --> 00:06:08,280 हम पहली बार में उन क़ौम देखा कि बाइनरी बल्ब के साथ सप्ताह। 124 00:06:08,280 --> 00:06:15,680 >> 8 बिट या एक बाइट के साथ, हम कर सकते हैं 0-255 संख्या का प्रतिनिधित्व करते हैं। 125 00:06:15,680 --> 00:06:16,180 ठीक है। 126 00:06:16,180 --> 00:06:18,770 सभी 8 बिट 0 कर रहे हैं 0 है कि। 127 00:06:18,770 --> 00:06:23,640 पहले थोड़ा 1 है, तो उस नंबर है एक है, और इतने पर, 255 अप करने के लिए सभी तरह। 128 00:06:23,640 --> 00:06:28,290 और कहा कि पात्रों आप कर सकते हैं के लिए क्यों है अनिवार्य रूप से उनमें से 255 तक है, 129 00:06:28,290 --> 00:06:31,210 लेकिन लगता है कि सभी को कवर करने के लिए काफी है पात्रों हम का उपयोग करने की जरूरत है। 130 00:06:31,210 --> 00:06:38,060 >> पूर्णांकों के लिए, आप 0 हो सकता है और तो आप 2-32 है शून्य से 1। 131 00:06:38,060 --> 00:06:40,340 उन कितने विकल्प हैं आप पूर्णांकों के लिए है। 132 00:06:40,340 --> 00:06:44,780 >> एक लंबे समय के लिए, आप 0 है 2 करने के लिए 64 शून्य से 1। 133 00:06:44,780 --> 00:06:48,860 तो तुम, बहुत, बहुत है चाहता है के लिए और अधिक विकल्प। 134 00:06:48,860 --> 00:06:54,220 >> स्ट्रिंग्स, कि एक प्रश्न चिह्न है कि बाद के लिए एक Cliffhanger है क्योंकि। 135 00:06:54,220 --> 00:06:55,000 हाँ। 136 00:06:55,000 --> 00:06:56,350 मैं हर किसी की बता सकता है उनकी सीट के किनारे पर, 137 00:06:56,350 --> 00:06:57,450 जैसे कि प्रश्न चिह्न क्या है? 138 00:06:57,450 --> 00:06:58,390 यह एक Cliffhanger है। 139 00:06:58,390 --> 00:07:02,340 हम अंततः के आकार को कवर किया जाएगा तार और तार के बारे में अधिक बात करते हैं। 140 00:07:02,340 --> 00:07:04,692 स्ट्रिंग वास्तव में है, क्योंकि प्रशिक्षण के पहियों में से एक 141 00:07:04,692 --> 00:07:06,400 हम इस में पर डाल शुरुआत में पाठ्यक्रम 142 00:07:06,400 --> 00:07:09,700 और फिर बाद में बंद रखना , पर सी में तार क्योंकि 143 00:07:09,700 --> 00:07:13,320 वास्तव में संकेत दिए गए हैं चरित्र arrays के लिए। 144 00:07:13,320 --> 00:07:15,810 लेकिन फिर, वह है एक बाद के लिए Cliffhanger। 145 00:07:15,810 --> 00:07:18,890 मैं किसी भी प्रश्न पर ले जाने से पहले, टिप्पणियाँ, इस स्लाइड के बारे में चिंताओं? 146 00:07:18,890 --> 00:07:25,800 147 00:07:25,800 --> 00:07:26,630 >> ठीक। 148 00:07:26,630 --> 00:07:30,330 मैं एक शानदार व्याख्याता होना चाहिए। 149 00:07:30,330 --> 00:07:33,210 इसके अलावा, आप प्रोग्रामिंग कर रहे हैं, आप इन ऑपरेटरों का उपयोग करने के लिए जा रहे हैं। 150 00:07:33,210 --> 00:07:36,730 सरल कर सकते हैं कि वास्तव में सरल संकेत संचालन, जिसके साथ आप शायद रहे हैं 151 00:07:36,730 --> 00:07:38,340 पहले से ही बहुत परिचित। 152 00:07:38,340 --> 00:07:42,580 >> उदाहरण के लिए, सही पर हाथ की ओर, हम जोड़ देखते हैं। 153 00:07:42,580 --> 00:07:44,640 को जोड़ने के लिए, तुम सिर्फ एक प्लस पर हस्ताक्षर करते हैं। 154 00:07:44,640 --> 00:07:46,850 और तो हो सकता है आप दो चर एक्स और वाई। 155 00:07:46,850 --> 00:07:48,810 आप अपने कोड में एक्स + Y कर सकते हैं। 156 00:07:48,810 --> 00:07:52,790 शायद तुम कहना है-- चाहते हैं नंबर है 7 और 3, 157 00:07:52,790 --> 00:07:55,780 आपको लगता है कि संग्रहीत करना चाहते हैं एक चर बुलाया राशि में। 158 00:07:55,780 --> 00:08:03,010 तुम प्रकार, अंतरिक्ष के लिए पूर्णांक क्या कर सकते हैं योग, चर का नाम, 7 + 3 =; 159 00:08:03,010 --> 00:08:05,780 >> क्या योग में है कि स्टोर होगा? 160 00:08:05,780 --> 00:08:07,190 कोई है? 161 00:08:07,190 --> 00:08:09,270 मैं योग = 7 + 3 में था। 162 00:08:09,270 --> 00:08:10,437 योग में क्या संग्रहीत किया जाएगा? 163 00:08:10,437 --> 00:08:11,520 आप बस इसे बाहर चिल्ला कर सकते हैं। 164 00:08:11,520 --> 00:08:12,120 दर्शकों: 10। 165 00:08:12,120 --> 00:08:12,995 >> जेसन Hirschhorn: 10! 166 00:08:12,995 --> 00:08:14,870 यह बिल्कुल सही है। 167 00:08:14,870 --> 00:08:19,520 योग के बारे में क्या = 7-3, मैं सिर्फ इतना है कि पानी का छींटा हस्ताक्षर का उपयोग करें। 168 00:08:19,520 --> 00:08:20,871 क्या संग्रहित किया जा रहा है? 169 00:08:20,871 --> 00:08:21,370 दर्शकों: 4। 170 00:08:21,370 --> 00:08:22,203 जेसन Hirschhorn: 4। 171 00:08:22,203 --> 00:08:25,770 योग शायद के लिए गलत नाम है उस चर, लेकिन 4 संग्रहीत किया जाएगा। 172 00:08:25,770 --> 00:08:31,890 >> सी में गुणा करने के लिए, कम उपयोग स्टार चरित्र, आप एक एक्स का उपयोग नहीं करते। 173 00:08:31,890 --> 00:08:35,990 विभाजित करने के लिए, एक आगे का प्रयोग करें नहीं प्रभाग प्रतीक स्लैश। 174 00:08:35,990 --> 00:08:39,580 और सापेक्ष करने के लिए, प्रतिशत प्रतीक का उपयोग करें। 175 00:08:39,580 --> 00:08:47,900 >> तो चलो मैं पूर्णांक जेड = देखना चाहते हैं, हम कहते हैं 7% 3, जेड में क्या संग्रहीत किया जाएगा? 176 00:08:47,900 --> 00:08:51,250 तो, कि अनिवार्य रूप से है सापेक्ष क्या करता है पूछ? 177 00:08:51,250 --> 00:08:52,750 किसी को भी सापेक्ष क्या करता है, पता है? 178 00:08:52,750 --> 00:08:53,940 हाँ। 179 00:08:53,940 --> 00:08:54,870 Y 4। 180 00:08:54,870 --> 00:08:56,120 स्पीकर 1: यह शेष है। 181 00:08:56,120 --> 00:08:58,369 जेसन Hirschhorn: यह है शेष आप विभाजित है। 182 00:08:58,369 --> 00:09:02,790 तो 3 से विभाजित 7 2 ​​शेष 1 है। 183 00:09:02,790 --> 00:09:04,690 तो 1 संग्रहीत किया जाएगा। 184 00:09:04,690 --> 00:09:06,970 >> तुम्हें पता है, घटाव किया यह कैसे काम करता है, लेकिन वह है। 185 00:09:06,970 --> 00:09:09,140 यही कारण है कि सापेक्ष ऑपरेटर क्या करता है। 186 00:09:09,140 --> 00:09:12,360 यह एक संख्या से विभाजित लेता है आप के लिए एक और नंबर और रिटर्न 187 00:09:12,360 --> 00:09:14,590 शेष। 188 00:09:14,590 --> 00:09:19,770 तो फिर, 7% 3, क्योंकि आप एक देता है 7 2 शेष 1 3 से विभाजित, 189 00:09:19,770 --> 00:09:21,650 और शेष के लिए देता है। 190 00:09:21,650 --> 00:09:24,470 >> के बारे में ऊपर से वापस जाने क्या विभाजन है कि हस्ताक्षर करने के लिए एक कदम है। 191 00:09:24,470 --> 00:09:29,194 अगर मैं 7 / करता है 3 से विभाजित किसी को भी उस लौटेंगे पता है क्या? 192 00:09:29,194 --> 00:09:30,090 >> स्पीकर 2: 2। 193 00:09:30,090 --> 00:09:32,240 >> जेसन Hirschhorn: क्यों 2 और न 2.333? 194 00:09:32,240 --> 00:09:34,560 >> स्पीकर 2: मैं यह कटौती लगता है पूरी संख्या के बाद बंद। 195 00:09:34,560 --> 00:09:36,310 जेसन Hirschhorn: तो यह बिल्कुल सही है। 196 00:09:36,310 --> 00:09:39,880 सी में, आप का विभाजन करते हैं 3 से विभाजित दो पूर्णांकों 7, 197 00:09:39,880 --> 00:09:43,430 यह जवाब हो जाता है जो इस मामले 2.3333 में हमेशा के लिए 198 00:09:43,430 --> 00:09:47,080 और यह कि दशमलव बिंदु पाता है और दशमलव के बाद सब कुछ बंद चोप्स 199 00:09:47,080 --> 00:09:49,240 और यह सिर्फ आप 2 लौटाता है। 200 00:09:49,240 --> 00:09:51,120 >> मैं 3 से विभाजित 8 किया था तो अगर। 201 00:09:51,120 --> 00:09:54,010 यही कारण है कि वास्तव में, हम जानते हैं कि, 2.666 वापस करने के लिए 202 00:09:54,010 --> 00:09:57,050 लेकिन यह कम से सब कुछ बंद चोप्स दशमलव, यह सब truncates, 203 00:09:57,050 --> 00:09:58,640 और सिर्फ आप 2 के लिए आए। 204 00:09:58,640 --> 00:10:02,090 तो 6 3 से विभाजित, 7 विभाजित 3 से 8 3 से विभाजित, 205 00:10:02,090 --> 00:10:04,840 सब आप 2 पर लौटने के लिए जा रहे हैं। 206 00:10:04,840 --> 00:10:08,770 >> किसी को भी पता है, या एक अनुमान है, मैं वास्तव में मिल सकता है के रूप में कैसे 207 00:10:08,770 --> 00:10:10,790 पूरा जवाब है कि मैं उस दशमलव चाहते हैं? 208 00:10:10,790 --> 00:10:13,120 209 00:10:13,120 --> 00:10:13,620 हाँ। 210 00:10:13,620 --> 00:10:14,152 आगे बढ़ें। 211 00:10:14,152 --> 00:10:15,110 अध्यक्ष 3: एक नाव का प्रयोग करें? 212 00:10:15,110 --> 00:10:16,942 जेसन Hirschhorn: तुम क्या मतलब है? 213 00:10:16,942 --> 00:10:19,786 अध्यक्ष 3: आप ने कहा कि क्योंकि नाव संख्या के लिए है [सुनाई] 214 00:10:19,786 --> 00:10:22,900 215 00:10:22,900 --> 00:10:23,900 जेसन Hirschhorn: ठीक है। 216 00:10:23,900 --> 00:10:26,100 तो, यह बिल्कुल सही है। 217 00:10:26,100 --> 00:10:28,440 7 एक पूर्णांक है। 218 00:10:28,440 --> 00:10:31,690 लेकिन मुझे लगता है कि बारी करना चाहता था एक चल बिन्दु संख्या में, 219 00:10:31,690 --> 00:10:34,674 मुझे लगता है कि स्टोर करने के लिए होता है कंप्यूटर क्योंकि 7.0 के रूप में 220 00:10:34,674 --> 00:10:37,090 वास्तव में हम ने देखा कि stupid-- है पंजाब और जम्मू example-- साथ 221 00:10:37,090 --> 00:10:38,930 यह केवल वही करना होगा क्या आप यह बता। 222 00:10:38,930 --> 00:10:40,846 >> तो अगर आप 7 लिखते हैं, यह कि एक पूर्णांक है। 223 00:10:40,846 --> 00:10:43,640 आप, 7.0 लिखते हैं, यहां तक ​​कि हम हालांकि उन चीजों को बराबर कर रहे हैं पता है, 224 00:10:43,640 --> 00:10:45,550 यह एक तरह से है कि व्यवहार करता है चल बिन्दु संख्या। 225 00:10:45,550 --> 00:10:50,441 आप 7.0 था अगर विभाजित तो 3 से, या 3.0 से विभाजित, 226 00:10:50,441 --> 00:10:52,440 यह अब ठीक है, कहना चाहूँगा हम मंगाई के साथ काम कर रहे हैं। 227 00:10:52,440 --> 00:10:57,514 मैं तुम्हें हमेशा 2.333333 करने के लिए वापस आ जाएगी। 228 00:10:57,514 --> 00:10:59,930 लेकिन वास्तव में नहीं है, हमेशा के लिए, क्योंकि हम व्याख्यान में भी देखा था, 229 00:10:59,930 --> 00:11:03,350 इन चल बिन्दु संख्या बिल्कुल सटीक नहीं हैं। 230 00:11:03,350 --> 00:11:05,940 >> तो आपको लगता है कि दशमलव चाहते हैं, या कि दशमलव का एक हिस्सा, 231 00:11:05,940 --> 00:11:08,090 तो आप उनमें से एक use-- करना है एक चल बिन्दु संख्या में हो गया है 232 00:11:08,090 --> 00:11:11,048 और कंप्यूटर को समझने के लिए है इस आप कर रहे हैं एक अस्थायी मुद्दा यह है कि 233 00:11:11,048 --> 00:11:13,350 नहीं, एक पूर्णांक के साथ काम कर। 234 00:11:13,350 --> 00:11:16,760 उस मेज पर कोई प्रश्न पर दाहिने हाथ की ओर, अब तक? 235 00:11:16,760 --> 00:11:22,650 या अपने बाएं हाथ की ओर, अपने छोड़ दिया, अपने बाएं हाथ की ओर। 236 00:11:22,650 --> 00:11:23,264 हाँ। 237 00:11:23,264 --> 00:11:23,972 अध्यक्ष 4: सही है। 238 00:11:23,972 --> 00:11:26,216 सिर्फ एक नियमित तरह के लिए पूर्णांकों, तुम होगा 239 00:11:26,216 --> 00:11:30,230 write-- आप फ्लोट लिखना होगा? 240 00:11:30,230 --> 00:11:31,920 >> जेसन Hirschhorn: हाँ इतना है। 241 00:11:31,920 --> 00:11:34,400 खैर, आप बनाना चाहते हैं एक नाव है कि एक चर, 242 00:11:34,400 --> 00:11:37,020 आप नाव कहने की ज़रूरत जेड कुछ के बराबर होती है। 243 00:11:37,020 --> 00:11:37,640 >> अध्यक्ष 4: ठीक है। 244 00:11:37,640 --> 00:11:41,950 >> जेसन Hirschhorn: लेकिन अगर मैं चाहता था 3 से विभाजित 7 करते हैं और उस दशमलव मिलता है, 245 00:11:41,950 --> 00:11:48,540 मैं नाव Z = 7.0 / 3.0 से करना होगा; और कि मुझे चल बिन्दु देना होगा 246 00:11:48,540 --> 00:11:49,273 नंबर। 247 00:11:49,273 --> 00:11:50,000 >> अध्यक्ष 4: ठीक है। 248 00:11:50,000 --> 00:11:56,370 >> जेसन Hirschhorn: मैंने किया था, तो 3 से पूर्णांक जेड = 7 / तरह कुछ है, 249 00:11:56,370 --> 00:12:00,856 कि मुझे एक पूर्णांक देना होगा, क्योंकि उन सभी integers हैं। 250 00:12:00,856 --> 00:12:01,730 समझ आया? 251 00:12:01,730 --> 00:12:02,320 >> अध्यक्ष 4: हाँ। 252 00:12:02,320 --> 00:12:02,950 >> जेसन Hirschhorn: ठीक है। 253 00:12:02,950 --> 00:12:03,450 अच्छा है। 254 00:12:03,450 --> 00:12:06,030 उस मेज के बारे में किसी भी अन्य प्रश्न? 255 00:12:06,030 --> 00:12:07,220 सच में? 256 00:12:07,220 --> 00:12:08,380 मैं बहुत उत्साहित हूँ। 257 00:12:08,380 --> 00:12:09,120 ठीक। 258 00:12:09,120 --> 00:12:13,910 >> तो आप का उपयोग करेगा कुछ अन्य बातों के, बार बार की स्थिति या छोरों में, 259 00:12:13,910 --> 00:12:17,580 operators-- के इन प्रकार के होते हैं बूलियन अभिव्यक्ति के इन प्रकार के। 260 00:12:17,580 --> 00:12:23,140 हमने सीखा है और, जैसा कि == तुम क्या है दो बातें समान हैं, तो जाँच करने के लिए इस्तेमाल करते हैं। 261 00:12:23,140 --> 00:12:28,170 >> एक्स == Y, चलो, तो यहाँ तो मैं देख रहा हूँ फिर कि एक्स 7 और Y 3 है मान। 262 00:12:28,170 --> 00:12:33,220 इसलिए मुझे लगता है, 7 == 3 लिखा है क्या कि मेरे लिए वापस होगा? 263 00:12:33,220 --> 00:12:34,220 अगर यह सच है या गलत? 264 00:12:34,220 --> 00:12:35,275 >> दर्शकों: झूठी। 265 00:12:35,275 --> 00:12:36,150 जेसन Hirschhorn: ठीक है। 266 00:12:36,150 --> 00:12:37,370 मैं इस एक मिल सकता है सब की तरह लग रहा है। 267 00:12:37,370 --> 00:12:39,054 इसलिए सब लोग, कि क्या लौटेंगे? 268 00:12:39,054 --> 00:12:39,720 दर्शकों: झूठी। 269 00:12:39,720 --> 00:12:40,130 जेसन Hirschhorn: झूठी। 270 00:12:40,130 --> 00:12:40,850 अच्छा है। 271 00:12:40,850 --> 00:12:41,930 7 3 समान नहीं है। 272 00:12:41,930 --> 00:12:44,530 तो 7 == 3 झूठी वापस कर देगा। 273 00:12:44,530 --> 00:12:50,746 आप एक नहीं बराबर चिह्न है तो अगर मैं 7! = 3, कि क्या लौटेंगे जाँच की? 274 00:12:50,746 --> 00:12:51,370 दर्शकों: यह सच है। 275 00:12:51,370 --> 00:12:52,650 जेसन Hirschhorn: यह सच है। 276 00:12:52,650 --> 00:12:53,200 बहुत बढ़िया। 277 00:12:53,200 --> 00:12:55,990 किसी में बहुत ज़ोरदार था पीठ और अच्छा लगा। 278 00:12:55,990 --> 00:12:59,070 तो फिर तुम ऑपरेटर से भी कम है, कम से कम या ऑपरेटर के बराबर है, 279 00:12:59,070 --> 00:13:01,990 ऑपरेटर से बड़ा, अधिक से अधिक से या ऑपरेटर के बराबर है। 280 00:13:01,990 --> 00:13:03,490 >> तो एक और मानसिक स्वास्थ्य की जांच। 281 00:13:03,490 --> 00:13:05,660 अगर मैं था 7 अधिक है से या 3 के बराबर है। 282 00:13:05,660 --> 00:13:06,966 कि क्या लौटेंगे? 283 00:13:06,966 --> 00:13:07,692 >> दर्शकों: यह सच है। 284 00:13:07,692 --> 00:13:08,650 जेसन Hirschhorn: यह सच है। 285 00:13:08,650 --> 00:13:10,050 हाँ। 286 00:13:10,050 --> 00:13:13,290 यही कारण है कि पीछे के कमरे, पीछे की ओर कमरे से, शानदार। 287 00:13:13,290 --> 00:13:16,240 आप ये गठजोड़ कर सकते हैं भाव आप के रूप में अच्छी तरह से पसंद है, यदि 288 00:13:16,240 --> 00:13:21,880 जो एक तार्किक और साथ है && या एक तार्किक या जो है || 289 00:13:21,880 --> 00:13:22,800 ||। 290 00:13:22,800 --> 00:13:25,785 और अब तो आप दो परीक्षण कर सकते हैं चीजें हैं जो हास्यास्पद together-- है? 291 00:13:25,785 --> 00:13:28,250 क्यों है वह मज़ेदार? 292 00:13:28,250 --> 00:13:35,200 >> मैं चाहता था तो, अगर मैं 7 कह सकते हैं 3 और 2 से अधिक से अधिक 4 से कम है? 293 00:13:35,200 --> 00:13:37,090 खैर, 7 अधिक है 3 से, यह सच है। 294 00:13:37,090 --> 00:13:38,400 2 यह सच है, 4 की तुलना में कम है। 295 00:13:38,400 --> 00:13:41,140 तो यह पूरी बात सच लौटेंगे। 296 00:13:41,140 --> 00:13:45,130 >> मैं 7 का परीक्षण किया तो अधिक से अधिक 3 और-- है मैं सिर्फ यादृच्छिक संख्या उठा रहा हूँ here-- 297 00:13:45,130 --> 00:13:47,340 4 खैर, कि गलत है, कम से कम 2 है। 298 00:13:47,340 --> 00:13:49,610 तो सच और झूठा बनाने झूठी। 299 00:13:49,610 --> 00:13:54,520 और तुम पर जा सकते हैं और आप के रूप में गठबंधन आप चाहें के रूप में एक साथ कई शर्तें। 300 00:13:54,520 --> 00:14:00,000 >> किसी को भी किसी भी सवाल है, टिप्पणियाँ, चिंताओं अब तक? 301 00:14:00,000 --> 00:14:03,862 और मैं आप तस्वीरें लेने के कुछ देख मैं सराहना करते हैं, जो स्क्रीन में मुझे की। 302 00:14:03,862 --> 00:14:05,070 उम्मीद है, यह SnapChat नहीं है। 303 00:14:05,070 --> 00:14:06,417 उम्मीद है, यह अपने नोट्स के लिए है। 304 00:14:06,417 --> 00:14:08,500 लेकिन इन सब के लिए जा रहे हैं ऑनलाइन उपलब्ध हो। 305 00:14:08,500 --> 00:14:11,210 तो अगर आप की जरूरत नहीं है इस की तस्वीरें ले लो। 306 00:14:11,210 --> 00:14:15,150 मैं सब कुछ उल्लेख किया है आप के लिए ऑनलाइन उपलब्ध होगी। 307 00:14:15,150 --> 00:14:15,650 ठीक। 308 00:14:15,650 --> 00:14:17,980 मैं मिलता हूँ के बारे में गुप्त, ताकि किसी को भी करता है 309 00:14:17,980 --> 00:14:20,350 कुछ भी कहना चाहता हूँ इससे पहले ऐसा होता? 310 00:14:20,350 --> 00:14:21,080 प्रश्न? 311 00:14:21,080 --> 00:14:21,680 >> [आवाज interposing] 312 00:14:21,680 --> 00:14:22,250 >> जेसन Hirschhorn: ओह, बंद करो। 313 00:14:22,250 --> 00:14:23,290 तुम लोग भी अच्छे हैं। 314 00:14:23,290 --> 00:14:23,790 ठीक। 315 00:14:23,790 --> 00:14:26,520 मैं बाहर टैग करने के लिए जा रहा हूँ। 316 00:14:26,520 --> 00:14:27,240 चलिए चलते हैं। 317 00:14:27,240 --> 00:14:29,570 >> ANDI PENG: हम क्या करने जा रहे हैं अब एक अजीब mic के परिवर्तन नहीं। 318 00:14:29,570 --> 00:14:32,280 >> जेसन Hirschhorn: मैं कर रहा हूँ इस से दूर ले जा रही है। 319 00:14:32,280 --> 00:14:33,946 ANDI PENG:, दोस्तों समर्थन की सराहना करते हैं। 320 00:14:33,946 --> 00:14:42,250 321 00:14:42,250 --> 00:14:43,180 क्या आप मुझे सुन सकते हैं? 322 00:14:43,180 --> 00:14:43,930 क्या यह अच्छा है? 323 00:14:43,930 --> 00:14:44,760 बिल्कुल सही। 324 00:14:44,760 --> 00:14:45,630 सुंदर। 325 00:14:45,630 --> 00:14:47,490 मुझे बस में है कि टक करते हैं। 326 00:14:47,490 --> 00:14:49,100 ठीक। 327 00:14:49,100 --> 00:14:54,140 तो, मैं एक विशाल की तरह क्या करने के बारे में हूँ जानकारी अभी आप लोगों पर डंप। 328 00:14:54,140 --> 00:14:57,370 और कोई चिंता नहीं है जो भी आप कर रहे हैं की हर छोटी लाइन का पालन नहीं क्या 329 00:14:57,370 --> 00:14:58,812 मैं तुम्हें दिखाने के बारे में हूँ। 330 00:14:58,812 --> 00:15:00,770 जेसन ने कहा, सब कुछ पूरी तरह से ऑनलाइन है। 331 00:15:00,770 --> 00:15:03,780 बस हम शुरू करने की कोशिश करने के लिए जा रहे हैं अवधारणाओं के लिए हर किसी को कवर 332 00:15:03,780 --> 00:15:05,270 इन स्लाइडों में से कुछ में। 333 00:15:05,270 --> 00:15:06,582 तो बस साथ पालन करें। 334 00:15:06,582 --> 00:15:09,540 कोई चिंता नहीं है आप समझ में नहीं आता है, तो सब कुछ; हालांकि, किसी भी बिंदु पर यदि 335 00:15:09,540 --> 00:15:12,820 आप खो लग रहा है, को बढ़ाने के अपने हाथ, हम, कोई चिंता नहीं रोक देंगे। 336 00:15:12,820 --> 00:15:15,060 कूल। 337 00:15:15,060 --> 00:15:19,270 >> इसलिए मुझे लगता है कि दाऊद कुछ है कि लगता है पहले से ही तरह के व्याख्यान में उल्लेख 338 00:15:19,270 --> 00:15:23,240 और जेसन तरह का उल्लेख किया गया है आज के लिए एक पुस्तकालय में क्या है। 339 00:15:23,240 --> 00:15:27,510 तो प्रोग्रामिंग में, हम है इन बातों को पुस्तकालयों का आह्वान किया। 340 00:15:27,510 --> 00:15:29,690 कहां, अनिवार्य रूप से, सभी वे सिर्फ एक सेट है कर रहे हैं 341 00:15:29,690 --> 00:15:32,610 कार्यों की, वह यह है कि है कि अनिवार्य रूप से सिर्फ कोड 342 00:15:32,610 --> 00:15:35,070 पहले से ही द्वारा लिखा गया किसी और है कि हम सभी कर सकते हैं 343 00:15:35,070 --> 00:15:36,410 हमारे कार्यक्रमों के भीतर का उपयोग करें। 344 00:15:36,410 --> 00:15:38,790 >> तो आप कैसे एक सामान्य करता है पुस्तकालय का काम है, है ना? 345 00:15:38,790 --> 00:15:40,030 आप पुस्तकालय द्वार में प्रवेश। 346 00:15:40,030 --> 00:15:41,890 आप इन सब है किताबें आप बाहर खींच सकते हैं 347 00:15:41,890 --> 00:15:44,590 और आप जानकारी का उपयोग कर सकते हैं उन पुस्तकों के भीतर। 348 00:15:44,590 --> 00:15:45,840 प्रोग्रामिंग में एक ही बात है। 349 00:15:45,840 --> 00:15:48,820 >> आप पहले से ही है कि एक पुस्तकालय है अन्य लोगों द्वारा लिखा गया। 350 00:15:48,820 --> 00:15:51,530 और वैसे भी आप कर सकते हैं कि, प्रोग्रामर या एक छात्र के रूप में, 351 00:15:51,530 --> 00:15:55,780 कि पुस्तकालय के लिए पहुँच प्राप्त कर सकते हैं हैशटैग # शामिल माध्यम से होता है। 352 00:15:55,780 --> 00:15:59,720 >> उदाहरण के लिए, सी हम में तीन C-- सबसे 353 00:15:59,720 --> 00:16:03,420 आमतौर पर तीन सी मानक का इस्तेमाल किया , इनपुट / आउटपुट पुस्तकालय libraries-- 354 00:16:03,420 --> 00:16:05,540 स्ट्रिंग पुस्तकालय, और गणित पुस्तकालय। 355 00:16:05,540 --> 00:16:07,610 >> अपने पहले के भीतर ऐसा युगल समस्या, सेट 356 00:16:07,610 --> 00:16:10,940 उन तीन हो जाएगा कि आप मुख्य रूप से उपयोग कर रहे हैं। 357 00:16:10,940 --> 00:16:14,610 पहले से ही दाऊद के रूप में तो व्याख्यान में बताया गया है, 358 00:16:14,610 --> 00:16:17,460 मानक आई / ओ लाइब्रेरी, या मानक इनपुट / आउटपुट पुस्तकालय 359 00:16:17,460 --> 00:16:18,620 ठीक है कि नहीं करता है। 360 00:16:18,620 --> 00:16:23,530 यह निवेश करने के लिए, अपने कोड में, आपको अनुमति देता है उपयोगकर्ता और उत्पादन से कुछ भी है कि 361 00:16:23,530 --> 00:16:25,960 स्क्रीन करने के लिए, अनिवार्य स्क्रीन करने के लिए इसे मुद्रण। 362 00:16:25,960 --> 00:16:29,990 >> और इसलिए किसी भी समय आप किसी भी कार्य का उपयोग उदाहरण के लिए समारोह printf () जो 363 00:16:29,990 --> 00:16:33,319 हम अगली स्लाइड पर जाने के लिए जा रहे हैं मानक शामिल करने के लिए सुनिश्चित करें कि मैं / हे 364 00:16:33,319 --> 00:16:36,360 पुस्तकालय या किसी और आप के लिए नहीं जा रहे हैं printf () समारोह का उपयोग करने में सक्षम हो। 365 00:16:36,360 --> 00:16:39,110 , क्योंकि आप प्रोग्रामर के रूप में वास्तव में, कि समारोह में कभी नहीं लिखा 366 00:16:39,110 --> 00:16:41,840 तुम सिर्फ किसी का उपयोग कर रहे हैं अपने खुद के कोड के भीतर और के कोड। 367 00:16:41,840 --> 00:16:43,620 >> कि मतलब हर कोई करता है? 368 00:16:43,620 --> 00:16:44,520 कूल। 369 00:16:44,520 --> 00:16:48,530 >> और फिर हम अनिवार्य रूप पर मिलता है स्ट्रिंग पुस्तकालय और math.h 370 00:16:48,530 --> 00:16:52,970 सिर्फ पुस्तकालय का प्रतीक है ज पुस्तकालय, अन्य पुस्तकालयों कि आप अंततः हूँ 371 00:16:52,970 --> 00:16:55,310 अपने कोड के भीतर का उपयोग किया। 372 00:16:55,310 --> 00:16:57,620 >> हालांकि, उद्देश्यों के लिए इस पुस्तकालय की, हम भी 373 00:16:57,620 --> 00:17:01,170 हम भी इस class-- की have-- क्या CS50 पुस्तकालय कहा जाता है, 374 00:17:01,170 --> 00:17:05,270 CS50.h, जहां हम के लिए आपके अवलोकन बनाया है 375 00:17:05,270 --> 00:17:07,369 कई महत्वपूर्ण और उपयोगी कार्य करता है। 376 00:17:07,369 --> 00:17:09,550 तो यह है कि आप के रूप में एक प्रोग्रामर बंद piggyback कर सकते हैं 377 00:17:09,550 --> 00:17:14,470 क्या हम पहले से ही इतनी है कि लिखा है इस समारोह के उपलब्ध 378 00:17:14,470 --> 00:17:15,599 अपने प्रयोग के लिए। 379 00:17:15,599 --> 00:17:18,359 >> मैं के एक जोड़े को कवर किया जाएगा कार्यों आमतौर पर इस्तेमाल किया 380 00:17:18,359 --> 00:17:20,839 लेकिन इन जानते हैं कि सभी googleable ऑनलाइन। 381 00:17:20,839 --> 00:17:24,904 , स्वतंत्र महसूस CS50 पुस्तकालय को रोकना और तो तुम वहाँ सभी कार्य किया है। 382 00:17:24,904 --> 00:17:25,828 हाँ। 383 00:17:25,828 --> 00:17:28,140 >> अध्यक्ष 5: तुम नहीं थे तो अगर सॉफ्टवेयर का उपयोग कर कि 384 00:17:28,140 --> 00:17:29,916 द्वारा हमें प्रदान की गई है वर्ग नहीं है कि, 385 00:17:29,916 --> 00:17:32,698 हम डाउनलोड करने और खोजने के लिए होगा मतलब इस शीर्षक खुद फाइल और बताओ 386 00:17:32,698 --> 00:17:33,840 यह है, जहां कंप्यूटर? 387 00:17:33,840 --> 00:17:34,320 >> ANDI PENG: बड़ा सवाल है। 388 00:17:34,320 --> 00:17:34,820 बिल्कुल सही। 389 00:17:34,820 --> 00:17:38,194 तो यह है कि आप नहीं कर रहे हैं की तरह है एक पुस्तकालय में शारीरिक रूप से मौजूद है, 390 00:17:38,194 --> 00:17:40,360 आप के लिए कोई रास्ता नहीं करने के लिए भी नहीं है वास्तव में जाने के लिए और इसे उपयोग। 391 00:17:40,360 --> 00:17:42,589 एक ही बात से तो सी आप में प्रोग्रामिंग 392 00:17:42,589 --> 00:17:45,880 आप हमारी प्रयोग कर रहे हैं कि यह सुनिश्चित करना है उपकरण लाइब्रेरी पहले से है, क्योंकि 393 00:17:45,880 --> 00:17:47,270 यह में शामिल किया गया। 394 00:17:47,270 --> 00:17:50,020 और फिर आप हैशटैग जब # शामिल है, वहाँ पुस्तकालय है। 395 00:17:50,020 --> 00:17:50,520 हाँ। 396 00:17:50,520 --> 00:17:51,920 अच्छा प्रश्न। 397 00:17:51,920 --> 00:17:53,461 हर कोई अच्छा है? 398 00:17:53,461 --> 00:17:53,960 कूल। 399 00:17:53,960 --> 00:17:56,371 400 00:17:56,371 --> 00:17:56,870 ठीक है। 401 00:17:56,870 --> 00:17:59,330 इसलिए हम हिट करने के लिए जा रहे हैं अनिवार्य रूप से, क्या है 402 00:17:59,330 --> 00:18:01,620 पहला समारोह है कि हम प्रोग्रामर हैं के रूप में 403 00:18:01,620 --> 00:18:03,900 हमारे कोड के भीतर का उपयोग किया जा रहा है। 404 00:18:03,900 --> 00:18:05,690 इस printf () समारोह में कहा जाता है। 405 00:18:05,690 --> 00:18:08,450 तो, printf () समारोह में, मैं के रूप में पहले से ही पिछले स्लाइड में कहा, 406 00:18:08,450 --> 00:18:11,830 मानक मैं में शामिल है / हे, मानक इनपुट / आउटपुट, पुस्तकालय। 407 00:18:11,830 --> 00:18:16,470 >> आप using-- रहे हैं जो कुछ तो यह सुनिश्चित कर लें ओह, मुझे लेजर हड़पने जाने pointer-- 408 00:18:16,470 --> 00:18:18,660 जब भी आप उपयोग कर रहे हैं printf () समारोह 409 00:18:18,660 --> 00:18:21,790 तुम्हें पता है मैं / हे मानक शामिल करने के लिए है पुस्तकालय वरना, आप संकलन जब 410 00:18:21,790 --> 00:18:23,760 आप एक त्रुटि प्राप्त करने के लिए जा रहे हैं , कंप्यूटर की तरह हो जाएगा, क्योंकि 411 00:18:23,760 --> 00:18:26,140 printf () है जहां ओह मैं नहीं जानता, तुम मुझे नहीं कह रहे हैं, जहां printf () 412 00:18:26,140 --> 00:18:26,830 है। 413 00:18:26,830 --> 00:18:30,150 खैर printf () में शामिल है मानक आई / ओ, तो आप) (printf का उपयोग करते हैं, 414 00:18:30,150 --> 00:18:32,960 कि है सुनिश्चित करें अपने कोड के ऊपर लाइन। 415 00:18:32,960 --> 00:18:36,040 >> तो उदाहरण के लिए, printf () यहां एक समारोह है। 416 00:18:36,040 --> 00:18:40,260 यह सब होता प्रिंट बाहर कुछ है उपयोगकर्ता के लिए कोष्ठकों के अंदर। 417 00:18:40,260 --> 00:18:44,840 किसी को भी एक चाकू ले जाना चाहेंगे कोड सही से क्या इस लाइन पर 418 00:18:44,840 --> 00:18:46,420 यहाँ बाहर मुद्रित करने के लिए जा रहा है? 419 00:18:46,420 --> 00:18:48,730 इसलिए, इस सवाल का जवाब स्क्रीन पर है। 420 00:18:48,730 --> 00:18:50,480 कोई है? 421 00:18:50,480 --> 00:18:51,380 >> VERDI: नीचे। 422 00:18:51,380 --> 00:18:53,510 >> ANDI PENG: Verdi, तुम क्यों नहीं जाते हैं आगे और पूरे बयान कहते हैं? 423 00:18:53,510 --> 00:18:55,718 >> VERDI: नमस्कार, मेरा नाम है एंडी, और मैं 20 साल का हूँ। 424 00:18:55,718 --> 00:18:57,270 ANDI PENG: आह, सुंदर। 425 00:18:57,270 --> 00:19:00,240 इस लाइन में हम करने जा रहे हैं तो , मेरा नाम एंडी है, नमस्कार, बाहर प्रिंट 426 00:19:00,240 --> 00:19:04,280 और मैं 20 साल का हूँ जो एक सच बयान वास्तव में है। 427 00:19:04,280 --> 00:19:05,090 >> सिंटेक्स। 428 00:19:05,090 --> 00:19:08,830 वाक्यात्मक मुद्दों की तो जोड़ी है कि तुम लोगों को आप जानते बनाना चाहते। 429 00:19:08,830 --> 00:19:09,360 उद्धरण। 430 00:19:09,360 --> 00:19:13,170 डबल उद्धरण बताओ कंप्यूटर कि अंदर सब कुछ 431 00:19:13,170 --> 00:19:14,850 मुद्रित किया जा रहा है। 432 00:19:14,850 --> 00:19:16,620 >> कर सकते हैं अंदर सब कुछ अभी बिल्कुल कैसे हो 433 00:19:16,620 --> 00:19:19,920 आप के लिए छोड़कर, यह टाइप आमतौर पर अंत में, 434 00:19:19,920 --> 00:19:23,610 हम शामिल करना चाहते करने जा रहे हैं एक hash-- ओह sorry-- एक पानी का छींटा एन। 435 00:19:23,610 --> 00:19:24,640 तो एक पानी का छींटा एन। 436 00:19:24,640 --> 00:19:28,884 >> किसी को भी एक अनुमान लेने के लिए चाहता है कि हमारे कोड के लिए क्या करता है पर? 437 00:19:28,884 --> 00:19:29,465 हाँ। 438 00:19:29,465 --> 00:19:30,840 अध्यक्ष 6: एक नई लाइन पर डालता है। 439 00:19:30,840 --> 00:19:31,650 ANDI PENG: बिल्कुल। 440 00:19:31,650 --> 00:19:34,660 तो यह सब होता है जो कुछ भी होता अनुमति देते हैं 441 00:19:34,660 --> 00:19:37,520 इस के बाद, इस बयान के बाद, एक नई लाइन के लिए मुद्रित करने के लिए। 442 00:19:37,520 --> 00:19:40,030 आप लिख रहे हैं ताकि जब आपके कोड आप बेतरतीब ढंग से बातें नहीं है 443 00:19:40,030 --> 00:19:41,738 अंत पर हमला बोला आप नहीं चाहते कि। 444 00:19:41,738 --> 00:19:43,700 यही कारण है कि सब कुछ हो जाता है बड़े करीने से एक पंक्ति मुद्रित 445 00:19:43,700 --> 00:19:46,870 और फिर हम निम्न पंक्ति पर शुरू करते हैं। 446 00:19:46,870 --> 00:19:50,970 >> किसी को भी क्या कि याद करता है हम कोडिंग कर रहे हैं जब अर्धविराम करता है? 447 00:19:50,970 --> 00:19:54,580 448 00:19:54,580 --> 00:19:55,330 हाँ। 449 00:19:55,330 --> 00:19:55,740 >> अध्यक्ष 7: स्टेटमेंट। 450 00:19:55,740 --> 00:19:56,010 >> ANDI PENG: क्षमा करें? 451 00:19:56,010 --> 00:19:57,100 >> अध्यक्ष 7: यह बयान अंत है? 452 00:19:57,100 --> 00:19:57,766 >> ANDI PENG: हाँ। 453 00:19:57,766 --> 00:20:02,670 सी, या किसी भी प्रोग्रामिंग में तो भाषा, अर्धविराम 454 00:20:02,670 --> 00:20:04,640 एक प्रोग्रामिंग पंक्ति के अंत को दर्शाता है। 455 00:20:04,640 --> 00:20:09,240 तो उदाहरण के लिए, अंग्रेजी में हम इस अवधि का उपयोग कहने के लिए, ओह यह अंत में एक वाक्य है। 456 00:20:09,240 --> 00:20:12,857 प्रोग्रामिंग, एक ही बात में, हम है एक अर्धविराम एक पंक्ति के अंत को निरूपित करने के लिए। 457 00:20:12,857 --> 00:20:14,690 बार बार, तुम जब रहे कार्यक्रम के लिए शुरू, 458 00:20:14,690 --> 00:20:17,150 आप महसूस करेंगे अर्धविराम जोड़ने के लिए मत 459 00:20:17,150 --> 00:20:19,400 और फिर आप चलाने का प्रयास अपने कोड और यह काम नहीं करता। 460 00:20:19,400 --> 00:20:21,520 और तुम आह, पसंद कर रहे हैं, मैं नहीं यह काम होना चाहिए क्यों, पता है। 461 00:20:21,520 --> 00:20:24,394 >> संभावना है कि आप शायद एक भूल गया हैं अर्धविराम या एक वर्ग या कुछ और 462 00:20:24,394 --> 00:20:25,020 कहीं। 463 00:20:25,020 --> 00:20:27,740 तो, यह याद रखना महत्वपूर्ण है। 464 00:20:27,740 --> 00:20:29,627 कूल। 465 00:20:29,627 --> 00:20:31,960 ठीक है, हाथों के शो, कैसे यहां कई लोगों को कभी भी हो 466 00:20:31,960 --> 00:20:37,210 एपी कंप्यूटर विज्ञान या लिया पहले कभी जावा में प्रोग्राम? 467 00:20:37,210 --> 00:20:37,710 ठीक। 468 00:20:37,710 --> 00:20:38,210 लवली। 469 00:20:38,210 --> 00:20:41,340 यही कारण है कि लागू नहीं होगा तो, लेकिन जावा में, आप 470 00:20:41,340 --> 00:20:44,960 System.out.println बुलाया कुछ है सी में मौजूद नहीं है जो 471 00:20:44,960 --> 00:20:49,927 >> जब भी तुम सी में तो चर में जोड़ना चाहते हैं 472 00:20:49,927 --> 00:20:51,760 किसी में भी आप चाहते हैं वहाँ है, बाहर मुद्रित करने के लिए 473 00:20:51,760 --> 00:20:54,620 एक विशिष्ट वाक्य रचना हम प्रयोग करने जा रहे हैं। 474 00:20:54,620 --> 00:20:56,520 यही कारण है कि कहा जाता है अनिवार्य रूप से placeholding-- 475 00:20:56,520 --> 00:21:01,180 हम जगह में प्लेसहोल्डर्स जोड़ने पूर्णांक या चर की 476 00:21:01,180 --> 00:21:02,580 हम मुद्रित करना चाहते हैं। 477 00:21:02,580 --> 00:21:07,430 >> तुम लोगों को देख सकते हैं तो हम भी शामिल है एक नए पुस्तकालय हेडर यहाँ फ़ाइल। 478 00:21:07,430 --> 00:21:09,130 CS50 पुस्तकालय। 479 00:21:09,130 --> 00:21:13,160 और कहा कि CS50 पुस्तकालय के भीतर निहित हम का उपयोग होगा एक आम समारोह है 480 00:21:13,160 --> 00:21:15,610 हमारे पाठ्यक्रम में GetInt बुलाया ()। 481 00:21:15,610 --> 00:21:21,830 >> किसी को भी एक चाकू ले जाना चाहता है GetInt () संभवतः क्या कर रही हो सकता है। 482 00:21:21,830 --> 00:21:22,830 >> दर्शकों: [अश्राव्य] 483 00:21:22,830 --> 00:21:23,550 >> ANDI PENG: क्षमा करें। 484 00:21:23,550 --> 00:21:24,370 आप नहीं सुन सकता है। 485 00:21:24,370 --> 00:21:25,511 मैडी, किसी को भी। 486 00:21:25,511 --> 00:21:27,260 मैडी: ओह, यह संकेत देता है एक पूर्णांक के लिए आप। 487 00:21:27,260 --> 00:21:28,051 ANDI PENG: बिल्कुल। 488 00:21:28,051 --> 00:21:30,670 इसलिए इस समारोह, एक और पहले से ही है कि समारोह 489 00:21:30,670 --> 00:21:33,690 किसी और के द्वारा लिखा गया कि हम अब इस पर कॉल कर सकते हैं। 490 00:21:33,690 --> 00:21:38,000 यह सब आप, उपयोगकर्ता का संकेत है, आप कोड के रूप में चाहते हैं जो कुछ भी निवेश करने के लिए 491 00:21:38,000 --> 00:21:41,850 चल रहा है और यह whatever-- भंडार है इस मामले में हम GetInt () कर रहे हैं - आईएनजी, 492 00:21:41,850 --> 00:21:44,060 इसलिए कि हम कर रहे हैं इसका मतलब एक पूर्णांक प्राप्त करने के। 493 00:21:44,060 --> 00:21:46,150 >> और हम स्टोर करने के लिए जा रहे हैं कि एक और पूर्णांक में 494 00:21:46,150 --> 00:21:48,900 हम सिर्फ बुलाया उम्र बनाया है कि। 495 00:21:48,900 --> 00:21:51,500 हर किसी के लिए कि मतलब? 496 00:21:51,500 --> 00:21:52,190 कूल। 497 00:21:52,190 --> 00:21:56,400 >> तो अब हम इस पूर्णांक संग्रहित किया है कि, हम उपयोगकर्ता से के लिए प्रेरित किया है कि, 498 00:21:56,400 --> 00:22:00,010 इस चर में, हम है उम्र कहा जाता int प्रकार का बनाया है, 499 00:22:00,010 --> 00:22:03,720 हम आगे और जगह जा सकते हैं कि हमारे printf में समारोह ()। 500 00:22:03,720 --> 00:22:08,970 तो printf के लिए आम तौर पर वाक्य रचना () है कि जहाँ भी अपने वास्तविक भौतिक में 501 00:22:08,970 --> 00:22:14,410 रेखा आपको लगता है कि पूर्णांक शामिल करना चाहते हैं, आप सही है कि वहाँ प्रतीक करना 502 00:22:14,410 --> 00:22:17,800 साथ प्रतिशत प्रतीक है, आप चाहते हैं कि चर का प्रकार। 503 00:22:17,800 --> 00:22:20,090 >> तो इस मामले की उम्र में एक पूर्णांक है। 504 00:22:20,090 --> 00:22:25,030 तो आप को शामिल करने के लिए जा रहे हैं % मैं इसे एक पूर्णांक है, क्योंकि। 505 00:22:25,030 --> 00:22:26,860 और फिर बाद अपने बयान, आप जा रहे हैं 506 00:22:26,860 --> 00:22:30,370 अल्पविराम और ऐसा करने के लिए चर का नाम। 507 00:22:30,370 --> 00:22:33,420 >> यहाँ तो, हम मुद्रित करने के लिए जा रहे हैं बाहर, नमस्कार, मेरा नाम एंडी है, 508 00:22:33,420 --> 00:22:35,730 और मैं खाली साल का हूँ। 509 00:22:35,730 --> 00:22:38,890 Sorry--, Hashta-- या, मैं जो कुछ भी इनपुट के साथ उम्र। 510 00:22:38,890 --> 00:22:42,790 तो अगर मैं इनपुट के लिए गए थे यहाँ मेरा GetInt के लिए 20 (), 511 00:22:42,790 --> 00:22:44,500 यह सटीक एक ही बात बाहर प्रिंट होगा। 512 00:22:44,500 --> 00:22:47,990 लेकिन, मैं इनपुट कुछ करना चाहता था वरना, शायद 40 या 45 की तरह, 513 00:22:47,990 --> 00:22:50,800 तो आपको लगता है कि परिलक्षित देखना होगा तदनुसार कोड में। 514 00:22:50,800 --> 00:22:52,886 >> तो यह एक उदाहरण है कुछ की जिसमें 515 00:22:52,886 --> 00:22:55,260 इसे बाहर प्रिंट और करने के लिए लग रहा है आप इसे एक ही बात है जैसे, 516 00:22:55,260 --> 00:22:57,593 लेकिन के हुड के नीचे वास्तव में नहीं है कंप्यूटर 517 00:22:57,593 --> 00:22:59,560 बहुत अलग बातें हो रही। 518 00:22:59,560 --> 00:23:00,060 कूल। 519 00:23:00,060 --> 00:23:02,760 520 00:23:02,760 --> 00:23:03,260 ठीक है। 521 00:23:03,260 --> 00:23:06,940 इसलिए हम कई चर क्या चाहते हैं? 522 00:23:06,940 --> 00:23:08,290 बहुत आसान। 523 00:23:08,290 --> 00:23:09,150 एक ही बात। 524 00:23:09,150 --> 00:23:11,930 हम यह भी एक नया समारोह है यहाँ,) (GetString बुलाया 525 00:23:11,930 --> 00:23:15,380 इसके अलावा, CS50 पुस्तकालय के भीतर शामिल यह सब होता उपयोगकर्ता का संकेत है कि 526 00:23:15,380 --> 00:23:18,120 है, जो एक स्ट्रिंग के लिए पात्रों में से सिर्फ एक सेट, 527 00:23:18,120 --> 00:23:19,810 इसलिए एक वाक्य की तरह या एक नाम की तरह। 528 00:23:19,810 --> 00:23:25,470 >> तो इस मामले में, हम दो के लिए होता है स्ट्रिंग और% i के लिए प्लेसहोल्डर्स% रों 529 00:23:25,470 --> 00:23:26,750 पूर्णांक के लिए। 530 00:23:26,750 --> 00:23:29,190 और हम का पालन करने के लिए जा रहे हैं कि दो चर द्वारा 531 00:23:29,190 --> 00:23:32,670 हम आदेश में, शामिल करना चाहते हैं वे वाक्य में दिखाई देते हैं। 532 00:23:32,670 --> 00:23:35,471 तो उदाहरण के लिए, मेरा नाम है खाली, मैं वहाँ एक नाम करना चाहते हैं 533 00:23:35,471 --> 00:23:36,970 इसलिए जब मैं पहली बार नाम लिए जा रहा हूँ। 534 00:23:36,970 --> 00:23:39,637 और फिर बाद में, मैं चाहता हूँ उम्र, उम्र दूसरी करना चाहते हैं। 535 00:23:39,637 --> 00:23:42,720 और इसलिए मैं, हैलो, इनपुट करना चाहता था मेरे नाम के एंडी, और मैं 20 साल का हूँ। 536 00:23:42,720 --> 00:23:46,370 मैं एंडी और 20, inputted हैं ठीक ऐसा ही प्रिंट होगा; 537 00:23:46,370 --> 00:23:51,134 हालांकि, अब हम दो मिला संग्रहित किया है नाम के चर के साथ ही इंट। 538 00:23:51,134 --> 00:23:51,634 हाँ। 539 00:23:51,634 --> 00:23:54,124 >> अध्यक्ष 8: यह होगा आप बंद कर यदि चलाने के लिए सक्षम 540 00:23:54,124 --> 00:23:55,620 नाम है और उस के अंत में उम्र? 541 00:23:55,620 --> 00:23:55,840 >> ANDI PENG: हाँ। 542 00:23:55,840 --> 00:23:57,006 यही कारण है कि वास्तव में अच्छा सवाल है। 543 00:23:57,006 --> 00:23:59,520 तो लंबी कहानी को कम, नहीं। 544 00:23:59,520 --> 00:24:03,070 क्योंकि नाम और age-- क्या चर का प्रकार का नाम है? 545 00:24:03,070 --> 00:24:03,950 >> अध्यक्ष 8: स्ट्रिंग। 546 00:24:03,950 --> 00:24:05,440 >> ANDI PENG: और क्या चर के प्रकार उम्र है? 547 00:24:05,440 --> 00:24:06,231 >> अध्यक्ष 8: पूर्णांक। 548 00:24:06,231 --> 00:24:10,290 ANDI PENG: तो यहाँ हम एक प्लेसहोल्डर है स्ट्रिंग और पूर्णांक के लिए, है ना? 549 00:24:10,290 --> 00:24:13,350 तो आप इन स्विच करने के लिए गए थे, कंप्यूटर में पता करने के लिए नहीं जा रहा है। 550 00:24:13,350 --> 00:24:16,250 यह एक स्ट्रिंग के लिए जाँच करने के लिए जा रहा है, और आप इसे एक int देने की कोशिश करते हैं, 551 00:24:16,250 --> 00:24:18,083 जैसे कि यह होने जा रहा है , मैं उलझन में हूँ तुम रुको 552 00:24:18,083 --> 00:24:21,100 मैं होना चाहिए मुझे बताया था एक पूर्णांक के लिए स्मृति आवंटित। 553 00:24:21,100 --> 00:24:23,760 और यहीं, जब यह एक पूर्णांक की उम्मीद 554 00:24:23,760 --> 00:24:25,640 और आप इसे एक नाम देना और एक स्ट्रिंग के बजाय, 555 00:24:25,640 --> 00:24:28,931 यह भी बहुत भ्रमित किया जा रहा है, यह वास्तव में आप इसे ज़रूरत तरह से नहीं चलेंगे। 556 00:24:28,931 --> 00:24:35,280 तो यहाँ, नामकरण और वाक्य रचना है कोड को चलाने के लिए बहुत महत्वपूर्ण है। 557 00:24:35,280 --> 00:24:37,991 हर कोई अच्छा है? 558 00:24:37,991 --> 00:24:38,490 हाँ। 559 00:24:38,490 --> 00:24:39,476 मैडी। 560 00:24:39,476 --> 00:24:44,620 >> मैडी: यहाँ, मैं हम देखा है पता कक्षा में उदाहरण में, जहां वे पूछना 561 00:24:44,620 --> 00:24:46,950 तुम्हारी उम्र क्या है, तुम्हारा नाम क्या है। 562 00:24:46,950 --> 00:24:50,250 इधर, कि यह doesn't-- होगा हम इस कोड को चलाने के लिए गए थे, 563 00:24:50,250 --> 00:24:51,750 यह उस के लिए पूछना नहीं होगा? 564 00:24:51,750 --> 00:24:54,740 लेकिन तुम सिर्फ इनपुट दो नंबर होगा और फिर यह उस तरह चला जाएगा? 565 00:24:54,740 --> 00:24:55,781 >> ANDI PENG: हाँ, बिल्कुल। 566 00:24:55,781 --> 00:24:58,250 यह आप के लिए के लिए करना चाहता था तो अगर प्रदर्शन, तुम्हारी उम्र दर्ज करें 567 00:24:58,250 --> 00:25:01,100 आप सिर्फ एक printf () समारोह में जोड़ सकते हैं कि, तुम्हारी उम्र दर्ज करें कहते हैं 568 00:25:01,100 --> 00:25:01,600 इसके ऊपर। 569 00:25:01,600 --> 00:25:02,711 यह एक अच्छा सवाल है। 570 00:25:02,711 --> 00:25:03,210 हाँ। 571 00:25:03,210 --> 00:25:07,964 >> अध्यक्ष 9: तो, पहले से ही होगा GetInt में शामिल () [अश्राव्य]। 572 00:25:07,964 --> 00:25:09,380 ANDI PENG: नहीं, यह वास्तव में नहीं है। 573 00:25:09,380 --> 00:25:11,809 तो यह सब होता है बस एक खाली स्क्रीन संकेत देता है 574 00:25:11,809 --> 00:25:13,100 इनपुट कुछ करने के लिए उपयोगकर्ता के लिए। 575 00:25:13,100 --> 00:25:17,420 आप इसे मुद्रित करना चाहते हैं, अगर आप यह चाहते हैं जैसे उपयोगकर्ता बताता है कि कुछ बाहर, 576 00:25:17,420 --> 00:25:21,110 तुम तो मुझे अपनी उम्र दे कृपया () अपने आप को उस printf करना होगा। 577 00:25:21,110 --> 00:25:23,789 हर कोई इस का उपयोग करता है अलग अलग चीजों के लिए समारोह, 578 00:25:23,789 --> 00:25:26,080 आप उम्र के भंडारण किया जा सकता है आप, पता के भंडारण किया जा सकता है 579 00:25:26,080 --> 00:25:28,060 आप फोन नंबर के भंडारण किया जा सकता है। 580 00:25:28,060 --> 00:25:31,190 और इसलिए इसे करने के लिए वास्तव में है अपने लोगों को 'व्यक्तिगत उपयोग करता है 581 00:25:31,190 --> 00:25:34,390 क्या आप चाहते हैं के लिए यह कहने के लिए। 582 00:25:34,390 --> 00:25:34,890 हाँ। 583 00:25:34,890 --> 00:25:38,236 >> अध्यक्ष 10: तो, बस, जहां स्पष्ट करने के लिए आप इनपुट नाम और उम्र करना 584 00:25:38,236 --> 00:25:43,020 यह% s की जगह में पता चलता है कि इतनी? 585 00:25:43,020 --> 00:25:44,320 >> ANDI PENG: उपयोगकर्ता के रूप में? 586 00:25:44,320 --> 00:25:47,165 >> अध्यक्ष 10: हाँ, कैसे की तरह मुझे क्या करना है मैं एंडी रखा है जहां it-- बनाने, 587 00:25:47,165 --> 00:25:48,350 और जहां मैं 20 रखा है? 588 00:25:48,350 --> 00:25:48,640 >> ANDI PENG: हाँ। 589 00:25:48,640 --> 00:25:50,250 तो क्या आप के लिए गए थे वास्तव में इस कोड को चलाने के लिए, 590 00:25:50,250 --> 00:25:52,875 मैं वास्तव में नहीं चल रहा हूँ कोड, यह ठीक है अब सिर्फ यहाँ है। 591 00:25:52,875 --> 00:25:56,910 मैं कोड को चलाने के लिए गए थे, मैं करूंगा , कोड संकलन फ़ाइल बनाने, 592 00:25:56,910 --> 00:26:00,760 कोड चलाने के लिए, और फिर वहाँ होगा बस इनपुट मुझे यह करने के लिए दो स्थानों के लिए किया। 593 00:26:00,760 --> 00:26:01,260 हाँ। 594 00:26:01,260 --> 00:26:03,843 जब आप खेलते हैं आप लोग देखेंगे कोड खुद के साथ चारों ओर। 595 00:26:03,843 --> 00:26:05,760 596 00:26:05,760 --> 00:26:09,645 >> हम स्थानांतरित करने के लिए जा रहे हैं सब सही के अगले भाग में क्या 597 00:26:09,645 --> 00:26:11,610 हम आज कवर किया जाएगा। 598 00:26:11,610 --> 00:26:13,980 हम पर जाने के लिए जा रहे हैं सशर्त बयान कर रहे हैं। 599 00:26:13,980 --> 00:26:16,500 तुम लोगों को याद है तो और, व्याख्यान से याद करते हैं 600 00:26:16,500 --> 00:26:19,210 सशर्त बयान, वे सभी कर रहे हैं एक सेट है 601 00:26:19,210 --> 00:26:24,010 कंप्यूटर में करने के निर्देश की जो एक निश्चित शर्त सही है, तो 602 00:26:24,010 --> 00:26:27,470 आप कोड को निष्पादित शर्त यह है कि के अंदर। 603 00:26:27,470 --> 00:26:30,101 >> Scratch-- में तो अनिवार्य आज से बड़ा विषय 604 00:26:30,101 --> 00:26:32,850 तुम लोगों को पहले से ही सभी के लिए किया है इन सब के पीछे तर्क देखा 605 00:26:32,850 --> 00:26:34,020 कि हम कवर कर रहे हैं। 606 00:26:34,020 --> 00:26:36,190 और हम सब कर रहे है कुछ अनुवाद 607 00:26:36,190 --> 00:26:39,090 उस में बहुत सहज था स्क्रैच, और यह कोडिंग मुश्किल 608 00:26:39,090 --> 00:26:41,950 वाक्य रचना में हम का उपयोग होगा सी है जो वर्ग के लिए 609 00:26:41,950 --> 00:26:47,550 तो तार्किक रूप से, यह सब ब्लॉक किया गया था वहाँ सही कोड का टुकड़ा है कि है। 610 00:26:47,550 --> 00:26:49,995 हाँ। 611 00:26:49,995 --> 00:26:50,900 ठीक। 612 00:26:50,900 --> 00:26:55,290 >> हम भी कुछ और ... यदि एक में मिलता है सिर्फ एक जोड़ा परत है जो बयान 613 00:26:55,290 --> 00:26:59,120 यदि बयान के लिए जटिलता के कंप्यूटर इस पर एक नज़र लेता है, जहां 614 00:26:59,120 --> 00:27:04,260 इस शर्त सही है और, यदि ऐसा देखता है इन दो कोष्ठक के अंदर जो कुछ भी है, 615 00:27:04,260 --> 00:27:08,470 else-- इतनी तरह के डिफ़ॉल्ट की तरह अगर यह condition-- यह करने को पूरा नहीं करता। 616 00:27:08,470 --> 00:27:10,120 यह सड़क में एक कांटा की तरह है। 617 00:27:10,120 --> 00:27:14,400 यह बाहर बारिश हो रही है, तो मैं डाल एक बारिश जैकेट पर, कुछ और 618 00:27:14,400 --> 00:27:16,330 वरना मैं एक बारिश जैकेट पर डाल नहीं है। 619 00:27:16,330 --> 00:27:18,400 >> तर्क है कि हर किसी के लिए मतलब? 620 00:27:18,400 --> 00:27:21,031 कूल। 621 00:27:21,031 --> 00:27:21,530 ठीक है। 622 00:27:21,530 --> 00:27:24,970 की एक हार्ड उदाहरण की तरह तो हम सी में देखना होगा कि इस 623 00:27:24,970 --> 00:27:28,890 मैं एक बनाना चाहता था, तो है चर कहा होमवर्क घंटे। 624 00:27:28,890 --> 00:27:32,050 और होमवर्क के घंटे कम है तो पांच से ज्यादा, मैं जीवन महान है कहना। 625 00:27:32,050 --> 00:27:33,070 यह अद्भुत है। 626 00:27:33,070 --> 00:27:36,450 हालांकि, संघर्ष real-- है कहना जो इस सोमवार को क्या हम सब है 627 00:27:36,450 --> 00:27:39,337 दोपहर तक विज्ञान हिल रहे हैं शायद सही now-- कर रही है 628 00:27:39,337 --> 00:27:40,170 दर्शकों: [हँस] 629 00:27:40,170 --> 00:27:42,510 ANDI PENG: वे जिस तरह से हम उस के लिए शुक्रिया अदा करना होगा। 630 00:27:42,510 --> 00:27:46,180 हम hardcode होगा रास्ता सी में इस की कल्पना करते हैं if-- है 631 00:27:46,180 --> 00:27:49,920 हम पहले से ही प्रकार की एक चर राशि पूर्णांक यहीं होमवर्क घंटे बुलाया। 632 00:27:49,920 --> 00:27:53,870 होमवर्क घंटे से भी कम है पांच printf (), जीवन में महान है। 633 00:27:53,870 --> 00:27:57,330 याद रखने के लिए / एन क्योंकि आप के बाद एक नई लाइन चाहते हैं। 634 00:27:57,330 --> 00:27:59,660 वरना प्रिंट, संघर्ष असली है। 635 00:27:59,660 --> 00:28:03,720 >> हर किसी को समझ में कैसे करता है मैं इस ब्लॉक से संक्रमित 636 00:28:03,720 --> 00:28:07,610 कोड के इस ब्लॉक में? 637 00:28:07,610 --> 00:28:08,110 कूल। 638 00:28:08,110 --> 00:28:11,030 639 00:28:11,030 --> 00:28:11,840 ठीक है। 640 00:28:11,840 --> 00:28:15,930 >> तो अब हम पर एक नज़र लेने के लिए जा रहे हैं कुल मिलाकर कई तो बयान। 641 00:28:15,930 --> 00:28:18,140 तो चलो मान लेते हैं इस कार्यक्रम का उद्देश्य 642 00:28:18,140 --> 00:28:20,870 हम एक ग्रेड के लिए उपयोगकर्ता का संकेत था। 643 00:28:20,870 --> 00:28:24,450 हम एक के लिए GetInt () का उपयोग शीघ्र ग्रेड, और वे इनपुट एक मूल्य, 644 00:28:24,450 --> 00:28:27,700 और आप प्रदर्शित करना चाहते हैं ग्रेड की किस प्रकार वे मिल गया। 645 00:28:27,700 --> 00:28:30,730 >> इसलिए मैं अगर मैं एक कार्यक्रम डिजाइन करने के लिए थे हमारी आँखों के सभी में आम तौर पर मतलब है, 646 00:28:30,730 --> 00:28:35,490 90-100 एक एक, 80-90 है एक बी, और बहुत आगे है और इतने पर। 647 00:28:35,490 --> 00:28:39,040 इसमें गलत क्या है ऐसा नहीं है कि कोड का टुकड़ा 648 00:28:39,040 --> 00:28:41,393 मैं यह करना चाहता हूँ क्या कर रही है। 649 00:28:41,393 --> 00:28:41,892 हाँ। 650 00:28:41,892 --> 00:28:45,100 >> अध्यक्ष 11: वे कम सीमा है लेकिन वे ऊपरी सीमा नहीं है। 651 00:28:45,100 --> 00:28:46,280 >> ANDI PENG: बिल्कुल। 652 00:28:46,280 --> 00:28:47,950 हर कोई उसने क्या कहा सुना? 653 00:28:47,950 --> 00:28:50,200 ऊपरी होने जा रहा है सीमा है, लेकिन कोई निचली सीमाओं। 654 00:28:50,200 --> 00:28:52,540 क्षमा करें, दूसरी तरह के आसपास, निचले सीमा, कोई ऊपरी सीमा नहीं। 655 00:28:52,540 --> 00:28:55,090 तो अगर आप चाहते हैं कह में एक चाकू ले 656 00:28:55,090 --> 00:28:58,945 क्या इस पर मुद्रित किया जाएगा स्क्रीन मैं इस कोड को चलाने के लिए गए थे। 657 00:28:58,945 --> 00:28:59,820 अध्यक्ष 11: एक त्रुटि? 658 00:28:59,820 --> 00:29:01,140 ANDI PENG: कोई त्रुटि? 659 00:29:01,140 --> 00:29:02,740 महान लगता है, बिल्कुल ठीक नहीं। 660 00:29:02,740 --> 00:29:05,465 किसी को भी एक और वार किया है? 661 00:29:05,465 --> 00:29:06,640 हाँ, हारून। 662 00:29:06,640 --> 00:29:10,099 >> हारून: आप में डाल दिया है 90 से अधिक कुछ, 663 00:29:10,099 --> 00:29:11,640 यह तुम्हारे पास सभी ग्रेड दिखा सकते हैं। 664 00:29:11,640 --> 00:29:13,640 यह आप एक एक मिला दिखा सकते हैं, आप एक बी मिला है, तो आप एक सी मिला 665 00:29:13,640 --> 00:29:13,870 >> ANDI PENG: हाँ। 666 00:29:13,870 --> 00:29:14,840 यह बिल्कुल सही है। 667 00:29:14,840 --> 00:29:17,820 तो, उस अद्भुत होगा। 668 00:29:17,820 --> 00:29:21,781 हालांकि, वे परस्पर हैं अनन्य, मुझे लगता है। 669 00:29:21,781 --> 00:29:23,280 अगर मैं थे कोड के इस टुकड़े को चलाने के लिए। 670 00:29:23,280 --> 00:29:26,200 और फिर चलो बस कहना है, मैं 95 के ग्रेड inputted। 671 00:29:26,200 --> 00:29:30,360 तो 95 अब में संग्रहित है ग्रेड बुलाया इंट। 672 00:29:30,360 --> 00:29:33,610 >> और तो सी एक भाषा है कि, नीचे से ऊपर तक चलता है 673 00:29:33,610 --> 00:29:36,000 तो यह हमेशा के लिए जा रहा है नीचे तक चला। 674 00:29:36,000 --> 00:29:39,420 तो यह यहाँ आने के लिए जा रहा है, यदि पढ़ ग्रेड, अधिक से अधिक या 90 के बराबर है 675 00:29:39,420 --> 00:29:42,850 printf () आप एक ए ग्रेट मैं मिला एक 95 है, कि 90 से अधिक से अधिक है। 676 00:29:42,850 --> 00:29:44,866 यह मुद्रित करने के लिए जा रहा है, मैं यह जा रहा है एक ए मिला 677 00:29:44,866 --> 00:29:48,850 , यह जा रहा है कि अगर इस पर एक नज़र लेने के लिए 95 अच्छी तरह से भी 80 से अधिक है, का कहना है 678 00:29:48,850 --> 00:29:52,970 यह तो आप भी एक मिला मुद्रित करने के लिए जा रहा है , और इतने पर और एक बी विस्मयबोधक चिह्न 679 00:29:52,970 --> 00:29:53,690 आगे। 680 00:29:53,690 --> 00:29:55,890 >> हम सब देख सकते हैं, यह एक आम बग है 681 00:29:55,890 --> 00:30:00,760 हम कर रहे हैं जब कि उत्पन्न हो सकती है कोड लिखने के लिए बाहर देखने के लिए। 682 00:30:00,760 --> 00:30:05,430 कोई भी, किसी भी सवाल पर यही वजह है कि क्या हो रहा था? 683 00:30:05,430 --> 00:30:05,930 अच्छा है। 684 00:30:05,930 --> 00:30:08,920 685 00:30:08,920 --> 00:30:09,440 ठीक। 686 00:30:09,440 --> 00:30:12,110 >> इसलिए हम इस कैसे तय करते हैं, तो जाहिर है तार्किक अगला सवाल। 687 00:30:12,110 --> 00:30:16,290 खैर, हम इन खूबसूरत है बाकी और अगर है, तो कहा जाता है, बातें 688 00:30:16,290 --> 00:30:18,010 और बयानों है। 689 00:30:18,010 --> 00:30:22,230 आप देख सकते हैं तो, अगर तुम चाहते थे समस्या यह है कि बदलने के लिए, 690 00:30:22,230 --> 00:30:25,260 आप में से प्रत्येक बनाना चाहते थे परस्पर अनन्य स्थिति, 691 00:30:25,260 --> 00:30:26,860 आप एक और को जोड़ना होगा ... अगर बयान। 692 00:30:26,860 --> 00:30:30,068 >> और कोर्स के रूप में इन उनमें से लगता है सीढ़ी, या ladder-- पायदान पर की तरह 693 00:30:30,068 --> 00:30:34,050 आप के रूप में इनमें से कई के रूप में जोड़ सकते हैं आप चाहते हैं के रूप में कई स्थितियों के लिए चाहते हैं। 694 00:30:34,050 --> 00:30:36,790 मैं ग्रेड inputted तो अगर यहां, 95 किया जाना है। 695 00:30:36,790 --> 00:30:39,479 ग्रेड 95 से अधिक है, printf (), मैं एक ए ग्रेट मिला है। 696 00:30:39,479 --> 00:30:42,020 यह एक और को देखने के लिए जा रहा है ... अगर और यह पता करने के लिए जा रहा है, अरे नहीं, 697 00:30:42,020 --> 00:30:43,750 मैं पहले से ही किसी और पहले से मार डाला। 698 00:30:43,750 --> 00:30:47,020 मैं know-- या पहले if-- मुझे पता है कि मैं इनमें से किसी को देखने की जरूरत नहीं है 699 00:30:47,020 --> 00:30:48,920 उनमें से एक है क्योंकि पहले से ही सच हो गया है। 700 00:30:48,920 --> 00:30:50,410 तो यह ऊपर से नीचे चला जा रहा है। 701 00:30:50,410 --> 00:30:53,650 जैसे ही पहली बार एक तो सच है, के रूप में यह सब बाकी पर छोड़ जा रहा है 702 00:30:53,650 --> 00:30:54,675 वरना ... आईएफएस की। 703 00:30:54,675 --> 00:30:55,550 समझ आया? 704 00:30:55,550 --> 00:30:57,841 तो, इस तरह आपके पास चेकिंग के विभिन्न स्तरों 705 00:30:57,841 --> 00:31:01,090 और जैसे ही उनमें से एक है, गलत है के रूप में बाकी भी कर रहे हैं, वे भी जांच नहीं करेगा। 706 00:31:01,090 --> 00:31:03,577 707 00:31:03,577 --> 00:31:04,076 कूल। 708 00:31:04,076 --> 00:31:07,680 709 00:31:07,680 --> 00:31:08,180 ठीक है। 710 00:31:08,180 --> 00:31:11,180 >> तो यह एक अलग का एक उदाहरण है सशर्त बयान की तरह 711 00:31:11,180 --> 00:31:15,250 हम कम अक्सर देखते हैं, लेकिन हम उन्हें देखते हैं और उन्हें इस्तेमाल करेंगे। 712 00:31:15,250 --> 00:31:18,120 और वे अक्सर अधिक कर रहे हैं कुछ मामलों के लिए कुशल है। 713 00:31:18,120 --> 00:31:20,020 तो हम क्या कहा जाता है है एक स्विच बयान। 714 00:31:20,020 --> 00:31:25,140 तो हम एक और को क्या कवर से पहले बयान, एक अगर ... और बयान। 715 00:31:25,140 --> 00:31:27,790 यहाँ, हम क्या कर रहे हैं स्विच बयानों का आह्वान किया। 716 00:31:27,790 --> 00:31:31,100 >> जब करते हैं तो हम स्विच का उपयोग कुंजी बयानों है? 717 00:31:31,100 --> 00:31:34,090 आप एक स्विच बयान में तो आमतौर पर, आम तौर पर, वास्तव में आप 718 00:31:34,090 --> 00:31:38,010 के लिए कर सकते हैं केवल इनपुट पूर्णांकों अपने आप जाँच कर रहे हैं कि चर। 719 00:31:38,010 --> 00:31:42,390 मैं यह देखने के लिए जांच करना चाहता था तो अगर उदाहरण के लिए यदि एक निश्चित number-- 720 00:31:42,390 --> 00:31:43,720 एक ग्रेड मैं एक 90 मिल गया है, यदि। 721 00:31:43,720 --> 00:31:48,190 मुझे लगता है कि एक एक है, तो इसे देखना चाहते हैं बी, या सी मैं यहाँ एक मामला हो सकता था। 722 00:31:48,190 --> 00:31:50,840 हालांकि, मामला है एक और निरंतर हो। 723 00:31:50,840 --> 00:31:53,170 >> इस अर्थ में तो स्विच बयान ही कर सकते हैं 724 00:31:53,170 --> 00:31:55,290 दो नंबर की समानता के लिए जाँच करें। 725 00:31:55,290 --> 00:31:57,242 यह और कुछ के लिए जाँच नहीं करता है। 726 00:31:57,242 --> 00:31:59,950 इतना है कि कुछ बहुत होने के लिए आप इस का उपयोग कर रहे हैं जब से सावधान। 727 00:31:59,950 --> 00:32:04,810 मैं देखना चाहता था कि अगर यहाँ तो, देखने के लिए 90 की मेरी कक्षा में 90 या 80 के बराबर है 728 00:32:04,810 --> 00:32:08,500 या 70 या 60, और फिर प्रिंट इसी ग्रेड, 729 00:32:08,500 --> 00:32:11,420 मुझे लगता है कि लिखने के लिए सक्षम हो जाएगा एक स्विच के बयान में। 730 00:32:11,420 --> 00:32:15,120 >> तो यह यहाँ आने के लिए जा रहा है, जांच है यह निरंतर के बराबर इस पूर्णांक? 731 00:32:15,120 --> 00:32:17,030 यदि नहीं, तो इसे छोड़ जा रहा है। 732 00:32:17,030 --> 00:32:19,880 यह निरंतर के बराबर है दो, और इतने पर और बहुत आगे है, 733 00:32:19,880 --> 00:32:22,390 आप डिफ़ॉल्ट मारा जब तक, उनमें से कोई भी बराबर कर रहे हैं। 734 00:32:22,390 --> 00:32:24,590 जैसे ही उनमें से एक के रूप में बराबर होना तय है, 735 00:32:24,590 --> 00:32:27,040 यह ऐसा करने के लिए जा रहा है कोड और तोड़ने की लाइन। 736 00:32:27,040 --> 00:32:30,990 जिसके कारण यह है कि मारा जा रहा है इसका मतलब है चलाने के लिए, तोड़ने, और अभी पूरी तरह से छोड़ 737 00:32:30,990 --> 00:32:32,240 कोड के नीचे करने के लिए। 738 00:32:32,240 --> 00:32:37,550 कार्यों की तो इस अर्थ में कि तरह बयान अगर और यदि एक अगर किसी और की तरह। 739 00:32:37,550 --> 00:32:40,830 >> तो यहाँ एक ठोस है आप लोगों के लिए उदाहरण है। 740 00:32:40,830 --> 00:32:46,140 तो चलो मैं चाहता था कि कल्पना करते हैं साल की स्थापना की एक चर बुलाया पैदा करते हैं। 741 00:32:46,140 --> 00:32:50,230 और मैं निवेश करने के लिए उपयोगकर्ता को संकेत करना चाहते हैं उनके स्कूल स्थापित किया गया है कि वर्ष। 742 00:32:50,230 --> 00:32:53,300 तो मैं यहाँ एक स्विच बयान बना सकते हैं। 743 00:32:53,300 --> 00:32:56,650 और, मैं इनपुट 1636 चलो बस कहना है। 744 00:32:56,650 --> 00:33:01,120 >> यहाँ इस कोड को स्विच को देखने के लिए जा रहा है साल 1636 के बराबर होती है जो की स्थापना की। 745 00:33:01,120 --> 00:33:03,940 यह मामले को देखने के लिए जा रहा है 1636, उन बराबर हैं ओह, 746 00:33:03,940 --> 00:33:06,230 printf () तुम नहीं होना चाहिए उस स्कूल को उत्तर में? 747 00:33:06,230 --> 00:33:08,770 हम यह मान क्योंकि वे नहीं करते वे हार्वर्ड के लिए जाना है, तो यहाँ से जाना है, 748 00:33:08,770 --> 00:33:10,380 तोड़ने के लिए और अंत तक छोड़। 749 00:33:10,380 --> 00:33:14,090 >> मैं इनपुट 1701, के लिए गए थे, जो मैं, हम में से सभी इनपुट होगा मान 750 00:33:14,090 --> 00:33:17,500 यह इस मामले छोड़ जाएगा, आओ मामला 1701 है, जो दो से नीचे, 751 00:33:17,500 --> 00:33:19,660 और येल के लिए प्रिंट आपका स्वागत है! 752 00:33:19,660 --> 00:33:21,360 तोड़ अंत तक छोड़। 753 00:33:21,360 --> 00:33:25,130 वरना आप शायद इस कोर्स के लिए ले जा रहे हैं ऑनलाइन जिसमें भयानक स्वागत case-- 754 00:33:25,130 --> 00:33:29,020 यह करने के लिए जाना जा रहा है Yale-- को डिफ़ॉल्ट प्रिंट, हैलो इंटरनेट! 755 00:33:29,020 --> 00:33:29,870 और टूट गया। 756 00:33:29,870 --> 00:33:30,466 हाँ। 757 00:33:30,466 --> 00:33:32,090 >> अध्यक्ष 12: तुम किसी और उपयोग कर सकते हैं वहाँ के बजाय डिफ़ॉल्ट की? 758 00:33:32,090 --> 00:33:34,550 >> ANDI PENG: नहीं, क्योंकि तरीका यह है कि इस पूरे समारोह 759 00:33:34,550 --> 00:33:39,170 स्विच बनाया गया है, वाक्य रचना आप उपयोग करने की आवश्यकता मामले मामला डिफ़ॉल्ट है। 760 00:33:39,170 --> 00:33:42,400 यह अगर और, इस तरह अगर है एक यह मामला मामले डिफ़ॉल्ट है। हाँ। 761 00:33:42,400 --> 00:33:45,650 अध्यक्ष 13: आप शायद पहले से ही यह कहा, लेकिन अगर आप दो मामलों की तुलना में अधिक हो सकती है? 762 00:33:45,650 --> 00:33:48,066 ANDI PENG: हाँ, तुम सकता है आप चाहते हैं के रूप में कई मामले दर्ज हैं। 763 00:33:48,066 --> 00:33:50,050 बस की तरह के रूप में सोचो असीम पर जोड़ने। 764 00:33:50,050 --> 00:33:52,396 >> अध्यक्ष 14: यदि आप , 1636 से 1701 के लिए बंद 765 00:33:52,396 --> 00:33:54,187 यह सच नहीं है एक फर्क है ना? 766 00:33:54,187 --> 00:33:55,770 यह बस इसके लिए जाँच होने जा रहा है। 767 00:33:55,770 --> 00:33:56,900 >> ANDI PENG: यह एक है वास्तव में अच्छा सवाल है। 768 00:33:56,900 --> 00:33:58,880 और हम पर स्पर्श करता हूँ इस पर बाद में, लेकिन अभी 769 00:33:58,880 --> 00:34:01,160 स्विच है कि पता है बयान यह है infinitely-- है 770 00:34:01,160 --> 00:34:03,536 की तुलना में यह और यदि अधिक कुशल वरना यह संचालित है क्योंकि अगर 771 00:34:03,536 --> 00:34:06,660 समारोह का एक अलग प्रकार का उपयोग कि अनिवार्य रूप से, करने के लिए बस के लिए, आपको अनुमति देता है 772 00:34:06,660 --> 00:34:08,790 करने के लिए सीधे छलांग मामले में आप पर रहने की जरूरत है। 773 00:34:08,790 --> 00:34:10,547 हाँ। 774 00:34:10,547 --> 00:34:11,255 अध्यक्ष 14: कूल। 775 00:34:11,255 --> 00:34:11,754 धन्यवाद। 776 00:34:11,754 --> 00:34:12,526 ANDI PENG: हाँ 777 00:34:12,526 --> 00:34:16,687 >> अध्यक्ष 14: और आप नहीं कर सका मामलों की तरह और अधिक से अधिक है। 778 00:34:16,687 --> 00:34:17,270 ANDI PENG: नहीं 779 00:34:17,270 --> 00:34:19,860 तो, उस बारे में सीमित है क्या स्विच बयान है कि तुम्हारे पास है 780 00:34:19,860 --> 00:34:21,564 केवल, केवल पूर्णांकों स्थिरांक है। 781 00:34:21,564 --> 00:34:22,064 हाँ। 782 00:34:22,064 --> 00:34:25,179 783 00:34:25,179 --> 00:34:25,820 ठीक। 784 00:34:25,820 --> 00:34:28,659 >> तो यह कुछ है कि आप लोगों की कम अक्सर सामना करेंगे 785 00:34:28,659 --> 00:34:32,280 लेकिन मैं तो बस करना चाहता था मामले में यह परिचय। 786 00:34:32,280 --> 00:34:36,210 हम यहाँ क्या है एक त्रिगुट ऑपरेटर बुलाया। 787 00:34:36,210 --> 00:34:39,370 , यह सिर्फ एक कहाँ अनिवार्य रूप से पसंद है बयान एक लाइन में संकलित है। 788 00:34:39,370 --> 00:34:42,630 यहाँ, मैं अगली पंक्ति पर जाना होगा, अगले पृष्ठ, क्योंकि यह आसान है देखने के लिए। 789 00:34:42,630 --> 00:34:44,860 >> इसलिए हम सभी इस अधिकार को देखा है? 790 00:34:44,860 --> 00:34:46,110 इस का पालन करने के लिए बहुत आसान है। 791 00:34:46,110 --> 00:34:51,290 मैं एक चर बुलाया बनाना चाहते थे स्ट्रिंग नाम है, यदि एक निश्चित संख्या 792 00:34:51,290 --> 00:34:54,770 मैं मैं इसे कम से कम 100 है देना स्ट्रिंग के लिए कम प्रदान करना चाहते हैं, 793 00:34:54,770 --> 00:34:57,240 वरना मैं उच्च प्रदान करना चाहते हैं। 794 00:34:57,240 --> 00:35:01,370 >> यहां यह सटीक एक ही बात कर रही है कोड के उन आठ लाइनों कर रहे हैं। 795 00:35:01,370 --> 00:35:03,600 तो यहाँ मैं पैदा करना चाहते हैं एक चर स्ट्रिंग। 796 00:35:03,600 --> 00:35:08,520 और यह मैं हूँ शर्त है एक संख्या कम से कम 100 है, जाँच, 797 00:35:08,520 --> 00:35:12,750 तो आप कम से मान असाइन बाकी के उच्च मूल्य आवंटित। 798 00:35:12,750 --> 00:35:15,802 >> ये स्लाइड्स, कोई चिंता नहीं ऑनलाइन हो जाएगा तुम लोगों को यदि यह नीचे नहीं मिलता है। 799 00:35:15,802 --> 00:35:18,510 यह सिर्फ एक आसान तरीका है, एक अधिक है लेखन कोड का कारगर तरीका है। 800 00:35:18,510 --> 00:35:21,290 801 00:35:21,290 --> 00:35:21,810 ठीक। 802 00:35:21,810 --> 00:35:25,190 >> तो अब हम जा रहे हैं ज्यादातर लोगों के लिए क्या है, में प्रवेश 803 00:35:25,190 --> 00:35:28,660 एक बहुत, बहुत भ्रामक की तरह हैं बात यह है कि पहली बार में के बारे में सोचने के लिए। 804 00:35:28,660 --> 00:35:30,226 लूप खंड। 805 00:35:30,226 --> 00:35:32,600 तो आज, हम बात करने जा रहे हैं छोरों के बारे में तीन प्रकार के। 806 00:35:32,600 --> 00:35:34,890 हम थोड़ी देर के साथ शुरू करने जा रहे हैं पाश, फिर, एक करते हैं, जबकि पाश के बारे में बात 807 00:35:34,890 --> 00:35:36,740 और फिर छोरों के बारे में बात करते हैं। 808 00:35:36,740 --> 00:35:40,010 >> तो अनिवार्य रूप से अधिक के लिए वहाँ से बाहर दृश्य शिक्षार्थियों, 809 00:35:40,010 --> 00:35:44,410 हम अनिवार्य रूप से, एक चित्रमय है थोड़ी देर के पाश क्या करता है, के चित्रण। 810 00:35:44,410 --> 00:35:48,290 एक प्रोग्रामिंग में तो, अगर आप शुरू होगा और एक निश्चित बिंदु पर पाश दर्ज करें। 811 00:35:48,290 --> 00:35:49,470 आप एक की हालत की जाँच करें। 812 00:35:49,470 --> 00:35:52,165 और हालत सही है या नहीं, तुम अंदर कोड निष्पादित। 813 00:35:52,165 --> 00:35:53,790 और आप के आसपास वापस आते हैं और आप की जाँच करें। 814 00:35:53,790 --> 00:35:57,190 यह भी सच है तो आप चालू रखने के लिए एक पाश में आसपास और चारों ओर इस कोड। 815 00:35:57,190 --> 00:36:00,970 >> कि हालांकि, दूसरे हालत, झूठी हो जाता है 816 00:36:00,970 --> 00:36:02,739 आप को तोड़ने और पाश समाप्त करने के लिए जा रहे हैं। 817 00:36:02,739 --> 00:36:05,030 और यह अनिवार्य है आप प्रयोग करने जा रहे हैं सिंटेक्स। 818 00:36:05,030 --> 00:36:08,250 एक निश्चित शर्त है यह सच नहीं है कि अगर यह सच है कि ऐसा करने के लिए 819 00:36:08,250 --> 00:36:12,920 तुम अंत तक छोड़ करने के लिए जा रहे हैं और अपने कार्यक्रम के साथ आगे बढ़ना है। 820 00:36:12,920 --> 00:36:13,690 ठीक। 821 00:36:13,690 --> 00:36:17,250 >> किसी को भी एक उदाहरण है संभवतः क्या हो सकता है पर 822 00:36:17,250 --> 00:36:19,160 मैं कोड के इस टुकड़े को चलाने की कोशिश की तो? 823 00:36:19,160 --> 00:36:22,470 वैसे, कि Scaz, एंडी है SAJ-- हम हमारे ईमेल बंद हस्ताक्षर करेंगे Jason--, 824 00:36:22,470 --> 00:36:24,830 , SAJ प्यार। 825 00:36:24,830 --> 00:36:25,573 ये हम हैं। 826 00:36:25,573 --> 00:36:26,500 ठीक। 827 00:36:26,500 --> 00:36:29,829 >> किसी को भी एक उदाहरण है, या है इस मुद्रित होगा पर एक विचार है? 828 00:36:29,829 --> 00:36:30,870 एक चाल सवाल की तरह। 829 00:36:30,870 --> 00:36:34,550 830 00:36:34,550 --> 00:36:39,380 तो यहाँ, हालत याद जबकि सच है के लिए हम जाँच कर रहे हैं। 831 00:36:39,380 --> 00:36:42,840 हालांकि यह सच है, तो यह है मुद्रित करने के लिए जा रहा है, मैं SAJ प्यार करता हूँ! 832 00:36:42,840 --> 00:36:48,460 हम चाहते हैं जिसमें किसी भी बिंदु है अन्यथा कुछ भी करने के लिए यह बदलाव आया है? 833 00:36:48,460 --> 00:36:49,050 कोई अधिकार नहीं? 834 00:36:49,050 --> 00:36:51,470 >> यहाँ में तो, हमारे पास शायद क्या सामना करना पड़ा 835 00:36:51,470 --> 00:36:54,310 का एक बहुत गुस्सा दिलाना हो जा अपने कार्यक्रमों, अनंत लूप। 836 00:36:54,310 --> 00:36:56,268 आप पाएंगे कि आप यदि कोड के इस टुकड़े को चलाने 837 00:36:56,268 --> 00:36:58,160 यह सिर्फ रखने के लिए जा रहा है प्रिंटिंग, मैं SAJ प्यार करता हूँ! 838 00:36:58,160 --> 00:37:00,701 हम समर्थन की सराहना करते हैं, हम अपने कंप्यूटर नहीं करना चाहते 839 00:37:00,701 --> 00:37:02,910 आप क्योंकि दुर्घटना के लिए मैं SAJ प्यार मुद्रण रहो! 840 00:37:02,910 --> 00:37:05,320 >> तो कृपया, कृपया, अनंत लूप से बचने 841 00:37:05,320 --> 00:37:07,320 यह कभी नहीं जा रहा है, क्योंकि गलत करने के लिए मूल्यांकन करने के लिए 842 00:37:07,320 --> 00:37:08,780 और आप कभी नहीं जा रहे हैं पाश छोड़ने के लिए। 843 00:37:08,780 --> 00:37:10,530 और अगर आप करने जा रहे हैं हमेशा के लिए चूसा जा। 844 00:37:10,530 --> 00:37:13,000 कूल। 845 00:37:13,000 --> 00:37:13,694 ठीक। 846 00:37:13,694 --> 00:37:15,610 पाश के दूसरे प्रकार हम आज के बारे में बात करेंगे 847 00:37:15,610 --> 00:37:17,580 पाश जबकि पाश, जबकि ऐसा नहीं है। 848 00:37:17,580 --> 00:37:20,580 और यह एक Do पाश जबकि कहा जाता है आप एक है और थोड़ी देर के लिए किया है। 849 00:37:20,580 --> 00:37:24,390 तो यह थोड़ी देर के लिए बहुत समान है पाश, लेकिन थोड़ा अलग। 850 00:37:24,390 --> 00:37:27,620 यहाँ, आप क्या करने जा रहे हैं इस के अंदर जो कुछ भी की 851 00:37:27,620 --> 00:37:29,747 एक निश्चित शर्त सही है, जबकि। 852 00:37:29,747 --> 00:37:32,580 तो अगर मैं सी और मैं कर रहा हूँ कंप्यूटर थे कोड के इस टुकड़े के नीचे चल रहा है, 853 00:37:32,580 --> 00:37:33,880 मैं शीर्ष पर एक नज़र रखना। 854 00:37:33,880 --> 00:37:36,890 मैंने सोचा कि मैं इस बात को कहते, सी के पास जाओ। 855 00:37:36,890 --> 00:37:40,550 और फिर मैं यह है, जबकि जांच सच है, मैं इसे दोहराने के लिए है। 856 00:37:40,550 --> 00:37:42,750 लेकिन यह गलत है, जबकि तो मैं आगे बढ़ने 857 00:37:42,750 --> 00:37:44,700 और मैं फिर से वापस है कि पाश करने के लिए कभी नहीं जाना। 858 00:37:44,700 --> 00:37:48,360 >> किसी को भी एक चाकू ले सकते हैं क्या फर्क पर 859 00:37:48,360 --> 00:37:52,130 इस लूप और एक हम के बीच बस में व्यावहारिक था देखा। 860 00:37:52,130 --> 00:37:52,717 हाँ। 861 00:37:52,717 --> 00:37:55,050 अध्यक्ष 15: शर्त आने के बाद के बजाय पहले? 862 00:37:55,050 --> 00:37:55,841 ANDI PENG: बिल्कुल। 863 00:37:55,841 --> 00:37:57,984 तो उसने कहा हालत के बाद, पहले नहीं आता है। 864 00:37:57,984 --> 00:38:00,400 अंत में, अंतर इस और जबकि पाश के बीच 865 00:38:00,400 --> 00:38:03,597 आप अभी क्या करने जा रहे हैं की परवाह किए बिना इस के अंदर जो कुछ भी की 866 00:38:03,597 --> 00:38:06,430 अपनी हालत है या नहीं यह सच है, और उसके बाद हालत की जाँच करें। 867 00:38:06,430 --> 00:38:08,304 तो इस मामले में, आप कर रहे हैं always-- इस तरह से, 868 00:38:08,304 --> 00:38:11,240 आप हमेशा यकीन कर रहे हैं जो कुछ भी है अंदर कम से कम चलाता है 869 00:38:11,240 --> 00:38:14,230 एक बार देखने के लिए जाँच से पहले अगर आप चाहते हैं कि इसे फिर से चलाने के लिए। 870 00:38:14,230 --> 00:38:18,040 >> और यहाँ एक उदाहरण है हम इसका इस्तेमाल होता है जब की। 871 00:38:18,040 --> 00:38:22,570 तो उदाहरण के लिए, अगर मैं चाहता था के लिए है उम्र नामित प्रकार पूर्णांक के एक चर, 872 00:38:22,570 --> 00:38:25,640 और मैं शीघ्र करना चाहते हैं अपनी उम्र के लिए यूजर 873 00:38:25,640 --> 00:38:27,910 मैं) (printf क्या करने जा रहा हूँ तुम्हारी उम्र क्या है? 874 00:38:27,910 --> 00:38:30,330 उम्र = GetInt (), जो उपयोगकर्ता उत्साह है। 875 00:38:30,330 --> 00:38:32,140 >> और कुछ लोगों को वास्तव में परेशान हो जाएगा। 876 00:38:32,140 --> 00:38:34,931 और अगर आप कीड़े में नहीं करना चाहते हैं अपने किसी के कार्यक्रम, जैसे inputting 877 00:38:34,931 --> 00:38:36,680 ओह मैं 4 साल पुरानी है या जो कुछ भी नकारात्मक रहा हूँ। 878 00:38:36,680 --> 00:38:39,900 जो मामले में वे अगर , इस मूल्यांकन करता है कि क्या करना 879 00:38:39,900 --> 00:38:43,150 मैं जा रहा हूँ, जिसका मतलब है कि सच को वापस जा रहा है और यह कर रख दिया है। 880 00:38:43,150 --> 00:38:45,310 इसलिए इस रखने जा रहा है फिर से उत्साह उपयोगकर्ता 881 00:38:45,310 --> 00:38:47,960 एक असली की तरह तुम्हें देने के लिए उम्र नंबर और यह बात है 882 00:38:47,960 --> 00:38:51,930 वापस जा रहा है और redoing रखने के लिए जा यह वे तुम्हें एक असली उम्र दे जब तक 883 00:38:51,930 --> 00:38:56,900 एक से अधिक, या शून्य नहीं। 884 00:38:56,900 --> 00:38:58,020 >> तो, संकेत संकेत। 885 00:38:58,020 --> 00:39:02,263 यह बहुत, बहुत उपयोगी हो जाएगा अपने pset समस्याओं में से एक है। 886 00:39:02,263 --> 00:39:04,155 हाँ। 887 00:39:04,155 --> 00:39:05,580 >> अध्यक्ष 16: ओह, माफ करना। 888 00:39:05,580 --> 00:39:06,288 >> ANDI PENG: हाँ। 889 00:39:06,288 --> 00:39:09,424 >> अध्यक्ष 16: नहीं हैं, एक गधे होने की but-- 890 00:39:09,424 --> 00:39:10,340 ANDI PENG: कोई चिंता नहीं। 891 00:39:10,340 --> 00:39:11,990 अध्यक्ष 16: वहाँ --are यहां विभिन्न नियमों, 892 00:39:11,990 --> 00:39:13,810 या आप बस भूल गए उद्धरण डाल करने के लिए? 893 00:39:13,810 --> 00:39:14,250 >> ANDI PENG: अरे हाँ। 894 00:39:14,250 --> 00:39:15,530 क्षमा करें, कि पूरी तरह से मेरे लिए बुरा है। 895 00:39:15,530 --> 00:39:17,100 यह निश्चित रूप से था एक उद्धरण के लिए होना चाहिए। 896 00:39:17,100 --> 00:39:17,690 अच्छी कैच। 897 00:39:17,690 --> 00:39:18,800 यही नहीं चला गया होता। 898 00:39:18,800 --> 00:39:22,070 899 00:39:22,070 --> 00:39:22,830 ठीक। 900 00:39:22,830 --> 00:39:26,160 >> तो पाश के पिछले प्रकार हम बात करेंगे के बारे में और, अंततः, अधिकांश की तरह 901 00:39:26,160 --> 00:39:28,854 जटिल पाश के लिए है। 902 00:39:28,854 --> 00:39:30,770 यदि आप नहीं करते तो चिंता न करें इसका मतलब है कि क्या पता है। 903 00:39:30,770 --> 00:39:32,061 यह पहली बार में बहुत भ्रामक है। 904 00:39:32,061 --> 00:39:33,640 हम एक उदाहरण पर जायेंगे। 905 00:39:33,640 --> 00:39:37,040 >> पाश के लिए एक में होता है कि सभी आप तीन बयान किया है 906 00:39:37,040 --> 00:39:38,380 आप को शामिल करने जा रहे हैं। 907 00:39:38,380 --> 00:39:42,130 तो एक खास बात के लिए, आप कर रहे हैं एक चर प्रारंभ करने के लिए जा रहा है। 908 00:39:42,130 --> 00:39:45,280 आप के लिए शर्त जोड़ने के लिए जा रहे हैं जो इस पाश चल रखेंगे। 909 00:39:45,280 --> 00:39:47,790 और फिर, के अंत में पाश, आप इसे अद्यतन करने के लिए जा रहे हैं। 910 00:39:47,790 --> 00:39:50,248 आप चर अद्यतन कर सकते हैं आप का ट्रैक रखने के लिए चाहते हैं। 911 00:39:50,248 --> 00:39:52,530 तो हम आम तौर पर उपयोग जब हम के लिए छोरों के लिए 912 00:39:52,530 --> 00:39:55,390 एक के लिए एक पाश चलाना चाहते हैं समय की निश्चित राशि 913 00:39:55,390 --> 00:39:58,900 और हम पहले से ही ओह मैं चाहता हूँ पता है, इस लूप, 10 बार की तरह अमल करने के लिए 914 00:39:58,900 --> 00:40:03,060 तो तुम मुझे पर जायेंगे do-- अगले पृष्ठ पर एक उदाहरण। 915 00:40:03,060 --> 00:40:07,830 >> यहाँ तो उदाहरण के लिए, खरोंच में, अगर आप 10 बार दोहराने के लिए कुछ करना चाहता था 916 00:40:07,830 --> 00:40:10,790 सब तुम थे कहना था, मैं SAJ प्यार 10 बार फिर से! 917 00:40:10,790 --> 00:40:15,260 जो एक और अधिक स्वीकार्य है हमारे लिए समर्थन का शो 918 00:40:15,260 --> 00:40:17,120 बल्कि अनंत लूप से। 919 00:40:17,120 --> 00:40:19,920 यहाँ, आप कैसे होगा सी और लिखने के लिए संक्रमण 920 00:40:19,920 --> 00:40:26,040 कि मैं बनाने जा रहा हूँ int-- के लिए है या मैं नाम int प्रकार की एक चर घोषणा। 921 00:40:26,040 --> 00:40:30,089 मैं प्रारंभ करने के लिए जा रहा हूँ यह 0 से है, तो मैं = 0; 922 00:40:30,089 --> 00:40:31,630 और यह मेरी हालत होने जा रहा है। 923 00:40:31,630 --> 00:40:33,860 तो मैं कम से कम 10 है। 924 00:40:33,860 --> 00:40:36,096 और फिर end-- पर आप कर रहे हैं पिछले बयान 925 00:40:36,096 --> 00:40:38,710 है जा के अद्यतन है क्या चर मैं करने के लिए होता है 926 00:40:38,710 --> 00:40:40,206 अपने पाश के लिए के अंत में। 927 00:40:40,206 --> 00:40:42,830 तो यह है, क्योंकि एक तरह से भ्रामक है इस लाइन के विभिन्न भागों 928 00:40:42,830 --> 00:40:44,871 अलग से हो रही हैं पाश के प्रकार। 929 00:40:44,871 --> 00:40:46,746 लेकिन मैं एक पर जायेंगे इस बात का स्यूडोकोड उदाहरण 930 00:40:46,746 --> 00:40:50,360 और हो सकता है यह समझाने बस थोड़ा सा बेहतर है। 931 00:40:50,360 --> 00:40:51,500 >> तो ये रहा। 932 00:40:51,500 --> 00:40:52,929 यही कारण है कि हम सिर्फ देखा पाश है। 933 00:40:52,929 --> 00:40:55,470 मूलतः स्यूडोकोड में, क्या इस कार्यक्रम में हो रहा है, 934 00:40:55,470 --> 00:40:57,940 पहले मैं पैदा कर रहा हूँ है मैं इसे 0 प्रारंभ कर। 935 00:40:57,940 --> 00:41:00,440 मैं मैं है देखने के लिए जाँच कर रहा हूँ 10 से भी कम है, जो मामले में 936 00:41:00,440 --> 00:41:02,840 यह है पहली बार 0 क्योंकि कम से कम 10 है। 937 00:41:02,840 --> 00:41:04,727 इस प्रकार पाश चला जा रहा है। 938 00:41:04,727 --> 00:41:06,310 और फिर मैं इस लाइन मुद्रित करने के लिए जा रहा हूँ। 939 00:41:06,310 --> 00:41:11,240 और फिर इस पंक्ति के अंत में, सही यहाँ, मैं मैं, मैं ++ वेतन वृद्धि करने जा रहा हूँ, 940 00:41:11,240 --> 00:41:13,370 कहा कि सभी साधन है एक एक करके यह incrementing। 941 00:41:13,370 --> 00:41:15,460 >> इसलिए अब मैं एक है। 942 00:41:15,460 --> 00:41:17,960 मैं अगर यह एक बार शून्य था क्योंकि यह अब एक है, यह वेतन वृद्धि। 943 00:41:17,960 --> 00:41:19,610 और फिर मैं वापस जाने के लिए जा रहा हूँ पाश की शुरुआत करने के लिए 944 00:41:19,610 --> 00:41:20,730 और मैं हालत की जाँच करें। 945 00:41:20,730 --> 00:41:22,080 अभी हालत यह सच है? 946 00:41:22,080 --> 00:41:24,030 हाँ, एक अभी भी कम से कम 10 है। 947 00:41:24,030 --> 00:41:27,370 तो यह फिर से इस मुद्रित करने के लिए जा रहा है जाना और फिर मैं वेतन वृद्धि, और जाँच 948 00:41:27,370 --> 00:41:29,180 शर्त लगातार, लगातार, 949 00:41:29,180 --> 00:41:33,290 आप अंततः मिलता है जब तक बात करने के लिए मैं 10 कहाँ है। 950 00:41:33,290 --> 00:41:36,300 >> आप इस 10 बार मुद्रित करने के लिए जा रहे हैं और फिर मैं 10 बराबर करने के लिए जा रहा है। 951 00:41:36,300 --> 00:41:37,800 आप स्थिति की जाँच करने के लिए जा रहे हैं। 952 00:41:37,800 --> 00:41:38,760 10 से 10 कम है? 953 00:41:38,760 --> 00:41:40,370 नहीं, वह गलत है। 954 00:41:40,370 --> 00:41:43,020 इस प्रकार, इस पाश नहीं जा रहा है चलाने के लिए, इसे तोड़ने के लिए जा रहा है, 955 00:41:43,020 --> 00:41:45,040 और आप करने जा रहे हैं अपने कोड के साथ पर जारी है। 956 00:41:45,040 --> 00:41:47,550 >> दोस्तों, आप यह देख सकते हैं कि वास्तव में एक महान उदाहरण है 957 00:41:47,550 --> 00:41:53,110 एक पाश की आप उस में कार्यक्रम कर सकते हैं समय की एक निर्धारित राशि के लिए चलाता है। 958 00:41:53,110 --> 00:41:54,457 हर एक स्पष्ट? 959 00:41:54,457 --> 00:41:54,956 हाँ। 960 00:41:54,956 --> 00:41:59,060 >> अध्यक्ष 17: कैसे वेतन वृद्धि के बारे में तेजी से, यह अलग कोडिंग है? 961 00:41:59,060 --> 00:42:02,060 >> ANDI PENG: आप हम जायेंगे can-- अगली स्लाइड में इस पर। 962 00:42:02,060 --> 00:42:03,350 अच्छा प्रश्न। 963 00:42:03,350 --> 00:42:05,910 मैं ले जाने से पहले anyone-- है on-- पर सभी उलझन में किसी को भी, 964 00:42:05,910 --> 00:42:07,640 यह एक बहुत ही कठिन अवधारणा है। 965 00:42:07,640 --> 00:42:09,510 कोई चिंता नहीं, you're-- ठीक है। 966 00:42:09,510 --> 00:42:10,010 कूल। 967 00:42:10,010 --> 00:42:12,836 968 00:42:12,836 --> 00:42:13,490 >> ठीक है। 969 00:42:13,490 --> 00:42:14,610 बस एक सामान्य स्लाइड। 970 00:42:14,610 --> 00:42:18,020 इस समय पाश कर रही है पाश के लिए सटीक एक ही बात थी। 971 00:42:18,020 --> 00:42:19,631 यह सिर्फ अलग ढंग से लिखा है। 972 00:42:19,631 --> 00:42:22,130 तुम लोग स्लाइड सोचना कर सकते हैं पर बाद में अपनी सुविधानुसार। 973 00:42:22,130 --> 00:42:24,880 लेकिन अभी कई पता है कि वहाँ एक ही बात लिखने के तरीके 974 00:42:24,880 --> 00:42:28,300 अलग छोरों के साथ हो लिए। 975 00:42:28,300 --> 00:42:28,800 ठीक। 976 00:42:28,800 --> 00:42:32,380 >> तो, अब हम का सवाल में क्या मिलता है हम एक लूप के अंदर एक पाश किया है। 977 00:42:32,380 --> 00:42:35,810 हम वास्तविक में हो रही है यहां इंसेप्शन प्रकार के सामान। 978 00:42:35,810 --> 00:42:40,640 आप चीजों को कई करना चाहते हैं अन्य बातों के अंदर बार 979 00:42:40,640 --> 00:42:44,129 कि, चीजों को आप कई बार ऐसा पाश के लिए एक नेस्टेड क्या कहा जाता है चाहता हूँ। 980 00:42:44,129 --> 00:42:47,420 आप में से जो लोग पहले यह देखना और बहुत भ्रमित हो, सब हम यहाँ क्या कर रहे हैं 981 00:42:47,420 --> 00:42:50,580 पाश जहां के लिए एक हो रही है हम पंक्ति की एक चर है। 982 00:42:50,580 --> 00:42:54,500 लेकिन इसके बारे में अंदर है, हम भी एक और है एक चर बुलाया स्तंभ के पाश के लिए। 983 00:42:54,500 --> 00:42:58,560 और मैं अत्यधिक आप सभी के सुझाव देते हैं पहले जो रखने के लिए भ्रमित कर रहे हैं 984 00:42:58,560 --> 00:43:00,310 इस बाहर आकर्षित track--, यह बाहर निकालना। 985 00:43:00,310 --> 00:43:03,000 सिर्फ कारण की कोशिश मत करो इसके माध्यम से, इसे बाहर निकालना। 986 00:43:03,000 --> 00:43:06,630 >> के इस टुकड़े पर अपना सिर में, कागज, या जो कुछ भी लिखने पंक्ति, 987 00:43:06,630 --> 00:43:08,614 पंक्ति के बराबर है क्या का ट्रैक रखने के लिए। 988 00:43:08,614 --> 00:43:10,780 ट्रैक रखने के लिए, स्तंभ लिखें क्या के स्तंभ के बराबर है। 989 00:43:10,780 --> 00:43:13,490 और क्या है का ट्रैक रखने हर यात्रा के साथ बाहर मुद्रण। 990 00:43:13,490 --> 00:43:16,320 इस लूप के हर चलना, हर कि बड़े पाश का चलना, 991 00:43:16,320 --> 00:43:17,820 बस तर्क के बाद रहते हैं। 992 00:43:17,820 --> 00:43:20,190 और मैं तुम्हें गारंटी, तुम क्या देखते हैं आप, प्यार करता हूँ 993 00:43:20,190 --> 00:43:24,307 यह बहुत भी है क्योंकि आपकी समस्या सेट के लिए लागू है। 994 00:43:24,307 --> 00:43:24,806 कूल। 995 00:43:24,806 --> 00:43:27,501 996 00:43:27,501 --> 00:43:28,000 ठीक है। 997 00:43:28,000 --> 00:43:30,723 सबसे महत्वपूर्ण बात यह है तो तुम लोगों को शायद यह सब कर रहे हैं कि 998 00:43:30,723 --> 00:43:32,400 के बारे में अभी सोच, आपकी समस्या सेट 1s हैं, 999 00:43:32,400 --> 00:43:33,650 जो गुरुवार / शुक्रवार की वजह से कर रहे हैं। 1000 00:43:33,650 --> 00:43:36,890 1001 00:43:36,890 --> 00:43:39,710 >> अपने water.c कार्यक्रम में, आपके पास करने के लिए जा रहे हैं संकेत 1002 00:43:39,710 --> 00:43:41,590 एक इनपुट के लिए उपयोगकर्ता संकेत करने के लिए। 1003 00:43:41,590 --> 00:43:43,640 अपने mario.c कार्यक्रम के भीतर आपके पास करने के लिए जा रहे हैं 1004 00:43:43,640 --> 00:43:46,431 जो है, पाश के लिए एक नेस्टेड का उपयोग करने के लिए पाश के लिए एक के अंदर एक के लिए पाश, 1005 00:43:46,431 --> 00:43:50,247 अनिवार्य रूप से, पिरामिड के एक ब्लॉक मुद्रित करने के लिए क्या की तरह मारियो के माध्यम से कूद करने के लिए है। 1006 00:43:50,247 --> 00:43:53,330 और फिर अंदर अपने greedy-- या शायद आप में से किसी भी लोग हैं, तो परिवर्तन करने 1007 00:43:53,330 --> 00:43:55,740 कभी that-- के बारे में सुना है तुम बहुत होना करने के लिए जा रहे हैं 1008 00:43:55,740 --> 00:43:58,160 पहले चल बिन्दु मूल्यों से सावधान। 1009 00:43:58,160 --> 00:44:01,860 याद रखें चल दशमलव और पूर्णांकों एक ही बात नहीं कर रहे हैं। 1010 00:44:01,860 --> 00:44:03,620 जिनमें से एक है जो का ट्रैक रखें। 1011 00:44:03,620 --> 00:44:05,953 और आप का उपयोग करने के लिए जा रहे हैं सशर्त बयान, के रूप में अच्छी तरह से। 1012 00:44:05,953 --> 00:44:09,070 1013 00:44:09,070 --> 00:44:10,940 >> ठीक है, आखिरी बात। 1014 00:44:10,940 --> 00:44:12,770 मुझे छोड़ दो मिनट मिल गया है। 1015 00:44:12,770 --> 00:44:13,460 अंदाज। 1016 00:44:13,460 --> 00:44:19,320 तो यह नहीं है कि कुछ है वास्तव में दक्षता प्रभाव, 1017 00:44:19,320 --> 00:44:21,010 या अपने कोड की वास्तविक चल रहा है। 1018 00:44:21,010 --> 00:44:24,380 हालांकि, यह हमें के रूप में प्रभाव अपनी कक्षा के छात्रों के लिए, अपने पाठकों के रूप में। 1019 00:44:24,380 --> 00:44:27,290 आप कर रहे हैं, अगर यह खुद के प्रभाव एक समस्या खोजने की कोशिश कर। 1020 00:44:27,290 --> 00:44:30,700 यह अपने कोड की पठनीयता प्रभाव। 1021 00:44:30,700 --> 00:44:34,070 >> आप करने की कोशिश कर रहे हैं, जब की तरह तो शैली, आप यदि अंग्रेजी के लिए एक निबंध शैली 1022 00:44:34,070 --> 00:44:36,070 अनुच्छेदों के लिए नहीं था, आप की तरह सब कुछ है 1023 00:44:36,070 --> 00:44:39,190 की एक लाइन पर एक साथ गड़बड़ है, यह किसी के लिए यह वास्तव में कठिन बना देता है 1024 00:44:39,190 --> 00:44:42,620 भले ही अपने निबंध को पढ़ने के लिए अपने अंक तार्किक रूप से मजबूत हैं। 1025 00:44:42,620 --> 00:44:44,390 प्रोग्रामिंग में एक ही बात है। 1026 00:44:44,390 --> 00:44:47,910 आप बुरी तरह अस्पष्ट हो सकता है Scaz को कवर किया जाएगा, जो कोड, 1027 00:44:47,910 --> 00:44:49,660 और यह अभी भी चलाने के लिए और कार्य कर सकते हैं। 1028 00:44:49,660 --> 00:44:53,110 लेकिन हमारे लिए, के रूप में अपनी प्यारी tas, कौन करेगा पढ़ने और अपने PSets का मूल्यांकन किया, 1029 00:44:53,110 --> 00:44:54,460 यह बहुत अच्छा नहीं है। 1030 00:44:54,460 --> 00:44:56,859 >> तो कृपया, खातिर हमें और अपने आप को, 1031 00:44:56,859 --> 00:44:58,900 जब आप ठीक करने के लिए कोशिश कर रहे हैं अपने कोड में एक समस्या है, 1032 00:44:58,900 --> 00:45:00,774 और आप के लिए कोशिश कर रहे हैं अपने खुद के कोड को पढ़ने, बनाना 1033 00:45:00,774 --> 00:45:03,910 सुनिश्चित करें कि आप कुछ परंपराओं का पालन हम पर जाने के लिए जा रहे हैं। 1034 00:45:03,910 --> 00:45:04,510 >> तो पहले। 1035 00:45:04,510 --> 00:45:07,070 आपके चर सार्थक नाम दे। 1036 00:45:07,070 --> 00:45:11,450 आप एक पूर्णांक स्टोर करना चाहते हैं उम्र कहा जाता है, यह उम्र नाम कृपया। 1037 00:45:11,450 --> 00:45:12,875 यह ऊंचाई का नाम नहीं है। 1038 00:45:12,875 --> 00:45:14,750 जब आप करने की कोशिश कर रहे हैं ऊंचाई में एक उम्र की दुकान है, 1039 00:45:14,750 --> 00:45:16,722 यह सब कुछ करता है हमारे लिए बहुत ही भ्रामक। 1040 00:45:16,722 --> 00:45:17,930 हम भ्रमित होने की तरह नहीं है। 1041 00:45:17,930 --> 00:45:19,180 आप भ्रमित होने की तरह नहीं है। 1042 00:45:19,180 --> 00:45:20,350 कोई भी भ्रमित होने की पसंद करता है। 1043 00:45:20,350 --> 00:45:23,100 अगर आप कुछ बनाने के लिए जा रहे हैं, यह कुछ सार्थक नाम है। 1044 00:45:23,100 --> 00:45:26,440 >> हालांकि, पाश के लिए में, एकल चरित्र चर आमतौर पर ठीक हैं। 1045 00:45:26,440 --> 00:45:31,350 और लूप के लिए, अगर आप चाहते हैं सिर्फ मैं, और जम्मू, कश्मीर, सिर्फ इतना है कि ऐसा करने के लिए स्वतंत्र महसूस। 1046 00:45:31,350 --> 00:45:32,670 >> लगातार प्रारंभ। 1047 00:45:32,670 --> 00:45:33,770 तो उसका क्या मतलब हुआ? 1048 00:45:33,770 --> 00:45:37,600 यही कारण है कि सैद्धांतिक रूप से, तकनीकी रूप से इसका मतलब है आप शुरू करने और बना सकते हैं 1049 00:45:37,600 --> 00:45:40,140 एक ही लाइन पर कई चर। 1050 00:45:40,140 --> 00:45:42,820 तो उदाहरण के लिए, मैं बना सकते हैं scaz_age नामक एक पूर्णांक, 1051 00:45:42,820 --> 00:45:47,110 और पूर्णांक, andi_age 20 = बुलाया और एक पूर्णांक jason_age बुलाया 1052 00:45:47,110 --> 00:45:48,090 एक ही लाइन पर। 1053 00:45:48,090 --> 00:45:52,060 और मैं यह भी का केवल एक ही आवंटित कर सकते हैं उन्हें और मूल्यों के लिए नहीं दूसरों। 1054 00:45:52,060 --> 00:45:54,142 हम यदि आप ऐसा नहीं करते हैं तो कृपया पूछो। 1055 00:45:54,142 --> 00:45:57,350 क्योंकि यहाँ आप अनिवार्य रूप से बनाया है तीन चर, लेकिन उनमें से केवल एक ही 1056 00:45:57,350 --> 00:45:58,295 वास्तव में एक मूल्य है। 1057 00:45:58,295 --> 00:46:00,170 और फिर हम कर रहे हैं जब अपने कोड को पढ़ने के लिए कोशिश कर रहा है, 1058 00:46:00,170 --> 00:46:01,850 या आप ठीक करने के लिए कोशिश कर रहे हैं अपने कोड में एक समस्या है, 1059 00:46:01,850 --> 00:46:03,340 यह पालन करने के लिए बहुत भ्रामक है। 1060 00:46:03,340 --> 00:46:09,300 तो बस अपने पठनीयता के लिए, के लिए हमारे पठनीयता, ऐसा नहीं करते। 1061 00:46:09,300 --> 00:46:10,355 >> लगातार सर्पाकार। 1062 00:46:10,355 --> 00:46:12,980 कुछ लोगों को अपने डाल पसंद अलग-अलग स्थानों में सर्पाकार। 1063 00:46:12,980 --> 00:46:14,100 यह वास्तव में कोई फर्क नहीं पड़ता। 1064 00:46:14,100 --> 00:46:17,900 बस आप में लगातार कर रहे हैं सुनिश्चित कर लें कि आपके आप उन्हें डाल की तरह है, जहां पर खुद के कोड। 1065 00:46:17,900 --> 00:46:18,950 >> लगातार रिक्ति। 1066 00:46:18,950 --> 00:46:22,040 आप एक के बाद एक जगह रख दिया तो पाश के लिए, हमेशा ऐसा करते हो। 1067 00:46:22,040 --> 00:46:24,930 बस की तरह की तरह पर यह मत करो कुछ स्थानों पर, दूसरों में ऐसा नहीं है। 1068 00:46:24,930 --> 00:46:26,580 बस लगातार हो। 1069 00:46:26,580 --> 00:46:29,500 >> दूसरे, किसी को चाहते हैं, तो CS50 स्टाइल गाइड सोचना, 1070 00:46:29,500 --> 00:46:33,230 हम आधिकारिक तौर पर एक शैली गाइड है कि , आप इन सम्मेलनों के सभी बताता है 1071 00:46:33,230 --> 00:46:34,890 अधिक से अधिक। 1072 00:46:34,890 --> 00:46:35,530 यह ऑनलाइन है। 1073 00:46:35,530 --> 00:46:38,670 यह cs50.net/style की तरह है या कुछ इस तरह का। 1074 00:46:38,670 --> 00:46:40,180 आप इसे गूगल कर सकते हैं। 1075 00:46:40,180 --> 00:46:41,399 >> स्थिरता की कुंजी है। 1076 00:46:41,399 --> 00:46:43,190 तो चिंता मत करो क्या दूसरे लोग कर रहे हैं, 1077 00:46:43,190 --> 00:46:46,180 बस आप कर रहे हैं कि यह सुनिश्चित कर लें अपने खुद के कोड के भीतर लगातार। 1078 00:46:46,180 --> 00:46:50,570 किसी को भी उस के बारे में किसी भी सवाल है? 1079 00:46:50,570 --> 00:46:51,070 हाँ। 1080 00:46:51,070 --> 00:46:53,370 >> अध्यक्ष 18: तो उचित बात आरंभीकरण है बस के साथ क्या करना 1081 00:46:53,370 --> 00:46:56,130 एक अलग में उन सब को है लाइन, आप क्या कह रहे है? 1082 00:46:56,130 --> 00:46:58,850 >> ANDI PENG: तो मैं शायद ही कभी ऐसा हो गए हैं। 1083 00:46:58,850 --> 00:47:02,230 अगर तुम चाहते थे लेकिन, तुम चाहते थे करने के लिए अगर अपने कोड में अंतरिक्ष की बचत की तरह हो सकता है, 1084 00:47:02,230 --> 00:47:04,000 या जो कुछ भी है, तो आप ऐसा कर सकते हैं। 1085 00:47:04,000 --> 00:47:07,800 हम आपको सिर्फ हस्ताक्षर करना नहीं है कि पूछो एक बात और दूसरों को नहीं। 1086 00:47:07,800 --> 00:47:12,600 तो अगर आप पूर्णांक scaz_age करना चाहते हैं, पूर्णांक andi_age, पूर्णांक jason_age, वह ठीक है। 1087 00:47:12,600 --> 00:47:15,600 बस एक प्रारंभ नहीं करते और दूसरों को नहीं सब है। 1088 00:47:15,600 --> 00:47:18,380 1089 00:47:18,380 --> 00:47:19,904 >> प्रश्न? 1090 00:47:19,904 --> 00:47:20,850 ठीक है। 1091 00:47:20,850 --> 00:47:24,610 मैं बंद पारित करने के लिए जा रहा हूँ माइक्रोफोन, और लेजर सूचक, 1092 00:47:24,610 --> 00:47:28,862 और डंडों इस बिंदु पर Scaz करने के लिए। 1093 00:47:28,862 --> 00:47:29,808 इये अजीब है। 1094 00:47:29,808 --> 00:47:32,650 1095 00:47:32,650 --> 00:47:33,200 यह रहा। 1096 00:47:33,200 --> 00:47:34,408 >> ब्रायन SCASSELLATI: धन्यवाद। 1097 00:47:34,408 --> 00:47:42,500 1098 00:47:42,500 --> 00:47:43,380 कैसे ध्वनि के लिए है? 1099 00:47:43,380 --> 00:47:46,420 1100 00:47:46,420 --> 00:47:47,900 ध्वनि अच्छी है? । 1101 00:47:47,900 --> 00:47:49,220 बहुत बढ़िया। 1102 00:47:49,220 --> 00:47:50,350 ठीक। 1103 00:47:50,350 --> 00:47:52,110 तो, हाय सब लोग। 1104 00:47:52,110 --> 00:47:56,540 >> मैं के माध्यम से काम करने की कोशिश करने के लिए जा रहा हूँ आप के साथ एक व्यावहारिक उदाहरण। 1105 00:47:56,540 --> 00:48:00,850 और हम CS50 का उपयोग करने के लिए जा रहे हैं विकास के वातावरण, क्या कहा जाता है 1106 00:48:00,850 --> 00:48:03,120 समन्वित विकास पर्यावरण। 1107 00:48:03,120 --> 00:48:05,145 और अगर आप इस देखा है व्याख्यान में प्रदर्शन किया। 1108 00:48:05,145 --> 00:48:07,520 और इस समस्या को सेट 1 में, आप कर रहे हैं एक अवसर के लिए किया जा रहा 1109 00:48:07,520 --> 00:48:10,890 इसका इस्तेमाल, और आसपास के साथ खेलने के लिए यह, और यह के आदी हो 1110 00:48:10,890 --> 00:48:13,640 हम इसका इस्तेमाल करने जा रहे हैं, क्योंकि सेमेस्टर के बाकी के माध्यम से। 1111 00:48:13,640 --> 00:48:20,350 >> इसलिए इस आईडीई में, तुम क्या लग रहा है एक बहुत ही पारंपरिक फ़ाइल ब्राउज़र की तरह 1112 00:48:20,350 --> 00:48:21,890 ऊपर एक तरफ। 1113 00:48:21,890 --> 00:48:24,360 आप एक हिस्से को मिल गया है शीर्ष जहां आप जा रहे हैं 1114 00:48:24,360 --> 00:48:28,850 अपने स्रोत कोड को देखने की आपकी Cfile, आप लिखते हैं कि कोड। 1115 00:48:28,850 --> 00:48:31,880 और नीचे नीचे, आप हूँ टर्मिनल विंडो है 1116 00:48:31,880 --> 00:48:36,330 आप करने के लिए उपयोग कर सकता हूँ जो दोनों अपने कार्यक्रम के संकलन 1117 00:48:36,330 --> 00:48:39,090 और चलाने के लिए या अपने कार्यक्रम पर अमल करने के लिए। 1118 00:48:39,090 --> 00:48:40,100 ठीक। 1119 00:48:40,100 --> 00:48:46,560 >> तो हम में से सिर्फ एक छोटा सा देने के लिए फाउंडेशन, कि टर्मिनल विंडो में, 1120 00:48:46,560 --> 00:48:48,930 आप हो जा रहे हैं आदेशों का एक सेट का उपयोग कर 1121 00:48:48,930 --> 00:48:53,040 भर मानक आदेशों हैं कि यूनिक्स या लिनक्स सिस्टम के अधिकांश। 1122 00:48:53,040 --> 00:48:55,890 और तो आप कभी भी उपयोग किया है, तो यूनिक्स, उबंटू के किसी भी रूप, 1123 00:48:55,890 --> 00:48:59,140 या अन्य जायके के किसी भी, इन परिचित देखने के लिए जा रहे हैं। 1124 00:48:59,140 --> 00:49:00,890 >> अगर तुम नहीं है, चिंता मत करो। 1125 00:49:00,890 --> 00:49:02,830 उनके बारे में जटिल कुछ नहीं है। 1126 00:49:02,830 --> 00:49:05,330 वे सिर्फ एक अलग प्रयोग कर रहे हैं वाक्य रचना, एक अलग नामकरण 1127 00:49:05,330 --> 00:49:07,630 आप की तुलना में सम्मेलन से पहले देखा है। 1128 00:49:07,630 --> 00:49:12,190 >> तो फाइलों सूची से बाहर करने के लिए एक विशेष निर्देशिका के भीतर, 1129 00:49:12,190 --> 00:49:15,310 वे एक का उपयोग करने के लिए जा रहे हैं आदेश रास, या सूची बुलाया। 1130 00:49:15,310 --> 00:49:18,010 आप सब कुछ देखना चाहते हैं सभी विवरण के साथ, 1131 00:49:18,010 --> 00:49:21,535 आप एक आदेश का उपयोग करेंगे रास -l के साथ लाइन तर्क। 1132 00:49:21,535 --> 00:49:23,910 और कहा कि आप सब कुछ दिखाता हूँ सहित और अधिक विस्तार में 1133 00:49:23,910 --> 00:49:26,270 एक फ़ाइल के लिए अनुमतियों। 1134 00:49:26,270 --> 00:49:31,190 >> निर्देशिका को बदलने के लिए, आप सीडी कमांड का उपयोग करेंगे। 1135 00:49:31,190 --> 00:49:35,180 और अगर आप निर्देशिका बदलने में सक्षम हो जाएगा दोनों अपने घर निर्देशिका करने के लिए जाने के लिए। 1136 00:49:35,180 --> 00:49:38,500 यही कारण है कि सभी ने सिर्फ सीडी दो के साथ ही, सीडी 1137 00:49:38,500 --> 00:49:42,930 डॉट्स एक तुम्हारे ऊपर वापस आ जाएगी अपने पिछले निर्देशिका करने के लिए स्तर। 1138 00:49:42,930 --> 00:49:46,400 और अगर आप एक को सीडी भी कर सकते हैं सीडी में टाइप करके उपनिर्देशिका 1139 00:49:46,400 --> 00:49:48,500 और कहा कि उप-निर्देशिका का नाम है। 1140 00:49:48,500 --> 00:49:50,540 >> तुम भी नए निर्देशिका बना सकते हैं। 1141 00:49:50,540 --> 00:49:52,790 और हम चलने के लिए जा रहे हैं बस एक मिनट में इस के माध्यम से। 1142 00:49:52,790 --> 00:49:54,498 लेकिन सिर्फ डाल करने के लिए स्क्रीन पर सब कुछ। 1143 00:49:54,498 --> 00:49:56,310 इतना है कि आप उन्हें देख सकते हैं। 1144 00:49:56,310 --> 00:50:00,420 >> तुम भी क्षमता होगा सीधे फाइलों में हेरफेर करने के लिए 1145 00:50:00,420 --> 00:50:02,100 कमांड लाइन से। 1146 00:50:02,100 --> 00:50:06,059 आप के लिए, उन्हें नकल करने में सक्षम हो जाएगा उन्हें ले जाने के लिए, या उन्हें दूर करने के लिए, 1147 00:50:06,059 --> 00:50:07,600 वह यह है कि प्रभावी ढंग से, उन्हें नष्ट करने के लिए। 1148 00:50:07,600 --> 00:50:10,310 1149 00:50:10,310 --> 00:50:15,350 >> CS50 आईडीई आप पूरा कर देता है कमांड लाइन तर्क की शक्ति। 1150 00:50:15,350 --> 00:50:20,280 और कहा कि आप भी कर सकते हैं इसका मतलब अत्यधिक खतरनाक बातें करते हैं। 1151 00:50:20,280 --> 00:50:21,560 ठीक। 1152 00:50:21,560 --> 00:50:25,010 उदाहरण के लिए, आप कर सकते हैं , हटाने, या कि हटाना है 1153 00:50:25,010 --> 00:50:28,750 बिना पूछे एक फ़ाइल पुष्टिकरण के लिए। 1154 00:50:28,750 --> 00:50:31,820 और तुम भी दूर कर सकते हैं कि recursively-- 1155 00:50:31,820 --> 00:50:38,940 पानी का छींटा आर एक पूरे flag-- उपनिर्देशिका और इसकी सामग्री के सभी। 1156 00:50:38,940 --> 00:50:39,660 ठीक। 1157 00:50:39,660 --> 00:50:42,940 वे लाल रंग में सूचीबद्ध कर रहे हैं आप, क्योंकि "खतरे" हर बार सोचना चाहिए 1158 00:50:42,940 --> 00:50:45,000 आप उन चीजों को देखते हैं। 1159 00:50:45,000 --> 00:50:45,920 ठीक। 1160 00:50:45,920 --> 00:50:46,420 ठीक है। 1161 00:50:46,420 --> 00:50:50,090 1162 00:50:50,090 --> 00:50:53,430 >> अब अंत में, बातें कर रहे हैं कि आप के लिए वास्तव में मूल्यवान हो जा रहा है, 1163 00:50:53,430 --> 00:50:57,270 हैं कुछ अच्छी चाल देखते हैं आप नेविगेट कर रहे हैं के रूप में जानते 1164 00:50:57,270 --> 00:50:59,190 इस टर्मिनल विंडो के माध्यम से। 1165 00:50:59,190 --> 00:51:03,590 सबसे पहले, आप पर स्क्रीन को साफ कर सकते हैं अभी स्पष्ट में टाइप करके किसी भी समय। 1166 00:51:03,590 --> 00:51:06,310 और अगर आप देखने जा रहे हैं मुझे अक्सर ऐसा करते हो। 1167 00:51:06,310 --> 00:51:09,990 आप भी सिर्फ प्रदर्शित कर सकते हैं एक फ़ाइल का पाठ 1168 00:51:09,990 --> 00:51:13,992 अधिक और फिर फ़ाइल नाम टाइप करके। 1169 00:51:13,992 --> 00:51:17,200 तुम तो वापस स्क्रॉल करने के लिए सक्षम हो जाएगा और आगे सिर्फ spacebar के साथ उस के साथ 1170 00:51:17,200 --> 00:51:19,010 और तीर कुंजी। 1171 00:51:19,010 --> 00:51:25,450 >> यदि आप हैं, हम, व्याख्यान में आज के रूप में किया लगातार चल रहा है कि एक कार्यक्रम 1172 00:51:25,450 --> 00:51:29,190 अनंत लूप में, आप कि कार्यक्रम बंद कर सकते हैं 1173 00:51:29,190 --> 00:51:35,160 नियंत्रण में लिखकर को क्रियान्वित करने से, कि नियंत्रण सी नीचे पकड़ रहा है। 1174 00:51:35,160 --> 00:51:38,360 और तुम क्या हो सकता है यह कई बार। 1175 00:51:38,360 --> 00:51:40,620 कंप्यूटर अब तक आप के आगे हो जाता है। 1176 00:51:40,620 --> 00:51:43,380 और तुम कभी कभी करने की जरूरत है यह कोशिश करता है की एक जोड़े को दे 1177 00:51:43,380 --> 00:51:46,280 यह वास्तव में के माध्यम से आ जाएगा से पहले। 1178 00:51:46,280 --> 00:51:48,760 >> आप भी कर सकेंगे आदेशों के माध्यम से हल 1179 00:51:48,760 --> 00:51:54,230 तुम सिर्फ कुंजी का उपयोग कर लिखे गए, तीर कुंजी, और फिर नीचे तीर कुंजी। 1180 00:51:54,230 --> 00:51:57,560 और जो सबसे ज्यादा उपयोगी है बजाय है लंबे फ़ाइल नाम टाइप बाहर की, 1181 00:51:57,560 --> 00:52:02,209 आप का उपयोग करने टैब करने में सक्षम हो जाएगा कुछ निर्देश स्वत: पूर्ण। 1182 00:52:02,209 --> 00:52:04,750 अब हम प्रदर्शन करने के लिए जा रहे हैं बस एक दूसरे में उन सभी को। 1183 00:52:04,750 --> 00:52:06,780 तुम्हें याद नहीं है तो उन्हें चिंता मत करो। 1184 00:52:06,780 --> 00:52:10,780 ये है कि आप हूँ बातें कर रहे हैं उठाओ और हम साथ जाने के रूप का उपयोग करें। 1185 00:52:10,780 --> 00:52:11,470 ठीक। 1186 00:52:11,470 --> 00:52:18,830 >> C-- में Scratch-- में विपरीत तो सी एक संकलित भाषा है। 1187 00:52:18,830 --> 00:52:23,210 यही कारण है कि हम एक स्रोत लेने के लिए जा रहे हैं इसका मतलब file-- कि आप लिखते हैं कि पाठ है, 1188 00:52:23,210 --> 00:52:26,500 आप लिखते हैं, कि आदेशों printf () बयान, छोरों, 1189 00:52:26,500 --> 00:52:32,580 सब कुछ else-- और हम जा रहे हैं कि फाइल ले और इसे दूर करने के लिए हाथ 1190 00:52:32,580 --> 00:52:34,670 एक कार्यक्रम के लिए संकलक कहा जाता है। 1191 00:52:34,670 --> 00:52:39,850 >> संकलक तो ले जाएगा आप लिखा है कि उस पाठ 1192 00:52:39,850 --> 00:52:43,270 और में अनुवाद बाइनरी निर्देश 1193 00:52:43,270 --> 00:52:46,010 आपके कंप्यूटर है कि वास्तव में उपयोग हो रहा। 1194 00:52:46,010 --> 00:52:49,700 यही कारण है कि वस्तु कहा जाता है या निष्पादन योग्य फ़ाइल। 1195 00:52:49,700 --> 00:52:55,320 यदि आप इस फाइल को देखें, तो आप जा रहे हैं आप लिखा है कि कोड को देखने के लिए। 1196 00:52:55,320 --> 00:52:59,480 यदि आप इस फाइल को देखें, तो आप जा रहे हैं पात्रों में से एक यादृच्छिक अनुक्रम देखने के लिए 1197 00:52:59,480 --> 00:53:01,680 कि जो भी कोई मतलब नहीं है। 1198 00:53:01,680 --> 00:53:03,250 इस द्विआधारी है क्योंकि यही है। 1199 00:53:03,250 --> 00:53:05,560 यह आप पढ़ने जा करने के लिए मतलब नहीं है। 1200 00:53:05,560 --> 00:53:08,690 >> हालांकि, किसी भी समय आप चाहते हैं आप जा रहे हैं, कुछ चलाना 1201 00:53:08,690 --> 00:53:13,670 चल रहे हो इस उद्देश्य फ़ाइल है। 1202 00:53:13,670 --> 00:53:19,110 इसलिए हम इन के साथ काम करते हैं फाइलें, हम सी में एक फ़ाइल लिख देंगे 1203 00:53:19,110 --> 00:53:23,400 हम तो एक का उपयोग कर, यह संकलन करेंगे आह्वान करेंगे जो बनाना पसंद आदेश 1204 00:53:23,400 --> 00:53:27,070 सी भाषा के लिए संकलक बजना। 1205 00:53:27,070 --> 00:53:31,530 और कहा कि एक वस्तु का उत्पादन होगा एक बाहर की तरह, फ़ाइल, या इस मामले में, 1206 00:53:31,530 --> 00:53:36,580 नाम, मैं में डाल दिया है कि मेरी फाइल,। 1207 00:53:36,580 --> 00:53:37,780 ठीक है। 1208 00:53:37,780 --> 00:53:39,790 >> तो चलो वास्तव में यह कोशिश करते हैं। 1209 00:53:39,790 --> 00:53:42,850 तो मैं एक उदाहरण के साथ आया था मैं कोशिश करना चाहता था क्या की। 1210 00:53:42,850 --> 00:53:47,380 और बातों में से एक यह है कि मुझे fascinates एनीमेशन है। 1211 00:53:47,380 --> 00:53:51,010 तो हम क्या करने की कोशिश करने के लिए जा रहे हैं एनीमेशन का एक छोटा सा 1212 00:53:51,010 --> 00:53:53,760 सिर्फ ASCII वर्ण का उपयोग कर। 1213 00:53:53,760 --> 00:53:56,470 वर्ण हम अब आसानी से मुद्रित कर सकते हैं। 1214 00:53:56,470 --> 00:54:00,890 >> तो यहाँ मेरा सबसे अच्छा प्रयास है आप के लिए बनाने पर 1215 00:54:00,890 --> 00:54:07,005 एक खरगोश की एनीमेशन लंबा घास के माध्यम से चल रहा है। 1216 00:54:07,005 --> 00:54:07,505 वह वहाँ है। 1217 00:54:07,505 --> 00:54:10,150 1218 00:54:10,150 --> 00:54:10,670 ठीक। 1219 00:54:10,670 --> 00:54:14,050 इसलिए वह अभी तक नहीं चल रहा है, लेकिन वह है लंबा घास में वहाँ खड़ी है। 1220 00:54:14,050 --> 00:54:17,810 >> अब मैं एक एनिमेटर थे, पुराने स्कूल में 1221 00:54:17,810 --> 00:54:20,860 एनीमेशन के संस्करण, क्या मैं मैं उत्पादन होता है क्या करना होगा 1222 00:54:20,860 --> 00:54:23,640 घास में इस पर चलनेवाली की एक तस्वीर। 1223 00:54:23,640 --> 00:54:25,390 और फिर मैं उत्पादन होगा एक दूसरी तस्वीर-- 1224 00:54:25,390 --> 00:54:30,600 एक और वे कहते हैं कि cell-- क्या कहा जाता है चलनेवाली केवल थोड़ा ले जाया गया था। 1225 00:54:30,600 --> 00:54:34,870 और फिर एक तिहाई से एक था कि चलनेवाली थोड़ा सा आगे चले गए। 1226 00:54:34,870 --> 00:54:40,610 >> और मैं एक पूरे का उत्पादन होगा इन कोशिकाओं के अनुक्रम। 1227 00:54:40,610 --> 00:54:44,220 कुछ जहाँ चलनेवाली खत्म हो गया है बाएं हाथ की ओर पर। 1228 00:54:44,220 --> 00:54:47,050 और फिर धीरे धीरे, एक कदम मध्य की ओर एक एक करके। 1229 00:54:47,050 --> 00:54:51,120 और फिर बीच में से सही करने के लिए। 1230 00:54:51,120 --> 00:54:55,760 और मैं वास्तव में, तो थे भाग्यशाली है, मैं इसे एक साथ रखा जा सकता था 1231 00:54:55,760 --> 00:54:57,970 और मैं उन्हें चेतन सकता है। 1232 00:54:57,970 --> 00:55:00,370 और मेरी चलनेवाली वहाँ घास के माध्यम से चल रहा है। 1233 00:55:00,370 --> 00:55:02,310 >> यही कारण है कि मेरी बड़ी PowerPoint का है दिन के लिए चाल। 1234 00:55:02,310 --> 00:55:02,809 ठीक। 1235 00:55:02,809 --> 00:55:04,760 तो यह है कि यह हो जाता है के रूप में अच्छा है। 1236 00:55:04,760 --> 00:55:05,260 ठीक। 1237 00:55:05,260 --> 00:55:08,455 तो, एक बार और यहाँ, हमारे यहाँ है घास के माध्यम से चल रहा चलनेवाली। 1238 00:55:08,455 --> 00:55:09,217 >> अध्यक्ष 19: फिर से। 1239 00:55:09,217 --> 00:55:11,050 ब्रायन SCASSELLATI: एक अधिक समय, सब ठीक है। 1240 00:55:11,050 --> 00:55:11,940 अपने बनी है। 1241 00:55:11,940 --> 00:55:12,940 ठीक। 1242 00:55:12,940 --> 00:55:15,470 >> तो आज क्या हम जा रहे हैं हम जा रहे है क्या करने के लिए 1243 00:55:15,470 --> 00:55:21,110 इस प्रक्रिया को स्वचालित करने की कोशिश करने के लिए इन कोशिकाओं का निर्माण किया। 1244 00:55:21,110 --> 00:55:24,135 हम काफी के मुद्दे पर नहीं मिलेगा उन्हें एक साथ सभी डाल कर रहा है। 1245 00:55:24,135 --> 00:55:28,900 लेकिन, हम स्वचालित करने के लिए कोशिश करने के लिए जा रहे हैं इस क्रम पैदा करने की प्रक्रिया। 1246 00:55:28,900 --> 00:55:32,900 >> और यह ज्यादा क्या है एनीमेशन आज की तरह है। 1247 00:55:32,900 --> 00:55:36,690 वह यह है कि आप जरूरी बातें नहीं करते सब कुछ हाथ से ड्राइंग द्वारा। 1248 00:55:36,690 --> 00:55:40,610 हम स्वचालित करने के लिए एक कंप्यूटर का उपयोग कि प्रक्रिया के कुछ हिस्सों। 1249 00:55:40,610 --> 00:55:41,110 ठीक। 1250 00:55:41,110 --> 00:55:47,720 >> तो मुझ पर स्विच करते हैं अब हमारे CS50 आईडीई के लिए। 1251 00:55:47,720 --> 00:55:54,260 और मैं us-- और जाने के लिए बनाया है मुझे यहाँ मैं एक छोटे bit-- में ज़ूम 1252 00:55:54,260 --> 00:55:58,420 एक प्रारंभिक बिंदु हमारे लिए बनाया। 1253 00:55:58,420 --> 00:56:03,830 >> हम बैठने के लिए आप से पूछना है कि हर बार नीचे और कोड का एक टुकड़ा लिखने, 1254 00:56:03,830 --> 00:56:09,250 क्या हम वास्तव में क्या करने के लिए आप पूछ रहे हैं हम एक समस्या को हल करने के लिए पूछ रहे है। 1255 00:56:09,250 --> 00:56:11,810 और वैसे भी कि आप चाहिए कर रही है कि के बारे में सोचते 1256 00:56:11,810 --> 00:56:17,900 कुछ के साथ शुरू की है कि समाधान के सरल हिस्सा है। 1257 00:56:17,900 --> 00:56:21,730 और फिर उस हिस्से से बाहर का निर्माण। 1258 00:56:21,730 --> 00:56:23,400 और कहा कि हम आज क्या करने जा रहे हैं। 1259 00:56:23,400 --> 00:56:27,570 >> तो बजाय करने के लिए सभी को एक बार कोशिश कर रहा से है कि कोड की पूरी गुच्छा लिखने 1260 00:56:27,570 --> 00:56:30,770 उन का उत्पादन हो रहा 10 एनीमेशन कोशिकाओं, 1261 00:56:30,770 --> 00:56:35,506 हम बजाय शुरू करने के लिए जा रहे हैं काम करता है कि एक टुकड़े के साथ। 1262 00:56:35,506 --> 00:56:37,380 और फिर हम एक का निर्माण करेंगे कि चारों ओर थोड़ा सा 1263 00:56:37,380 --> 00:56:39,740 और एक छोटे से अधिक और एक छोटे से अधिक है। 1264 00:56:39,740 --> 00:56:42,550 >> अब अच्छी बात के बारे में समस्या इस तरह से सुलझाने 1265 00:56:42,550 --> 00:56:46,716 यह आप शुरू करने की अनुमति देगा है हमेशा के लिए आप जानते हैं कि कुछ के साथ 1266 00:56:46,716 --> 00:56:51,130 काम करता है और एक क्रमिक परिवर्तन का परिचय। 1267 00:56:51,130 --> 00:56:54,090 और वह एक शानदार तरीका है कोड के लिए कैसे जानने के लिए, 1268 00:56:54,090 --> 00:56:58,590 हर बार जब आप एक बनाने की वजह बदलने के लिए, आप यह क्या प्रभाव देखते हैं। 1269 00:56:58,590 --> 00:56:59,540 ठीक। 1270 00:56:59,540 --> 00:57:01,450 >> तो यहाँ हमारे प्रारंभिक बिंदु है। 1271 00:57:01,450 --> 00:57:01,950 ठीक। 1272 00:57:01,950 --> 00:57:08,030 मेरी फाइल की शुरुआत में तो, मैं हैश #included stdio.h है। 1273 00:57:08,030 --> 00:57:12,560 मैं प्राप्त कर सकते हैं कि इतना है कि printf () समारोह में काम करने के लिए। 1274 00:57:12,560 --> 00:57:15,240 >> मैं तो मैं अपने मुख्य कार्य किया है। 1275 00:57:15,240 --> 00:57:18,760 और यह अभी भी एक छोटे से लग रहा रहस्यमय या आप में से कुछ को अस्पष्ट। 1276 00:57:18,760 --> 00:57:20,010 ठीक है। 1277 00:57:20,010 --> 00:57:23,190 यह सब कहते हैं कि है मुख्य समारोह लेता है 1278 00:57:23,190 --> 00:57:27,830 कोई arguments-- शून्य साधन सी और उस में कुछ भी नहीं 1279 00:57:27,830 --> 00:57:29,940 सम्मेलन द्वारा रिटर्न एक पूर्णांक। 1280 00:57:29,940 --> 00:57:33,290 मुख्य हमेशा एक पूर्णांक देता है, आम तौर पर एक कोड बातें कह 1281 00:57:33,290 --> 00:57:35,071 अच्छी तरह से चला गया या अच्छी तरह से जाना नहीं था। 1282 00:57:35,071 --> 00:57:35,570 ठीक। 1283 00:57:35,570 --> 00:57:39,110 लेकिन मुख्य है कि किया गया है ठीक है अब हमारे लिए के रूप में। 1284 00:57:39,110 --> 00:57:42,080 >> मैं तो कोड की तीन लाइनों में डाल दिया है। 1285 00:57:42,080 --> 00:57:46,760 और की प्रत्येक पंक्ति के साथ कोड, मैं एक टिप्पणी डाल दिया है। 1286 00:57:46,760 --> 00:57:51,340 बातों के बारे में अब एक ही है कि हम, आप करते हैं कि जोर होगा 1287 00:57:51,340 --> 00:57:55,320 और यह एक महत्वपूर्ण ऐसी है प्रोग्रामिंग अभ्यास, 1288 00:57:55,320 --> 00:57:57,800 हमेशा अपने कोड टिप्पणी करने के लिए है। 1289 00:57:57,800 --> 00:58:02,550 हमेशा एक में लिखने के नीचे अंग्रेजी टिप्पणी कुछ 1290 00:58:02,550 --> 00:58:06,740 आपको लगता है कि कोड करना चाहिए है। 1291 00:58:06,740 --> 00:58:11,360 तुम वापस करने के लिए आते हैं पर जब बाद में यही तरीका , यह आप इसे देख सकते हैं और आप कह सकते हैं 1292 00:58:11,360 --> 00:58:13,800 ओह, मैंने सोचा कि मैं क्या था याद इस के साथ क्या करने की कोशिश कर। 1293 00:58:13,800 --> 00:58:17,590 या फिर एक टा करने के लिए आप के साथ नीचे बैठता है जब कार्यालय समय पर मदद करने की कोशिश, 1294 00:58:17,590 --> 00:58:20,890 वे यह देखो और जा सकते हैं, मैं तुम क्या करने की कोशिश कर रहे थे क्या देखना 1295 00:58:20,890 --> 00:58:25,630 लेकिन इसके बजाय यह है क्या वास्तव में हो रहा है। 1296 00:58:25,630 --> 00:58:26,130 ठीक। 1297 00:58:26,130 --> 00:58:30,300 >> तो मैं अपने कोड को तीन भागों मिल गया है मैं सभी प्रिंट की पहली करने के लिए जा रहा हूँ 1298 00:58:30,300 --> 00:58:33,110 शुरू में कुछ डॉट्स बाहर। 1299 00:58:33,110 --> 00:58:37,480 मैं तो बाहर प्रिंट हूँ मेरी बेहद फैंसी बनी। 1300 00:58:37,480 --> 00:58:40,600 और फिर अंत में डॉट्स के कुछ सा। 1301 00:58:40,600 --> 00:58:45,220 >> और इन तीन प्रिंट बयान चाहिए इस बिंदु पर आप परिचित लग रही है। 1302 00:58:45,220 --> 00:58:47,350 मैं में क्या कर रहा हूँ सभी कि उनमें से प्रत्येक को मैं कर रहा हूँ है 1303 00:58:47,350 --> 00:58:49,780 पात्रों में से एक दृश्य को छापता है। 1304 00:58:49,780 --> 00:58:51,370 कोई शामिल चर रहे है। 1305 00:58:51,370 --> 00:58:54,320 सब कुछ सिर्फ फ्लैट है। 1306 00:58:54,320 --> 00:58:55,270 ठीक। 1307 00:58:55,270 --> 00:59:07,340 >> इसलिए मैं अपने terminal-- करने के लिए अब नीचे जाना है, तो मैं यह वापस मिल सकता है, तो चलो देखते हैं out-- 1308 00:59:07,340 --> 00:59:09,370 और मैं फिर से स्पष्ट टाइप करने के लिए जा रहा हूँ। 1309 00:59:09,370 --> 00:59:12,507 >> अध्यक्ष 20: हम उपयोग करते हैं डबल स्लेश टिप्पणी करने के लिए? 1310 00:59:12,507 --> 00:59:14,340 ब्रायन SCASSELLATI: कर सकते हैं double-- हाँ उपयोग करें। 1311 00:59:14,340 --> 00:59:16,920 करने के लिए कई तरीके है सी में टिप्पणी छोड़ 1312 00:59:16,920 --> 00:59:19,440 जिस तरह से डबल स्लैश का उपयोग है। 1313 00:59:19,440 --> 00:59:24,910 अन्य एक स्लेश और एक स्टार का उपयोग करने के लिए है और फिर एक स्टार और एक स्लेश के साथ बंद हुआ। 1314 00:59:24,910 --> 00:59:26,110 ठीक है। 1315 00:59:26,110 --> 00:59:28,950 >> सबसे पहले, मैं जा रहा हूँ यहाँ के आसपास नेविगेट करने लगते हैं। 1316 00:59:28,950 --> 00:59:35,350 इसलिए मैं अपने घर निर्देशिका करने के लिए जाना है, मैं वहाँ निर्देशिका बदल दिया है 1317 00:59:35,350 --> 00:59:40,230 मैं देखो और क्या देखने जा रहा हूँ उस निर्देशिका में, रास, सूची से बाहर। 1318 00:59:40,230 --> 00:59:43,230 मैं मैं कि देखने जा रहा हूँ दो सबडायरेक्टरियों मिला है। 1319 00:59:43,230 --> 00:59:47,910 चलो इस एक छोटे से बड़ा कर दूं यहाँ हम सभी इसे देख सकते हैं। 1320 00:59:47,910 --> 00:59:50,610 >> मैं मैं देख सकते हैं कि दो सबडायरेक्टरियों मिला है। 1321 00:59:50,610 --> 00:59:53,510 मैं निर्देशिका बदल देंगे कार्यक्षेत्र में जाने के लिए। 1322 00:59:53,510 --> 00:59:58,380 और मैं केवल बाहर टाइप करने के लिए जा रहा हूँ यह का हिस्सा है, और फिर बस टैब मारा। 1323 00:59:58,380 --> 01:00:01,520 और यह मेरे लिए बाकी पूरा करेंगे। 1324 01:00:01,520 --> 01:00:03,370 फैंसी। 1325 01:00:03,370 --> 01:00:04,960 >> मैं देखो और कार्यक्षेत्र में देखेंगे। 1326 01:00:04,960 --> 01:00:08,431 और अभी, मैं काम कर रहा हूँ SuperSection पर 1327 01:00:08,431 --> 01:00:09,680 कि हम अभी अध्यापन कर रहे हैं। 1328 01:00:09,680 --> 01:00:10,971 इसलिए मुझे लगता है कि निर्देशिका में जाना होगा। 1329 01:00:10,971 --> 01:00:14,770 1330 01:00:14,770 --> 01:00:15,970 और अंत में, देखने के लिए और देखते हैं। 1331 01:00:15,970 --> 01:00:18,480 और मुझे लगता है कि फ़ाइल bunny.c मिल गया है। 1332 01:00:18,480 --> 01:00:20,980 >> सभी सही तो मुझे एक बार स्पष्ट करते हैं। 1333 01:00:20,980 --> 01:00:24,370 और मैं फिर से मैं कर रहा हूँ now-- करने के लिए जा रहा हूँ अभी भी है कि निर्देशिका में रह 1334 01:00:24,370 --> 01:00:27,540 और यह है कि मैं कर रहा हूँ में मुझे बता रहा है कि SuperSection निर्देशिका। 1335 01:00:27,540 --> 01:00:30,690 मैं आगे जाने के लिए जा रहा हूँ और मेरे कार्यक्रम पर चलनेवाली बनाते हैं। 1336 01:00:30,690 --> 01:00:33,730 1337 01:00:33,730 --> 01:00:38,810 और उस आदेश, बनी बनाने, एक छोटा सा अजीब लग जबकि, 1338 01:00:38,810 --> 01:00:42,960 यह भी बजना संकलक invokes। 1339 01:00:42,960 --> 01:00:46,470 >> और इसके लिए उत्पादन किया है मुझे है कि एक आउटपुट 1340 01:00:46,470 --> 01:00:52,130 एक निष्पादन योग्य funny-- एक निष्पादन योग्य फ़ाइल चलनेवाली बुलाया। 1341 01:00:52,130 --> 01:00:52,700 ठीक। 1342 01:00:52,700 --> 01:00:56,700 मैं तो कर सकते हैं, और यह लगता है और भी बदतर, बनी निष्पादित। 1343 01:00:56,700 --> 01:00:59,360 1344 01:00:59,360 --> 01:01:00,680 ठीक। 1345 01:01:00,680 --> 01:01:03,150 और हम इसका क्या करता है, देखते हैं। 1346 01:01:03,150 --> 01:01:04,527 ठीक। 1347 01:01:04,527 --> 01:01:06,360 इस बात का एक छोटा सा है क्या मैं उम्मीद कर रहा था। 1348 01:01:06,360 --> 01:01:11,290 मैं वहाँ में मेरी चलनेवाली चित्र मिल गया है लेकिन मैं एक तरह से अपने आप में यह सब करना चाहता था। 1349 01:01:11,290 --> 01:01:13,186 मुझसे क्या छूट गया? 1350 01:01:13,186 --> 01:01:14,478 >> अध्यक्ष 21: एल स्लैश या n स्लेश। 1351 01:01:14,478 --> 01:01:15,602 ब्रायन SCASSELLATI: स्लैश एन। 1352 01:01:15,602 --> 01:01:16,580 ठीक। 1353 01:01:16,580 --> 01:01:18,800 तो चलो यहाँ से बाहर जाने दिया जाए। 1354 01:01:18,800 --> 01:01:20,330 और मुझे लगता है कि से बाहर निकलना होगा। 1355 01:01:20,330 --> 01:01:23,320 और मैं इस एक में वापस जाना होगा। 1356 01:01:23,320 --> 01:01:27,720 और चलो अब एक नजर डालते हैं यहाँ मेरा मुख्य समारोह से। 1357 01:01:27,720 --> 01:01:29,280 >> तो मुझे क्या करना चाहिए? 1358 01:01:29,280 --> 01:01:30,465 मैं रेखा खत्म करना चाहते हैं। 1359 01:01:30,465 --> 01:01:34,020 1360 01:01:34,020 --> 01:01:35,800 तो मैं एक टिप्पणी में डाल देता हूँ। 1361 01:01:35,800 --> 01:01:38,430 मैं एक printf में डाल देता हूँ ()। 1362 01:01:38,430 --> 01:01:41,350 और मैं में डाल करने के लिए क्या करना है? 1363 01:01:41,350 --> 01:01:41,890 / एन। 1364 01:01:41,890 --> 01:01:43,480 ठीक। 1365 01:01:43,480 --> 01:01:46,040 क्या मैं के साथ इसे समाप्त करने के लिए क्या है? 1366 01:01:46,040 --> 01:01:47,100 अर्द्धविराम। 1367 01:01:47,100 --> 01:01:48,730 ठीक है। 1368 01:01:48,730 --> 01:01:52,880 >> अब, एक सच महत्वपूर्ण बातें सुनिश्चित करने के लिए है 1369 01:01:52,880 --> 01:01:56,720 हर बार जब आप एक परिवर्तन करना अपने कोड में, आप इसे बचाने के लिए है। 1370 01:01:56,720 --> 01:02:01,380 आप अपने कोड को बचाया नहीं किया है, तो आप कर रहे हैं वहाँ एक छोटे स्टार नोटिस जा। 1371 01:02:01,380 --> 01:02:03,420 और कहा कि स्टार आप कहते हैं इस कोड को बचाया नहीं है। 1372 01:02:03,420 --> 01:02:07,790 >> मैं अभी यह संकलन हैं, तो ऐसा नहीं है उन परिवर्तनों के किसी भी प्रतिबिंबित करने के लिए जा रहा है, 1373 01:02:07,790 --> 01:02:11,680 संकलक फ़ाइल पर लग रहा है क्योंकि कि डिस्क, नहीं है कि फाइल पर है 1374 01:02:11,680 --> 01:02:13,790 अपने संपादक में खुलेगा। 1375 01:02:13,790 --> 01:02:14,290 ठीक है। 1376 01:02:14,290 --> 01:02:20,830 >> तो चलो इसे बचाने के लिए करते हैं और फिर हम जायेंगे सही पर यहाँ नीचे, बाहर वापस आ जाओ। 1377 01:02:20,830 --> 01:02:24,670 मेरी टर्मिनल के लिए नीचे आओ। 1378 01:02:24,670 --> 01:02:27,193 और चलो फिर से अंतरिक्ष स्पष्ट करते हैं। 1379 01:02:27,193 --> 01:02:30,690 1380 01:02:30,690 --> 01:02:35,760 >> और हम आगे और एक और जा सकते हैं समय हमारे चलनेवाली कार्यक्रम बनाते हैं। 1381 01:02:35,760 --> 01:02:40,180 और बनी निष्पादित। 1382 01:02:40,180 --> 01:02:42,500 यही कारण है कि या तो काम नहीं किया। 1383 01:02:42,500 --> 01:02:43,950 गलत स्लेश। 1384 01:02:43,950 --> 01:02:52,280 आप मुझे मिल गया है पर देखो तो, अगर मैं डाल एक / एन वहाँ में है, लेकिन मैं गलत स्लेश था। 1385 01:02:52,280 --> 01:02:56,190 >> सब कुछ है कि आपके कंप्यूटर क्या बहुत स्पष्ट है। 1386 01:02:56,190 --> 01:02:57,230 ठीक है? 1387 01:02:57,230 --> 01:03:01,250 विराम चिह्न की एक छोटी सी गलती, और अचानक आप क्या चाहते हैं नहीं मिलता है। 1388 01:03:01,250 --> 01:03:01,750 ठीक है। 1389 01:03:01,750 --> 01:03:03,740 तो चलो बाहर फिर से वापस ज़ूम करते हैं। 1390 01:03:03,740 --> 01:03:04,410 हम वापस जाना होगा। 1391 01:03:04,410 --> 01:03:07,930 अच्छा है कि बहुत जल्दी मरम्मत करते हैं। 1392 01:03:07,930 --> 01:03:09,270 हम में सही स्लेश डाल देता हूँ। 1393 01:03:09,270 --> 01:03:10,570 हम इसे बचा लेंगे। 1394 01:03:10,570 --> 01:03:13,410 हम में वापस ज़ूम करेंगे। 1395 01:03:13,410 --> 01:03:16,730 >> किसी कारण के लिए, नहीं है कि खुश किया जा रहा है, लेकिन आगे चलते हैं 1396 01:03:16,730 --> 01:03:19,850 और हम यहाँ वापस टर्मिनल के लिए जाना होगा। 1397 01:03:19,850 --> 01:03:22,940 साफ़ करो। 1398 01:03:22,940 --> 01:03:24,880 हम में ज़ूम करेंगे। 1399 01:03:24,880 --> 01:03:28,410 और एक बार, हम चलनेवाली कर दूँगा। 1400 01:03:28,410 --> 01:03:32,360 और अब यकीन है कि पर्याप्त है, यह काम करता है। 1401 01:03:32,360 --> 01:03:33,240 हुर्रे। 1402 01:03:33,240 --> 01:03:34,300 ठीक। 1403 01:03:34,300 --> 01:03:39,580 >> तो चलो इस बनाने की कोशिश करते हैं एक छोटे से अधिक सामान्य। 1404 01:03:39,580 --> 01:03:46,750 चलो देखते हैं, तो बजाय सिर्फ एक विशेष फ्रेम मुद्रण, 1405 01:03:46,750 --> 01:03:49,610 हम यह कर सकते हैं, तो चलो देखते हैं हम सभी 10 प्राप्त कर सकते हैं 1406 01:03:49,610 --> 01:03:52,960 उन एनिमेटेड तख्ते की हम करना चाहते थे कि। 1407 01:03:52,960 --> 01:03:56,550 तो फिर, चलो ले चलो एक समय में यह एक कदम है। 1408 01:03:56,550 --> 01:03:59,900 >> के पहले, यह नहीं सामान्यीकरण करते हैं इसलिए मैं सभी फ्रेम करते हैं कि, 1409 01:03:59,900 --> 01:04:03,990 लेकिन इतना मैं किसी भी एक कार्य करें मैं चाहता हूँ कि हो सकता है कि फ्रेम। 1410 01:04:03,990 --> 01:04:05,920 तो क्या फर्क है फ्रेम के बीच? 1411 01:04:05,920 --> 01:04:07,377 चलनेवाली एक ही है? 1412 01:04:07,377 --> 01:04:07,960 दर्शकों: हाँ। 1413 01:04:07,960 --> 01:04:08,390 ब्रायन SCASSELLATI: हाँ। 1414 01:04:08,390 --> 01:04:09,370 क्या फर्क पड़ता है? 1415 01:04:09,370 --> 01:04:10,246 >> दर्शकों: स्थिति। 1416 01:04:10,246 --> 01:04:11,870 ब्रायन SCASSELLATI: अपनी स्थिति, है ना? 1417 01:04:11,870 --> 01:04:15,590 और कैसे मैं अपनी स्थिति को नियंत्रित करते हैं? 1418 01:04:15,590 --> 01:04:17,340 कितने डॉट्स मैं कर रहा हूँ शुरुआत में डाल 1419 01:04:17,340 --> 01:04:19,048 और कितने डॉट्स मैं कर रहा हूँ अंत में डाल। 1420 01:04:19,048 --> 01:04:21,970 तो मैं कम पांच था शुरुआत और अंत में पांच। 1421 01:04:21,970 --> 01:04:28,320 >> के पाश के लिए एक साथ कि पांच की जगह दें। 1422 01:04:28,320 --> 01:04:29,380 ठीक। 1423 01:04:29,380 --> 01:04:32,330 और मैं के लिए एक बनाने के लिए जा रहा हूँ पाश है कि अब, कहने जा रहा है 1424 01:04:32,330 --> 01:04:37,800 मैं कुछ संख्या मुद्रित करने के लिए जा रहा हूँ की शुरुआत में डॉट्स। 1425 01:04:37,800 --> 01:04:39,600 मैं एक चर का उपयोग करने के लिए जा रहा हूँ। 1426 01:04:39,600 --> 01:04:44,150 चलो कहना है, मैं कैसे के बारे में अपने पाश में काउंटर। 1427 01:04:44,150 --> 01:04:47,200 और मैं शीर्ष इसे घोषित करने के लिए जा रहा हूँ। 1428 01:04:47,200 --> 01:04:49,360 >> और फिर पाश के लिए में मैं तीन बातें करने की जरूरत है। 1429 01:04:49,360 --> 01:04:52,340 मैं क्या करने की जरूरत है पहली बात मैं मैं प्रारंभ करने की आवश्यकता है। 1430 01:04:52,340 --> 01:04:56,570 मैं क्या हस्ताक्षर करना चाहिए यह होना शुरू करने के लिए? 1431 01:04:56,570 --> 01:04:57,160 0। 1432 01:04:57,160 --> 01:04:58,310 ठीक। 1433 01:04:58,310 --> 01:05:00,950 >> तो फिर मैं क्या है, कहने की ज़रूरत समाप्ति की हालत? 1434 01:05:00,950 --> 01:05:03,020 जब मैं बंद कर देना चाहिए? 1435 01:05:03,020 --> 01:05:05,983 खैर कितने डॉट्स आप करते हैं इस पर एक मुद्रित करने के लिए करना चाहते हैं? 1436 01:05:05,983 --> 01:05:06,921 >> दर्शकों: पांच। 1437 01:05:06,921 --> 01:05:08,170 ब्रायन SCASSELLATI: पांच फिर से? 1438 01:05:08,170 --> 01:05:10,650 के बारे में हम कुछ करते हैं कैसे अलग-अलग है, हम पाँच किया था। 1439 01:05:10,650 --> 01:05:12,584 चलो यह अलग बात है कि दिखाते हैं। 1440 01:05:12,584 --> 01:05:13,250 अध्यक्ष 22: दो। 1441 01:05:13,250 --> 01:05:13,580 ब्रायन SCASSELLATI: दो। 1442 01:05:13,580 --> 01:05:14,080 ठीक। 1443 01:05:14,080 --> 01:05:17,760 मैं दो डॉट्स चाहते हैं तो, मैं यहाँ क्या रखना चाहिए? 1444 01:05:17,760 --> 01:05:19,140 >> दर्शकों: तीन। 1445 01:05:19,140 --> 01:05:20,530 >> ब्रायन SCASSELLATI: तीन। 1446 01:05:20,530 --> 01:05:21,400 ठीक। 1447 01:05:21,400 --> 01:05:24,220 कितनी बार यह है कि के माध्यम से जाना जा रहा है? 1448 01:05:24,220 --> 01:05:28,469 उस के माध्यम से जाना जा रहा है तीन बार, 0, 1, और 2, है ना? 1449 01:05:28,469 --> 01:05:30,010 ठीक है, चलो वापस नीचे दो के लिए चलते हैं। 1450 01:05:30,010 --> 01:05:31,570 अब हम दो डॉट्स मिलेगा। 1451 01:05:31,570 --> 01:05:35,800 और क्या मैं प्रत्येक करना चाहते हैं मैं पाश के माध्यम से जाने के समय? 1452 01:05:35,800 --> 01:05:38,657 क्या बदल गया है मैं के माध्यम से जाने के लिए हर बार? 1453 01:05:38,657 --> 01:05:39,850 >> अध्यक्ष 23: एक डॉट जोड़ें। 1454 01:05:39,850 --> 01:05:41,020 >> ब्रायन SCASSELLATI: मैं जा रहा रखने के लिए है। 1455 01:05:41,020 --> 01:05:41,978 मैं एक डॉट जोड़ने के लिए जा रहा हूँ। 1456 01:05:41,978 --> 01:05:45,310 मैं एक डॉट मुद्रित करने के लिए जा रहा हूँ, पाश के माध्यम से हर बार। 1457 01:05:45,310 --> 01:05:49,990 लेकिन मैं कैसे कैसे का ट्रैक रख रहा हूँ कई बार मैं पाश के माध्यम से किया गया है? 1458 01:05:49,990 --> 01:05:53,260 मुझे लगता है कि, मैं उपयोग कर रहा हूँ चर, कि काउंटर। 1459 01:05:53,260 --> 01:05:57,110 >> तो के माध्यम से हर बार, मैं जा रहा हूँ एक ने काउंटर वेतन वृद्धि के लिए। 1460 01:05:57,110 --> 01:06:00,670 अब, उस के लिए भी ऐसा ही है मुझे मैं यह कहते हुए मैं = 1 +। 1461 01:06:00,670 --> 01:06:01,210 ठीक है। 1462 01:06:01,210 --> 01:06:04,653 मैं मुझे पसंद that-- यह कर सकता है आशुलिपि, इसलिए मुझे लगता है कि मैं ++ कहने जा रहा हूँ। 1463 01:06:04,653 --> 01:06:07,190 1464 01:06:07,190 --> 01:06:08,370 ठीक। 1465 01:06:08,370 --> 01:06:10,680 >> एक ही बात करते हैं यहाँ नीचे तल पर। 1466 01:06:10,680 --> 01:06:11,846 केवल मैं एक तरह से है कि एक था। 1467 01:06:11,846 --> 01:06:13,990 मैं तुम लोगों को बताने के लिए जा रहा हूँ पूरी तरह से यह एक है। 1468 01:06:13,990 --> 01:06:14,260 ठीक है। 1469 01:06:14,260 --> 01:06:15,426 >> तो मैं यहाँ क्या लिखना चाहिए? 1470 01:06:15,426 --> 01:06:17,170 यहाँ पाश के लिए मेरी है। 1471 01:06:17,170 --> 01:06:23,162 मैं एक printf (क्या करने जा रहा हूँ) और मैं जा रहा हूँ मैं केवल एक डॉट मुद्रित इतना है कि इसे बनाने के लिए 1472 01:06:23,162 --> 01:06:25,740 कि तल पर। 1473 01:06:25,740 --> 01:06:27,740 >> मुझे क्या लिखना चाहिए अब पाश के लिए यह अंदर? 1474 01:06:27,740 --> 01:06:30,897 1475 01:06:30,897 --> 01:06:33,948 सब से पहले, ठीक है क्या चर मैं इस्तेमाल करना चाहिए? 1476 01:06:33,948 --> 01:06:35,430 >> अध्यक्ष 24: जम्मू। 1477 01:06:35,430 --> 01:06:36,880 >> ब्रायन SCASSELLATI: मैं जम्मू इस्तेमाल कर सकते हैं। 1478 01:06:36,880 --> 01:06:38,040 मैं एक ही एक का उपयोग कर सकते हैं? 1479 01:06:38,040 --> 01:06:39,961 मैं मैं फिर से इस्तेमाल कर सकते हैं? 1480 01:06:39,961 --> 01:06:40,460 हाँ। 1481 01:06:40,460 --> 01:06:45,531 वह ठीक है, है क्योंकि मैं यहाँ का उपयोग कर रहा हूँ कि, 1482 01:06:45,531 --> 01:06:47,780 मैं फिर जब उन्हें जरूरत नहीं है मैं इस बात के लिए नीचे उतरो। 1483 01:06:47,780 --> 01:06:52,240 1484 01:06:52,240 --> 01:06:53,790 >> तो क्या मैं मैं करने के लिए हस्ताक्षर करना चाहिए? 1485 01:06:53,790 --> 01:06:56,675 1486 01:06:56,675 --> 01:06:57,300 अध्यक्ष 25: 10। 1487 01:06:57,300 --> 01:06:58,567 ब्रायन SCASSELLATI: 0। 1488 01:06:58,567 --> 01:06:59,400 मैं क्या जांच होनी चाहिए? 1489 01:06:59,400 --> 01:07:02,960 कितने डॉट्स मैं अंत में अब क्या ज़रूरत है मैं शुरुआत में दो डॉट्स मिल गया तो क्या होगा? 1490 01:07:02,960 --> 01:07:05,820 1491 01:07:05,820 --> 01:07:09,165 मैं अंत में आठ की जरूरत है, तो क्या हुआ मैं मैं कम than--, जांच होनी चाहिए 1492 01:07:09,165 --> 01:07:12,645 >> दर्शकों: सात, आठ, नौ। 1493 01:07:12,645 --> 01:07:14,020 ब्रायन SCASSELLATI: मैं सात सुना। 1494 01:07:14,020 --> 01:07:14,810 मैं आठ सुना। 1495 01:07:14,810 --> 01:07:15,970 और मैं नौ सुना। 1496 01:07:15,970 --> 01:07:16,470 ठीक। 1497 01:07:16,470 --> 01:07:19,540 तो क्या हम सही में सभी कर रहे हैं ball-- जेसन 10 कहते हैं। 1498 01:07:19,540 --> 01:07:21,550 ठीक। 1499 01:07:21,550 --> 01:07:25,920 >> मैं के लिए दो डॉट्स यदि आवश्यक हो पहले एक, कितने करना 1500 01:07:25,920 --> 01:07:30,170 I-- और मैं के लिए आठ डॉट्स की जरूरत है पिछले one-- मैं ऊपर के ऊपर एक दो डाल 1501 01:07:30,170 --> 01:07:31,743 क्या मैं नीचे नीचे रखा जाना चाहिए? 1502 01:07:31,743 --> 01:07:32,570 >> दर्शकों: आठ। 1503 01:07:32,570 --> 01:07:33,611 >> ब्रायन SCASSELLATI: आठ। 1504 01:07:33,611 --> 01:07:35,695 ऐसा इसलिए है क्योंकि जा रहा है सात के माध्यम से शून्य गिनती। 1505 01:07:35,695 --> 01:07:38,490 और कहा कि पाश के माध्यम से आठ गुना है। 1506 01:07:38,490 --> 01:07:38,990 ठीक। 1507 01:07:38,990 --> 01:07:41,774 और मैं अंत में करने के लिए क्या करना है? 1508 01:07:41,774 --> 01:07:42,670 >> दर्शकों: मैं ++। 1509 01:07:42,670 --> 01:07:44,400 >> ब्रायन SCASSELLATI: मैं ++। 1510 01:07:44,400 --> 01:07:45,440 ठीक है। 1511 01:07:45,440 --> 01:07:48,260 तो यह है कि वहाँ बहुत अच्छा लग रहा है। 1512 01:07:48,260 --> 01:07:50,620 चलो यह कोशिश करते हैं और हम इसका क्या करता है, देखते हैं। 1513 01:07:50,620 --> 01:07:51,450 ठीक। 1514 01:07:51,450 --> 01:07:53,770 इसलिए हम इसे बचाने के लिए जा रहे हैं। 1515 01:07:53,770 --> 01:07:54,940 अच्छा और बचाया। 1516 01:07:54,940 --> 01:07:56,910 >> हम वापस बाहर ज़ूम करेंगे। 1517 01:07:56,910 --> 01:07:58,220 हम टर्मिनल में यहाँ की कोशिश करेंगे। 1518 01:07:58,220 --> 01:08:01,440 1519 01:08:01,440 --> 01:08:02,970 हम में ज़ूम करेंगे। 1520 01:08:02,970 --> 01:08:05,416 उफ़। 1521 01:08:05,416 --> 01:08:09,990 हम करेंगे, एक बार, हमारे चलनेवाली कार्यक्रम बनाते हैं। 1522 01:08:09,990 --> 01:08:14,460 और आगे जाना है और बनी निष्पादित। 1523 01:08:14,460 --> 01:08:15,980 और वहाँ यह है। 1524 01:08:15,980 --> 01:08:17,710 >> इसलिए हमारे चलनेवाली नहीं है। 1525 01:08:17,710 --> 01:08:25,130 यह शुरुआत में दो डॉट्स है कहां और अंत में बाहर आठ डॉट्स। 1526 01:08:25,130 --> 01:08:27,540 अब भी मेरे साथ सब लोग? 1527 01:08:27,540 --> 01:08:28,770 ठीक। 1528 01:08:28,770 --> 01:08:29,580 >> इसलिए हम इसे बनाया। 1529 01:08:29,580 --> 01:08:33,000 हम एक खरगोश को बनाया एक विशेष फ्रेम। 1530 01:08:33,000 --> 01:08:36,229 अब हम कर लिया है निर्माण करने के लिए कि सामान्यीकरण 1531 01:08:36,229 --> 01:08:38,390 फ्रेम के अधिक है, विभिन्न प्रकार की। 1532 01:08:38,390 --> 01:08:42,399 >> अब आगे बढ़ते हैं, और करते हैं यह न सिर्फ एक फ्रेम उत्पन्न 1533 01:08:42,399 --> 01:08:46,290 लेकिन 10 उत्पन्न फ्रेम, जहां हम धीरे धीरे 1534 01:08:46,290 --> 01:08:50,569 चलनेवाली सभी स्थानांतरित करने के क्षेत्र भर में जिस तरह। 1535 01:08:50,569 --> 01:08:51,430 ठीक है। 1536 01:08:51,430 --> 01:08:53,660 >> चलिये वापस चलते हैं। 1537 01:08:53,660 --> 01:08:54,839 और अब हम कोशिश करेंगे। 1538 01:08:54,839 --> 01:09:00,680 1539 01:09:00,680 --> 01:09:02,830 तो क्या मैं वास्तव में यहाँ बदलने की जरूरत है? 1540 01:09:02,830 --> 01:09:06,139 1541 01:09:06,139 --> 01:09:07,180 क्या मैं बदलने की जरूरत है? 1542 01:09:07,180 --> 01:09:10,638 >> अध्यक्ष 26: आप पहले करने की जरूरत है डॉट्स अधिकतम की संख्या में परिवर्तन 1543 01:09:10,638 --> 01:09:11,626 शुरू में। 1544 01:09:11,626 --> 01:09:16,850 हम 10 डॉट्स कर रहे हैं क्योंकि अगर, यह पैमाने पर करने के लिए करने की आवश्यकता के लिए जा रहा है। 1545 01:09:16,850 --> 01:09:17,850 ब्रायन SCASSELLATI: हाँ। 1546 01:09:17,850 --> 01:09:23,760 इसलिए अभी मैं यह एक तरह से hardwired है हमेशा शुरुआत में दो डॉट्स क्या करना 1547 01:09:23,760 --> 01:09:27,890 और हमेशा अंत में आठ डॉट्स करते हैं। 1548 01:09:27,890 --> 01:09:30,660 >> मैं सही, एक और पाश का निर्माण करना चाहते हैं? 1549 01:09:30,660 --> 01:09:33,290 क्योंकि मैं नहीं चाहता सिर्फ एक चलनेवाली चित्र का निर्माण 1550 01:09:33,290 --> 01:09:37,140 मैं 10 चलनेवाली चित्रों का निर्माण करना चाहते हैं। 1551 01:09:37,140 --> 01:09:41,500 तो मैं एक और लूप बनाने की जरूरत है, और मुझे लगता है कि पाश के माध्यम से जाने के रूप में, 1552 01:09:41,500 --> 01:09:44,660 मैं कितने बदलना चाहते हैं डॉट्स मैं शुरुआत में मुद्रित 1553 01:09:44,660 --> 01:09:50,529 और मैं अंत में कितने डॉट्स मुद्रित पाश के माध्यम से जो चक्र पर आधारित 1554 01:09:50,529 --> 01:09:52,270 मैं भी शामिल। 1555 01:09:52,270 --> 01:09:52,770 ठीक है। 1556 01:09:52,770 --> 01:09:54,430 >> तो चलो एक और काउंटर मिलता है। 1557 01:09:54,430 --> 01:09:58,142 किसी ने पहले जम्मू कहा गया है, तो हम एक और जम्मू बना देंगे। 1558 01:09:58,142 --> 01:10:00,100 और अब, हम करने जा रहे हैं पाश के लिए एक और निर्माण। 1559 01:10:00,100 --> 01:10:02,650 1560 01:10:02,650 --> 01:10:06,200 >> क्या है कि लूप के अंदर चला जाता है? 1561 01:10:06,200 --> 01:10:09,060 यह सामान जाना पड़ता है लूप के अंदर, है ना? 1562 01:10:09,060 --> 01:10:11,190 चलनेवाली है लूप के अंदर जाने के लिए? 1563 01:10:11,190 --> 01:10:13,390 मैं एक खरगोश में की ज़रूरत है उन 10 फ्रेम के प्रत्येक? 1564 01:10:13,390 --> 01:10:14,099 >> दर्शकों: उह। 1565 01:10:14,099 --> 01:10:15,098 ब्रायन SCASSELLATI: हाँ। 1566 01:10:15,098 --> 01:10:17,250 मैं प्रत्येक में बनी चाहते हैं 10 तख्ते की, है ना? 1567 01:10:17,250 --> 01:10:20,531 कैसे पर डॉट्स के बारे में अंत में, मुझे लगता है कि क्या ज़रूरत है? 1568 01:10:20,531 --> 01:10:21,030 ठीक। 1569 01:10:21,030 --> 01:10:22,550 >> इसलिए मैं उन सभी को इंडेंट करने के लिए जा रहा हूँ। 1570 01:10:22,550 --> 01:10:25,110 मैं के सभी को उजागर करने के लिए जा रहा हूँ यह, और मैं टैब हिट करने के लिए जा रहा हूँ। 1571 01:10:25,110 --> 01:10:28,590 और कहा कि सब कुछ खत्म हो उन्हें धक्का जा रहा है एक छोटा सा है, इतना है कि यह मेरे लिए आसान है 1572 01:10:28,590 --> 01:10:32,010 पाश में क्या देखने के लिए। 1573 01:10:32,010 --> 01:10:33,710 और फिर मैं यह समाप्त होगा। 1574 01:10:33,710 --> 01:10:35,850 हम कहते हैं। 1575 01:10:35,850 --> 01:10:36,430 ठीक है? 1576 01:10:36,430 --> 01:10:39,230 >> अब, यह पाश में है कि मैं building-- वूप्स हूँ 1577 01:10:39,230 --> 01:10:43,810 आप see-- कर सकते हैं तो कर लें कि मैं अपने काउंटर जम्मू मिल गया है। 1578 01:10:43,810 --> 01:10:45,630 मैं 0 में इसे शुरू कर दिया करेंगे। 1579 01:10:45,630 --> 01:10:47,829 कितनी बार मैं चाहता हूँ इस लूप के माध्यम से जाने के लिए? 1580 01:10:47,829 --> 01:10:48,620 दर्शकों: 10 बार। 1581 01:10:48,620 --> 01:10:49,786 ब्रायन SCASSELLATI: 10 बार। 1582 01:10:49,786 --> 01:10:51,402 तो मैं यहाँ क्या नंबर डाल दिया जाना चाहिए? 1583 01:10:51,402 --> 01:10:52,880 >> दर्शकों: 9, 10। 1584 01:10:52,880 --> 01:10:55,600 >> ब्रायन SCASSELLATI: 9, 10, किसी को सही, 11 में कहने के लिए मिल गया है? 1585 01:10:55,600 --> 01:10:58,190 1586 01:10:58,190 --> 01:11:01,585 मैं पहले दो डॉट्स चाहता था और 2 से मैं कम डाल दिया। 1587 01:11:01,585 --> 01:11:03,810 मैं आठ डॉट्स चाहता था मैं 8 से मैं कम डाल दिया। 1588 01:11:03,810 --> 01:11:06,950 अब मैं 10 के माध्यम से जाना चाहते हैं कई बार, तो मैं कम than-- जम्मू डाल 1589 01:11:06,950 --> 01:11:07,590 >> दर्शकों: 10। 1590 01:11:07,590 --> 01:11:08,610 >> ब्रायन SCASSELLATI: 10। 1591 01:11:08,610 --> 01:11:10,150 हम वहाँ चलें। 1592 01:11:10,150 --> 01:11:13,360 और मैं जम्मू के लिए अंत में क्या करते हैं? 1593 01:11:13,360 --> 01:11:15,310 ++, यह वेतन वृद्धि। 1594 01:11:15,310 --> 01:11:16,230 ठीक। 1595 01:11:16,230 --> 01:11:21,500 अब, यहाँ मुश्किल हिस्सा है, क्या अब ठीक है अगर मैं यह नहीं होने जा रहा है? 1596 01:11:21,500 --> 01:11:24,537 मैं 10 तख्ते मुद्रित करने के लिए जा रहा हूँ? 1597 01:11:24,537 --> 01:11:26,370 अध्यक्ष 27: मुझे लगता है कि वे सब एक ही हो जाएगा। 1598 01:11:26,370 --> 01:11:28,453 ब्रायन SCASSELLATI: वे हूँ सब ठीक है, एक ही हो सकता है? 1599 01:11:28,453 --> 01:11:31,750 उन सभी को अभी भी जा रहे हैं शुरुआत में दो डॉट्स डाल दिया। 1600 01:11:31,750 --> 01:11:34,162 लेकिन मैं उन सब नहीं करना चाहते दो डॉट्स शुरुआत की है। 1601 01:11:34,162 --> 01:11:35,870 कितने डॉट्स मुझे क्या करना है शुरुआत में करना चाहते हैं? 1602 01:11:35,870 --> 01:11:39,097 1603 01:11:39,097 --> 01:11:40,020 >> दर्शकों: बदल रहा है। 1604 01:11:40,020 --> 01:11:42,840 >> ब्रायन SCASSELLATI: मैं यह सही है, बदलना चाहते हैं? 1605 01:11:42,840 --> 01:11:46,588 तो मैं बदल रहा है कि यहां क्या है पाश के माध्यम से चला जाता है हर बार? 1606 01:11:46,588 --> 01:11:48,242 >> दर्शकों: डॉट्स की संख्या, जे। 1607 01:11:48,242 --> 01:11:49,950 ब्रायन SCASSELLATI: जम्मू, डॉट्स की संख्या। 1608 01:11:49,950 --> 01:11:54,782 इसलिए मैं जम्मू होने के लिए इसे बदल सकते हैं। 1609 01:11:54,782 --> 01:11:59,190 के माध्यम से पहली बार पाश, कि क्या होने जा रहा है? 1610 01:11:59,190 --> 01:12:01,700 क्या मैं पहली बार में करने के लिए जम्मू सेट? 1611 01:12:01,700 --> 01:12:02,420 >> दर्शकों: 0। 1612 01:12:02,420 --> 01:12:05,700 >> ब्रायन SCASSELLATI: तो कितने कई बार मैं यह करने के लिए जा रहा हूँ? 1613 01:12:05,700 --> 01:12:06,750 0। 1614 01:12:06,750 --> 01:12:11,750 पाश, जम्मू के माध्यम से दूसरी बार मैं यह वेतन वृद्धि की वजह से एक होने जा रहा। 1615 01:12:11,750 --> 01:12:14,180 कितने डॉट्स मैं मुद्रित करने के लिए जा रहा हूँ? 1616 01:12:14,180 --> 01:12:15,100 1। 1617 01:12:15,100 --> 01:12:19,904 पाश के माध्यम से तीसरी बार, कितने डॉट्स मैं मुद्रित करने के लिए जा रहा हूँ? 1618 01:12:19,904 --> 01:12:20,587 >> दर्शकों: तीन। 1619 01:12:20,587 --> 01:12:22,170 ब्रायन SCASSELLATI: जम्मू 3 होने जा रहा है। 1620 01:12:22,170 --> 01:12:24,890 कितने डॉट्स मैं मुद्रित करने के लिए जा रहा हूँ? 1621 01:12:24,890 --> 01:12:26,817 ओह, माफ करना, जम्मू 2 होने जा रहा है। 1622 01:12:26,817 --> 01:12:28,233 कितने डॉट्स मैं मुद्रित करने के लिए जा रहा हूँ? 1623 01:12:28,233 --> 01:12:28,980 >> दर्शकों: 2। 1624 01:12:28,980 --> 01:12:29,855 >> ब्रायन SCASSELLATI: 2। 1625 01:12:29,855 --> 01:12:32,460 ठीक है, तो मैं रखने के लिए जा रहा हूँ हम साथ जाने के रूप कि incrementing। 1626 01:12:32,460 --> 01:12:33,460 कैसे नीचे से नीचे के बारे में? 1627 01:12:33,460 --> 01:12:34,310 क्या यहाँ नीचे चला जाता है? 1628 01:12:34,310 --> 01:12:38,080 मैं हमेशा से 8 नहीं करना चाहते अब अंत में? 1629 01:12:38,080 --> 01:12:39,269 >> अध्यक्ष 28: 10। 1630 01:12:39,269 --> 01:12:40,685 ब्रायन SCASSELLATI: मैं 10 डॉट्स करना चाहते हैं? 1631 01:12:40,685 --> 01:12:43,440 1632 01:12:43,440 --> 01:12:44,620 मैं भी इसे बदलना चाहते हैं। 1633 01:12:44,620 --> 01:12:47,469 इसलिए मैं इसे बदलने के लिए कैसे करना चाहते हैं? 1634 01:12:47,469 --> 01:12:49,167 >> दर्शकों: [अश्राव्य]। 1635 01:12:49,167 --> 01:12:51,750 ब्रायन SCASSELLATI: ठीक है, मैं अगर शुरुआत में पांच डॉट्स है, 1636 01:12:51,750 --> 01:12:53,293 मैं अंत में कितने डॉट का मिलता है? 1637 01:12:53,293 --> 01:12:54,020 >> दर्शकों: पांच। 1638 01:12:54,020 --> 01:12:55,630 >> ब्रायन SCASSELLATI: अगर मैं शुरुआत में छह डॉट्स, 1639 01:12:55,630 --> 01:12:56,875 मैं अंत में कितने मिलता है? 1640 01:12:56,875 --> 01:12:57,500 दर्शकों: चार। 1641 01:12:57,500 --> 01:12:58,950 ब्रायन SCASSELLATI: मुझे मिल गया तो शुरुआत में सात डॉट्स, 1642 01:12:58,950 --> 01:13:00,204 मैं अंत में कितने मिलता है? 1643 01:13:00,204 --> 01:13:00,870 दर्शकों: तीन। 1644 01:13:00,870 --> 01:13:03,161 ब्रायन SCASSELLATI: मैं तो शुरुआत में जम्मू डॉट्स मिला 1645 01:13:03,161 --> 01:13:04,790 मैं अंत में कितने मिलता है? 1646 01:13:04,790 --> 01:13:07,520 10-जे। 1647 01:13:07,520 --> 01:13:08,650 ठीक। 1648 01:13:08,650 --> 01:13:10,390 तो चलो कि बाहर की कोशिश करते हैं। 1649 01:13:10,390 --> 01:13:13,180 >> इसलिए मुझे लगता है कि हमारे चलनेवाली कार्यक्रम को बचाने के लिए जा रहा हूँ। 1650 01:13:13,180 --> 01:13:16,270 एक बार फिर हम बाहर ज़ूम करेंगे। 1651 01:13:16,270 --> 01:13:19,090 हम अपने टर्मिनल के लिए नीचे जाना होगा। 1652 01:13:19,090 --> 01:13:20,180 हम यह स्पष्ट करेंगे। 1653 01:13:20,180 --> 01:13:23,410 और ज़ूम। 1654 01:13:23,410 --> 01:13:26,410 हम फिर से हमारे चलनेवाली कार्यक्रम बना देंगे। 1655 01:13:26,410 --> 01:13:27,690 और हम इसे लागू करेंगे। 1656 01:13:27,690 --> 01:13:30,462 1657 01:13:30,462 --> 01:13:32,090 उह ओह। 1658 01:13:32,090 --> 01:13:34,580 >> के बाहर ज़ूम चलो, पकड़ो। 1659 01:13:34,580 --> 01:13:36,860 मैं 10 फ्रेम मिलता है? 1660 01:13:36,860 --> 01:13:38,970 खैर, कितने छोटे खरगोशों मैं वहाँ देखते हैं? 1661 01:13:38,970 --> 01:13:43,330 1, 2, 3, 4, 5, 6, 7, 8, 9, 10। 1662 01:13:43,330 --> 01:13:44,820 मैं 10 तख्ते मिला है। 1663 01:13:44,820 --> 01:13:46,375 क्या वे सभी एक जैसे हैं? 1664 01:13:46,375 --> 01:13:47,000 दर्शकों: हाँ। 1665 01:13:47,000 --> 01:13:48,740 नहीं। 1666 01:13:48,740 --> 01:13:50,000 >> ब्रायन SCASSELLATI: नहीं 1667 01:13:50,000 --> 01:13:55,050 यही कारण है कि पहले एक, चलनेवाली दूर पर छोड़ दिया है। 1668 01:13:55,050 --> 01:13:57,541 और यहाँ पर, बनी पर दूर है 1669 01:13:57,541 --> 01:13:58,290 अध्यक्ष 29: सही है। 1670 01:13:58,290 --> 01:14:00,502 ब्रायन SCASSELLATI: तो, मुझे क्या करना भूल गए? 1671 01:14:00,502 --> 01:14:01,750 अध्यक्ष 30: एक नई लाइन शुरू करो। 1672 01:14:01,750 --> 01:14:04,041 ब्रायन SCASSELLATI: मैं भूल गया फिर, एक नई लाइन शुरू करने के लिए। 1673 01:14:04,041 --> 01:14:05,270 वही गलती मैंने पहले बनाया है। 1674 01:14:05,270 --> 01:14:07,120 ठीक है, तय है कि जाने दो। 1675 01:14:07,120 --> 01:14:11,690 अब, मैं अभी भी कोड मिल गया है वहाँ में एक नई लाइन बनाने के लिए। 1676 01:14:11,690 --> 01:14:13,899 क्यों यह काम नहीं किया? 1677 01:14:13,899 --> 01:14:15,440 अध्यक्ष 31: यह लूप के अंदर नहीं है। 1678 01:14:15,440 --> 01:14:17,710 ब्रायन SCASSELLATI: ओह, यह लूप के अंदर नहीं है। 1679 01:14:17,710 --> 01:14:18,520 यह सही है। 1680 01:14:18,520 --> 01:14:20,150 यह यहाँ के बाहर बैठा है। 1681 01:14:20,150 --> 01:14:23,470 1682 01:14:23,470 --> 01:14:29,050 और लूप के लिए सब कुछ है कि उस पाठ के अंदर है। 1683 01:14:29,050 --> 01:14:35,500 >> इसलिए मैं स्थानांतरित करने के लिए जा रहा हूँ इस के अंदर पाश के लिए। 1684 01:14:35,500 --> 01:14:39,410 और मैं इसे का सामने करने में टैब हूँ यह सही जगह में है कि पता चलता है। 1685 01:14:39,410 --> 01:14:42,020 और अब, हम इसे फिर से बचा लेंगे। 1686 01:14:42,020 --> 01:14:44,350 हम बाहर ज़ूम करेंगे। 1687 01:14:44,350 --> 01:14:45,770 हम अपने टर्मिनल पर स्विच करेंगे। 1688 01:14:45,770 --> 01:14:48,330 1689 01:14:48,330 --> 01:14:50,360 ज़ूम इन। 1690 01:14:50,360 --> 01:14:54,050 हम अपने चलनेवाली कार्यक्रम रीमेक करेंगे। 1691 01:14:54,050 --> 01:14:59,070 और अब, अब हम अपने 10 फ्रेम मिल गया है। 1692 01:14:59,070 --> 01:15:00,190 >> [ताली] 1693 01:15:00,190 --> 01:15:02,120 >> ब्रायन SCASSELLATI: ठीक है। 1694 01:15:02,120 --> 01:15:04,080 So. 1695 01:15:04,080 --> 01:15:08,370 यहाँ हमारे छोरों के लिए नेस्ट किया हुआ है। 1696 01:15:08,370 --> 01:15:13,140 हम में उत्पन्न करने में सक्षम थे मैं चाहता था कि कितने डॉट्स भीतरी लूप 1697 01:15:13,140 --> 01:15:15,320 अंत में, शुरुआत में मुद्रित करने के लिए। 1698 01:15:15,320 --> 01:15:21,570 और बाहरी पाश नियंत्रित कितने फ्रेम मैं निर्माण किया गया था। 1699 01:15:21,570 --> 01:15:26,340 हम एक छोटी सी के साथ शुरू समस्या की गिरी, 1700 01:15:26,340 --> 01:15:30,320 और हम उस बिंदु से बाहर का निर्माण किया। 1701 01:15:30,320 --> 01:15:30,820 ठीक है। 1702 01:15:30,820 --> 01:15:33,500 >> की एक और कदम करते हैं। 1703 01:15:33,500 --> 01:15:35,040 आप तैयार हैं? 1704 01:15:35,040 --> 01:15:38,800 एक बात यहां जहां में नहीं है हम वास्तव में एक तरह से मिल गया है 1705 01:15:38,800 --> 01:15:42,180 हम जरूरत से अधिक जटिलता। 1706 01:15:42,180 --> 01:15:44,700 चलो एक नज़र डालते हैं। 1707 01:15:44,700 --> 01:15:52,050 हमारे चलनेवाली कार्यक्रम में तो मैं यहाँ बाहर ज़ूम, 1708 01:15:52,050 --> 01:15:54,980 मैं वास्तव में एक ही के कुछ नहीं बात पर और फिर से। 1709 01:15:54,980 --> 01:15:59,032 मैं उस तरह का है क्या करूं एक ही बात को दो बार दोहराया? 1710 01:15:59,032 --> 01:16:00,310 >> अध्यक्ष 32: डॉट्स प्रिंट। 1711 01:16:00,310 --> 01:16:03,526 >> ब्रायन SCASSELLATI: हाँ मैं दो बार उन डॉट्स प्रिंट। 1712 01:16:03,526 --> 01:16:05,710 वास्तव में, मैं होना चाहिए यहाँ नीचे इस टिप्पणी। 1713 01:16:05,710 --> 01:16:09,037 मैं कुछ डॉट्स मुद्रित यहीं, शुरुआत। 1714 01:16:09,037 --> 01:16:10,620 और फिर मैं अंत में कुछ डॉट्स प्रिंट। 1715 01:16:10,620 --> 01:16:14,694 और मैं एक तरह से वास्तव में एक ही बात करते हैं। 1716 01:16:14,694 --> 01:16:17,110 क्या हम शुरू करने के लिए जा रहे हैं अगले कुछ हफ्तों में पर काम 1717 01:16:17,110 --> 01:16:23,440 के उन ब्लॉकों ले जाने में सक्षम किया जा रहा है हम फिर से और अधिक से अधिक उपयोग करने वाले कोड, 1718 01:16:23,440 --> 01:16:25,800 और एक प्रक्रिया के माध्यम से कहा जाता अमूर्त, 1719 01:16:25,800 --> 01:16:31,100 हम उन्हें बाहर खींचने के लिए जा रहे हैं और एक बार उन्हें लिखने हम तो कर सकते हैं, तो यह है कि 1720 01:16:31,100 --> 01:16:35,130 पर और फिर से उन्हें पुन: उपयोग। 1721 01:16:35,130 --> 01:16:37,210 तो चलो कि कोशिश करते हैं। 1722 01:16:37,210 --> 01:16:38,220 तैयार हो? 1723 01:16:38,220 --> 01:16:42,200 >> हम कोड के इस ब्लॉक लेने के लिए जा रहे हैं। 1724 01:16:42,200 --> 01:16:45,280 और मैं वहाँ से बाहर ले जा रहा हूँ। 1725 01:16:45,280 --> 01:16:50,530 और मैं define-- करने के लिए जा रहा हूँ नीचे तल पर, 1726 01:16:50,530 --> 01:16:53,130 मैं एक नया समारोह लिखने के लिए जा रहा हूँ। 1727 01:16:53,130 --> 01:16:54,750 यह कुछ भी वापस नहीं जा रहा है। 1728 01:16:54,750 --> 01:16:58,550 और मैं printDots यह कॉल करने के लिए जा रहा हूँ। 1729 01:16:58,550 --> 01:17:01,530 >> यह एक लेने के लिए जा रहा है तर्क है, एक पूर्णांक कि 1730 01:17:01,530 --> 01:17:04,920 मैं प्रिंट चाहिए howManyDots कहते हैं। 1731 01:17:04,920 --> 01:17:09,310 1732 01:17:09,310 --> 01:17:17,720 बजाय जम्मू डॉट्स छपाई की और अब, मैं हूँ मैं प्रिंट चाहिए howManyDots बता प्रिंट। 1733 01:17:17,720 --> 01:17:21,581 >> और एक छोटी सी समस्या यहाँ है। 1734 01:17:21,581 --> 01:17:22,580 किसी को पता है यह क्या? 1735 01:17:22,580 --> 01:17:27,270 1736 01:17:27,270 --> 01:17:31,505 मुझे लगता है कि सूचीबद्ध है क्या करना है क्या यहाँ में है कि परिभाषित नहीं है? 1737 01:17:31,505 --> 01:17:34,165 1738 01:17:34,165 --> 01:17:35,090 >> दर्शकों: [अश्राव्य] 1739 01:17:35,090 --> 01:17:37,465 >> ब्रायन SCASSELLATI: ठीक कैसे कई बिंदु ठीक ऊपर परिभाषित किया गया है 1740 01:17:37,465 --> 01:17:40,584 यहाँ है, लेकिन मुझे लगता है कि चर मैं उपयोग कर रहा हूँ। 1741 01:17:40,584 --> 01:17:43,750 इसलिए मुझे लगता है कि चर लेने के लिए जा रहा हूँ मैं और मैं यहाँ यह नीचे में परिभाषित करने के लिए जा रहा हूँ 1742 01:17:43,750 --> 01:17:44,610 बजाय। 1743 01:17:44,610 --> 01:17:49,683 >> तो अब यह उफ़ stay-- जा रहा है, टोपियां somehow-- मैं कर रहा हूँ पर ताला मिला 1744 01:17:49,683 --> 01:17:52,060 यहाँ में मैं नीचे रखने के लिए जा रहा है। 1745 01:17:52,060 --> 01:17:57,050 >> तो अब यहाँ मेरे छोटे से समारोह या उप दिनचर्या, और यह कहते हैं, 1746 01:17:57,050 --> 01:18:00,640 कितने डॉट्स मैं मुद्रित करने के लिए जा रहा हूँ? 1747 01:18:00,640 --> 01:18:05,300 और यह इस पाश के माध्यम से जाना होगा और पर और फिर उन्हें मुद्रित। 1748 01:18:05,300 --> 01:18:10,940 >> मैं तो यहाँ अपने कार्यक्रम को संशोधित कर सकते हैं। 1749 01:18:10,940 --> 01:18:12,540 और क्या मैं उस समारोह फोन किया था? 1750 01:18:12,540 --> 01:18:13,960 printDots। 1751 01:18:13,960 --> 01:18:17,060 इसलिए मैं printDots फोन करता हूँ। 1752 01:18:17,060 --> 01:18:21,530 कितने डॉट्स मैं मुद्रित करना चाहते हैं चलनेवाली से पहले पहली बार? 1753 01:18:21,530 --> 01:18:22,030 दर्शकों: जम्मू। 1754 01:18:22,030 --> 01:18:23,230 ब्रायन SCASSELLATI: जम्मू। 1755 01:18:23,230 --> 01:18:27,110 कितने डॉट्स मैं मुद्रित करना चाहते हैं चलनेवाली के बाद अंत में? 1756 01:18:27,110 --> 01:18:30,610 1757 01:18:30,610 --> 01:18:31,110 10-जे। 1758 01:18:31,110 --> 01:18:35,020 1759 01:18:35,020 --> 01:18:38,010 >> और मैं याद कर रहा हूँ वहाँ एक बात है। 1760 01:18:38,010 --> 01:18:43,740 आप आज व्याख्यान में देखा, हम printDots घोषित करने के लिए जा रहे हैं 1761 01:18:43,740 --> 01:18:52,430 ऊपर प्रोटोटाइप देने के लिए। 1762 01:18:52,430 --> 01:18:56,740 1763 01:18:56,740 --> 01:18:58,220 ठीक। 1764 01:18:58,220 --> 01:19:03,530 >> तो क्या मैंने किया है मैं करने की कोशिश की है है कोड की है कि पुन: उपयोग किया हिस्से को अलग-थलग 1765 01:19:03,530 --> 01:19:06,430 मैं और अधिक से अधिक फिर से किया है कि। 1766 01:19:06,430 --> 01:19:11,120 और मैं तो यह है कि इसे बाहर खींचने की कोशिश की है है कि सभी एक ही स्थान में निहित है। 1767 01:19:11,120 --> 01:19:16,810 इस तरह, मैं कहीं न कहीं एक गलती है, मैं केवल एक ही स्थान में यह तय किया है। 1768 01:19:16,810 --> 01:19:17,310 ठीक है। 1769 01:19:17,310 --> 01:19:18,470 >> तो चलो इसे बचाने के लिए करते हैं। 1770 01:19:18,470 --> 01:19:20,950 और हम यह काम करता है सुनिश्चित कर देना। 1771 01:19:20,950 --> 01:19:22,050 तो चलो बाहर चलते हैं। 1772 01:19:22,050 --> 01:19:25,200 हम अपने टर्मिनल के लिए फिर से जाना होगा। 1773 01:19:25,200 --> 01:19:27,960 हम में ज़ूम करेंगे। 1774 01:19:27,960 --> 01:19:31,010 हम उस पर चलनेवाली प्रक्रिया कर दूँगा। 1775 01:19:31,010 --> 01:19:32,380 >> ओह। 1776 01:19:32,380 --> 01:19:34,800 और यह मेरे लिए एक चेतावनी दी है। 1777 01:19:34,800 --> 01:19:37,070 क्या यह मुझे कह रहा है? 1778 01:19:37,070 --> 01:19:39,870 वैसे इन में से किसी में कई बार, आप हमेशा चाहते हैं 1779 01:19:39,870 --> 01:19:44,170 बहुत पहले error-- अप करने के लिए स्क्रॉल करने के लिए अब इस पर एक, मैं केवल एक मिल गया है। 1780 01:19:44,170 --> 01:19:52,700 >> यह लाइन पर, bunny.c में मुझसे कहता है 8, स्तंभ 9, वहाँ एक समस्या है। 1781 01:19:52,700 --> 01:19:58,650 यह आप इस घोषित किया है, कहते हैं, चर मैं और आप इसे इस्तेमाल नहीं किया है। 1782 01:19:58,650 --> 01:20:02,230 >> अब सामान्य रूप से, कि सबसे बुरा नहीं त्रुटि। 1783 01:20:02,230 --> 01:20:04,300 यही कारण है कि ठीक करने के लिए एक आसान है। 1784 01:20:04,300 --> 01:20:07,550 और वास्तव में, हम वापस जा सकते हैं। 1785 01:20:07,550 --> 01:20:09,910 हम बनी वापस जा सकते हैं। 1786 01:20:09,910 --> 01:20:13,010 और इस मामले में, हम सब मैं से छुटकारा पाने के लिए क्या करना है, 1787 01:20:13,010 --> 01:20:16,630 हम प्रयोग नहीं कर रहे हैं, क्योंकि मुख्य भीतर मैं अब और नहीं। 1788 01:20:16,630 --> 01:20:19,860 हम सिर्फ यह प्रयोग कर रहे हैं हमारे उप दिनचर्या के भीतर। 1789 01:20:19,860 --> 01:20:22,777 >> तो चलो कि बचाने के लिए करते। 1790 01:20:22,777 --> 01:20:23,360 हम वापस जाना होगा। 1791 01:20:23,360 --> 01:20:26,760 1792 01:20:26,760 --> 01:20:28,630 और ज़ूम। 1793 01:20:28,630 --> 01:20:30,700 हम एक बार और चलनेवाली कर दूँगा। 1794 01:20:30,700 --> 01:20:33,810 1795 01:20:33,810 --> 01:20:36,530 और फिर हमारे 10 फ्रेम कर रहे हैं। 1796 01:20:36,530 --> 01:20:39,450 1797 01:20:39,450 --> 01:20:41,360 ठीक। 1798 01:20:41,360 --> 01:20:43,190 >> तुम्हें दे दिया रहे हैं किसी भी समय एक हाँ procedure--। 1799 01:20:43,190 --> 01:20:44,690 अध्यक्ष 33: मैं उलझन में हूँ एक-- मेरे पास है। 1800 01:20:44,690 --> 01:20:45,892 आप वापस कोड के लिए जा सकते हैं? 1801 01:20:45,892 --> 01:20:46,850 ब्रायन SCASSELLATI: हाँ। 1802 01:20:46,850 --> 01:20:50,730 1803 01:20:50,730 --> 01:20:54,367 >> आप ने लिखा है तो, जब: स्पीकर 33 अपने प्रोटोटाइप, वितर्क 1804 01:20:54,367 --> 01:20:56,550 यह howmany बुलाया गया था नाम था? 1805 01:20:56,550 --> 01:20:57,540 लेकिन, below-- 1806 01:20:57,540 --> 01:20:57,640 >> ब्रायन SCASSELLATI: अरे हाँ। 1807 01:20:57,640 --> 01:20:59,140 >> अध्यक्ष 33: उन्हें कुछ --called अलग, मुझे समझ नहीं आता। 1808 01:20:59,140 --> 01:21:00,240 >> ब्रायन SCASSELLATI: क्यों वे अलग हैं। 1809 01:21:00,240 --> 01:21:01,780 तो यह है कि एक बड़ा सवाल है। 1810 01:21:01,780 --> 01:21:08,250 तो सवाल यह ऊपर था, यहाँ, मैं howmany लिखा 1811 01:21:08,250 --> 01:21:12,380 और नीचे, मैं howManyDots लिखा था। 1812 01:21:12,380 --> 01:21:15,590 >> कारण, अपने प्रोटोटाइप में है कि ऊपर है यह वास्तव में ध्यान नहीं दे रहा है 1813 01:21:15,590 --> 01:21:17,090 आप में डाल रहे हैं कि नाम करने के लिए। 1814 01:21:17,090 --> 01:21:20,530 यह वास्तव में के बारे में परवाह सभी यह एक पूर्णांक है कि है। 1815 01:21:20,530 --> 01:21:23,080 यह फार्म जानना चाहता है आप में डाल रहे हैं के। 1816 01:21:23,080 --> 01:21:31,560 >> अब oops-- stylistically-- क्या मुझे ऐसा करना चाहिए , मैं इन मैच बनाने के लिए करना है। 1817 01:21:31,560 --> 01:21:33,150 ठीक। 1818 01:21:33,150 --> 01:21:36,430 कि इसे रखना होगा क्योंकि मुझे याद करने के लिए आसान है। 1819 01:21:36,430 --> 01:21:38,390 लेकिन मेरी गलती है कि हाँ था। 1820 01:21:38,390 --> 01:21:47,620 >> अध्यक्ष 34: और ऐसा करने के लिए प्रोटोटाइप सिर्फ काम करने के लिए 1821 01:21:47,620 --> 01:21:50,510 कि लाइन लिखने, प्रोटोटाइप लेखन, 1822 01:21:50,510 --> 01:21:53,932 आता है कि उस समारोह की अनुमति देता है सही यह नीचे अंत करने के लिए जाने के लिए 1823 01:21:53,932 --> 01:21:55,140 और इसका मतलब है कि क्या पुनः प्राप्त? 1824 01:21:55,140 --> 01:21:58,480 >> ब्रायन SCASSELLATI: इसका क्या मतलब है संकलक के माध्यम से चला जाता है जब है, 1825 01:21:58,480 --> 01:22:01,930 यह के ऊपर से चला जाता है नीचे करने के लिए अपने कोड। 1826 01:22:01,930 --> 01:22:05,430 और इस प्रोटोटाइप, क्या है यह मूल रूप से एक वादा है है। 1827 01:22:05,430 --> 01:22:09,570 >> यह होने जा रहा है, कहते हैं, एक समारोह में कहीं परिभाषित किया। 1828 01:22:09,570 --> 01:22:11,880 यह कहा जाता printDots होने जा रहा है। 1829 01:22:11,880 --> 01:22:15,110 और यह एक तर्क ले जा रहा है कि एक पूर्णांक होने जा रहा है 1830 01:22:15,110 --> 01:22:18,590 और इसे वापस करने के लिए जा रहा है कुछ नहीं, शून्य प्रकार। 1831 01:22:18,590 --> 01:22:19,310 ठीक। 1832 01:22:19,310 --> 01:22:22,950 मैं आपको यह होने जा रहा है वादा सड़क के नीचे कहीं परिभाषित किया। 1833 01:22:22,950 --> 01:22:25,590 लेकिन किसी भी समय आप देख आप नीचे जाने के रूप में, कि 1834 01:22:25,590 --> 01:22:28,710 के बाकी के माध्यम से अपने मुख्य समारोह में, मैं चाहता हूँ 1835 01:22:28,710 --> 01:22:33,800 आप एक समारोह के रूप में है कि इलाज के लिए कि एक पूर्णांक इनपुट लेता है। 1836 01:22:33,800 --> 01:22:37,970 >> और संकलक नीचे चला जाता है, इसलिए जब इस के माध्यम से, यह उस वादे को देखता है। 1837 01:22:37,970 --> 01:22:40,220 और यह नीचे हो जाता है, जा, जा रहा रखता रहता है, 1838 01:22:40,220 --> 01:22:43,060 यह पहली बार पाता है printDots उल्लेख किया है। 1839 01:22:43,060 --> 01:22:46,910 और यह ओह, आप दे रहे हैं, कहते हैं, मुझे इस जे। जम्मू के एक पूर्णांक है। 1840 01:22:46,910 --> 01:22:49,570 >> वैसे आप मुझे उस होगा वादा किया एक पूर्णांक और यह सही है। 1841 01:22:49,570 --> 01:22:51,370 ठीक है। 1842 01:22:51,370 --> 01:22:53,880 और फिर अंत में, नीचे बहुत नीचे, 1843 01:22:53,880 --> 01:22:58,340 मैं के अंत तक होने से पहले मेरे फ़ाइल, मैं अपने वादे पर अच्छा कर 1844 01:22:58,340 --> 01:22:59,896 और मैं इसे परिभाषित करते हैं। 1845 01:22:59,896 --> 01:23:01,868 ठीक है? 1846 01:23:01,868 --> 01:23:06,320 >> अध्यक्ष 35: तो, यह saves-- कार्यक्रम रिक्त स्थान की बचत होगी 1847 01:23:06,320 --> 01:23:09,570 इसे वापस चला जाता है और अंत में भरता है? 1848 01:23:09,570 --> 01:23:12,140 >> ब्रायन SCASSELLATI: यह नहीं है स्मृति आवंटन के बारे में। 1849 01:23:12,140 --> 01:23:16,800 यह बस के बारे में वास्तव में है क्या प्रकार आप देखने की उम्मीद कर रहे हैं। 1850 01:23:16,800 --> 01:23:19,340 इस बात को एक होना चाहिए तर्क, या पाँच तर्क? 1851 01:23:19,340 --> 01:23:23,590 यह हो सकता है पूर्णांकों होनी चाहिए यह, या तार करने के लिए दिए गए? 1852 01:23:23,590 --> 01:23:25,780 यही कारण है कि यह लग रहा है सब है जाँच करने के लिए है, 1853 01:23:25,780 --> 01:23:29,303 तुम मुझे दे रहे हैं तर्क की सही तरह। 1854 01:23:29,303 --> 01:23:31,560 ठीक है? 1855 01:23:31,560 --> 01:23:32,300 ठीक है। 1856 01:23:32,300 --> 01:23:38,570 >> मेरे साथ छोड़ दें एक अन्य बिट को देखने के लिए। 1857 01:23:38,570 --> 01:23:44,850 ASCII कला महान मॉडल नहीं है एनीमेशन की जैसा कि आज है। 1858 01:23:44,850 --> 01:23:50,850 लेकिन निश्चित रूप से कुछ लोगों को ले बातें और वे अपने चरम पर धक्का। 1859 01:23:50,850 --> 01:23:56,790 >> डेविड प्रदर्शन के रूप में यह है, कोड के व्याख्यान में, एक टुकड़ा 1860 01:23:56,790 --> 01:24:02,150 आप किसी भी परिस्थिति में ऐसा करना चाहिए कि अपने आप को नकल करने की कोशिश करते हैं। 1861 01:24:02,150 --> 01:24:05,260 यह stylistically भयानक है। 1862 01:24:05,260 --> 01:24:11,180 वास्तव में, यह के रूप में होना करने के लिए बनाया गया है मुश्किल संभव के रूप में पढ़ने के लिए। 1863 01:24:11,180 --> 01:24:11,680 ठीक। 1864 01:24:11,680 --> 01:24:16,210 >> तो, फिर से ऐसा करने के लिए, चलो यहाँ में ज़ूम। 1865 01:24:16,210 --> 01:24:20,120 मैं अब बदल निर्देशिका जाने के लिए जा रहा हूँ। 1866 01:24:20,120 --> 01:24:24,050 मैं एक ऊपर जाने के लिए जा रहा हूँ स्तर, वापस अपने कार्यक्षेत्र के लिए। 1867 01:24:24,050 --> 01:24:29,760 मैं तो इस में निर्देशिका बदल देंगे मैं बना लिया है कि अन्य निर्देशिका। 1868 01:24:29,760 --> 01:24:36,190 >> और इस अंतरराष्ट्रीय है समझने में कठिन सी प्रोग्रामिंग प्रतियोगिता। 1869 01:24:36,190 --> 01:24:40,650 मुश्किल के रूप में समझने में कठिन साधन संभव के रूप में समझने के लिए। 1870 01:24:40,650 --> 01:24:44,150 अगर तुम देखो तो, डरो मत कृपया इस और जाने पर, मुझे लगता है कि पढ़ने के लिए नहीं कर सकते हैं। 1871 01:24:44,150 --> 01:24:46,350 यही कारण है कि यह की बात है। 1872 01:24:46,350 --> 01:24:47,700 ठीक है? 1873 01:24:47,700 --> 01:24:52,770 >> लेकिन, हम यह है मैं कर रहा हूँ कि अद्भुत कार्यक्रम 1874 01:24:52,770 --> 01:24:57,180 अभी और अधिक लिखकर को देखने के लिए जा रहा है। 1875 01:24:57,180 --> 01:25:01,890 और मैं बाहर ज़ूम कर सकते हैं, तो चलो देखते हैं बस थोड़ा सा है, तो आप इसे देख सकते हैं 1876 01:25:01,890 --> 01:25:03,940 >> और इस कार्यक्रम है। 1877 01:25:03,940 --> 01:25:08,080 यह endo.c. नाम है 1878 01:25:08,080 --> 01:25:14,850 और इसके साथ इस बाल्टी की तरह लग रहा है उस में पत्र एफ एल यू-मैं-डी की तरह। 1879 01:25:14,850 --> 01:25:16,440 >> यह वास्तव में एक कार्यक्रम है। 1880 01:25:16,440 --> 01:25:20,260 यह सबसे अस्पष्ट में लिखा है रास्ते लेखकों संभवतः सकता है कि 1881 01:25:20,260 --> 01:25:21,760 यह लिखना। 1882 01:25:21,760 --> 01:25:29,210 लेकिन यह एक बढ़िया सा टुकड़ा है कि द्रव गतिशीलता का एक मॉडल उत्पन्न करता है। 1883 01:25:29,210 --> 01:25:34,870 >> और इसलिए हम देने के लिए जा रहे हैं मॉडल है कि एक इनपुट कि 1884 01:25:34,870 --> 01:25:42,520 एक की, इस तरह दिखता है कंटेनर का सेट staired 1885 01:25:42,520 --> 01:25:45,820 कुछ तरल पदार्थ के साथ, कुछ तरल, ऊपर शीर्ष पर। 1886 01:25:45,820 --> 01:25:48,790 और हम इसे बहाना होगा क्या यह करने के लिए हो रहा है। 1887 01:25:48,790 --> 01:25:52,415 >> इसलिए मैं एंडो, उस समारोह फोन करता हूँ। 1888 01:25:52,415 --> 01:25:59,000 और मुझे लगता है कि यह देता हूँ कि मुझे मिला है कि इनपुट फ़ाइल। 1889 01:25:59,000 --> 01:26:02,830 और ASCII कला के हमारे प्रतीक है। 1890 01:26:02,830 --> 01:26:08,960 एक पूर्ण द्रव गतिशील सिम्युलेटर कोड के कुछ ही लाइनों में चल रहा है। 1891 01:26:08,960 --> 01:26:13,750 >> अब क्या वास्तव में वास्तव में है इस छोटे से कार्यक्रम के बारे में अद्भुत 1892 01:26:13,750 --> 01:26:17,280 , अब मैं इसे बंद करना चाहते हैं वह यह है कि तो मैं क्या आदेश का उपयोग करने के लिए जा रहा हूँ? 1893 01:26:17,280 --> 01:26:18,660 >> दर्शकों: नियंत्रण सी। 1894 01:26:18,660 --> 01:26:20,390 >> ब्रायन SCASSELLATI: नियंत्रण सी। ठीक। 1895 01:26:20,390 --> 01:26:22,960 इसलिए मैं नियंत्रण सी का उपयोग करेंगे। यही कारण है कि सी इसे बंद कर देंगे। 1896 01:26:22,960 --> 01:26:25,330 मैं फिर से स्पष्ट करेंगे। 1897 01:26:25,330 --> 01:26:31,210 और अब मैं आह्वान करने के लिए जा रहा हूँ कार्यक्रम, कार्यक्रम पर अमल 1898 01:26:31,210 --> 01:26:33,740 इनपुट के रूप में ही इस्तेमाल करते हैं। 1899 01:26:33,740 --> 01:26:36,760 1900 01:26:36,760 --> 01:26:42,700 >> और हम द्रव गतिशील देखेंगे यह के अनुकरण के पिघलने। 1901 01:26:42,700 --> 01:26:43,830 ठीक। 1902 01:26:43,830 --> 01:26:48,180 प्रोग्राम है कि ऐसा नहीं करते कृपया आप confuses कि बात हो। 1903 01:26:48,180 --> 01:26:52,220 हम पर समाप्त कर सकते हैं बस इतना है कि यह शांत और कुछ दिलचस्प। 1904 01:26:52,220 --> 01:26:53,930 ठीक। 1905 01:26:53,930 --> 01:26:56,330 >> आपकी समस्या सेट के साथ बेस्ट ऑफ लक। 1906 01:26:56,330 --> 01:26:59,030 हम जवाब देने के लिए खुश हो जाएगा कक्षा के बाद सवाल। 1907 01:26:59,030 --> 01:27:01,180 बहुत धन्यवाद, दोस्तों। 1908 01:27:01,180 --> 01:27:02,793