जेसन Hirschhorn: आपका स्वागत है. तो बस कुछ घोषणाएं हम शुरू से पहले. वर्गों तो, हर कोई चाहिए पहले से ही sectioned है. धारा सामान्य रूप से चलाने के लिए रविवार से मंगलवार. तो तुम लोग अपने कार्य हो जाना चाहिए. और फिर मैं अगले सप्ताह लगता है आप अपने वास्तविक TFS के साथ हो जाएगा. आप किसी भी प्रश्न हैं, या तो अगर मुसीबत, या आप अनुभाग के लिए भूल गया. कुछ लोग ऐसा कर. बस हमें पता है. हमें सिर पर एक ईमेल शूट. तो कार्यालय समय. हम पिछले हफ्ते कार्यालय समय शुरू कर दिया. कार्यालय घंटे हर हफ्ते. सोमवार 11:00 Leverett 8:00 में है. ट्रैक्टर में मंगलवार, इसलिए काबोट 8:00-11:00. बुधवार, 11:30 के लिए माथर 8:30. और गुरुवार Annenberg 8:00-11:00. तो, बहुत से लोगों को स्क्रैच कार्यालय घंटे की जरूरत नहीं है , खरोंच के लिए जो मदद पूरी तरह से ठीक है. यदि आप करते हैं, कि बिल्कुल ठीक भी है. लेकिन भविष्य में, समस्या सेट, वे बहुत कठिन मिलता है. तो यह आपके दोस्त होने जा रहा है. निश्चित रूप से कार्यालय समय के लिए जाना. कार्यालय समय के लिए जा रहा पर योजना. आप समस्या को मिलता है सेट चार, पांच, छह, सात, आप कार्यालय समय के लिए जाने की जरूरत है. यही कारण है कि जहां एक बहुत मदद है और काम किया जाता है. मैं बस के लिए, पिछले साल लगता है उदाहरण गुरुवार को night-- इसलिए मैं इस समस्या को लगता है कि सेट पर शुक्रवार कारण थे. तो गुरुवार की रात, हम होगा कार्यालय समय में 200, 250 छात्रों. तो निश्चित रूप से इन का इस्तेमाल करते हैं. ये आपके सबसे अच्छे दोस्त हैं. इस तरह आप जहां हैं, तो है एक समस्या सेट पर अटक गया, आप शायद मदद मिल जाएगा, जहां यह है. तो कार्यालय समय. ठीक है तो उन घोषणाओं हैं. घोषणाएँ किया जाता है, तो चलो शुरू करते हैं. ठीक है, उपकरण. सबको डाउनलोड किया अभी तक उपकरण? नहीं. तो इतने में के रूप में. मैं एक तरह से उपकरण डाउनलोड किया. सही उपकरण नया है इसलिए इस वर्ष, तो हम शायद हो इसमें कुछ कीड़े के लिए जा रहा. इसलिए इसे डाउनलोड कृपया जितनी जल्दी हो सके. इसलिए इस समस्या का एक बताने जा रहा है सेट आप वास्तव में इसे डाउनलोड करने के लिए कैसे. यहीं स्थापित करने शुरू हो रही है. यह आपको बता कैसे जा रहा है उपकरण डाउनलोड करने के लिए. तो निश्चित रूप से डाउनलोड उपकरण जल्दी बल्कि बाद में. निर्देश पी सेट कल्पना में हैं. आप बुधवार तक इंतजार तो अगर रात, और फिर आप परेशानी है और आप पर हमें एक ईमेल भेजें बुधवार की रात को आधी रात आप डाउनलोड नहीं कर सकता कि उपकरण, कि एक विस्तार के लिए नहीं एक कानूनी कारण. आप अब ऐसा करने की जरूरत और आप परेशानी नहीं होगी. मैं कल रात इसे डाउनलोड करने की कोशिश की. मैं मुसीबत का एक छोटा सा में भाग गया. आप मुसीबत में चलाने करते हैं निश्चित रूप से, स्थापना मैं सिर्फ एक पुन: प्रयास मारा क्योंकि, फिर से प्रयास करें मारा दो बार, और अंत में यह काम किया, किसी भी नहीं कर सकता है जो भावना, लेकिन यह करता है. तो निश्चित रूप से पुन: प्रयास है, लेकिन आप अगर एक ईंट की दीवार के खिलाफ आया, सिर पर हमें एक ईमेल शूट, और हम करेंगे खुश से अधिक हो तुम लोग मदद करने के लिए. क्या हो रहा है? छात्र: बस एक त्वरित सवाल. वे शैली की जांच, वहाँ एक हिस्सा है कि हम इस में शामिल नहीं किया था कहते हैं. जेसन Hirschhorn: अभी तक नहीं. छात्र: यह अमल कहते हैं. आप को उस पर अमल कैसे यकीन है कि यह आपके सिस्टम में है बनाते हैं? जेसन Hirschhorn: आप कर रहे हैं एक पार्टी की योजना बनाई कमांड चला जा रहा. मुझे लगता है कि बाद में खत्म हो जायेंगे. कूल. तो उपकरण हो सकता है एक डरा देता है छोटा सा, आप की तरह इस्तेमाल कर रहे हैं क्योंकि ग्राफिकल यूजर इंटरफेस में चल रहा है. तो स्क्रैच एक ग्राफिकल यूजर था इंटरफेस है, इसलिए मुझे लगता है कि क्या मतलब है? क्या मेरा मतलब यह है कि जब आप प्रोग्रामिंग कर रहे हैं, आप मूल रूप से कोड के ब्लॉक का उपयोग कर रहे हैं. आप कोड देख सकते हैं और इस तरह से सामान. उपकरण, तुम क्या कर रही हो जा रहे हैं एक कमांड लाइन वातावरण में बातें. और तो बाकी के लिए अपने प्रोग्रामिंग जीवन, आप बातें कर रही हो जा रहे हैं कमांड लाइन वातावरण में. तो यह जल्दी में कूदने के लिए अच्छा है और कुछ अनुभव मिलता है. तो चलो करते हैं. इसलिए कि रोब है. ठीक है, तो चलो बस कूद जाने कमांड लाइन सामान में. इसलिए इस उपकरण है. किसी को क्यों मुझे बता सकते हैं हम एक उपकरण का उपयोग करें? उपकरण क्या है? किसी को पता है? क्या हो रहा है? छात्र: यह सिर्फ एक आभासी मशीन है तुम इतनी है कि आपके मशीन चलाने कि आप ओएस से अधिक प्राप्त कर सकते हैं मैक और पीसी के बीच असहमति. जेसन Hirschhorn: बिल्कुल सही. छात्र: यह एक सार्वभौमिक टेम्पलेट है. जेसन Hirschhorn: हाँ, यह बात है एक सार्वभौमिक टेम्पलेट की तरह. यह बिल्कुल सही है. तो हाँ, यह एक आभासी मशीन है. तो यह मूल रूप से एक ऑपरेटिंग सिस्टम है. यह एक ऑपरेटिंग सिस्टम है. इस के बराबर है आपकी मैक, या आप पीसी, या अपने लिनक्स. इस सटीक एक ही है. और तो आप समान सामान नहीं कर सकते हैं. अगर तुम चाहते थे, तुम सकता है उदाहरण के लिए ऑनलाइन जाओ. आप वास्तव में इसे देखते हैं, लेकिन नहीं कर सकते यहीं, गूगल क्रोम. यदि आप चाहते हैं आप ऑनलाइन जा सकते हैं. यह एक ऑपरेटिंग सिस्टम है. और कारण है कि हम उस वजह से है कर यह हम बाहर सौंपने रहे हैं जब बहुत आसान है निर्देश और सब कुछ. यह सिर्फ एक समान वातावरण है, यह हमारे लिए बहुत आसान है और यह आप के लिए बहुत आसान है. आप में चलाने के लिए नहीं जा रहे हैं यह किसी भी idiosyncrasies में चलाने जब आप प्रोग्रामिंग कर रहे हैं. हम वास्तव में क्या जानते हैं आप में चलाने के लिए जा रहे हैं. तो उपकरण यहाँ है. तो जब आप शुरू कर रहे हैं प्रोग्रामिंग, आप कर रहे हैं करने के लिए नीचे जाने के लिए जा बाएँ हाथ के कोने. एक छोटे से बॉक्स है. आप इसे क्लिक करने के लिए जा रहे हैं. यह अपने टर्मिनल विंडो है. आप कहाँ जा रहे हैं तो यह है सेमेस्टर का एक बहुत कुछ किया जाना है. तो मुझे एक छोटा सा में ज़ूम करते हैं. ठीक है, तो एक टर्मिनल के आसपास हो रही खिड़की थोड़ा अलग है. सबसे पहले, कोई प्रतीक है. मैं कुछ भी नहीं क्लिक कर सकते हैं. क्लिक करने के लिए कुछ नहीं है. तो आप एक तरह से करने के लिए यह पता लगाने के लिए है तुम कहाँ यह पता लगाने, यहाँ है क्या, और कैसे चारों ओर ले जाने के लिए. शायद दो सबसे उपयोगी आज्ञाओं तो ls-- तो क्या आप रास करता है लगता है कि कर रहे हैं? छात्र: सूची. जेसन Hirschhorn: सूचियां, हाँ. यह सिर्फ एल्गोरिदम सूचीबद्ध करता है निर्देशिका के भीतर. और फिर सीडी. तो चलो मैं चाहता था हम कहते हैं सीडी CS50, कि क्या किया? हाँ? छात्र: अपनी निर्देशिका बदलता है. जेसन Hirschhorn: सही, हाँ. यह सिर्फ निर्देशिका बदल जाता है. तो चलो वापस चलते हैं. तो कैसे मैं वापस जाना है? तो चलो मैं जाना चाहता था हम कहते हैं पिछले निर्देशिका के लिए वापस. यकीन है कि हाँ. छात्र: मैं आप लिखने के बारे में सोच अभी कुछ भी बिना सीडी. जेसन Hirschhorn: तुम ऐसा कर सकते हैं. तो सही. मैं सीडी लिखना तो, अगर यह है वास्तव में मुझे पॉप के लिए जा रहा घर निर्देशिका के लिए वापस. तो अगर आप इस टिल्ड देखना कि मुझे पॉप जा रहा है रास्ते वापस टिल्ड है जहां पर निर्भर है. तो यह मुझे पॉप अप करने के लिए जा रहा है घर निर्देशिका के लिए वापस. लेकिन मैं कुछ इस तरह से किया था कहते हैं. सीडी CS50 कहते हैं. फिर रास. मैं अन्य सामान मिल गया है. सीडी सुपर अनुभाग. सीडी फ़ाइल, इसलिए मैं गहरी जा रहा हूँ. और फिर मैं करने के लिए कहना चाहते हैं बस ऊपर तक वापस पॉप. सीडी. की मैं ऐसा नहीं करना चाहता कहते हैं. मैं अभी वापस ऊपर पॉप करने के लिए कहना चाहते हैं सही मेरे ऊपर था कि निर्देशिका. मैं यह कैसे करते हो? तो चलो सीडी CS50 कहते हैं. सीडी supersection. तो मैं यहाँ हूँ चलो. मैं बस कहना चाहते हैं एक समय पॉप अप करने के लिए. मैं यह कैसे करते हो? हाँ, क्या हो रहा है? छात्र: तुम बस टाइप सीडी फिर supersection. जेसन Hirschhorn: तुम ऐसा कर सकता है. वैसे मैं supersection में हूँ. छात्र: ओह, पहले एक. जेसन Hirschhorn: हाँ, तो आप ऐसा कर सकता है. आप सीडी ~ CS50 करते हैं. आप यहाँ, यह देखो तो अपने पथ यहीं है. वह अपने पथ है. तो आप को गंभीरता से कर सकता सिर्फ सीडी ~ / CS50 जाना. बूम, तुम वहाँ हो. हालांकि यह करने के लिए एक आसान तरीका क्या है? यह बिल्कुल सही था, लेकिन क्या एक थोड़ा आसान तरीका है यह करना, एक बहुत क्योंकि कई बार आप जा रहे हैं निर्देशिका में कूद करने के लिए, निर्देशिका में से बाहर कूद. तो चलो वापस चलते हैं. सीडी supersection. तो चलो मैं करने के लिए कहना चाहते हैं असली जल्दी वापस मिलता है. आप सीडी डॉट डॉट ऐसा कुछ कर सकते हैं. पॉप जा रहा है आप असली जल्दी वापस. तो सीडी supersection. सीडी फ़ाइलें. मैं यहाँ हूँ कहते हैं. वैसे, स्पष्ट मेरी वजह से, अच्छा है खिड़की एक छोटा सा गन्दा हो रही थी. तो रास, तो मैं नहीं करना चाहता अब यहाँ हो. सीडी डॉट डॉट. मुझे ऊपर ले. सीडी डॉट डॉट मुझे एक लेता है. वापस अपने घर के लिए सीडी डॉट डॉट और. ठीक है, तो सीडी, रास. शायद सबसे महत्वपूर्ण बातें, आप कर रहे हैं, क्योंकि तुम कहाँ पता करने की आवश्यकता के लिए जा रहा. लोकसभा में बताने जा रहा है आप, और सीडी कहाँ हैं आप के आसपास कूद करने के लिए जा रहे हैं कि कैसे है. तुम भी कुछ अन्य शांत सामान कर सकते हैं. उदाहरण रास के लिए तो. रास सिर्फ तुम्हें दिखाने के लिए जा रहा है आपकी फ़ाइल में निर्देशिका. यह भी आप फ़ाइलों को दिखाने के लिए जा रहा है. लेकिन यह सिर्फ जा रहा है वहाँ क्या आपको दिखाते हैं. आप कुछ करना चाहता था, तो अधिक शांत एक छोटा सा, और आप वास्तव में क्या करने जा रहे हैं एक दो सप्ताह में इस. पानी का छींटा एल रास. यही कारण है कि बाहर प्रिंट एक थोड़ा अधिक जानकारी. किसी को बाएं हाथ पर अनुमान कर सकते हैं उस तरह drwx, rwx और सामान की ओर. किसी को भी एक विचार है कि क्या मतलब हो सकता है? छात्र: अनुमतियां. जेसन Hirschhorn: हाँ, बिल्कुल सही. अनुमतियां. तो आप करने जा रहे हैं इस के साथ सौदा किया है आप बाद में वेब प्रोग्रामिंग करते हैं. क्या आपने कभी ऑनलाइन चले गए हैं, और आप एक छवि पर क्लिक किया है या एक क्षेत्र पर क्लिक किया, और यह कहा permission-- अनुमति की तरह की अनुमति दी, या पसंद नहीं अनुमति, जो भी दी गई है या नहीं कि जब क्योंकि वे प्रोग्रामिंग कर रहे हैं, वे इन अनुमतियों को सेट नहीं किया है यदि आप ऐसा करते हैं. इसलिए कि कहाँ से आता है. ठीक है, तो यह अच्छा है. तो हम चारों ओर कूद गया. हम हमारी निर्देशिका में सामान पर देख सकते हैं. लेकिन हम कैसे सामान बनाते हैं? मैं यहाँ निर्देशिकाओं मिल गया है. यह भयानक है. कैसे मैं एक नया निर्देशिका कर सकता हूँ? मैं एक नया बनाना चाहते कहो अभी के लिए निर्देशिका. आप mkdir, ऐसा कुछ कर सकते हैं. इसलिए निर्देशिका बनाने. तो आप करना चाहते हैं इस निर्देशिका कहते हैं? छात्र: बहुत बढ़िया. जेसन Hirschhorn: बहुत बढ़िया. मुझे यह अच्छा लगता है. निर्देशिका भयानक बनाओ. और वहाँ तुम जाओ. तो हम एक सूची की जरूरत है. आप एक नया निर्देशिका है. और आप इसे एक बता सकते हैं आपके उपकरण में निर्देशिका यह सही है इस रंग, मिल गया है क्योंकि? तो यह एक नीले तरह है बैंगनी या जो भी हो. तो चलो बदल दें. निर्देशिका बदल दें. के directory-- में चलते हैं हाँ, क्या हो रहा है? छात्र: की एक सूची है इन सभी [अश्राव्य] ऑनलाइन? जेसन Hirschhorn: हाँ, मैं डाल देता हूँ उन्हें हम स्लाइड होगा on--. यह एक पीडीएफ हो जाएगा. हम सब के लिए उन्हें डाल देंगे. हाँ, माफ करना, यह आदेशों का एक बहुत कुछ है. अगर आप चाहते हैं मुझे धीमा, या करने के लिए वापस जाने के लिए, या ऐसा कुछ भी, निश्चित रूप से मुझे जानते हैं. यह सही दूर अवशोषित करने के लिए एक बहुत कुछ है. क्या हो रहा है? छात्र: मैं पूछ सकता हूँ एक संभवतः बेवकूफ सवाल? जेसन Hirschhorn: है कोई बेवकूफ सवाल. छात्र: कर रहे हैं. एक निर्देशिका अभी तलाश के लिए है जानकारी पर आप यह दुकान जहां. जेसन Hirschhorn: हाँ. छात्र: कि अनिवार्य रूप से तुम क्या कर रहे हो? इसलिए हम कुछ करते हैं, नमस्ते दुनिया या जो कुछ भी, यह हाँ, निर्देशिका में संग्रहित है? जेसन Hirschhorn: हाँ. छात्र: सब कुछ के लिए यह सच है. सब कुछ निर्देशिका में संग्रहीत किया जाता है. जेसन Hirschhorn: हाँ. आप यह कर देता है तो आप में कर रहे हैं जो कुछ निर्देशिका, यह मूल रूप से जा रहा है कि निर्देशिका में संग्रहीत. छात्र: और जब हम यह कह रहे हैं, हम निर्देशिका से यह कह रहे हैं. जेसन Hirschhorn: हाँ, तो यह तों जहां निर्देशिका है. तो यह आप पर है अगर तरह तरह की है अपने डेस्कटॉप पर एक नया फ़ोल्डर और फिर आप एक पाठ लिखने फ़ाइल, उस फ़ोल्डर में डाल दिया उस फ़ाइल उस फ़ोल्डर में है. कि मतलब? छात्र: हाँ. जेसन Hirschhorn: हाँ, क्या हो रहा है? छात्र: मैं बस करने के लिए आप पूछ सकते हैं यह एक छोटा सा बड़ा बना? जेसन Hirschhorn: ओह, हाँ. माफ़ कीजिए. प्रोजेक्टर इतना बुरा है. हम इतना परेशान था यह पहले के साथ. कि बेहतर है? वह भी बड़ा है? छात्र: नहीं, नहीं ऐसा नहीं है. जेसन Hirschhorn: नहीं, ऐसा नहीं है. यह बहुत छोटा है? क्या हो रहा है? छात्र: मैं माफी चाहता हूँ, क्या है समाशोधन के लिए आदेश? जेसन Hirschhorn: ओह, स्पष्ट. आप, अभी स्पष्ट करना चाहते हैं स्पष्ट लिखें. स्पष्ट दर्ज करें. पिछले उपकरणों पर, यह मूल रूप से क्या करता है, यह आपकी जानकारी स्पष्ट नहीं करता यह बस की तरह सब कुछ बदलाव एक स्क्रीन नीचे. आप के लिए clear-- टाइप किया तो अगर उदाहरण के मैं ऊपर स्क्रॉल कर रहा हूँ कहते हैं. मैं ऊपर स्क्रॉल कर सकते हैं. यह सब कुछ मैंने किया है. लेकिन मैं तो स्पष्ट टाइप करें, और अगर मैं यहाँ मेरा सामान है, ऊपर स्क्रॉल. यह इसे मिटा नहीं है तो, यह सिर्फ है मूल रूप से आप एक नया फ्रेम दे रही है. छात्र: आप कैसे करते हैं [अश्राव्य] एक निर्देशिका? जेसन Hirschhorn: हम वहाँ मिल जाएगा. [हँसी] अपने रोल धीरे. ठीक है. ठीक है, तो इसलिए हम एक में हो निर्देशिका अब ठीक है. दाऊद तो, मैं व्याख्यान में लगता है वह कुछ शांत सामान था. तो चलो एक प्रोग्राम लिखने दो. तो आपको लगता है कि एक कर सकते हैं अलग अलग तरीकों की संख्या. आप पाठ संपादक किसी भी तरह का उपयोग कर सकते हैं. आप नैनो का उपयोग कर सकते हैं, आप विम, Emacs उपयोग कर सकते हैं. लोग थोड़ा और अधिक जटिल हैं. या आप में से कुछ का उपयोग कर सकते हैं यहां कि एडिट कहा जाता है. माफ़ कीजिए. एडिट खुश नहीं है. तो एडिट मूल रूप से है सिर्फ एक पाठ संपादक. बस मैं पाठ संपादित शब्द की तरह प्रोसेसर या ऐसा कुछ. इसलिए यह एक अच्छा मिल गया है इंटरफेस सिर्फ यह पसंद है. तो आप ऐसा कुछ करते हैं. इसलिए वास्तव में मुझे यह दे दो मुझे लगता है कि कभी नहीं किया था क्योंकि नाम है. तो आप करना चाहते हैं हमारी पहली प्रोग्राम का नाम? यह सिर्फ नमस्ते कहने के लिए जा रहा है. छात्र: [अश्राव्य]. जेसन Hirschhorn: आप कल्पना की कमी है. ठीक है, एडिट. हाय. मैं .txt क्या करने जा रहा हूँ. ठीक है, तो यहाँ यह है. तो चलो एक प्रोग्राम लिखने दो. तो मैं तुम्हें व्याख्यान में यह देखा लगता है. आप एक मुख्य समारोह की जरूरत है. Boop. तो यह सिर्फ एक मुख्य कार्य है. बड़ा? हाँ, माफ करना. ठीक है तो आप एक मुख्य समारोह की जरूरत है. मैं मैं कूद रहा हूँ बंदूक एक छोटा सा, लेकिन इसे पाने के लिए कभी नहीं बुरा है सामान इस तरह करते थे. तो एक मुख्य समारोह, आप कर रहे हैं हर सी प्रोग्राम इस के आराम के लिए लिखने जा रहा बेशक एक मुख्य समारोह होगा. किसी को भी पता है क्यों? क्या हो रहा है? छात्र: प्रारंभ करें. जेसन Hirschhorn: बिल्कुल, यह तो शुरू करने के लिए जहां अपने कार्यक्रम बताता है. आप एक मुख्य समारोह नहीं है तो, और अगर आप इस और सामान संकलन इसे शुरू करने के लिए थे पता करने के लिए नहीं जा रहा है. यह शुरू होता है, जहां मुख्य हमेशा से रहा है. तो आप तो एक मुख्य समारोह है, और किसी को मुद्रित करने के लिए कैसे याद करता है? छात्र: printf. जेसन Hirschhorn: हाँ, printf. हाय printf. ठीक है, अब मैं स्थापित किया है तुम लोगों को अप विफल करने के लिए, लेकिन इस संकलन होगा. छात्र: नहीं. जेसन Hirschhorn: क्यों? क्यों कई कारण है. ज़रूर. छात्र: यह नहीं है मानक [अश्राव्य]. जेसन Hirschhorn: बिल्कुल सही. तो यह यहाँ क्या कहा जाता है? छात्र: [अश्राव्य] जेसन Hirschhorn: यह एक हेडर फाइल, है ना? यह एक हेडर फाइल है. और आप बिल्कुल ठीक कह रहे हैं. तुम दोनों सही हैं. इसलिए कि शामिल करने के लिए, मैं सिर्फ पौंड करना मानक इनपुट आउटपुट ज शामिल हैं. मैं अच्छा अब जाने के लिए कर रहा हूँ? इस संकलन होगा? छात्र: नहीं. जेसन Hirschhorn: क्यों नहीं? छात्र: यह एक [अश्राव्य] पाठ है. जेसन Hirschhorn: हाँ, भयानक. तो मैं बस इसे बनाया है. इसलिए मैं इसे बचाया, लेकिन एडिट hi.txt. तो अब मैं रास करते हैं, यहाँ यह है. ठीक है यहाँ. ओह, यह भयानक में नहीं है. मैं बाहर गया होगा. ओह, बिल्कुल सही. हम कैसे भयानक में यह रखा है? इसलिए मैं अपने घर में यहाँ यह नहीं चाहता सब कुछ के साथ निर्देशिका. मैं फ़ोल्डर में डाल करना चाहते हैं. मैं यह कैसे करते हो? भी मुश्किल नहीं. ले जाएँ. तो हम पहले से ही रास, सूची सीखा है. सीडी निर्देशिका बदलने के लिए. सीडी डॉट डॉट निर्देशिकाओं के बाहर टक्कर. और अब हम जा रहे हैं फ़ाइलों के आसपास घूम रहा शुरू करते हैं. तो बस ले जाने के hi.txt कदम है, और करने के लिए मैं भयानक में डालने के लिए जा रहा हूँ. बस सावधान रहना. जब भी आप में लिख रहे हैं कमांड लाइन, सब कुछ मायने रखती है. तो बड़े मायने रखती है. मैं एक छोटे से किया था, तो यह बात है क्या हो रहा है पता करने के लिए नहीं जा रहा. इतना सब कुछ मामलों बहुत विशिष्ट होना. इसलिए कि लोकसभा चलाते हैं. यह अब यहाँ है. भयानक में निर्देशिका बदल दें. रास. बूम, यह वहाँ है. और किसी को क्यों उल्लेख इस संकलन नहीं होगा. क्यों फिर से संकलित करने के लिए नहीं जा रहा है? हाँ? छात्र: यह एक .c में नहीं है. जेसन Hirschhorn: बिल्कुल सही. यह तो, एक .c नहीं है कैसे मैं हूँ एक .c को यह नाम बदलने के लिए जा रहे हैं? यह करने के लिए एक आसान तरीका क्या है? हम बस किया आदेश का उपयोग करते हैं. तो हम बस करने के लिए जा रहे हैं hi.c. को hi.txt स्थानांतरित रास hi.c. और फिर सिर्फ मनोरंजन के लिए, चलो अभी यह असली जल्दी में कूद. hi.c. आप यह अच्छा है और रंगीन है पर ध्यान देंगे. तो इन बस की तरह उपयोगी हैं रंग आप प्रोग्रामिंग कर रहे हैं. तो पूर्णांक और शून्य, उन डेटा प्रकार के होते हैं. हम एक दूसरे में उन पर जायेंगे. हाय एक स्ट्रिंग है. लेकिन उपयोगी रंग. कभी गलती से आप तो अगर गलत एक्सटेंशन चुनें, आप इन रंगों होना चाहिए. क्या हो रहा है? छात्र: मैं कैसे एक में कॉपी कर सकते हैं एक और फाइल में [अश्राव्य] फ़ाइल? जेसन Hirschhorn: ओह, मैं हूँ वह भी आपको दिखाने जा रहा. तो गोदी पर हैं हटाने की नकल. चलो यह करते हैं. यह काम करता है सुनिश्चित करें. हाय बनाओ. निर्माण, इसे चलाते हैं. कमाल तो ./hi. वह अपने पहले कार्यक्रम है. मुझे यह बड़ा बनाते हैं. तो एक सच में क्या हो रहा है, हाँ good--? छात्र: क्यों यह होगा मैं एडिट ले जब कि, यह मुझे एक और देना नहीं है एडिट hi.txt के लिए लाइन? यह सिर्फ एक लाइन के लिए कर्सर डालता है. छात्र: हाँ. [अश्राव्य]. जेसन Hirschhorn: रुको, तो फिर कहना है कि. छात्र: मैं एडिट, टाइप करते हैं पहली बार, पहली line-- जेसन Hirschhorn: ऊपर वहाँ बहुत शीर्ष पर? छात्र: कोई जम्मू हार्वर्ड है उपकरण, और कर्सर बाईं ओर सिर्फ सभी तरह है. जेसन Hirschhorn: सभी बाईं ओर रास्ता? छात्र: हाँ. किसी और कि नहीं है? जेसन Hirschhorn: ओह, ठीक है जम्मू हार्वर्ड सिर्फ उपयोगकर्ता नाम की तरह है. इसलिए कि सिर्फ मानक उपयोगकर्ता नाम है. छात्र: यह प्रत्युत्तर देना बंद हो जाता है. जेसन Hirschhorn: ओह, यह प्रत्युत्तर देना बंद हो जाता है. ठीक है, तो तुम्हें क्या करना है क्या है आप एडिट के बाहर बंद करने के लिए है. एडिट के बाहर इतने करीब है, और यह वापस आ जाना चाहिए. तो एडिट अपने पर खुला है उपकरण सही अब? आप इससे बाहर से बाहर निकलें, तो यह चाहिए वापसी और तुम जाने के लिए अच्छा होना चाहिए. उस काम किया? छात्र: तो आप का उपयोग किया था एडिट आदेश open-- को जेसन Hirschhorn: नहीं, पहले एडिट आदेश एक गलती थी. पहला एडिट आदेश, मैं एडिट hi.txt करने के लिए. इसलिए मैं इसे एक नाम है, तो एडिट hi.txt दे. hi.txt फ़ाइल का नाम है. पहले एक बस गया था एक गलती, और उसके बाद मैं जल्दी से कार्यक्रम के बाहर बंद कर दिया. तो सवाल यह था मैं एडिट करते हैं, मैं नहीं कर रहा हूँ वास्तव में ऐसा करने में सक्षम होने जा रहा मेरे आदेश पंक्ति में कुछ और मुझे लगता है कि एडिट बंद, इसलिए मैं जब तक कि वे में भाग क्या है. तो एडिट बंद करें. यह उस से बाहर वापस कर देंगे कार्यक्रम, और फिर तुम हूँ वास्तव में टाइप करने में सक्षम हो कमांड लाइन में फिर से. कि अच्छा है? डोप. तो बस बंद करने के लिए सुनिश्चित करें यह आपको मुसीबत में चला रहे हैं. ठीक है, तो एक बहुत अच्छा सवाल पहले एक दूसरे को कॉपी किया गया था. तो अब मैं hi.c. है लेकिन मैं इसे बदलना चाहते हैं हम कहते हैं. मैं यह थोड़ा बेहतर होना चाहता हूँ. मैं हाय वर्ग कहना चाहता हूँ. लेकिन मैं इस टेम्पलेट रखना चाहते हैं. मैं फिर से लिखना नहीं है फिर पूरे कार्यक्रम. मैं टेम्पलेट रखना चाहते हैं. मैं कैसे कॉपी कर सकता हूँ? आराम से. तो सी.पी. hi.c newhi.c. अब मैं दो है. और फिर मैं newhi.c खोल सकते हैं, और के बजाय सिर्फ हाय कहने का, मैं हाय वर्ग कहता हूँ! इसलिए मैं वापस जाऊँगा. बाहर से बाहर निकलें. वापस अपने कमांड लाइन के पास जाओ. रास newhi बनाने. इसे चलाते हैं. क्या आप वहां मौजूद हैं. यह ज्यादा बेहतर है, बेहतर है. आप कुछ की नकल करना चाहते हैं तो, उस के रूप में आसान. सी.पी. नकल है. तो हम आगे बढ़ पर चला गया है निर्देशिका, नकल कर रही है. मैं खत्म हो जाना चाहिए और क्या देखते हैं? ओह, हाँ. चलो इस पर चलते हैं. तो यह भयानक था. मैं ओह इंतजार to-- चाहता था कहते हैं. मैं भयानक में वापस जाने के लिए जा रहा हूँ. की मैं नहीं चाहता कि हम कहते हैं यहीं इन फ़ाइलों. मैं एक नया में उन्हें कहना चाहते हैं भयानक निर्देशिका में जैसे निर्देशिका. मैं आयोजन शुरू करना चाहते हैं, तो अब मैं जा रहा हूँ हाय नामक एक नया निर्देशिका है. यह सभी कार्यक्रमों मिल गया है मैं हाय बुलाया लिखें. तो हम कैसे करते हो? छात्र: निर्देशिका बदलें. जेसन Hirschhorn: हाँ. हाय. Boop. hi_dir mkdir. यह मैं क्योंकि शिकायत पहले से ही यहाँ में एक उच्च था. तो अब मैं एक हाय निर्देशिका है. तो अब मैं सब कुछ ले जाना चाहते हैं, मैंने लिखा सभी कार्यक्रमों, मैं उन्हें ले जाना चाहते हैं हाय निर्देशिका में. बस साफ सामान. मैं यह कैसे करते हो? छात्र: [अश्राव्य]. जेसन Hirschhorn: यह चल रहा है, है ना? तो चलो चलते हैं. हाँ? छात्र: के बीच अंतर क्या है हाय और हम पहले से ही है कि hi.c. जेसन Hirschhorn: ओह, hi.c वास्तविक है. तो यह है कि आप ने लिखा है कि फ़ाइल है. आप के लिए जा रहे थे तो अगर एडिट या नैनो में इसे खोलने, कि तुम में टाइप कर रहे हैं. आप यह तो संकलन जब आप एक निष्पादन योग्य फ़ाइल मिलता है. कि हाय है. आप खोल अगर हाय, कि जा रहा है तो आप को अस्पष्ट का एक गुच्छा हो. यह मूल रूप से होने जा रहा है कंप्यूटर निर्देश का गुच्छा. क्या हो रहा है? छात्र: सभी रंग क्या मतलब है? नीले शायद निर्देशिका है. क्या पीला है? जेसन Hirschhorn: उन निष्पादन योग्य फ़ाइलों हैं. तो मैं hi.c बना था, जब यह me-- दिया तो मैं यह कर सकते हैं. बंदूक कूद. तो हाँ हाय हटा दें. इसलिए तो चलो रास करते हैं. मैं अब हाय नहीं है. तो आप करते हैं, कि जब तुम हो आप ने लिखा है कि कार्यक्रम ले और आप एक निष्पादन योग्य फ़ाइल बनाने. तो hi.c-- बनाने खैर, हाय बनाते हैं. मैं वह व्याख्यान में यह खत्म हो गया था लगता है. इन का गुच्छा रहे हैं संकलक निर्देश. तो बजाय वास्तव में करने के लिए होने इन सभी के साथ बजना लिखें. ये झंडे हैं. तुम सिर्फ बनाने लिखें. तो इस निष्पादन योग्य फ़ाइलों बनाता है. आप रास करते हैं तो, अब आप हाय है. तो यह आप क्या कर रहे हैं है वास्तव में चला जा रहा. और तो आप कोशिश करके उस चलाने ./hi, और यह अपने कार्यक्रम चलाता है. लेकिन मैं के साथ ऐसा करने की कोशिश अगर hi.c, नहीं, यह काम करने के लिए नहीं जा रहा है. हाँ, यह समझ पड़ता है? छात्र: मम-एचएम. जेसन Hirschhorn: कूल. रुको, मैं कुछ कहना चाहता था. बस, त्वरित असली मामले में किसी को दिलचस्पी है आप एक से बाहर कूद जब निर्देशिका, यह डॉट डॉट है. किसी को भी की एक विचार है क्या शायद सिर्फ विलक्षण डॉट मतलब है? छात्र: [अश्राव्य]. जेसन Hirschhorn: यह वास्तव में वर्तमान निर्देशिका. तो यह आपके वर्तमान निर्देशिका है. इसलिए मैं यहाँ हूँ. मैं भयानक में हूँ. मैं सीडी डॉट करते हैं, यह कुछ भी नहीं है. यह मेरे वर्तमान निर्देशिका के लिए मुझे लगता है. तो एक छोटे से बेमानी है, लेकिन आपके पास कि क्या करना है, तो अपने कार्यक्रम का नाम ./ को, चलाने के लिए आपके कार्यक्रम, आपको लगता है कि क्या करना है. ठीक. छात्र: यदि आप करते हैं सीडी डॉट डॉट डॉट, लेकिन कई डॉट्स यह सिर्फ आप तक ले जाएगा कि कई निर्देशिका? जेसन Hirschhorn: आप मतलब सीडी डॉट डॉट डॉट डॉट की तरह? छात्र: हाँ. जेसन Hirschhorn: नहीं इसलिए वास्तव में मैं रास -l था याद है? मैं कुछ और करना है, तो मैं ए रास सकते हैं. तो क्या यह कहते ए है आप सब कुछ पता चलता है. तो यह है कि आप चीजों को दिखाता है छिपा हुआ है और छिपा नहीं रहे हैं कि चीजें. आप जब मैंने किया था कि नोटिस तो अगर बस रास, मैं तो बस, उस सामान को देखा सामान मैं कर दिया. मैं ए करते हैं, तो यह जा रहा है मुझे सब कुछ दिखाने के लिए. और इसलिए वर्तमान निर्देशिका, यह ऊपर निर्देशिका. कि मतलब? हाँ? छात्र: लेकिन उन नहीं कर रहे हैं वास्तव में निर्देशिका में. वर्तमान निर्देशिका, अपने आप में नहीं है तो क्यों अंदर डॉट्स के साथ उन दिखाने के लिए? जेसन Hirschhorn: आप यह मतलब जैसे यह निर्देशिका में नहीं है. छात्र: ठीक है. तो हम चीजों की एक सूची है निर्देशिका में हैं. जेसन Hirschhorn: मुझे लगता है कि यह निर्देशिका में है. ए सब कुछ, यहां तक ​​कि अगर शो की तरह यह निर्देशिका के अंदर छिपा हुआ है. तो मैं यह करने के लिए सिर्फ एक मार्ग है लगता है कि समझ में आता है कि अगर मौजूदा निर्देशिका. यह एक छोटे से पुनरावर्ती है. यह शुरूआत की तरह है. क्या हो रहा है? छात्र: आपने कहा था तो -एक शो [अश्राव्य]? जेसन Hirschhorn: ए, हाँ. छात्र: क्या यह [अश्राव्य] बनाता है? जेसन Hirschhorn: ठीक है, उदाहरण के लिए, के शीर्ष करने के लिए वापस जाने दिया. यह आम तौर पर सामान है तुम गड़बड़ नहीं करना चाहिए और साथ आप के बारे में चिंता करने की जरूरत नहीं है. तो इस घर की तरह है. मैं ए करते हैं, मैं सामान के टन हो. वह सब सामान. और तुम गड़बड़ करने की जरूरत नहीं है उस सामान में से किसी के साथ. निश्चित रूप से जा रहा शुरू नहीं करते यहाँ और सिर्फ सामान को हटा दें. [हँसी] हाँ, यह एक छोटा सा अधिक था आराम सामान, लेकिन यह पता करने के लिए अच्छा है. मैं यह जानना अच्छा लगता है. लेकिन अगर आप ए टाइप करने के लिए कभी नहीं चाहते अगर इस पाठ्यक्रम का संपूर्णता में, बस इसे भूल जाओ. क्या हो रहा है? छात्र: रास क्या -l है? जेसन Hirschhorn: कि आप अनुमतियों को दर्शाता है. मूल रूप से आप उस का उपयोग अनुमतियों के लिए, तो -l. यह आप एक छोटे से पता चलता है थोड़ा और अधिक जानकारी, लेकिन फिर, यह एक छोटी सी है अधिक आराम से सामान काटा. ये सिर्फ अनुमतियाँ हैं. फ़ोल्डरों की तो अनुमतियाँ. तो सिर्फ उदाहरण के लिए, मैं एक बने हम कहते हैं फ़ोल्डर, इसलिए डी निर्देशिका का प्रतिनिधित्व करता है. तो उन निर्देशिकाओं हैं. और फिर पढ़ने, लिखने, निष्पादित. तो उन लोगों के लिए अनुमतियाँ हैं मैं उपयोगकर्ता, समूह, दुनिया लगता है. पूरी तरह से बहुत दूर जा रहा. आप इस तरह में जाने के लिए जा रहे हैं जैसा कि आप जानते सप्ताह अब से, लेकिन अभी तो, उन अनुमतियों हैं. क्या हो रहा है? छात्र: कर सकते हैं आप के बजाय स्पष्ट बस अगले बात करने के लिए छोड़, you-- कर सकते हैं जेसन Hirschhorn: आप वास्तव में हटाना मतलब? मुझे नहीं पता. मैं ऐसा कभी नहीं. तुम ऐसा क्यों करना चाहेगा? तुम ऐसा क्यों होता है? मुझे यह पसंद है. आप किनारे पर रहते हैं. मैं इस का कोई भी नहीं चाहता की तरह आप कर रहे हैं. यह तीव्र है. छात्र: [अश्राव्य]. जेसन Hirschhorn: हाँ, हम ऐसा कर सकते हैं. क्षमा करें, आकार के साथ खिलवाड़ है पूरी तरह से ठीक है अब मुझे बाहर गुस्सा. चलो चलते हैं. हाँ, तो अब मैं अब और ऊपर नहीं जा सकते. इतना सब कुछ मुझे सिखाया आप हमेशा के लिए चला जाता है. धन्यवाद. हम अपने निर्देशिकाओं बनाया. हम जैसे हमारे फ़ाइलें और सामान बनाया कि, इसलिए हम अभी भी वह सब सामान है. ठीक है, मैं तेजी से जाना होगा. जल्दी तो असली. तो चलो मैं भयानक में हूँ कहते हैं. मैं स्थानांतरित करने के लिए चाहते थे कि हम कहते हैं नई निर्देशिका के लिए सब कुछ मैं बस चाहता हूँ क्योंकि ठीक है, इसे व्यवस्थित करने के लिए? इसलिए मुझे लगता है कि कैसे करना होगा. ले जाएँ. हम फिर से इस कदम का उपयोग करने के लिए जा रहे हैं. तो hi.c. स्थानांतरित और क्या आप कर सकते है यदि आप सामान लिस्टिंग शुरू और आप सूची आखरी बात है जहां यह इसे स्थानांतरित करने के लिए जा रहा है. तो hi.c, हाय newhi newhi.c, hi_dir चाल है. और इसलिए यह में सब कुछ ले जाया गया आखिरी बात आप उल्लेख किया है. तो फिर निर्देशिका, hi_dir रास बदल जाते हैं. सब कुछ वहाँ में है. तो यह अच्छा है और अधिक संगठित है. ठीक है, मैं नफरत हम कहते हैं अपने मूल हाय कार्यक्रम. मैं इसे से छुटकारा प्राप्त करना चाहते हैं. कैसे मैं इसे से छुटकारा मिलता है? क्या हो रहा है? छात्र: [अश्राव्य]. जेसन Hirschhorn: चलो मैं बस कहना है इसलिए सिर्फ हाय, कार्यक्रम निकालना चाहते हैं. नहीं, तुम ठीक कह रहे हैं. तो यह RM है, लेकिन आप हाय RM करते हैं. यह आप एक छोटे से चेतावनी दे रहा है. यह आप यकीन कर रहे हैं कहने के लिए जा रहा है इसे हटाना चाहते हैं, और हाँ मैं करता हूँ. आप नहीं करना चाहते हैं उस तरह का संकेत दिया आप समय नहीं है क्योंकि चेतावनी के लिए, च हटा दें. यह एक और झंडा है. यह -l की तरह है. यह ए की तरह है. ये सिर्फ झंडे हैं कि आप इन निर्देशों को दे रहे हैं. तो च हटा दें. च च बल का मतलब है. इसलिए मजबूर. मैं संकेत दिया जा नहीं करना चाहती. तो च हटा दें. चलो hi.c. बस इसे से छुटकारा मिल गया. यह मुझे नहीं बताया. लेकिन मैं कर रहा हूँ बजाय हम कहते हैं इस निर्देशिका के साथ किया. मैं निर्देशिका से छुटकारा पाने के लिए चाहते हैं. तो मैं hi_dir को दूर करते हैं. नहीं, वह काम नहीं करता. नहीं, तो यह नहीं होने देंगे मुझे एक निर्देशिका हटा दें. किसी को भी एक विचार है? छात्र: यह निर्देशिका हटा रहा है? जेसन Hirschhorn: तो इस तरह से निकालें? छात्र: नहीं. बस [अश्राव्य]. जेसन Hirschhorn: नहीं, अभी कोई हाय वहाँ है. बस hi_dir है. इसलिए इस निर्देशिका है. तो वास्तव में आप क्या करना चाहते हैं is-- ओह, आप एक विचार है? मैं एक आधा हाथ की तरह देखते हैं. छात्र: [अश्राव्य]. जेसन Hirschhorn: ठीक है. छात्र: [अश्राव्य]. जेसन Hirschhorn: ठीक है. मैं दूर करने के लिए चाहते हैं, तो एक निर्देशिका, -r हटा दें. यही पुनरावर्ती है. इसलिए कि निर्देशिका पुनरावर्ती को हटा दें. तो मैं आपको लगता है कि निर्देशिका में जाना चाहता हूँ, निर्देशिका में सब कुछ हटा दें, और फिर निर्देशिका से छुटकारा मिलता है. और फिर मैं जा रहा हूँ च के रूप में अच्छी तरह से, मैं क्योंकि नहीं चाहते हैं यह चेतावनी के साथ मुझे संकेत करने के लिए यह हर एक फ़ाइल को हटा के बाद. तो -rf hi_dir हटा दें. बूम, वह चला गया. आप का उपयोग करें कि जहां बस सावधान रहना. मैं इसका इस्तेमाल करने जा रहा हूँ यहाँ भी. -rf भयानक. वह चला गया. आप का उपयोग करें कि जहां सावधान रहें. आपको लगता है कि यहाँ का उपयोग करें और कुछ प्रकार यदि इस तरह, कभी ऐसा नहीं करते. यही सब कुछ पर हटा देगा अपनी तुम्हें चेतावनी दे कभी बिना उपकरण. और मैं ऐसा कर चुका हूँ. ग्रेडिंग समस्या 4:00 पर सेट, मैं था समस्या सेट निर्देशिका निकाल कोशिश कर रहा, और मैंने ऐसा किया. और मैं हे भगवान की तरह था. मैं इसे रद्द करने की कोशिश की do-- न करें. आप रद्द कर सकते हैं. कमान सी बस, सब कुछ रद्द लेकिन मैं पहले से ही 75% की तरह नष्ट कर दिया. इसलिए मैं इसे बर्बाद कर दिया. और लोगों को करना है कि. हर कोई इस करता है. इस सेमेस्टर हालांकि ऐसा मत करो. यह सही नहीं है. मैं घबरा यहां यह आ रहा है. मैं इसे नष्ट करने के लिए जा रहा हूँ. [हँसी] आप कल्पना कर सकते हैं? ठीक है, सवाल. हाँ? छात्र: हम सब कुछ करते हैं तो आप यहाँ क्या कर रहे हैं, यह एक ही है बस के रूप में वास्तव में जा रहा है [अश्राव्य] के रूप में फ़ाइल सहेजें. जेसन Hirschhorn: ओह, आप एडिट के माध्यम से मतलब है. छात्र: हाँ. जेसन Hirschhorn: हाँ यह है. एडिट उपयोगी है. तो एडिट बहुत उपयोगी है. इस वर्ग में, आप एक कर सकते हैं एडिट के माध्यम से बहुत सी चीजें. तुम्हें बचा सकते हैं. आप नाम बदल सकते हैं. आप की तरह है कि फ़ाइलें और सामान ले जा सकते हैं, लेकिन सिर्फ सच्चाई जब तुम जाओ 50-- को तुम जाओ अगर आप अच्छी तरह से, 50-- 51 में हैं 61 में, यह आपके जीवन होने जा रहा है. यह कमांड लाइन है. आप कार्यक्रम होगा जहां यह है अपने जीवन के आराम के लिए, अगर आप चाहते हैं तो निश्चित रूप से एडिट उपयोग करें. निश्चित रूप से एक अच्छा तरीका शुरू करने के लिए. के लिए पहली समस्या निश्चित रूप से, सेट थोड़ी देर में उपयोग करते हैं, लेकिन हर एक बार अधिक इस्तेमाल और अधिक आरामदायक प्राप्त करने की कोशिश कमांड लाइन तर्क के साथ. लेकिन आप निश्चित रूप से कर सकते हैं. क्या हो रहा है? छात्र: हम हटाना चाहते हैं तो जब हमारे द्वारा किए गए फ़ाइलों में से एक, दो तरीके हैं. [अश्राव्य]. आप कर रहे हैं जब एक रास्ता है एक निर्देशिका मिटाने शीघ्र के लिए बहुत पूछने के लिए इसे हटाने के अंत नहीं है? जेसन Hirschhorn: आर एम आर. इसलिए यह ताकत नहीं है. -r तो RM. यह, बारी बारी के माध्यम से जाना जा रहा है आपको संकेत, सब कुछ नष्ट सब कुछ, जो बाद तुम पागल ड्राइव करेंगे. जैसा मैं लगभग विशेष रूप से आर एम करना च और rm- आरएफ, बस लगातार. मैं समय नहीं है जैसे मैं कर रहा हूँ. मैं एक व्यस्त आदमी हूँ. सब ठीक है, क्या हो रहा है? हाँ. छात्र: एक पूर्ववत है, या एक कचरा बिन, या ऐसा कुछ? जेसन Hirschhorn: नहीं [हँसी] मैं वापस जाने के लिए और मिल सकता है मेरी मैं बस नष्ट कर दिया है कि उपकरण, नहीं. नहीं, नहीं, नहीं. आप RM करते हैं, तो वह चला जाना चाहिए. क्या हो रहा है? छात्र: आप कर सकते हैं [अश्राव्य] एक साथ. जेसन Hirschhorn: हाँ, बस ऐसे ही. उदाहरण के लिए, आप rm- आरएफ देखा. मैं करने के लिए कहना चाहते हैं यह मुझे पता चलता है, रास ला करना सब कुछ, यहां तक ​​छिपा हुआ उनकी अनुमति के साथ बातें. छात्र: तो फिर, आर आर झंडा, हम ऐसा नहीं करते हैं, हम सही, एक निर्देशिका को नष्ट नहीं कर सकते? जेसन Hirschhorn: ठीक है. छात्र: इसलिए हम चाहते हैं कि कहते हैं कि निर्देशिका के साथ कुछ करने के लिए? क्या इसका मतलब है कि है? जेसन Hirschhorn: -r बारी बारी से मतलब है. तो एक निर्देशिका करने जा रहा है ठीक है, उस में फाइल किया है? तो आप क्या करना चाहते हैं आप है कि निर्देशिका में जाना चाहता हूँ, , सब कुछ नष्ट सभी कि निर्देशिका में फाइल, फिर बाहर पॉप और हटाना वास्तविक निर्देशिका. तो -r पुनरावर्ती मतलब है, यह करना सभी बारी बारी है कि समझ में आता है. हाँ. छात्र: निर्देशिका है तो [अश्राव्य] और बस इसे हटा. या फिर आप still-- करना जेसन Hirschhorn: चलो कोशिश करते हैं. खाली तो mkdir. खाली निकालें. नहीं. आप अभी भी the-- की जरूरत नहीं है, तो: छात्र जेसन Hirschhorn: हाँ, हमेशा. तो -r, -rf, खाली. बहुत बढ़िया. अब सवाल? मुझे लगता है कि अपने क्रैश लगता है कमांड लाइन सामान पर पाठ्यक्रम. कोई प्रश्न, हम करने जा रहे हैं क्योंकि डेटा प्रकार, और छोरों पर कूद, और वह सब सामान? क्या हो रहा है? छात्र: मैं CS50 नहीं है मेरी निर्देशिका में से एक के रूप में दिखा. कि सामान्य है? जेसन Hirschhorn: ओह, हाँ. यही मेरा है. हाँ, यह कहाँ है मेरी अपने सामान के लिए समाधान है. [हँसी] तो हाँ, यह बिल्कुल सामान्य है. मैं आप शायद हूँ लगता है सिर्फ इन चार है. मुझे लगता है कि सामान्य हो सकता है. हाँ. ठीक है, कोई और सवाल? मुझे लगता है कि सुपर फास्ट था. क्या हो रहा है? छात्र: मैं नीले हरे रंग को देखा. वो क्या है? जेसन Hirschhorn: कि निर्देशिका का मतलब है. छात्र: और यह नीला? जेसन Hirschhorn: ओह, आप इस नीले हरे मतलब है? छात्र: नहीं. जेसन Hirschhorn: यह नीले, हरे? छात्र: नहीं. जब आप listed-- जेसन Hirschhorn: ओह. इस तरह? छात्र: हाँ, प्रतीक. जेसन Hirschhorn: ओह, यह. मुझे नहीं पता. इसका क्या मतलब है? तो यह प्रतीत हो रहा है एक निर्देशिका की ओर इशारा करते. छात्र: यह लगभग एक उपनाम की तरह लग रहा है. जेसन Hirschhorn: यह हो सकता है. आपको लगता है कि पता करने की जरूरत नहीं है. अब सवाल? बहुत बढ़िया. आप किसी भी प्रश्न हैं, मुझे लगता है कि एक बहुत था. इस जानकारी का एक बहुत ऑनलाइन किया जाएगा. मैं आप लोगों के लिए इसे ऑनलाइन डाल देता हूँ. धारा बी के रूप में अच्छी तरह से ऑनलाइन हो जाएगा. या यदि आप प्रश्न हैं, बस आते हैं और मुझसे पूछते हैं. हेयर यू गो. तो अब शेरोन और हन्ना कुछ खत्म हो जाएंगे समस्या के पीछे तर्क का एक सेट. शेरोन: हे भगवान. मुसीबतों. हन्ना: इस बीच, मैं हैना हूँ. इस शेरोन है. हम दोनों TFS CS50 हैं, और हम तुम्हें देने के लिए जा रहे हैं महत्वपूर्ण एक जोड़ी पर एक छोटे से परिचय समस्या के लिए चीजें एक सेट. डेटा प्रकार से सब कुछ छोरों के लिए करने के लिए सशर्त लिए. सामान्य में छोरों. शेरोन: और अंत में, हम पी एक सेट पर एक नज़र रखना होगा, और इसके लिए क्या आपके पास पता करने के लिए. तो चलो डेटा प्रकार के साथ शुरू करते हैं. तुम लोगों के साथ परिचित होना चाहिए नीले रंग में डाला जाता है कि लोगों को. इसलिए हम ints के साथ शुरू कर सकते हैं. ints पूर्णांक हैं, तो एक, दो, तीन, चार. मंगाई, अंक चल. दशमलव के साथ पूर्णांकों की तरह, तो 5.2 या यहां तक ​​कि 5.0. घर का काम ए, बी, सी जैसे अक्षर हैं और एक स्ट्रिंग, तुम लोगों को सभी जानते हैं. CS50 या नमस्ते और दुनिया की तरह. Bool एक बूलियन है, तो हमारे पास है सच और हमारे बूलियन के रूप में झूठी. कुछ truth-- को गणना करता तो अगर 5, सच करने के लिए गणना करता है कि, 5 के बराबर होती है और अगर हम कि है, 5 4 के बराबर होती है झूठे, इतना है कि गलत करने के लिए गणना करता है. और यहाँ हम संबद्ध कर दिया है इन डेटा प्रकार के सभी के आकार. और आपको पता होगा अपने क्विज़ के लिए यह, तो इस के लिए मददगार हो सकता है याद है, लेकिन हम इन पोस्ट करेंगे. असल में वे पहले से ही तैनात रहे. तो आप से परिचित होना चाहिए लोगों को नीले रंग में प्रकाश डाला. जेसन Hirschhorn: रियल त्वरित, बस में मामला आप फर्क जानना चाहते हैं एक चार और एक स्ट्रिंग के बीच. तो आप सामान लिख रहे हैं, आप की तरह कुछ है, जब भी "हाय" कि एक स्ट्रिंग होने जा रहा है. वहाँ दो हैं तो अगर उद्धरण, यह एक स्ट्रिंग है. लेकिन मैं एक "एच" के लिए गए थे ऐसे ही, कि एक स्ट्रिंग है. लेकिन मैं केवल एक है बोली, कि एक चार है. और तो क्या है आप पूछ सकते हैं फर्क. खैर, फर्क है इस स्मृति की एक बाइट है. इस स्मृति के 4 बाइट्स है. शेरोन: नाव? फिर यह वर्णन? ठीक है, यह एक संख्या की तरह की तरह है कि, इसके साथ एक दशमलव बिंदु है तो 5.2 या यहां तक ​​कि 5.0 एक नाव है सिर्फ 5 बनाम एक पूर्णांक है. छात्र: [अश्राव्य]. शेरोन: ओह, यह कई हो सकते हैं दशमलव अंक, ताकि 5.675-3.1415. हाँ? छात्र: हम पता करने की जरूरत है इस के लिए सभी आकार? शेरोन: हाँ. छात्र: [अश्राव्य]. शेरोन: आप के बारे में चिंता मत करो सफेद लोगों को बस अभी तक. हन्ना: नोट कर रहे हैं CS50.net/sections पर तैनात हैं. छात्र: बस से बाहर जिज्ञासा, एक उपयोगिता है आप कर रहे हैं फ़ाइलों का आकार जानने के लिए हम यह पता होना चाहिए कि इतनी बुला? शेरोन: तो ये हैं डेटा प्रकार, लेकिन हाँ. इस मामले में, जो एक होगा में तो अधिक स्मृति या अधिक स्थान ले? जेसन Hirschhorn: तो एक ठोस उदाहरण के लिए, मैं समस्या सेट लगता में चार या पांच, हम कर रहे हैं जा रहा है कि आप एक गुच्छा देने के लिए का डेटा, और मूल रूप से आप उस डेटा को पार करने के लिए है. तो यह पता चला है कि उपयोगी है आप इतने सारे पूर्णांकों है, कि क्या होने जा रहा है. तो चलो मैं तुम्हें दस दे दी है हम कहते हैं पूर्णांकों, उस का आकार क्या है? छात्र: 40. जेसन Hirschhorn: 40 बाइट्स, सही. तो आप को पता है कि आवश्यकता हो सकती है ठीक है, मैं 40 बाइट्स कूदने की जरूरत है. तो चलो यह 40 वर्ण है बजाय हम कहते हैं, हम कहते हैं then-- मैं, आप 10 वर्ण दिया तो तुम्हें पता है, ठीक है, मैं केवल 10 बाइट्स कूदने की जरूरत है. इसलिए यह जानना बहुत उपयोगी है वास्तविक डेटा प्रकार के आकार, आपको एक बहुत टाइम्स क्योंकि डेटा आसपास कूद जा, इसलिए तुम कूद करने के लिए कितनी दूर जानने की जरूरत है. छात्र: क्या अंतर है उद्धरण और एक बोली के बीच? जेसन Hirschhorn: ठीक है, दो उद्धरण एक स्ट्रिंग है. एक बोली एक चार है. छात्र: सक्रिय तरह, क्या फर्क पड़ता है? वे दोनों नमस्ते कहना. जेसन Hirschhorn: ओह, माफ करना. यह सिर्फ ज रहा है. क्षमा करें, यह स्पष्ट नहीं है. छात्र: तो शीर्ष one-- जेसन Hirschhorn: यह हाँ, एक स्ट्रिंग है. तो यह ठीक है, दो अक्षर है? स्ट्रिंग, हाय. लेकिन मैं सिर्फ हम कहते हैं एक ही चरित्र था, मैं लगभग दो बोलियां डाल सिर्फ ज, कि एक स्ट्रिंग है. यह एक स्ट्रिंग ज रहा है. कि मतलब? तो यह चार बाइट्स है. लेकिन मैं छुटकारा मिल गया हम कहते हैं कि एक का केवल एक ही डाल दिया. एक बोली. यह अब एक चार, एक चार ज रहा है. तो सटीक एक ही बात, अलग डेटा प्रकार. यह है, जबकि केवल एक बाइट है स्ट्रिंग चार बाइट्स था. हाँ. छात्र: आप कोशिश कर रहे थे तो दाऊद की तरह एक शब्द की दुकान के लिए, आप एक स्ट्रिंग क्योंकि उपयोग करना चाहेंगे परवाह किए बिना स्ट्रिंग है कितनी देर की, यह केवल चार बाइट ले जाएगा यह एक लंबे जब तक या, एक डबल जिसमें इसलिए यह अगर case-- तो, चार वर्ण से परे फैली आप स्ट्रिंग में बनाना चाहते हैं. कि सामान्य तर्क के पीछे है. जेसन Hirschhorn: यह फैली हैं एक चरित्र से परे है, यह एक स्ट्रिंग है. छात्र: कोई [अश्राव्य] तो वहाँ एक चार पत्र के भंडारण के लिए चार व्यक्ति या तीन अक्षर के रूप में शब्द शब्द के रूप में तीन अलग-अलग पात्रों कि केवल तीन बाइट्स होगा क्योंकि, तीन भाग स्ट्रिंग के लिए विरोध के रूप में. जेसन Hirschhorn: तुम ऐसा कर सकता है. तुम ऐसा कर सकता है, लेकिन मुझे नहीं पता , कि वास्तव में सार्थक लगता है आप केवल एक बाइट की बचत कर रहे हैं. तुम्हें पता है मैं क्या कह रहा हूँ? चीजों की बड़ी योजना में, कि वास्तव में कोई फर्क नहीं होगा. लेकिन उदाहरण के लिए, printf, अगर आप एफ और आप मुद्रण कर रहे हैं आप प्रिंट कर सकते हैं तीन घर का काम है कि, के सी-ए-टी आप कहते हैं कि out-- आप बस द्वारा बिल्ली बाहर प्रिंट कर सकते हैं एक चार एक चार एक चार कर रही है, या आप स्ट्रिंग बिल्ली बाहर प्रिंट कर सकते हैं. यह ठीक ऐसा ही है. तो अगर आप की तरह है कि यह कर सकता है but-- छात्र: यह नहीं जा रहा है कि ज्यादा आप को बचाने के लिए. जेसन Hirschhorn: हाँ. सिरदर्द कि यह होगा प्रेरित इसके लायक नहीं है. हाँ? छात्र: उदाहरण के लिए, आप एक साथ ज था दो, एक या दो उद्धरण बनाम. क्यों आप को बचाने के लिए चाहते हो जाएगा एक स्ट्रिंग के रूप में एक पत्र. कि कभी क्या उद्देश्य की सेवा करता है? जेसन Hirschhorn: मुझे नहीं पता. मेरा मतलब है, यह वास्तव में कार्यक्रम पर निर्भर करता है. उदाहरण के लिए, मैं बाद में लगता है आप कमांड लाइन सामान में मिल जाएगा. उदाहरण के लिए, मेरे बदले तो एक integer-- खेद के लिए आप पूछ, मैं आप में बात कर सकते हैं? हन्ना: हाँ. जेसन Hirschhorn: तो उदाहरण के लिए, बजाय मेरे बारे में कुछ के लिए पूछ पाने के अंत के साथ जो मैं आपको एक व्याख्यान देखा हो सकता है, एक कमांड लाइन हो सकता है. तुम बस कमांड लाइन पर उस में टाइप करें. / Hello4 या - यह की तरह होगा कुछ, या helloh एच, जो भी हो. आप कमांड लाइन पर कर बजाय इसके लिए कहा जा रहा है की, आदेश पंक्ति हमेशा एक है स्ट्रिंग, यह एक चार या एक ज चाहे, कि हमेशा एक स्ट्रिंग है. इसलिए इस बात का एक उदाहरण है जब आप कर सकते हैं एक विलक्षण पत्र या एक विलक्षण है नंबर एक स्ट्रिंग के रूप में प्रतिनिधित्व किया. शेरोन: सब ठीक है. और फिर यहाँ कुछ बुनियादी ऑपरेटरों रहे. उम्मीद है कि आप से परिचित हो सिर्फ सामान्य रूप में पहले चार. तो घटाकर, वहाँ जोड़ने है, गुणा, और विभाजन और यकीन है कि आप उपयोग करना सही कीस्ट्रोक्स. और फिर भी, वहाँ modulo है जो कुछ आप में से बहुत से परिचित नहीं हो सकता है. और क्या सापेक्ष करता है हम 4% 2 इस उदाहरण लेते हैं, यह के शेष लेता है क्या है कि विभाजन में करता है. तो 4 2 से विभाजित, 2 है और कोई शेष नहीं है. 3 से 4 विभाजन 1 और 1/3, और तो शेष 1. तो यह एक करने के लिए गणना करता है. और फिर 4% 5 अंश है 4/5, और शेष 4 है. कि मतलब? शांत, ठीक है. और हम यहाँ भी PEMDAS का पालन करें. तो कुछ बूलियन अभिव्यक्ति. तो देखा है तुम लोगों के बराबर होती है कहते हैं, दो नंबर की तुलना करने के लिए. 5 के बराबर होती है अगर 5 के बराबर होती है तो यह सच करने के लिए गणना करता है. आप एक संकेत के बराबर होती ही है सुनिश्चित करें. नहीं के बराबर होती है, यह है धमाके या विस्मयादिबोधक. हन्ना: दो बराबर के संकेत आप समानता करते हैं. शेरोन: ओह, हाँ. सुनिश्चित करें कि आप नहीं करते हैं है एक संकेत के बराबर होती है. और फिर नहीं के बराबर होती है के लिए, यह धमाके के बराबर होती है. और फिर आप के माध्यम से देख सकते हैं अधिक से अधिक, से भी कम समय के लिए. और फिर हमारे पास तार्किक और और तार्किक या यहीं. और क्या करता है कि अगर, है आप स्क्रैच में याद आपको लगता है कि ब्लॉक था जब कहा कि और, और फिर आप दो अलग अलग टुकड़ों फिट सकता है वहाँ, कि क्या यह है और करता है. और तुम दो एम्परसेंड करना सुनिश्चित करें. और यह महत्वपूर्ण है कि आप की ओर पा सकते हैं सही अपने हटाएं बटन के तहत, सही. प्रश्न? छात्र: [अश्राव्य] क्या था? शेरोन: आप ही करना ठीक है, यदि ऐसा है तो एक, आप बिट्स तुलना कर रहे हैं. तो तुम क्या बिट्स याद है हैं, वे 0 और 1 का हो, और तो कुछ और है कि तुलना की है. तो हम अब के लिए इस पर ध्यान केंद्रित करने जा रहे हैं. जेसन Hirschhorn: तो एक बराबर होती है सही, काम की तरह है? तो पूर्णांक तरह एक्स 4 के बराबर होती है. आपको लगता है कि चर x 4 के बराबर होती है कह रहे हैं. तो 1 काम है के बराबर होती है, ands और पाइप लेकिन या सिर्फ शेरोन की तरह सलाखों, वे बिटवाइस ऑपरेटरों रहे, ने कहा. आप इस बारे में चिंता करने की जरूरत नहीं है. छात्र: कब आप तार्किक उपयोग और तार्किक या फिर और? आपको लगता है कि जब मैं तो भूल ही गई. हन्ना: यकीन है, आप कभी भी चाहते हैं तो दो बातें सत्य हैं, तो जाँच करने के लिए, उदाहरण के लिए, मैं जाँच करने के लिए कहना चाहते हैं एक नंबर 5 और 15 के बीच है कि, मैं सुनिश्चित करें कि कहेंगे संख्या 5 से अधिक है. तो एक्स बड़ा होता है अगर हम कहते हैं 5 से और कम से कम 15. तो यह है कि पूरे के लिए आदेश में बयान, सच करने के लिए मूल्यांकन करने के लिए आप उप की तरह दोनों की जरूरत बयान सही मूल्यांकन करने के लिए. साथ या आप केवल जरूरत दो या दोनों में से एक. छात्र: महान है, धन्यवाद. शेरोन: और भी खरोंच में, मैं हूँ अपनी परियोजनाओं के एक बहुत में यकीन बढ़त या अगर छू अगर आप था एक और प्रेत छू फिर उछाल या कुछ और. हन्ना: सब ठीक है, तो हम क्यों करते हैं इन Booleans सब के बारे में परवाह है? हम आपको है कि इन संरचनाओं स्क्रैच बुलाया सशर्त में देखा. और सशर्त की कुछ भी कर रहे हैं फार्म अगर कुछ शर्त या कुछ बूलियन सच है, तो कोड करना इन घुंघराले ब्रेसिज़ के बीच. तो आप सही पर देख सकते हैं यहां स्क्रैच ब्लॉक है. तुम तो अगर यह है, और कुछ भी उस छोटे आकार में चला जाता है this-- मैं की तरह लग रहा है नहीं जानता कि क्या आप चाहते हैं कि जा रहा है that-- कॉल बूलियन या हालत हो. तो फिर, एक बूलियन या हालत कुछ भी है कि या तो सही है या गलत करने का मूल्यांकन. और फिर, आप Booleans गठबंधन कर सकते हैं. आप फिर से, एक्स अधिक से अधिक है, हो सकता है 5 और एक्स की तुलना में कम से कम 15 है. या आप बस एक हो सकता है उन एक्स के कम से कम 5 है. ठीक है, तो सी में छोड़ दिया पर है. यह सिर्फ कीवर्ड अगर है. कोष्ठक में, हालत या बूलियन. बीच में और उसके बाद कोड उन दो घुंघराले ब्रेसिज़ केवल केवल तभी चलेगा, पर अमल करेंगे शर्त यह है कि या कि बूलियन सच है. कि मतलब? बहुत बढ़िया. ठीक. और फिर आप के रूप में हो सकता है स्क्रैच में देखा है, हम भी एक पर जोड़ सकते हैं वरना, जो मूल रूप से है के बीच कुछ भी बाकी के तहत घुंघराले ब्रेसिज़ केवल अगर अमल करेंगे हालत झूठी है. समझ बनाने के लिए? इन दोनों पर कोई सवाल? बहुत बढ़िया. कूल. तो यहाँ एक त्वरित उदाहरण है. हम करने के लिए कहना चाहते हैं समय के आधार पर निर्धारित, हम अच्छा कहना चाहिए कि क्या सुबह हो या अच्छा शाम. यह 12:00 दोपहर से पहले अगर मैं कहता हूँ हम, गुड मॉर्निंग कहने जा रहे हैं अन्यथा हम जा रहे हैं अच्छा शाम कहने के लिए. और जैसा कि मैंने कहा, जब अन्यथा कि, कि यह किसी और के लिए सी में बराबर है. इसलिए हम अगर जाँच करने के लिए जा रहे हैं सैन्य समय 12:00 से कम है सुप्रभात कहना. वरना अच्छा शाम का कहना है. छात्र: तो क्या हम वास्तव में है कि इनपुट मिलता था पाने के तार के साथ सैन्य समय के लिए. हन्ना: ठीक है. किया कहीं और हम वास्तव में चाहते हैं कि जानकारी प्रदान करने के लिए है. यहाँ पर कोई मूल्य नहीं है. हम भी यह घोषित कभी नहीं. मुझे लगता है कि कहीं न कहीं से ऊपर मान इस कार्यक्रम मैं समय घोषित, या समय पूछा, or-- इस उदाहरण के साथ कुछ और? बहुत बढ़िया. ठीक है, अब हम इसके अलावा में है बाकी प्रारूप है कि अगर सरल करने के लिए, हम दो अन्य विभिन्न संरचनाओं है. तो पहले हम स्विच बयान है, और यहाँ है एक स्विच बयान के सामान्य प्रपत्र. आप कीवर्ड स्विच है उसी तरह आप कीवर्ड अगर है. और फिर इस मामले n में एक इनपुट,. तो यह केवल पूर्णांकों के साथ काम कर सकते हैं. इसलिए कि इनपुट एन है ठीक है, एक पूर्णांक हो सकता है? और हम करने जा रहे हैं इन मामलों में से एक का पालन करें कि मूल्य n है क्या पर निर्भर करता है. तो इस मामले में, आप पहले की तुलना निरंतर एक n करने के लिए बराबर है अगर यह होता है, सब कुछ कर यहाँ पर दांतेदार की तरह. मैं बहुत छोटा हूँ क्योंकि मैं यह करने के लिए बात कर सकते हैं. यह लगातार एक के बराबर नहीं है और, दो लगातार करने के बजाय बराबर है हम चाहते हैं कि दूसरे ब्लॉक का पालन करने के लिए जा रहे हैं, और हम के रूप में कई बार के लिए ऐसा कर सकते हैं हम चाहते हैं, और फिर उस डिफ़ॉल्ट अगर है के रूप में यह ऊपर में से किसी मामले से मेल नहीं खाती, उस कोड को निष्पादित. यहां कोई सवाल? यह एक छोटे से अधिक जटिल है. हाँ? छात्र: तोड़ क्या वाचक? हन्ना: यकीन है, हम दर्ज एक बार तो कि ब्लॉक, हम पाते हैं, तो हम कहते हैं, हमारे n, वास्तव में लगातार एक के बराबर है हम कोलन के बाद उस ब्लॉक में प्रवेश. हम जो कुछ भी करते हैं टिप्पणी की है कि लाइन, और तब हम हम बाहर निकलना है, जिसका अर्थ तोड़ इस स्विच बयान का पूरी तरह से. छात्र: ठीक है. हन्ना: एम एम-एचएम? छात्र: खरोज है आवश्यक हो, या आप [अश्राव्य] की ज़रूरत है? हन्ना: यकीन है. तो, हमेशा की तरह, खरोज सख्ती से आवश्यक नहीं है. कंप्यूटर नहीं करता आप इंडेंट कि क्या परवाह. लोग हैं, जो के रूप में हम, अपने कोड को पढ़ने, देखभाल करते हैं. तो यह एक बहुत आसान है स्क्रीन पर देखने के लिए और ओह, मुझे पता है, देखते हैं कि क्या वास्तव में एन लगातार एक के बराबर है जब ऐसा होता है. मैं यादृच्छिक इंडेंट था, मैं इतनी आसानी से यह बताने में सक्षम नहीं होगा. हाँ? छात्र: ऐसा करने के लिए एक उपयोगकर्ता चाहता था विकल्पों में से एक को चुनना है कि हम करेंगे, इस सूची में है हम [अश्राव्य], मुझे लगता है, उपयोग, लेकिन से एक पूर्णांक प्राप्त उन्हें और एन में डाल? हन्ना: बिल्कुल सही. तो चलो हम चाहते थे हम कहते हैं क्या पूर्णांक जाँच करने के लिए. हम ओह, एक पूर्णांक दर्ज कहा 0 और 5 के बीच, हम कहते हैं. हम उस के लिए पूछ सकते हैं N,, कि मूल्य के लिए पूछना और फिर उन मामलों में से एक है. और फिर, यह कुछ हम कर सकते है बहुत आसानी से बयानों अगर साथ करते हैं, सही? बराबर केस को अगर हम कर सकते थे एक, दो केस के बराबर हैं, तीन केस के बराबर अगर इतने पर और आगे. यह एक छोटा सा तेजी से है और एक छोटे से क्लीनर. अब यह सिर्फ एक अच्छी संरचना की तरह है. छात्र: लिखित रूप में के रूप में तेजी से? या यह चलता है कंप्यूटर एक छोटे से तेजी? हन्ना: यह एक छोटे से तेजी से चलाता है. हाँ? छात्र: तो डबल पानी का छींटा सिर्फ or-- टिप्पणी है हन्ना: ओह, मुझे माफ कर दो. मैं कहना है कि नहीं था. आपको लगता है कि // है तो ठीक है, एक टिप्पणी है. बस // एक टिप्पणी है. किसी भी समय कंप्यूटर तो , यह जा रहा है कि देखता है , ठीक है कि इस प्रकार कुछ भी कहने के लिए यही नहीं, मैं सिर्फ अनदेखी करने के लिए जा रहा हूँ. मैं आप का नाटक करने जा रहा हूँ यहां तक ​​लिखा है कि कभी नहीं. छात्र: तो यह [अश्राव्य]. हन्ना: यह बिल्कुल कुछ भी नहीं है. लेकिन मैं पर तरह कुछ लिखा है अगर पहली टिप्पणी मैं बजाय printf लिखा आपके द्वारा दर्ज बधाई कहना कुछ होगा कि लगातार एक,. हाँ? छात्र:, वास्तविक जीवन में तो मामला सिर्फ और सिर्फ एक नंबर होगा और फिर [अश्राव्य] एक और पूर्णांक होगा. हन्ना: बिल्कुल. छात्र: और तुम ellipses ज़रूरत है? हन्ना: क्षमा करें? छात्र: आपको लगता है कि ज़रूरत है? हन्ना: ओह, नहीं. मुझे माफ कर दो. यही कारण है कि आप कर सकते हैं कि इंगित करने के लिए बस गया था आप चाहते हैं के रूप में कई मामलों के लिए चले जाते हैं. की एक ठोस उदाहरण है कि करते हैं चीजों को एक छोटे से अधिक स्पष्ट कर सकता है. ठीक है, तो मैं कहना हम कहते हैं, ठीक है, मुझे एक पूर्णांक एन देना कि एक वर्ग संख्या का प्रतिनिधित्व करता है विशेष रूप से एक कंप्यूटर विज्ञान वर्ग संख्या. तो तुम मुझे 50 दे मैं महान कहने जा रहा हूँ. CS50 कंप्यूटर के लिए एक परिचय है विज्ञान, और फिर मैं तोड़ने के लिए जा रहा हूँ. इसलिए कि मैं से बाहर कूद का मतलब इस पूरे स्विच बयान, तो अब मैं ठीक है, कोड चल कर रहा हूँ? आप मुझे के बजाय 51 दिया, तो मैं हूँ दूसरा बयान मुद्रित. और फिर आप मुझे दिया अगर कुछ 50 या 51 नहीं था कि संख्या, मुझे खेद है, मैं हूँ कहने जा रहा हूँ उस वर्ग से परिचित नहीं. हाँ? छात्र: तुम तोड़ नहीं है. हन्ना: मैं माफी चाहता हूँ, मैं तोड़ नहीं है? छात्र: क्या होगा यदि. हन्ना: ओह, क्या अगर आप को तोड़ने की जरूरत नहीं है? अच्छा सवाल. तो आप में जाना होगा है क्या होगा, और आप की जाँच करेगा मैं 50 को बराबर रहा हूँ? और हाँ, आप बराबर थे, हम कहते हैं 50 के लिए, आप बयान मुद्रित होगी. और फिर आप को क्रियान्वित करने के लिए जारी रहेगा, तो आप कह सकते हैं कि मैं 51 को बराबर रहा हूँ? और तुम पर जाने के लिए और जाना होगा की तरह है कि हर मामले के माध्यम से? हाँ? छात्र: डिफ़ॉल्ट रूप रेखा है वरना कह के अनुरूप? हन्ना: बिल्कुल. बहुत अच्छा. इसे पकड़ने के लिए सभी की तरह की तरह है. छात्र: तुम नहीं था तो तोड़ और मामले बयान की तो एक सच था, और तब यह वृद्धि एन, 1 से कहा तो यह स्वतः ही होगा अगले एक बनाते हैं. यह मामला 51 की जांच, और होता तो उस के रूप में अच्छी तरह से प्रदर्शन? हन्ना: हाँ, मुझे लगता है कि काम होगा. तो आप एक तरह से इतना गन्दा मिल सकता है एक को तोड़ने के लिए एक अच्छी बात है. हाँ? छात्र: ब्रेक के बिना यह डिफ़ॉल्ट करना होगा? हन्ना: यह एक अच्छा सवाल है. जेसन Hirschhorn: मैं यह सिर्फ चलाता लगता. तो आप break-- तो नहीं है हम कहते हैं, मैं 50 था और यह 50 की जाँच और यह कि बाहर प्रिंट होगा. परिचय के रूप में CS50 बाहर प्रिंट कंप्यूटर विज्ञान के लिए. आप को तोड़ने के लिए नहीं है, यह जाना चाहिए और यह एक ब्रेक हिट जब तक जारी रखते हैं. कोई तोड़ नहीं है तो, अगर यह जा रहा रखने के लिए जा रहा है. यह सब कुछ बाहर मुद्रित करने के लिए जा रहा है. हन्ना: तो मुझे लगता है कि होगा लगता है डिफ़ॉल्ट सहित हो. जेसन Hirschhorn: हाँ. हन्ना: अच्छा सवाल है. हाँ? छात्र: मामला एक समारोह माना जाता है? हन्ना: मैं माफी चाहता हूँ? छात्र: मामला एक समारोह माना जाता है? हन्ना: एक समारोह माना मामला है. मैं कहना है कि संकोच होता. जेसन Hirschhorn: तो सामान्य रूप से आप कार्यों को देखने के लिए जब वे घुंघराले ब्रेसिज़ में हो जाएगा. उदाहरण के लिए, आप जब देखो उदाहरण के लिए अपने कोड, पर, मुख्य. यह मुख्य खुला कोष्ठक था फिर शून्य, करीब कोष्ठक. Functions-- वे मूल रूप से कर रहे हैं हमेशा आप कोष्ठकों देखेंगे. इसलिए मामले मामला नहीं करता है , किसी भी कोष्ठक है कि आपके संकेत है कि कि एक समारोह नहीं है. लेकिन ऐसा नहीं है. हाँ? छात्र: तो फिर ऐसा करता है एक समारोह स्विच करना? हन्ना: क्या करता है कि एक समारोह स्विच. छात्र: अर्थ में आप में कुछ डाल दिया, यह आप मामलों में से एक देता है. जेसन Hirschhorn: मैं एक समारोह में यह नहीं कहूंगा. साथ सब कुछ नहीं parens एक समारोह है. मुझे लगता है कि एक संकेत है मतलब कि यह एक समारोह है. मैं स्विच एक है यह नहीं कहूंगा समारोह में यह सच नहीं है क्योंकि कुछ भी लौटने. आपको लगता है कि अधिक में मिल जाएगा. हन्ना: हाँ, बस लगता है इसके बारे में एक अगर संरचना के रूप में. छात्र: तुम घोंसला कर सकते हैं इस एक अगर संरचना में? हन्ना: हाँ, तुम घोंसला बहुत ज्यादा कुछ भी. छात्र: बैरी ने कहा उद्धरण की तरह किसी और रूप में एक ही तरह हैं. तो अगर आप किसी और के साथ उद्धरण जगह ले सकता है? हन्ना: ऐसा नहीं है कि इस विशेष में संरचना क्योंकि स्विच बयान शब्द डिफ़ॉल्ट की उम्मीद है. कंप्यूटर कि डिफ़ॉल्ट जानता कुछ खास मतलब है कि, सभी को पकड़ने का मतलब है. इस पर कुछ और. हम के माध्यम से प्राप्त करने के लिए अधिक से एक है. हाँ? छात्र: [अश्राव्य]. हन्ना: के बीच अंतर अर्धविराम और एक पेट के प्रयोग से. इसलिए एक अर्धविराम बताने के लिए हमेशा से रहा है कंप्यूटर मैं इस लाइन के साथ कर रहा हूँ. तुम आगे बढ़ो और इसे लागू कर सकते हैं. यह एक पूरी कतार है. एक बृहदान्त्र, इस मामले में, जा रहा है एक विशेष खंड में लाना. तो अर्धविराम हैं हमेशा लाइनों समाप्त करने के लिए इस्तेमाल करते हैं. कोलन एक के लिए उपयोग किया जाता है अन्य मामलों की विविधता भी है. छात्र: करने के लिए इस समकक्ष है एन 50 के बराबर होती है, तो बस फिर कह रही है, ब्ला ब्ला ब्ला. हन्ना: एम एम-एचएम. छात्र: यह वही [अश्राव्य] बस है. हन्ना: बिल्कुल. और हम यह एक छोटा सा तेजी से रन कहा. हम तोड़ नहीं था, यह अगर, अगर, अगर की तरह होगा. हम तोड़ दिया करते हैं, यह है जैसे अगर किसी और अगर और अगर यदि नहीं तो. कूल? जेसन Hirschhorn: तो जब कोडिंग, आप बस, अगर किसी और का उपयोग कर सकते हैं लेकिन मैं प्रश्नोत्तरी हम पर पिछले साल लगता है उन्हें एक स्विच बयान लिखने के लिए किया था, तो बस के मामले में. हन्ना: लेकिन गलत निश्चित रूप से कुछ भी नहीं. हमें चिंता करने की आप उम्मीद नहीं कर रहे के बारे में प्रदर्शन पागल बातें. बस यदि नहीं तो पूरी तरह से ठीक है. ये सिर्फ अच्छे हैं चीजों के बारे में पता करने के लिए. और यहाँ हमारे पिछले एक उस तरह का है इस सशर्त श्रेणी में आता है. हम में से कुछ है सामान्य रूप हालत?, कोड की और उसके बाद एक छोटा सा टुकड़ा है कि हालत सच है कि अगर ऐसा होता है. और फिर पेट के एक छोटे से कोड का टुकड़ा है कि हालत अगर कार्यान्वित झूठी, अर्धविराम है. हम चाहते हैं कि रेखा के साथ काम हो गया. तो वाक्य रचना से यह एक छोटा सा बदसूरत है. हम एक के माध्यम से जाने के लिए जा रहे हैं उदाहरण मुझे लगता है कि सबसे स्पष्ट है. इसलिए हम प्रदान करना चाहते हैं स्ट्रिंग प्रोफेसर या तो इन दो में से एक मान, करने के लिए दाऊद Malan या नहीं दाऊद Malan, ठीक है? तो आप परिचित होना चाहिए तार के साथ, प्रोफेसर =. हम एक स्ट्रिंग आवंटित करने के लिए जा रहे हैं चर बुलाया प्रोफेसर के. अब हम एक जाँच करना चाहते हैं विशेष स्थिति. इस मामले में, हमारी हालत class_num = = 50 है. और अब एक हो सकता है अच्छा समय बाहर बात करने के लिए हम स्ट्रिंग के प्रोफेसर हैं, जब =, कि एक संकेत के बराबर होती है. यही काम है. Class_num = = में जबकि 50, कि दो समान लक्षण है. यह एक गुणवत्ता की जांच है. इसलिए हम कहना है जा रहे हैं 50 के बराबर वर्ग संख्या? यदि हां, तो प्रोफेसर डेविड Malan आवंटित. यदि नहीं, तो प्रोफेसर आवंटित दाऊद Malan नहीं करने के लिए. वहाँ कोई सवाल? फिर, यह सिर्फ कुछ है पता चला है कि अच्छा है. आप किसी और अगर साथ ऐसा कर सकता है. एक अच्छा अभ्यास समस्या हो सकता है, जब आप सही ही सटीक, घर जाओ एक अगर किसी और रूप में सशर्त, आप ऐसा कर सकते हैं. यहां कोई सवाल? सब ठीक है, मुझे लगता है हम कर रहे हैं लगता है छोरों पर जाने के लिए जा रहा. बहुत बढ़िया. शेरोन: ठीक है, चलो बात के बारे में जबकि छोरों. तो पहले छोड़ दिया पर आप here-- देखना ठीक है कि जब (शर्त), जबकि कहते हैं. और फिर आप this-- करना हम इसे बदल सकते हैं? जेसन Hirschhorn: इसे काट रहा है. शेरोन: ठीक है, और फिर वहाँ भी घुंघराले ब्रेसिज़ हैं. इसलिए कि घुंघराले नाटक ब्रेसिज़ वहाँ से ऊपर हैं और नीचे फिर से और फिर से ऐसा करने के. तो अगर उन में हालत कोष्ठक, सच करने के लिए मूल्यांकन तो तुम क्या कर रखना चाहिए जो कुछ भी है, जबकि पाश में है. तो उदाहरण के लिए, हम कर सकते थे एक अभ्यास समस्या नहीं है. मैं दो बालियां पहन रहा हूँ अब ठीक है, तो हम कहते हैं मैं कम से कम एक पहन रहा हूँ अगर सुनवाई, अपने हाथ ताली. हम जाने के लिए जा रहे हैं तो इस के माध्यम से, हम going-- रहे [ताली] है ना? और मैं एक, and-- ठीक पहन रहा हूँ. हाँ. मैं बालियां पहन रहा हूँ अब, तो कोई ज्यादा. आप बंद कर देंगे जब ठीक है, तो फिर वह है. और आप कह सकते हैं कि यह है लगभग चर के बराबर. मान लीजिए कि आप एक है कहते हैं बालियों की चर संख्या. बालियों की संख्या अधिक है इसलिए जब 1 से अधिक या बराबर, हाथ ताली. और फिर ताली के बाद हाथ, घटती बालियां. बालियां शून्य से 1 पसंद है. तो बालियों की संख्या घटती है, और तो आप जबकि पाश के माध्यम से जाना जाएगा दो बार. और हालत हमेशा अगर true-- यदि हां, तो, चलो, 2 = = 2 हम कहते हैं और 2 सही, 2 के बराबर हमेशा से रहा है? तो आप हमेशा होगा वहाँ में कुछ करना, और कि लगभग के बराबर है हम खरोंच में था कि हमेशा के पाश. हाँ? छात्र: सिर्फ दो पहलू हैं थोड़ी देर के पाश लेखन के विभिन्न तरीकों? शेरोन: तो हम ध्यान केंद्रित कर रहे हैं पहले इस पर एक. और फिर तो तुलना करें पाश जबकि एक मत से यह. इसलिए वे थोड़ा अलग हैं. ठीक है, इसलिए की हालत अभी भी कहते हैं कि मैं कम से कम एक बाली पहन रहा है, जबकि और मैं नहीं पहन रहा हूँ किसी भी बालियां अभी. और चलो करते हैं और अभी भी है, जबकि ताली हम कहते हैं मैं कम से कम एक बाली पहन रहा हूँ. क्या होना चाहिए? [Claps] दोस्तों, उह ओह. ठीक है, तो आप ताली चाहिए रहे हैं एक बार बुनियादी तौर पर आप क्योंकि कोड के पहले भाग के माध्यम से जाना. आप चाहे जो भी करते हैं, और तो आप जबकि हालत देख, और तुम वापस में जाने कि पाश अगर यह सच है. वह समझ में आता है? छात्र: तुम हमेशा यह पहली बार नहीं है. शेरोन: तुम हमेशा यह करना की परवाह किए बिना कि क्या पहली बार या नहीं कि हालत सच है या नहीं है. जेसन Hirschhorn: जब करना क्या आप इस इस्तेमाल कर सकते हैं लगता है? जब यह भावना इस का उपयोग करने के लिए पड़ता है? हन्ना: हाँ? छात्र: [अश्राव्य]. जेसन Hirschhorn: ठीक है. हन्ना: बहुत अच्छा. जेसन Hirschhorn: तो आप एक उपयोगकर्ता prompt जब, आप हमेशा चाहते करने जा रहे हैं एक उपयोगकर्ता एक समय संकेत करने के लिए. आप हमेशा चाहते करने जा रहे हैं उपयोगकर्ता एक समय संकेत करने के लिए. तो बजाय डालने का थोड़ी देर के पाश में, आप आप कर रहे हैं, क्योंकि पाश जबकि में डाल हमेशा यह एक समय में क्या करने जा. वे तुम्हें दे सही जवाब है, आप कर रहे हैं. यदि वे नहीं करते, तो आप उन्हें फिर से prompt. शेरोन: छोरों के लिए ठीक है,. स्क्रैच में तो, हम दोहराने ब्लॉक था. इसलिए हम कुछ दोहराना चाहते थे, के, सात बार हम कहते हैं. तो हम सिर्फ सात दोहराने कहा, और मैं आप स्नो व्हाइट की मदद के लिए यहाँ हूँ कहना! सी में, हम छोरों के लिए है कि हम अगर कुछ के माध्यम से जाना चाहते हैं समय की एक विशिष्ट संख्या. हम इनिशियलाइज़ अगर हम कहते हैं चर बौने और पहले ब्लॉक इतना sure-- बनाने सही वहाँ पहले अर्धविराम से पहले, हम अपने चर को प्रारंभ करने के लिए, और हम इसे 0 पर सेट. और हमारे चर वहाँ एक पूर्णांक, पूर्णांक है. और चर नाम है बौने, और हम बौने 0 पर सेट. और बीच दूसरा भाग दो अर्धविराम हमारी हालत है. और इसलिए जब तक बौने के रूप में सात से भी कम है हम पाश के लिए इस माध्यम से जा रहा रखेंगे. और फिर आखिरी हिस्सा क्या है हम पाश के लिए इस के अंत में क्या है? बौने ++, और है कि हम का मतलब हर समय से बौने वेतन वृद्धि. तो क्या यहाँ होने जा रहा है? तो पहले हम के माध्यम से जाने के लिए जा रहे हैं. हम 0 के रूप में बौने है और फिर हम जा रहे हैं मैं यहाँ हूँ मुद्रित करने के लिए आप स्नो व्हाइट मदद! और फिर बौने जा रहा है हम ++ बौने कहा क्योंकि वृद्धि हुई है. बौने 1 होने जा रहा है. और फिर हम बौने compare-- 1 है. हम 7 से कम बौने है करने के लिए तुलना? हां. मैं फिर से इस के माध्यम से जाने के लिए जा रहा हूँ. मैं आप स्नो व्हाइट की मदद के लिए यहाँ हूँ! और फिर बौने हो जाता है 2, और फिर हम तुलना करें. 2 7 कि कम है? हां. हम के माध्यम से जा रहा रखने के लिए जा रहे हैं. और हम जाने के लिए जा रहे हैं इस सात बार के माध्यम से. तो अंत में, हम करने जा रहे हैं मैं हूँ बौने = 0 प्रिंट बाहर है यहाँ आप स्नो व्हाइट मदद करने के लिए! बौने 1, 2, 3, 4, 5 और 6 के बराबर होती है. 0 में हम सूचकांक याद रखें. इसलिए हम 0 के साथ शुरू करते हैं. हाँ? छात्र: तो यह है की तुलना में अलग इस मुद्रित नहीं करता क्योंकि बाहर शुरू में पहली बार में. तो आप एक ही बात जारी रख सकता है. यदि आप करते पाश के साथ भी ऐसा कर सकता है? उसी प्रक्रिया की तरह. हालत बौने है 7 या जो कुछ भी की तुलना में कम है. रिस्पांस कम से कम 7 है. शेरोन: तो आप तकनीकी रूप से कर सकते थे. हम अपनी बात to-- वापस जाओ तो अगर जबकि पाश के बारे में, है ना? ऐसा करते हुए पाश थोड़ा अलग है हम कम से कम गारंटी क्योंकि कि एक बार हम इसे माध्यम से जाना होगा, इसलिए कि सबसे बड़ा अंतर है. लेकिन, जबकि पाश के साथ हम कर सकते थे बौने कम से कम 7 है जबकि कहना, तो ऐसा करते हैं, और एक से बौने वेतन वृद्धि. और फिर हम प्रारंभ करने में है इस पूरे बयान से पहले बौने यह 0 के बराबर होती है. तो हाँ, हम उस के साथ ऐसा कर सकता है. मम-एचएम? छात्र: तुम वापस [अश्राव्य] के लिए जा सकते हैं? शेरोन: पाश के लिए? छात्र: हाँ ++ बौने के साथ तो, कि लगता है जैसे आप के बाद क्या कर रहा है आप कुछ अन्य साधनों भाग गया है. शेरोन: सही. छात्र: बस आप सका नहीं कि है और it-- डाल शेरोन: तुम सकता है. छात्र: तो है [अश्राव्य] सही होने के बाद नीचे अगली पंक्ति में बाहर प्रिंट. शेरोन: हाँ, आप इसे वहाँ डाल सकता है. लेकिन तब तुम होगा बस उस खाली छोड़ दें. जेसन Hirschhorn: अभी भी आप हालांकि अर्द्ध बृहदान्त्र की जरूरत है. शेरोन: यह थोड़ा अजीब लग रहा है लेकिन आप तकनीकी रूप से ऐसा कर सकता है. तकनीकी तौर पर. कृपया नहीं है. हाँ? छात्र: वहाँ किसी भी हैं विकल्प ++ करने के लिए? बाकी [अश्राव्य] कुछ है? शेरोन: तकनीकी तौर पर यह है कि वह बौने. एक हम जा रहे हस्ताक्षर के बराबर होती है बौने प्लस 1 के लिए यह निर्धारित करने के लिए. तो तकनीकी है कि क्या बौने ++ साधन. कि मतलब? छात्र: हाँ, लेकिन कर रहे हैं वहाँ किसी भी विकल्प? आप ever-- अगर जैसा शेरोन: हाँ, तुम बौने कर सकता है - -. छात्र: [अश्राव्य]. शेरोन: हाँ, तुम सकता है चीजों की एक मेजबान करते हैं. हन्ना: और आप 2 से वेतन वृद्धि कर सकता है. आप 3 से वेतन वृद्धि कर सकता है. बदलते जा रहा है कि कुछ भी, यह अंततः हालत कर देगा. छात्र: आप वेतन वृद्धि करना चाहता था तो 2 से, कैसे आपको लगता है कि लिखना होगा? हन्ना: आप या तो dwarves-- लिख सकता है आप इस पूरी बात बाहर लिख सकता है. बौने = बौने +2. या एक से थोड़ा आशुलिपि. मैं सिर्फ +2 के बराबर होती है लिखने जा रहा हूँ. छात्र: ठीक है, और आपको लगता है कि लिखने होगी बौने ++ है, जहां सही. हन्ना: बिल्कुल. शेरोन: सही. एक अन्य सवाल ही नहीं था? हाँ? छात्र: [अश्राव्य] बौने ++? शेरोन: तो तुम don't-- जेसन Hirschhorn: हाँ, की जरूरत नहीं है वहाँ यह. [अश्राव्य] बहुत अंत. तो तुम क्या [अश्राव्य] लोगों को आप कर रहे हैं, क्योंकि आरंभीकरण ऊपर बंटवारे की तरह, हालत, और परिवर्तन. बहुत अंत में, आप इसे ज़रूरत नहीं है. शेरोन: इसके अलावा आप नोटिस अर्धविराम की जरूरत नहीं है पाश के लिए पूरी पूरी करने के बाद. छात्र: कैसे आप के साथ शुरू होगा नकारात्मक की एक प्रारंभिक संख्या, उदाहरण के लिए? शेरोन: आप को प्रारंभ कर सकते हैं बौने नकारात्मक 2 के बराबर. छात्र: तुम सिर्फ 2 पानी का छींटा करते हैं? शेरोन: हां, तो नकारात्मक संकेत है, पानी का छींटा 2. छात्र: यह [अश्राव्य] करने के लिए बौने [अश्राव्य] के रूप में इनिशियलाइज़? शेरोन: हाँ. हम सिर्फ बौने initialized था तो अगर इससे पहले, बस, पूर्णांक बौने अर्धविराम करना और फिर वहाँ हम क्या कर सकते हैं बौने बराबर कि 0 पर सेट. छात्र: हम पहले में यह कर सकता कह कार्यक्रम पूर्णांक बौने = 0, और फिर just-- शेरोन: बस इतना have-- नहीं , फिर एक जगह नहीं होगी लेकिन आप अभी भी एक अर्धविराम की आवश्यकता होगी. हाँ. मम-एचएम? छात्र: इस कोड क्या कहता है बौने का मूल्य बाद में है. आप सभी के बाद यह पूछना तो यह है बौने का मूल्य मुद्रित करने के लिए किया. शेरोन: तुम ऐसा करने के लिए यह पूछ सकते हैं. छात्र: ठीक है. शेरोन: लेकिन तुम होगा ऐसा करने के लिए यह पूछना है. यह आप के लिए ऐसा नहीं है. मैं वापस में मेरे बालियां डाल करने के लिए डर लग रहा है. वाहवाही के लिए अंत में यह मत करो. मजाक कर रहा हूं. जेसन Hirschhorn: तो है कि एक ही है. तो शीर्ष पर इनिशियलाइज़. हालत, प्रिंट, परिवर्तन. तो यह बिल्कुल के रूप में एक ही है किसी को भी देख सकते हैं कि अगर कि. छात्र: तुम क्यों नहीं है पहली पंक्ति पर अर्धविराम? शेरोन: कहाँ? छात्र: पहली पंक्ति के बाद. शेरोन: कोष्ठकों में 4 के बाद? हम जाना चाहते क्योंकि इस पाश में के माध्यम से. और तुम छोरों पर एक नज़र में ले सामान्य, वे अर्धविराम नहीं है. यह व्यावहारिक नहीं है. हम अच्छा कर रहे हैं? एक और सवाल, दो अधिक. हाँ? छात्र: यह हो सकता है एक छोटा सा उन्नत, लेकिन ऐसा बौने एक है अलग [अश्राव्य] [अश्राव्य] एक चर से. शेरोन: बहुत अच्छा. छात्र: [अश्राव्य]. शेरोन: हाँ, यह है. क्या? जेसन Hirschhorn: यह करता हाँ, तो. तो सामान्य रूप से गुंजाइश कुछ घुंघराले ब्रेसिज़ में है. तो गुंजाइश हमेशा रहा है घुंघराले ब्रेसिज़ में होना, लेकिन कि नहीं होता पाश के लिए के लिए बहुत मायने हम initialized क्योंकि कि घुंघराले ब्रेस में बौने. बौने का तो आम तौर पर गुंजाइश है, कि चर कि अतीत का विस्तार नहीं होगा. हालांकि यह एक विशेष मामला है. तो आप यह इनिशियलाइज़ उन कोष्ठक के अंदर, और फिर आप बाद में गुंजाइश है. इसलिए विशेष मामला. वे कहते हैं कि है, और नहीं चाहिए कि अर्थ है कि was--? छात्र: नहीं. जेसन Hirschhorn: मैं इस पर जा सकते हैं. तो अगर आप अभी भी के बारे में भ्रमित कर रहे हैं? छात्र: में के रूप में उपयोग कर सकते हैं dwarves-- आप जाहिर [अश्राव्य] बौने उपयोग कर सकते हैं बहुत सूत्र के बाहर? जेसन Hirschhorn: नहीं, नहीं. तो यह की गुंजाइश के अंदर ही है पाश के लिए के लिए घुंघराले ब्रेसिज़, हाँ. शेरोन: लेकिन आप को प्रारंभ अगर तो पाश के लिए बाहर बौने, आप कहीं इसका इस्तेमाल कर सकते हैं एक और सवाल है? कोई? ठीक. इसलिए हम घोंसले के शिकार के बारे में थोड़ा बात की छोरों या घोंसले के शिकार सशर्त, के लिए, बयान है. यहाँ तो जहां का एक उदाहरण है हम पाश के लिए घोंसला एक सका. हम मुद्रण थे हम कहते हैं एक्स की इस तालिका यहीं है. हम पहले अगर to-- चाहते हो सकता है हम सिर्फ कोड पर नहीं लगते और हम अभी इसके बारे में सोचना, हम हर पंक्ति के माध्यम से जाना चाहते हैं और सही, प्रत्येक स्तंभ प्रिंट? कि मतलब? ठीक. तो यहाँ हम के माध्यम से जा रहे हैं मूल रूप से प्रत्येक पंक्ति के लिए हर पंक्ति, और तीन पंक्तियाँ हैं. और तब प्रत्येक पंक्ति के भीतर वहाँ प्रत्येक स्तंभ, और के लिए चार स्तंभों हैं, एक एक्स मुद्रित. इसलिए. पंक्ति 0 और स्तंभ है जब हम इस एक्स प्रिंट, 0 है. और फिर हम जा रहा रखने स्तंभ पाश के माध्यम से. पंक्ति अभी भी 0 है, लेकिन स्तंभ से एक है. और फिर स्तंभ, 2 है और फिर कॉलम 3 है. और फिर हम उस से बाहर निकलें पाश तो स्तंभ क्योंकि अब कोई कम 4 से है. और फिर हम एक नई लाइन प्रिंट और हम नई लाइन के पास जाओ. और फिर हम अगले माध्यम से जाना पंक्ति, और पंक्ति incremented हो जाता है, और हम फिर से उस के माध्यम से जाना. कि मतलब? हाँ? छात्र: घोंसला करने के लिए [अश्राव्य] है तो बस पाश के लिए की अंदर डालने? शेरोन: तो घोंसले के शिकार मतलब है कि हम पाश के लिए एक के भीतर पाश के लिए एक है, स्थापना के समय की तरह. छात्र: आप एक की जरूरत नहीं है विशेष रोटेशन या कुछ भी? तुम बस इसे ठीक से अंदर यह छड़ी? शेरोन: सही. हाँ? छात्र: हो सकता है [अश्राव्य], लेकिन एक अतिरिक्त जगह नहीं है ऐसा लगता है सभी एक्स के बीच. मैं अगर that's-- हैं कि पता नहीं है वास्तव में कार्यक्रम कर रहे थे, यह ऐसा कुछ करना होगा? शेरोन: तो कोई. यही दर्ज दबाव था. यही कारण है कि हमारी ओर से बुरा था. हमें खेद है. हन्ना: आप यह परिवर्तन कैसे होगा कार्यक्रम आप एक अतिरिक्त लाइन किया तो क्या होगा? छात्र: [अश्राव्य]. शेरोन: अच्छा काम किया. छात्र: तुम भी एक ही प्रिंट कर सकते हैं स्तंभ के चारों ओर स्विच करके बात, सही? शेरोन: हम्म? छात्र: तो अपने छोटे से मुद्रित करने के लिए XXX, पहली पंक्ति प्रिंट कह सकते हैं, और बजाय कह पंक्ति, यह स्तंभ कहते हैं. शेरोन: तो तुम बदल सकता है चर नाम ऐसा करने के लिए. आप क्या कह रहे है? छात्र: नहीं, मैं अभी कर रहा हूँ आप कर रहे हैं तो that-- कह मुद्रण पंक्तियों पहले और तो कॉलम मुद्रण. आप भी पहले कॉलम मुद्रित कर सकते हैं और तो पंक्तियों में एक ही चित्र प्राप्त करने के लिए? शेरोन: तुम सकता है, लेकिन तो आपके पास होगा जहां से सावधान रहना आप नई लाइन डाल दिया. और आप कैसे वापस कूद होगा? जेसन Hirschhorn: अगर आप बस इसे जारी और मूल्यों, अलग थे बजाय यह क्या है four-- होने की? चार से तीन. मैं आप चार होगा पंक्तियों और तीन स्तंभों. कि मतलब? छात्र: हाँ. जेसन Hirschhorn: तो हाँ, आप ऐसा कर सकता है. हाँ, निश्चित रूप से. शेरोन: लेकिन वह सचमुच सिर्फ होगा चर का नाम बदलने से. अच्छा है? ठीक. सब ठीक है, पी एक सेट. ठीक है, यह के पहले भाग तो आप मारियो यह कर दिया जाएगा. मजाक कर रहा हूं. यह इस तरह से अधिक है. और इसलिए हम बस को देखा जब उस तालिका बनाने, छोरों के लिए नेस्ट, आप करने में सक्षम हो सकता है के बारे में सोचना इस तरह से इन हैशटैग बाहर प्रिंट. और फिर यहीं कैसे तुम होगा , यहाँ इस खुली जगह यह सही प्रिंट. छात्र: [अश्राव्य]. शेरोन: हाँ, तुम सिर्फ एक अंतरिक्ष मुद्रित. ठीक है, तो सिर्फ उस बारे में सोचते हैं. और फिर उसी: हन्ना सेट समस्या का हिस्सा एक कार्यक्रम बुलाया है greedy.c, आप कर रहे हैं कि इतने सोचने के लिए चाहते हो जा सशर्त, के बारे में और यकीन है कि आपको लगता है कि उचित परिवर्तन कर सकते हैं. और एक छोटी सी चेतावनी हम आप के लिए है बिंदु मूल्यों चल सावधान रहना है. कि तुम बिल्कुल कुछ भी नहीं मतलब है, यह इस सप्ताह व्याख्यान में शामिल हो जाएगा और भी में [अश्राव्य] , के माध्यम से चलना जो तुम लोगों को सीखना होगा समस्या सेट पर प्यार. मैं वास्तव में सुझाव है कि एक बात है, विशेष रूप से Mario.c साथ, जब आप समस्या क्या कर रहे हैं आप अटक जाते हैं, सेट, कागज पर यह कर रही द्वारा शुरू करते हैं. यह बाहर लिखें और वास्तव में वहाँ बैठो और कंप्यूटर होने का नाटक, और through-- कहना जाना मैं, कंप्यूटर थे कैसे मैं पालन करेंगे इस पाश के लिए के माध्यम से? कैसे अपने चर होगा पाश के लिए परिवर्तन में? तो कागज पर कर यह 10 गुना आसान बना देता है आप कंप्यूटर पर बैठ जाओ. तो बस मेरे छोटे प्लग. शेरोन: और भी आपको नहीं लगता है कि सभी को एक बार सब कुछ कोड है. आप चलने का एक प्रक्रिया लेना सुनिश्चित करें. एक छोटा सा, प्रिंट करो यह बाहर, देखो क्या होता है. कभी कभी यह एक छोटे से परीक्षण और त्रुटि है. और कार्यालय समय के लिए आते हैं. सुपर मज़ा. जेसन Hirschhorn: तो कोई प्रश्न? सब ठीक है दोस्तों, कि अपना पहला खंड था. हन्ना: आने के लिए धन्यवाद. जेसन Hirschhorn: आने के लिए धन्यवाद. शेरोन: धन्यवाद. [वाहवाही]