[Powered by Google Translate] सब ठीक है, हाय, सब लोग: Lexi रॉस. 1 CS50 supersection में आपका स्वागत है. इस supersections के केवल एक सप्ताह हो जाएगा. इस के बाद, आप अपने साथ नियमित अनुभाग के लिए जा रहा हो जाएगा TF सौंपा. लेकिन इस सप्ताह, हम इसे एक अलग का एक छोटा सा कर रहे हैं प्रारूप, हालांकि वास्तविक स्वरूप, यह कैसे जाना जा रहा है अगले एक घंटे और एक या तो आधा करने के लिए बहुत से होने जा रहा है क्या आप के लिए देख सकता हूँ के लिए इसी तरह की सेमेस्टर के बाकी. तो हम क्या करने जा रहे हैं क्या है के ऊपर जा रहा शुरू अपनी समस्या सेट के अनुभाग हिस्सा है. तो अगर आप पी सेट है, जो उम्मीद है कि आप पर पढ़ा है, आप देखेंगे कि वहाँ एक हिस्सा है "का एक खंड बुलाया "सवाल है, और इन करने के लिए चला गया हो होती हैं पर अपने वर्गों में. तो आप में यहाँ जा रहा है कि आप को मिल द्वारा एक फायदा है इन अधिक वैचारिक आधारित प्रश्नों पर जाना. और उसके बाद हम ऐसा करते हैं, हम पिछले दो पर जाने के लिए जा रहे हैं अनुभाग सवाल है, जो अधिक गोता प्रकार के प्रश्नों कोडिंग में. तो हम वास्तव में तुम लोगों को कुछ ले जा रहे हैं प्रत्येक प्रश्न के लिए मिनट, उन्हें अपने दम पर हल करने की कोशिश की, और तो हम एक साथ आने के लिए नए CS50 उपयोग करने के लिए जा रहे हैं उपकरण रिक्त स्थान और अधिक जवाब जाना है तो आप सब है सही कोड की समीक्षा करने के लिए. तो घोषणाओं के एक जोड़े. मत भूलना नहीं है कि वहाँ कार्यालय घंटे हर रात Annenberg में 8 से 11 सप्ताह है, तो ले कर उन का लाभ. और भी शुरू मत करो पी सेट सप्ताह में बहुत देर हो चुकी है. हाल ही में आज रात या कल रात से शुरू करो. तुम यह अफसोस अगर आप शुरू करने के लिए बहुत लंबा इंतजार करेंगे और मुद्दों में चलाते हैं. तो हमारी सलाह लेते हैं और निश्चित रूप से जल्दी शुरू. यह एक अच्छा के साथ शुरू करने के लिए हो जाएगा इन अनुभाग सवाल. तो मैं Lexi जिस तरह से कर रहा हूँ. मैं TF हूँ. और यह दान है, जो भी एक TF है. दान ब्राडली: हे, दोस्तों. Lexi रॉस: और वह हो रहा है सवालों के साथ शुरू कर दिया. दान ब्राडली: बिलकुल ठीक. तो मैं सिर्फ एक जोड़ी थोड़ा संकलक शुरू करने जा रहा हूँ मुद्दों है कि हम के बारे में बात करने जा रहे हैं और बस के माध्यम से जाना वैचारिक विचारों के कुछ प्रकार है कि हम वास्तव में चलाने की जरूरत है या तो एक उपकरण या नकली की हमारी तरह के साथ कोड, उपकरणों, CS50 और Spaces भागो. तो चलो बस देखने के लिए अगर दर्शकों में किसी को भी किसी भी विचार है हम किस बारे में बात कर रहे हैं के बारे में. तो कोड के संदर्भ में एक पुस्तकालय क्या है? किसी को भी किसी भी विचार है? ठीक है. मीठा. दर्शक: कार्यों के एक शेयर की तरह है कि किसी और क्रमादेशित पहले से ही है कि हम निर्माण कर सकते हैं? दान ब्राडली: बिल्कुल सही. तो एक पुस्तकालय कार्यों का एक शेयर है कि किसी और को पहले से ही क्रमादेशित है कि हम करने के लिए नहीं है खुद को फिर से लागू करने. तो हम मानक मैं / हे पुस्तकालय की तरह बातें हैं, cs50.h पुस्तकालय, कि चीजें हैं जो कर रहे हैं दुनिया इंटरनेट, स्टाफ बना दिया है कि हमारे coders के रूप में आसान रहता है. तो आप कैसे एक स्क्रीन करने के लिए बातें प्रिंट? मुझे पता नहीं है, printf यह मेरे लिए करता है. यह कुछ किसी और पहले ही बना दिया है कि भयानक है और काफी अच्छी तरह से काम करता है. ठीक है. ऐसा करने के लिए पुस्तकालयों का उपयोग करने के लिए, दूसरे हाथ पर, तथापि, आप वास्तव में अपने कोड के साथ कुछ अतिरिक्त बातें करते हैं. तो आप का उपयोग करने के लिए इस तरह से बातें # शामिल है. क्या करता है? क्या भूमिका है कि खेलना है जब आप इसे एक कार्यक्रम में है? दर्शक: यह मदद से आप किसी भी कार्य कर रहे हैं कि उपयोग कर [अश्राव्य] बस परिभाषा है कि पहले से ही का उपयोग करके पुस्तकालय [अश्राव्य] पुस्तकालय. दान ब्राडली: ठीक है. यह मदद से आप अपने कोड में पुस्तकालय कार्यों खींच, लेकिन यह एक तरीका है कि वास्तव में एक ही तरह के रूप में नहीं है में करता है - Lcs50, जो हम करने के लिए एक मिनट में मिल जाएगा. यह सिर्फ मदद संकलक पता है कि अरे, ये हैं कार्य करता है कि अपने कोड में आ जा रहे हैं. पता है कि अगर वे पूरी तरह से कोड में नहीं वर्णित हैं है कि आप के सामने है, वहाँ कुछ पुस्तकालय समारोह कि इसे की देखभाल ले जा रहा है. तो printf के मामले में, जो हम एक जोड़े पर जाना होगा आज के समय, मानक पुस्तकालय मैं / हे है. तो जब मैं printf कहीं भी अपने कोड में परिभाषित करते हैं कभी, मानक मैं / हे मेरे लिए इसे का ख्याल रखता है, और मैं # शामिल करेंगे stdio.h, और यह इन कार्यों में खींच मुझे लगता है कि कभी नहीं से परिभाषित किया है. तो यह # शामिल के बीच, फिर, क्या फर्क है और lcs50? क्या करता है lcs50 करना है जब मैं इसे पारित करने के संकलक, बजना की तरह? किसी को भी किसी भी विचार है? ठीक है. हाँ? दर्शक: यह आपको CS50 पुस्तकालय का उपयोग? दान ब्राडली: यह आपको CS50 पुस्तकालय में उपयोग कि यह संकलक बजना, बताता है कि अरे, यह है, जहां आप वास्तव में इन कार्यों को मिल जाना. तो # include का कहना है कि इन कार्यों को कहीं. कहते हैं lcs50, अपने कंप्यूटर में इस जगह पर जाना - कि CS50 पुस्तकालय है - और इन कार्यों के लिए वास्तविक कोड खींच. क्या इसका यह मतलब सब लोग,? इसलिए इन सभी चीजें हैं जो अपने संकलक मदद कर रहे हैं कोड बनाने के साथ साथ वास्तव में चला. त्वरित सवाल. लोगों को पता है कि एक संकलक क्या है? भावना अच्छा है? यह मूल रूप से लिखा कोड है कि आप ले जा रहा है, यह द्विआधारी परिवर्तित, मशीन कोड में परिवर्तित करने, तो आपके कंप्यूटर वास्तव में समझ सकते हैं. और आगे की हलचल के बिना, हम अधिक में जाने के लिए जा रहे हैं वास्तविक कोडन अभ्यास कर रहे हैं कि तुम लोगों को कुछ मजेदार होगा में अपने दाँत डूब, और Lexi खत्म हो जाना होगा कि. Lexi रॉस: ठीक है. बहुत बढ़िया. तो हम यहाँ दो सवालों पर जा रहे हैं. तो पहले एक वास्तव में है, तो आप देख सकते हैं, यह एक छोटा सा है सही यहाँ छोटे, लेकिन अनिवार्य रूप से यह आप पूछ रहा है कुछ उपयोगकर्ता इनपुट लेने के लिए एक प्रोग्राम लिखने. मुझे यकीन है कि क्यों वहाँ एक काला वर्ग वहाँ है नहीं कर रहा हूँ. यह रहस्यमय है. यह ठीक हो सकता है, हालांकि चाहिए. तो यह आप सेल्सियस में एक उपयोगकर्ता इनपुट लेने के लिए चाहता है, कि परिवर्तित फारेनहाइट, और तब उपयोगकर्ता क्या तापमान बता फेरनहाइट होगा. तो तुम एक नमूना इनपुट / आउटपुट अनुक्रम यहाँ देख सकते हैं. उपयोगकर्ता इनपुट - सेल्सियस के बाद, बोल्ड करने के लिए संदर्भित करता है उपयोगकर्ता इनपुट. तो उपयोगकर्ता 100 आदानों, और कार्यक्रम outputs फारेनहाइट, 212.0. और इस कार्यक्रम में एक महत्वपूर्ण अंतर यह है कि हम कर रहे हैं केवल एक दशमलव स्थान के लिए जा रहे हैं, तो हम देखेंगे कि कैसे करने के लिए के रूप में अच्छी तरह से पता है कि. और इसलिए एक और बात ध्यान दें करने के लिए है कि हम a.out का उपयोग कर रहे हैं क्योंकि बजना, संकलक, स्वतः द्विपदीय नाम फ़ाइलों a.out जब तक आप इसे एक निश्चित करने के लिए देने के ध्वज के साथ निर्दिष्ट यह अपने स्वयं के नाम है, लेकिन अब के लिए हम बस का उपयोग करने जा रहे हैं डिफ़ॉल्ट a.out,. तो चलो वास्तव में एक कुछ मिनट लग और बाहर लिखने की कोशिश यह अपने आप के लिए कुछ कोड. तो यह 4:15 है. ओह ठीक है, तो 4:20 पर, हम और वापस आने के लिए जा रहे हैं. Spaces. कूल. यह क्या हम उस में कंकाल कोड कॉल की तरह की तरह है यह एक कंकाल है, लेकिन आप के मांस में भरने के लिए है कार्यक्रम वास्तव में इसे चलाने के लिए. तो आप देख सकते हैं वहाँ ऊपर निर्देशों के शामिल शामिल CS50 और stdio. मैं एक टिप्पणी में परिवर्तित करने के लिए वास्तविक सूत्र का उल्लेख किया फेरनहाइट सेल्सियस, मामले में आप उच्च से याद नहीं करते स्कूल विज्ञान या whatnot. और फिर यह सिर्फ एक कंकाल है वास्तविक मुख्य समारोह. तो सब कुछ तुम लिखने के लिए यहाँ से जाना जा रहा है. और क्रम में वास्तव में इस अंतरिक्ष को पाने के लिए - CS50 Spaces इस URL का उपयोग कर पहुँचा जा सकता है, जो दान है बोर्ड पर लिखने के लिए जा रहा है, और मैं हुक्म के रूप में अच्छी तरह से करेंगे. दान ब्राडली: cs50.net/spaces-- Lexi रॉस: qWLc / - मैं माफी चाहता हूँ, y. दान ब्राडली: वाई. Lexi रॉस: नहीं, नहीं, नहीं, नहीं. यह ठीक है. qYLcYWfg. इसलिए मैं हर किसी के यहाँ popping के नाम तरह देखना चाहिए. बहुत बढ़िया. यह बहुत अच्छा लग रहा है. इसका मतलब यह है कि लोगों को अंतरिक्ष में शामिल हो रहे हैं. तो अगर तुम एक में चारों ओर खेलने का मौका नहीं मिल गया है अभी तक रिक्त स्थान, यह वास्तव में है कि तुम क्या करने के लिए उपयोग किया जा रहे हैं अनुभाग में सभी सेमेस्टर TFS के साथ. यह कैसे काम करता है, हर किसी की तरह अपने ही लिखता है कोड, और कोई भी यह देखने के लिए जब तक आप सहेजें प्रेस कर सकते हैं बटन है, जो मैं सही करने के लिए इशारा कर रहा हूँ. तो मुझे बचाने के लिए प्रेस के लिए जा रहा हूँ, और अगर आप सब मेरे नाम के साथ जाना, जो आप के लिए यह इस में लोगों में देखने में सक्षम होना चाहिए अंतरिक्ष, जो Lexis Beryl रॉस. तो यह कैसे लग रहा है आप मेरे नाम पर क्लिक करें, और आप 5 संशोधन, को देखने के लिए जा रहे हैं जो नवीनतम संशोधन है. उस पर क्लिक करके अपने अंतरिक्ष में केवल 5 संशोधन कॉपी. सही सभी. तो चलो इस समस्या के माध्यम से एक साथ चलते हैं, और मैं कर रहा हूँ वास्तव में स्क्रीन पर कोड यहाँ लिखने जा रहा है. आप एक छोटा सा में ज़ूम कर सकते हैं. और फिर एक बार मैं कर रहा हूँ, तुम मेरी नवीनतम संशोधन कॉपी कर सकते हैं अपने अंतरिक्ष में, यदि आप चाहते हैं कि अंतिम समाधान को देखने के लिए. अब, मेरे लिए रिक्तियों की क्षमता में जाओ और के किसी भी देखते है कि तुम लोगों को लिखा है, लेकिन सिर्फ इसलिए कि यह कोड इस तरह के एक बड़े वर्ग और हम वास्तव में ही नहीं है चर्चा क्षमताओं के रूप में एक छोटे तरह अनुभाग में, हम बस के माध्यम से जाने जा रहे हैं और मैं जा रहा हूँ कोड लिखें. लेकिन निश्चित रूप से मुझे किसी भी बिंदु पर सवालों के साथ बंद करो. हम कदम से यह कदम की तरह के माध्यम से जाने के लिए जा रहे हैं यकीन है कि हम यहाँ क्या हो रहा है के प्रत्येक भाग को समझते हैं. हर कोई इस पाठ यहाँ देख सकते हैं? क्या किसी को यह बड़ा करना चाहते हैं? पहली बात तो हम यहाँ क्या करने जा रहे हैं क्या है? अनिवार्य रूप से ठीक है, क्योंकि हम से इनपुट प्राप्त करना चाहते हैं उपयोगकर्ता और हम इसे लिए एक अच्छा अनुभव की तरह होना चाहता हूँ उपयोगकर्ता, हम वास्तव में उन्हें बताने के लिए हम क्या देख रहे हैं करना चाहते हैं. तो चलो बाहर प्रिंट वास्तव में हम क्या चाहते हैं उपयोगकर्ता प्रपत्र. तो बस अपने हाथ उठाने परेशान नहीं है, बस इसे बंद खड़खड़. स्क्रीन करने के लिए कुछ प्रिंट आदेश क्या है? दर्शक: printf. Lexi रॉस: विस्मयकारी. ठीक है, तो printf. दर्शक: अरे, Lexi? [अश्राव्य]? Lexi रॉस: बिल्कुल. तो printf, के रूप में हम अक्सर व्याख्यान में देखा है, मानक निर्गम धारा के कुछ प्रिंट आदेश. तो हम एक इनपुट के लिए उपयोगकर्ता पूछना चाहता हूँ सेल्सियस तापमान. और अब, हम वास्तव में इनपुट है कि वे दे ले जाना चाहता हूँ हमें और यह एक चर में संग्रहीत. तो हम प्रकार के बारे में थोड़ा सीखा है. किसी को याद कर सकते हैं हम क्या प्रकार एक चर के लिए चाहते हो जाएगा में एक दशमलव स्थान के साथ? दर्शक: फ्लोट. Lexi रॉस: फ्लोट. हाँ, भयानक. यह एक नाव है. तो. और कैसे हम जा रहे हैं बड़ा संकेत उपयोगकर्ता से फ्लोट? श्रोतागण: GetFloat. Lexi रॉस: हाँ. कूल. और उपयोगकर्ता और संभवतः मतलब हो सकता है हमें एक देने की कोशिश नकारात्मक संख्या है, लेकिन इस के लिए उस के बारे में चिंता करने की ज़रूरत नहीं समस्या अब. आप इस बारे में अपने पर थोड़ा अधिक चिंता करने के लिए जा रहे हैं समस्या सेट पर होमवर्क. तो चलो लगता है कि वे हमें एक अच्छी संख्या दे, और अब हम वास्तव सेल्सियस से है कि नाव में परिवर्तित करने के लिए है फारेनहाइट. तो चलो यहाँ हमारे सूत्र से परामर्श, और हम बनाने के लिए एक नया चर और यह फारेनहाइट फोन. मैं वर्तनी का अध्ययन किया. यह पागल की तरह है, मुझे पता है. और चलो कर की तरह करने के लिए आपरेशन के आदेश पर भरोसा अपने यहाँ काम है, लेकिन हम लघुकोष्ठकों का उपयोग बस हो पूरी तरह से वाचाल और स्पष्ट. तो 9 बार सेल्सियस 5 से विभाजित है. मैं सिर्फ एक छोटा सा ज़ूम करने के लिए जा रहा हूँ तो इस पर फिट कर सकते हैं एक लाइन है, लेकिन मैं उन लोगों के लिए जो नहीं देख सकते हैं फिर ज़ूम करेंगे, आगे पीछे में. उस के बारे में खेद है. अजीब कर्सर मुद्दों. 32 प्लस. ठीक है, किसी को भी कैसे मैं में डाल के बारे में किसी भी सवाल है सूत्र, या उस के साथ किसी भी मुद्दे? हाँ. दर्शक: क्या हम नाव से पहले printf डाल की आवश्यकता सेल्सियस, फ़ारेनहाइट स्क्रिप्ट लाइनों फ्लोट? क्या यह बात क्रम है जो वे कर रहे हैं? Lexi रॉस: तो सवाल था, हम printf की क्या ज़रूरत है इससे पहले कि हम वास्तव में नाव के लिए पूछ रहे हो? जवाब यह है कि हम करते हैं. इस तरह, कि कर्सर है कि उपयोगकर्ता इनपुट के लिए हो जाता है उनके नाव मुद्रित ग के बाद हो, है ना? और यह समझ में आता है अगर आप के बारे में तार्किक लगता है जैसे, आप उपयोगकर्ता एक सवाल पूछ रहे हैं, और फिर आप कर रहे हैं एक जवाब प्राप्त. तो यह ग प्रिंट, और फिर वहाँ एक कर्सर है, तो उपयोगकर्ता मूल्य में टाइप कर सकते हैं, जैसा कि हम देखेंगे बाद में जब हम डेमो पर. हाँ? दर्शक: हम क्यों एक नाव और एक डबल का उपयोग करते हैं? तो एक डबल, नाम के रूप में अनिवार्य रूप से: Lexi रॉस का अर्थ है, हमें की राशि देती है दोगुना एक नाव के रूप में सटीक. लेकिन आम तौर पर सी में, इस कोर्स में, के एक नंबर के लिए कारणों से, हम करने के लिए मंगाई का उपयोग करने के लिए जा रहे हैं. और यह वास्तव में सभी सटीक हम बस के लिए की जरूरत है बुनियादी तापमान रूपांतरणों की तरह. आमतौर पर, युगल जावा भाषा में अधिक इस्तेमाल किया जाता है, तैरता सी. सभी सही भयानक है, में अधिक आम है. दान ब्राडली: अधिक एक. Lexi रॉस: एक और. हाँ? दर्शक: तुम कहाँ स्पेस बार रखा है? तरह, [अश्राव्य] स्पेस बार [अश्राव्य?] क्या बात है? Lexi रॉस: ओह, नहीं. तो यह बात नहीं है. मैं वास्तव में एक जगह है यहाँ रखा जाना चाहिए. लेकिन क्या बात है कि आप लगातार हो अपने कोड भर. तो अगर आप रिक्ति की एक शैली का उपयोग करने का फैसला यह सुनिश्चित कर लें यह अपने पूरे कोड भर में रखने के लिए, या आप शैली मिल सकता है अंक काट. तो स्थिरता की कुंजी है. दान ब्राडली: मुझे लगता है कि वह अंतरिक्ष के बारे में बात कर रहा था. Lexi रॉस: ओह, आपको लगता है कि अंतरिक्ष के बारे में बात कर रहे हैं? वास्तविक सी? दर्शक: हाँ. Lexi रॉस: ओह हां, तो है कि सिर्फ लगता है के लिए सही है? तो इस तरह जब हम कोड चलाते हैं, अगर हम यह नहीं था यहाँ अंतरिक्ष, अगर यह इस तरह से देखा, उपयोगकर्ता शुरू होगा संख्या में टाइप और यह कुचल सही ऊपर बृहदान्त्र के खिलाफ सी के बाद, और यह एक छोटा सा लग रही होगी बेहतर होगा अगर वहाँ एक जगह थी. और आप यह है कि एक छोटा सा बेहतर वास्तव में हम एक बार देख सकते हैं इस कोड को चलाने के लिए, जब हम इसे पाने के लिए खत्म कर दिया. बहुत बढ़िया. हाँ, एक और सवाल. दर्शक: क्या मैं एक के बाद एक दशमलव बिंदु डाल दिया है [अश्राव्य]? Lexi रॉस: तो आप के आदेश के कारण नहीं कर आपरेशनों. इसलिए क्योंकि फारेनहाइट पहले से ही एक नाव है, के रूप में है, सेल्सियस, आप स्पष्ट रूप से इनमें से किसी भी डाली की जरूरत नहीं है मंगाई के रूप में हालांकि दूसरे में दूसरे नंबर, परिस्थितियों में, जब आप ints के साथ काम कर रहे हैं, तो आप कर सकते हैं एक बिंदु डाल करने के लिए स्पष्ट रूप से यह एक नाव के रूप में डाली है. हाँ? दर्शक: मैं सोच रहा था पूंजीकरण मामलों में अगर GetFloat तरह इन आदेशों? Lexi रॉस: हाँ, अच्छा सवाल है. तो सवाल था, पूंजीकरण के मामले में करता है GetFloat तरह आदेश? इसका जवाब हां में है, यह है. तो GetFloat है, के रूप में दान पहले का वर्णन किया गया है, एक पुस्तकालय CS50 पुस्तकालय में समारोह, और यह राजधानी के रूप में लिखा गया था जी, राजधानी एफ तो अगर आप इसे उन की राजधानियों के साथ नहीं लिख सकता हूँ वहाँ, संकलक समझ में नहीं जा रहा है क्या समारोह में आप बात कर रहे हैं. ठीक है. हाँ? दर्शक: मुख्य शून्य के लिए हमेशा तर्क है? Lexi रॉस: हाँ, यह एक और बड़ा सवाल है. तो कोड है कि आप अपने अंतरिक्ष से गलती की नकल की थी कुछ और अधिक तर्क. तो सवाल था, मुख्य समारोह के लिए तर्क है हमेशा शून्य है, जो अनिवार्य रूप से कोई मतलब नहीं है? इस सवाल का जवाब नहीं है. आप देख सकते हैं कि कोड तुम मेरे पहले से नकल संशोधन क्या कुछ भी नहीं है कि वास्तव में की तरह लग सकता था सही अब समझ में, कुछ चार * argv, argc. अब के लिए उस के बारे में चिंता करने की ज़रूरत नहीं है, लेकिन आप बाहर बाद में मिल जाएगा पर वे एक फर्क है. लेकिन अगर आप जोड़ा की कार्यक्षमता की है कि प्रकार का उपयोग नहीं कर रहे हैं शून्य है जो आप के बारे में जानने के बाद, पूरी तरह से ठीक है. सही सभी. और हम एक और कदम है, जो है कि हम चाहते है वास्तव में उपयोगकर्ता परिवर्तित तापमान क्या है दिखाने के लिए. तो फिर, हम printf का उपयोग जा रहे हैं, और हम च का कहना है, बस है स्थिरता की खातिर. और अब हम थोड़ा मुश्किल कुछ करने जा रहे हैं. तो हम एक ध्वज है, या अंकन की एक विशेष प्रकार का उपयोग करने के लिए जा रहे हैं, printf बताने के लिए केवल एक दशमलव स्थान मुद्रित. और किसी को पता होता है कि क्या लग रहा है पसंद है, इससे पहले कि मैं इसे टाइप बाहर? हाँ? दर्शक: 0.2% च? Lexi रॉस: हाँ, हाँ. तो वास्तव में, यह वास्तव में बंद है. .01% च के लिए 0.01f और फिर हम करने के लिए शामिल करने के लिए याद है printf अन्य तर्क, जो चर ही है, जो पता है. पिछले एक कदम है. किसी को याद कर सकते हैं कि हमारे मुख्य समारोह में क्या है? हाँ, वहाँ. दर्शक: वापसी? Lexi रॉस: बिल्कुल सही. इतने के बाद से यह int में मुख्य रिटर्न है, हम चाहते हैं यह भी int में वापसी. दान ब्राडली: प्रतिशत करने के लिए दूसरी तरफ होना चाहिए. Lexi रॉस: ठीक है. माफ करना, दोस्तों. यह एक गलती थी. तो प्रतिशत 0.01 से पहले आता है. तो यह% .01 च. उन कठिन की तरह याद कर रहे हैं. , मेरे जैसे बहुत से लोग सिर्फ उन्हें देखने के लिए जब भी हम उन्हें का उपयोग करें. हाँ, वहाँ. दर्शक: ऐसा क्यों है .01 और नहीं 0.2 या 0.1? Lexi रॉस: मुझे नहीं पता, वास्तव में. क्या आप जानते हैं? कारण यह 0.01 0.02 करने के लिए विरोध के रूप में, या दान: BRADLEY 0.2, या 0.1, काफी तरीका है कि मनमाने ढंग से है प्रोग्रामर मूल रूप से इसे बनाया गया है. दर्शक: यह नहीं है कि मैं क्या मतलब है. मैं कारण नहीं पूछ रहा हूँ. [अश्राव्य] कारण है कि. मैं यह 0.2 के रूप में लिखा है, और यह दो उद्धार दान ब्राडली: हाँ. तो हम केवल एक ही चाहते थे. दर्शक: ओह, ठीक है. तो आप .01 फिर सकता है. दान ब्राडली: 0.1 शायद यह भी काम करेगा. 0.01 के रूप में अच्छी तरह से काम करता है. Lexi रॉस: ओह, 0 से शून्य को दिखाने के लिए हो सकता है, अगर यह कम से कम एक है. दान ब्राडली: हाँ, मुझे लगता है कि यह सही है. तो 0.01 एक शून्य दिखाने के लिए अगर यह कुछ भी नहीं है कि वहाँ स्वाभाविक रूप से जाना होगा. तो अगर आप थे, कहते हैं, के लिए सेल्सियस, यह होगा 100 में डाल 212 सामान्य रूप से बाहर फारेनहाइट में वास्तव में 212 की तरह आया,. यदि आप 0.01 है, यह 212.0 के रूप में दिखाई देगा 212 बस के लिए विरोध किया. Lexi रॉस: यह सही है. तो इसे पढ़ने printf मूल रूप से बताता है, एक दशमलव बिंदु मुद्रित करने के लिए, और यदि आवश्यक हो तो एक 0 प्रिंट. यदि नहीं, तो 1 दशमलव स्थिति मुद्रित. दान ब्राडली: और हम इस बात का कुछ पता लगाने के लिए जब हम कर रहे हैं वास्तव में कोड चल रहा है. Lexi रॉस: हाँ. दर्शक: तो मैं 0.1 डाल दिया. यह अभी भी अपने शून्य प्रिंट. दान ब्राडली: यह अभी भी अपने शून्य प्रिंट? दर्शक: हाँ. दान ब्राडली: हम्म, ठीक है. Lexi रॉस: कूल. सही सभी. इस कोड पर सवाल है इससे पहले कि मैं संकलन और चलाने के? क्या किसी को कोई यहाँ कीड़े देखते हैं, सब से पहले? किसी को भी कुछ है कि यहाँ होना चाहिए देख रहे हो? अगर यह आपकी समस्या सेट थे, यहाँ क्या हो सकता है कि नहीं होगा अभी वहाँ? हाँ, महान. इसलिए मैं टिप्पणी शामिल नहीं है क्योंकि मैं उन्हें वितरित कर रहा हूँ मौखिक रूप से, लेकिन अगर मैं एक समस्या सेट में लिख रहे थे, मैं करूंगा निश्चित रूप से टिप्पणी डाल करने के लिए संकेत मिलता है मैं क्या कर रहा हूँ करना चाहते हैं कर रही है, अनिवार्य रूप से कार्यक्रम में. और आप की तरह इसके लिए एक महसूस पाने के रूप में आप के माध्यम से कदम सेमेस्टर, टिप्पणी की सही मात्रा में. आप भी वाचाल और डाल लाइनों नहीं करना चाहते हैं और लाइनों के कोड के अपने लाइनों में से प्रत्येक के लिए टिप्पणी की है, लेकिन आप भी वाचाल पर्याप्त नहीं होना नहीं चाहते हैं और छोड़ करने के लिए बाहर निकालने की कोशिश करने के लिए पाठक क्या बिल्ली अपने कोड कर रही है. ठीक है, शांत,. चलो इस कोड को चलाने की कोशिश करें. ठीक है, मैं करने के लिए एक छोटा सा ज़ूम करने के लिए जा रहा हूँ. कूल. तो तुम नोटिस हूँ वहाँ एक प्ले बटन यहाँ है. चलो प्ले पर क्लिक करें. तो तुम यहाँ नोटिस, समस्या पर बस के रूप में कल्पना में सेट, / a.out है. a.out बाइनरी एक्जिक्यूटेबल के नाम है, जो एक सिर्फ एक फ़ाइल के लिए लंबा शब्द बाइनरी कोड से मिलकर कि आपके कंप्यूटर वास्तव में चल रहा है. तो जैसा कि हम उम्मीद थी, हम सी यहाँ है. तो बाहर एक नंबर पर कॉल. दर्शक: 23. Lexi रॉस: 23. दान ब्राडली: अपने कार्यक्रम भी लंबे समय को चलाने के लिए ले लिया. बस इसे फिर से चलाने. Lexi रॉस: ओह, मेरा बुरा. ठीक है. Spaces picky कभी कभी है. यह आप अपने पैरों पर सोचने के लिए करना चाहता है. ठीक है, 23. बहुत बढ़िया. क्या हर कोई इस पर विश्वास है? कूल, क्योंकि यह काम करता है. ठीक है. चलो कुछ अधिक की कोशिश. चलो एक किनारे यहाँ मामला कोशिश. कंप्यूटर विज्ञान में, जब हम बढ़त के मामलों के बारे में बात करते हैं, हम मतलब अपने कार्यक्रम के लिए मामलों उस तरह की बहुत पर चलाने के लिए उचित निवेश या है कि परीक्षण के कुछ कोनों के किनारों अपने कार्यक्रम में तर्क है, और यह और अधिक समझ में आता है जब हम अधिक जटिल कार्यक्रमों करना. चलो 0 की कोशिश. बहुत बढ़िया. हम सब यह जानते हैं. कूल. इस पर कोई और सवाल इससे पहले कि मैं आगे अगले कार्यक्रम के लिए? सही है, भयानक है. तो अब, हम करने के लिए जा रहे हैं - आप सिर्फ अपने कंप्यूटर का उपयोग करना चाहते हैं? दान ब्राडली: हाँ, यह काफी आसान है. ठीक है, तो जाने के लिए और प्रतिशत बनाने के बारे में बात करने जा रहा है. तो हम अनिवार्य रूप से कर रहे हैं, यह अगले थोड़ा व्यायाम में, के लिए जा रहा उपयोगकर्ता से दो पूर्णांक जानकारी लेने के लिए, एक के लिए उम्मीद गैर नकारात्मक अंश और एक सकारात्मक भाजक, और मूल रूप से उन्हें विभाजित और क्या outputting एक के रूप में बाहर आता है प्रतिशत. इसलिए हम यह केवल गैर नकारात्मक अंशों को स्वीकार करने के लिए और चाहते हैं केवल सकारात्मक denominators को स्वीकार करते हैं, और पूछते रहते हैं नए लोगों के लिए अगर यह नहीं हो गया है कि वह क्या चाहता है. सही? तो दे कि एक जाना. Lexi रॉस: अरे हाँ, आप करना चाहते हैं - ओह, शायद लोगों को अपने कोड की नकल चाहिए. दान ब्राडली: हाँ. Lexi रॉस: [अश्राव्य] Spaces. दर्शक: मैं एक सवाल है. अगर मैं रिक्त स्थान का उपयोग कर रहा हूँ और मैं [अश्राव्य] बचाने के लिए चाहते हैं फेरनहाइट रूपांतरण, मैं इसे बचाने के लिए करते हैं और फिर एक नया - Lexi रॉस: हम सिर्फ एक नया अंतरिक्ष, सकता है या आप बस कर सकते को कॉपी और पेस्ट करने के लिए एक पाठ फ़ाइल या करना चाहते हैं कुछ है तो आप यह है. दान ब्राडली: मैं सिर्फ अपना नाम बदल लूँगा. Lexi रॉस: तो मैं बस नवीनतम के संशोधन को बचाया tofahrenheit.c, इसलिए यदि आप AAAA Lexis Beryl में जाना रॉस, आप में जाने के लिए और है कि नवीनतम कोड की नकल कर सकते हैं, और फिर इस नए एक पर शुरू है, जो मुझे लगता है कि दान करने के लिए प्रदान करने के लिए जा रहा है के रूप में अच्छी तरह से करने के लिए कुछ कंकाल कोड. ठीक है. नवीनतम संशोधन मैं खान पर इतना: दान BRADLEY 4 संशोधन, यह बहुत शीर्ष इस समय है है, और यह होगा कि तुम क्या आरंभ करने की आवश्यकता है. Lexi रॉस: ठीक है, मैं और मेरा है कि रूप में अच्छी तरह से कॉपी कर देंगे. दान ब्राडली: बिलकुल ठीक. मुझे लगता है कि हम सिर्फ इस पर जा रहा शुरू करने के लिए जा रहे हैं, अगर किसी को दिलचस्पी है. Lexi रॉस: हम सभी रुचि रखते हैं. दान ब्राडली: हम सिर्फ घोषणा करके बाहर शुरू करने के लिए जा रहे हैं कुछ चर. तो हम एक अंश है, और की खातिर अब, मैं सिर्फ यह -1 मूल्य के साथ शुरू करने के लिए जा रहा हूँ, और फिर मैं ऊपर है, जबकि एक पाश निर्धारित करेंगे. हालांकि - इसलिए जब मैं यह चाहता हूँ पाश के लिए? जब मैं यह पूछ रखने के लिए करना चाहता हूँ - हाँ? दर्शक: जब यह कम से कम या शून्य के बराबर है. दान ब्राडली: यह शून्य के बराबर क्यों नहीं हो सकता? दर्शक: [अश्राव्य]. दान ब्राडली: हाँ. तो अंश के लिए, यह सिर्फ जबकि अंश शून्य से भी कम है. क्या है कि लोगों को कोई मतलब होता है? हम पाशन रखने जबकि अंश कम से कम शून्य है, हम नए निवेश के लिए पूछते रहते हैं, और की मांग रखने के लिए वे कहते हैं कि नई चीजों की इनपुट. तो मैं बस यहाँ एक printf थोड़ा होगा, गैर नकारात्मक - num. और फिर हम पहले की तरह ही काम करते हैं, के अलावा हम एक कर GetInt, सिर्फ इसलिए कि हम इसे के रूप में करना चाहता था ints का प्रतिशत. तो अंश = GetInt. ठीक है, अब कुछ बातें. क्या मैं इस -1 यहाँ की जरूरत है? दर्शक: [अश्राव्य]. दान ब्राडली: नंबर क्यों नहीं? दर्शक: क्योंकि आप उपयोगकर्ता से एक यादृच्छिक मूल्य हो रही है. दान ब्राडली: बिल्कुल सही. लेकिन मैं घोषणा करने के लिए यहाँ से बाहर करना चाहते हैं? हां. क्यों? दर्शक: आप लूप के बाहर खोजने के लिए है. अन्यथा, आप आराम के लिए चर नहीं जा रहे हैं कार्यक्रम के. दान ब्राडली: बिल्कुल सही. घेरा. मीठा. क्या है कि हर किसी के लिए समझ बनाने के लिए? दर्शक: आप कहते हैं कि एक और अधिक समय के लिए कर सकते हैं? दान ब्राडली: ठीक है. तो अगर मैं पाश अंदर इस अंश की घोषणा, अगर थे मैं int अंश होने के अंश के बजाय यह था, और मैं पूरी तरह से इस से छुटकारा मिल गया है, अंश गायब हो जाएगा. यह इस लूप के बाहर मौजूद नहीं है, क्योंकि सब कुछ इन घुंघराले ब्रेसिज़ के दायरे के भीतर है. मतलब होता है? ठीक है. तो विभाजक के लिए, हम काफी कुछ इसी तरह करते हैं, int विभाजक = - और मैं ज़रूरत नहीं के बराबर होती है - करते हैं, और इस मामले में थोड़ी देर के लिए, मैं क्या करना चाहती है? क्या हालत मैं यह करना चाहती के लिए अभी भी पाश पर? दर्शक: कम से कम या 0 के बराबर. दान ब्राडली: कम से कम या 0 के बराबर है. हर <= 0. अपने अर्धविराम, बच्चों को मत भूलना. तो हम से पहले, printf एक सकारात्मक रूप में एक ही बात करते हैं विभाजक, और हम यहाँ से int. हम वहाँ जाते हैं. GetInt. ठीक है. और फिर अंत में, हम कुछ प्रतिशत मुद्रित करना चाहते हैं. तो यह करने के लिए, क्या हमारे स्ट्रिंग की तरह दिखना चाहिए? printf. मैं यहाँ क्या कर सकते हैं की किसी भी अन्य विचारों? हाँ? दर्शक: शायद 0.2% [अश्राव्य] दान ब्राडली: हाँ. ठीक है. मैं पहली बिट,% 0.02% के साथ शुरू करेंगे, उद्धरण अल्पविराम,. और मैं यहाँ में एक नई लाइन फेंक करने के लिए जा रहा हूँ, मैं सिर्फ इसलिए कि नई लाइनों की तरह जब मैं बातें कर रहा हूँ. मैं यहाँ क्या गणितीय अभिव्यक्ति की तरह होना चाहिए? दर्शक: लघुकोष्ठक और नाव. दान ब्राडली: अच्छा. मैं नाव में क्यों चाहते हो? दर्शक: [अश्राव्य]. दान ब्राडली: अच्छा, अच्छा. फ्लोट. दर्शक: अंश. दान ब्राडली: अंश? ठीक है, तो मैं नाव अंश. दर्शकों द्वारा विभाजित: - दान ब्राडली द्वारा विभाजित? दर्शक: भाजक. दान ब्राडली: क्या मैं सिर्फ करना विभाजक, या मैं नाव भाजक? दर्शक: बस भाजक. दान ब्राडली: ठीक है. दर्शक: और आप 100 से गुणा कर सकते हैं. दान ब्राडली: मैं और 100 से गुणा करें. दर्शक: और फिर पूरे अभिव्यक्ति आसपास कोष्ठक. दान ब्राडली: हाँ. ठीक है. अच्छी लगती है? चलो इसे करने की कोशिश. -50. अच्छा, 50. 0, और 100, 50%. हम चाहते थे की तरह बस से बाहर काम किया. क्या इस कोड के लोगों के लिए समझ बनाने के लिए? मैं इसे बचाने के लिए जा रहा हूँ ताकि आप इसे एक प्रतिलिपि प्राप्त कर सकते हैं. हाँ? दर्शक: आप [अश्राव्य] डाल क्यों की जरूरत नहीं है? दान ब्राडली: कहाँ? की तरह, जब आप कहते हैं भाजक के बराबर होती है: दर्शकों [अश्राव्य]. दान ब्राडली: जब मैं इसे यहाँ है? मैं इसे पहले क्यों int करना होगा? दर्शक: क्योंकि यह पहले अन्य एक int है. दान ब्राडली: वैसे तो, कि एक पाश में, ठीक नहीं था? इसलिए मैं पाश के ऊपर इस int विभाजक की घोषणा और पाश में मैं यह नहीं है क्योंकि मैं होगा यह समय का एक गुच्छा की घोषणा, और यह वास्तव में नहीं ले जाएगा पर इस कार्यक्रम में कहीं भी. Lexi रॉस: हाँ, याद करने के लिए महत्वपूर्ण बात यह है कि चर केवल एक बार घोषित होने की जरूरत है. तो कल्पना यह एक नया चर शुरू की तरह है यह int या नाव या whatnot बुला रहा था, और दुनिया में एक बार यह घोषणा की है, तुम सब करने के लिए इसे बदल कर की जरूरत है विभाजक, या एक्स, या y: बस अपने नाम से यह कहते हैं. आप केवल करने के लिए वास्तव में यह एक int सिर्फ एक बार फोन करने की जरूरत है. दान ब्राडली: हाँ. दर्शक: आप घ% के बीच अंतर की व्याख्या कर सकते हैं और% च और अगर तुम कभी एक की घोषणा एक दशमलव के रूप में चर? : दान ब्राडली तो% d% और यहाँ में च? Lexi रॉस: तो घ वास्तव में सिर्फ एक अंक के लिए संदर्भित करता है, नहीं दशमलव, जो भ्रमित करने की तरह है. कोई वास्तविक डेटा दशमलव बुलाया प्रकार है, और जब आप एक int मुद्रित करना चाहते हैं, तो आप% d के रूप में यह उल्लेख है, या % जो भी घ. एफ नाव, जो आपको यह लगता है कि चाहते हैं के लिए है मैं होगा, लेकिन यह वास्तव में घ int के लिए है. दान ब्राडली: हाँ? दर्शकों को तो अन्य प्रोग्राम में, क्यों हम न सिर्फ क्या किया एक ही बात है जब आप फारेनहाइट कह रहे हैं? हम, क्यों नहीं डाल दिया पसंद है -? दान ब्राडली: यहाँ नीचे? आप हो सकता है. यह पूरी तरह से वैध हो गया होता. मैं इसे इस तरह से कर की तरह है, अन्य लोगों को अलग करने की तरह कोड के विभिन्न लाइनों में इसे बाहर. किसी भी तरह से ठीक काम करता है. क्या हो रहा है? दर्शक: आप व्याख्या कर सकते हैं%% [अश्राव्य]? दान ब्राडली: ठीक है, तो प्रतिशत,. ठीक है, मैं इस पर जाने के लिए जा रहा था. 1 प्रतिशत एक भागने चरित्र कहा जाता है, और यह सिर्फ का कहना है कि इस के पीछे बात वास्तव में कोड नहीं है. तो यह 1 प्रतिशत, ठीक है,% .02 च, उन .02% च के सभी printf करने के लिए एक समारोह के रूप में कुछ मतलब है. %%, मैं सिर्फ यह वास्तव में सिर्फ एक प्रिंट करना चाहता था हस्ताक्षर प्रतिशत. इसलिए मैं यह नहीं कह रहा हूँ कि क्या इसके पीछे महत्वपूर्ण कुछ भी नहीं है. मैं सिर्फ इतना कह रहा हूँ कि इसके पीछे एक प्रतिशत संकेत है. बाहर एक प्रतिशत चिह्न मुद्रित करें. तो प्रतिशत, तब एक और प्रतिशत. दर्शक: तुम्हें दिखाने के लिए कर सकते हैं यह क्या की तरह अगर आप देखना होगा फ्लोट एक और लाइन पर आधारित है? दान ब्राडली: ओह, हाँ, ज़रूर. मैं तो मैं दिखाने के लिए यह क्या हुआ अगर तरह लग रही होगी से पूछा जा रहा हूँ इस नाव अंश, यह सब गणित, दूसरी लाइन पर था. तो नाव प्रतिशत = - और मैं इस से छुटकारा पाने के लिए और बस प्रतिशत में रखा जाएगा. और यह सटीक एक ही बात कर रहा है, मैं बस एक अन्य चर है. दर्शक: [अश्राव्य]. दान ब्राडली: क्या करने के लिए नीचे स्क्रॉल? दर्शक: इतना है कि मैं [अश्राव्य] देख सकते हैं. दान ब्राडली: क्या आप नहीं देख सकते हैं? दर्शक: क्षमा करें, मैं [अश्राव्य] था. दान ब्राडली: हाँ. दर्शक: तो अगर हम भागने चरित्र की जगह ले रहे हैं, लगता है कि हम एक डॉलर के हस्ताक्षर के बजाय करना चाहता था, बस के लिए उदाहरण के लिए, प्रतिशत के पीछे एक डॉलर के हस्ताक्षर? दान ब्राडली: नहींं. यह सिर्फ एक डॉलर है, सिर्फ एक डॉलर के हस्ताक्षर है, क्योंकि एक डॉलर हस्ताक्षर printf के लिए कुछ भी मतलब नहीं है. सवाल था, मैं करने के लिए एक भागने चरित्र की आवश्यकता है डॉलर के संकेत की तरह प्रतीक है? दर्शक: संबंधित तो तरह, वहाँ किसी भी अन्य मामलों में कर रहे हैं कि हम के बारे में पता होना चाहिए कि जब प्रतिशत की तरह कुछ हस्ताक्षर कुछ [अश्राव्य] मतलब हो सकता है? Lexi रॉस: हाँ. जरूरी नहीं, प्रतिशत चिह्न लेकिन बैकस्लैश देख, कैसे हम जवाबी कार्रवाई को अंत यहाँ है? चलो कहते हैं कि हम वास्तव में एक प्रतिक्रिया प्रिंट करना चाहते थे, हम चाहते हैं करने के लिए कि बचने - और इस को भ्रमित ध्वनि जा रहा है - अन्य बैकस्लैश के साथ. तो अगर हम \ \ मुद्रित करने के लिए करना चाहता था, हम करेंगे सिर्फ कि, या अतिरिक्त के लिए टाइप करने के लिए है बैकस्लैश, एक और भागने. और एक दूसरे, अगर हम एक बोली मुद्रित करना चाहते हैं - तो मूल रूप से कुछ भी है, उस तरह के कुछ खास अर्थ एक स्ट्रिंग के भीतर, हम भागने चाहते हैं. तो चलो कहते हैं कि हम वास्तव में एक बोली है यहाँ चाहते हैं, हम करेंगे \ करना चाहते हैं ". दर्शक: तो यह आमतौर पर एक बैकस्लैश है? दान ब्राडली: यह आमतौर पर एक बैकस्लैश है. Lexi रॉस: हाँ. यहाँ किसी कारण के लिए, यह एक प्रतिशत संकेत है. दर्शक: [अश्राव्य?] इस आदमी: दान ब्राडली? यह सिर्फ कहने के लिए है, बात यह है कि यहाँ पर विभाजित किया जा रहा है विभाजन के लिए एक नाव के रूप में इलाज किया जा रहा है. तो 50 100 से विभाजित के मामले में, अगर मैं नहीं था वहाँ नाव, यह सिर्फ 0 होगा. यह सब है कि बाहर आ जाएगा, क्योंकि 50 से विभाजित 100, अगर आप किसी भी दशमलव शामिल नहीं कर रहे हैं, 0 है. और दशमलव के बाद सब कुछ बंद कर छोटा कर दिया है. दर्शक: उम, हम भाजक पहले यह क्यों नहीं डाल कर के रूप में अच्छी तरह से? दान ब्राडली: तो कारण है कि हम इसे के सामने नहीं डाल कर भाजक है जब आप कुछ विभाजित कर रहे हैं क्योंकि एक पूर्णांक है, यह ठीक काम करता है. तल पर एक बड़ी संख्या के बाद कुछ भी नहीं बदलता है. आप बस ठीक integers द्वारा विभाजित कर सकते हैं. यह सिर्फ सच में कोई फर्क नहीं पड़ता. तुम्हें पता है, यह बदल जाएगा सकता है कुछ भी नहीं. दर्शक: तो अगर आप तीन दशमलव स्थानों चाहता था, आप .03 प्रतिशत रखा है? दान ब्राडली: हाँ. आप .03% डाल अगर आप चाहते थे तीन दशमलव स्थानों. दर्शक: और आदेश करते हैं, के बीच क्या अंतर है कि और सिर्फ शीर्ष पर रही है जबकि? दान ब्राडली: तो एक एक जबकि पाश बनाम है, जबकि दो काफी समान आदेशों. फर्क सिर्फ इतना है आप एक बार कोड चलाने के लिए, आप चलाने के लिए पाश से पहले एक समय के अंदर कोड किसी भी वास्तविक जांच कर रही है. तो यह भी कारण है कि मैं देने के बिना हर कह सकते हैं यह एक संख्या है. तो अगर मैं int विभाजक, और फिर कहा जबकि (भाजक <= ) 0, यह कभी नहीं भी हो सकता है कोड के अंदर चला रहे हैं. यह हो सकता है कि जाँच से पहले कर दूँगा तो यहाँ है. तो अगर मैं इस समय यहाँ पाश था, मैं करने के लिए होता है भाजक के बराबर होती है, कहते हैं, -2 या कुछ संख्या कम की तुलना में या 0 के बराबर है तो यह वास्तव में कोड चलाने की कोशिश करेंगे 1 के अंदर. तो आम तौर पर बोल रहा हूँ, आप के लिए है, जबकि एक पाश का उपयोग करना चाहते हैं एक जबकि पाश के बजाय जब आप उपयोगकर्ता इनपुट के लिए पूछ रहे हैं क्योंकि एक बार कोड चल रहा है, कुछ के लिए उपयोगकर्ता पूछ आप आमतौर पर अपने सबसे अच्छा समाधान है, के रूप में विरोध दे देंगे करने के लिए बस पर भरोसा करने के लिए जो कुछ भी आप में डाल के साथ शुरू. दर्शक: और हमेशा थोड़ी देर के द्वारा पीछा किया जाता है. दान ब्राडली: क्या कोड का कुछ हिस्सा द्वारा पीछा किया जाता है आपको लगता है कि को निष्पादित करने के लिए, और फिर से करना चाहते हैं, जबकि कुछ हालत है. Lexi रॉस: इसके बारे में सोचो एक कमांड प्रकार की तरह ऊपर टूटा दो भागों में. यह एक है, जबकि एक यहाँ की तरह नहीं है, और फिर मैं कर रहा हूँ थोड़ी देर के जोड़ने के लिए जा रहा है, यह सिर्फ एक है, जबकि है. दर्शक: मैं कारण समझ में क्यों आप का उपयोग कर रहे हैं दो प्रतिशत संकेत है, लेकिन आप मुझे समझाने की क्यों हम कर सकते हैं [अश्राव्य] है? दान ब्राडली: ठीक है, तो एक प्रतिशत हस्ताक्षर बस कह रहा है printf, यहाँ एक आदेश है कि मैं आप के लिए चाहते है कुछ संख्या के साथ भरने के लिए. तो मैं आप इसे दो दशमलव स्थानों और एक साथ भरने के लिए करना चाहते हैं नाव, और आप के अंत में नाव मिल जाएगा आदेश, यह इस प्रतिशत है. क्या इसका यह मतलब है? दर्शक: हाँ. दान ब्राडली: ठीक है. दर्शक: वहाँ के बारे में है, जबकि पाश है कि कुछ है अगर इस शर्त को पूरा नहीं है, अगर तुम एक नकारात्मक संख्या अपने अंश के लिए, यह सिर्फ रख देती हूँ पूछ रहा है और उपयोगकर्ता पूछ रखना होगा? दान ब्राडली: हाँ. तो अगर जबकि हालत के अंत में पूरा नहीं होता जबकि करते हैं, इसे शुरू करने के लिए वापस चलने देंगे. यह सिर्फ एक पाश है. तो यह एक समय पाश की तरह है कि हालत नहीं किया गया है पर पूरा किया है. यह सिर्फ एक और अधिक समय चलाता है. हाँ. दर्शक: तो अगर तुम यह कर रहे हैं, तो आप कर सकते हैं, अपने समय के लिए, दो स्थितियों में डाल दिया? दान ब्राडली: आप कर सकते हैं. यह निर्भर करता है कि आप क्या कह रहे हैं. तो तुम एक समय पाश में दो स्थितियों डाल अगर आप यह कर सकते हैं बूलियन ऑपरेटर, जो लगता है के कुछ प्रकार के भीतर सभी बदसूरत है, लेकिन यह मूल रूप से इस विभाजक से कम या शून्य के बराबर है, या तो रिटर्न सच है या गलत, सही? यह या तो कम से कम या शून्य या नहीं के बराबर है. तो आप अन्य बूलियन ऑपरेटर्स कि कहता हूँ, जबकि कर सकते हैं यह भी सच है या जब यह भी गलत है. तो यह जैसे चीजें है और अंश से अधिक होता है शून्य, है ना? यह पूछ रहा है, यह केवल पाश जबकि भाजक कम है शून्य से अधिक है और आप एक सकारात्मक अंश है. दर्शक: आप दो ands, है ना? दान ब्राडली: दो ands. Lexi रॉस: हम जानते हैं कि बाद में कवर करेंगे. दर्शक: क्या होगा अगर किसी एक सकारात्मक में डाल नहीं है भाजक? अगर वे एक नकारात्मक अंश में डाल दिया, तो आप उन्हें संकेत दे सकते हैं , कहते हैं, एक गैर नकारात्मक अंश में डाल दिया है और उस के लिए एक आदेश है? दान ब्राडली: तुम सकता है. दर्शक: अभी यह सिर्फ कहते हैं गैर नकारात्मक अंश. उस के लिए इस्तेमाल किया जाएगा तो क्या होगा? दान ब्राडली: तो तुम एक हालत अगर ऐसा करना चाहते हैं अगर अंश शून्य से भी कम है. Lexi रॉस शायद अभी इसे और अधिक में तोड़ने के लिए करना चाहते चाहते हैं कदम है, है ना? पहली बार वे निवेश में डाल दिया तो, हम सिर्फ कहने के लिए देना चाहते हैं हमें एक अंश या whatnot. और फिर यदि वे गलत काम करते हैं, इस मामले में हो सकता है एक समय पाश के लिए, बल्कि एक है, क्योंकि जब हम से पहली बार हम GetInt है, और फिर जब कि इनपुट बुरा है, हम उन्हें एक साथ आगे इनपुट के लिए पूछते रहते हैं पाठ के विभिन्न प्रकार, इस तरह से काम करने के लिए है या नहीं हमें एक दे गैर नकारात्मक अंश बजाय, उस चीज़ की तरह. दान ब्राडली: हाँ? दर्शक: आप सामान कैसे साफ करते हैं कि [अश्राव्य] टर्मिनल? Lexi रॉस: साफ. दान ब्राडली: हाँ, तुम इस बारे में नहीं लिख सकते हैं. Lexi रॉस: दरअसल, यह एक असली टर्मिनल नहीं है. प्रश्न कैसे तुम वहाँ नीचे है कि सामान को साफ करने के लिए था? जवाब यह है कि यह एक असली टर्मिनल नहीं है, लेकिन हम आप कहते हैं कि एक असली टर्मिनल में हैं. साफ़ करें. ओह, यह एक बिल्ली है. दान ब्राडली [अश्राव्य?] यह एक है कि, है ना? Lexi रॉस: नहीं, यह सब मेरा सामान है. दान ब्राडली [अश्राव्य]. Lexi रॉस: हम वहाँ जाते हैं. दान ब्राडली: हाँ? दर्शक: स्पष्ट काम करता है अगर आप - की तरह कहते हैं, आप एक कार्यक्रम चलाने के [अश्राव्य] और यह पूछ रही है कुछ के लिए आप और आप के लिए नहीं करना चाहती. आप कैसे करते हैं - दान ब्राडली: नियंत्रण + C? Lexi रॉस: हाँ. इसलिए यदि आप एक कार्यक्रम चल रहे हैं और कुछ नहीं चल रहा है जिस तरह से आप यह चाहते हैं और तुम सिर्फ पूरे से बाहर निकलना चाहते हैं कार्यक्रम, नियंत्रण + सी. यहां तक ​​कि अगर आप एक, सी + एप्पल मैक पर नहीं कर रहे हैं, नियंत्रण + सी. दर्शक: क्या आप में सही संस्करण अपने प्रोफ़ाइल में संशोधन? दान ब्राडली: मुझे लगता है कि इसे बचाया है, यह नहीं है? हाँ. Lexi रॉस: यह जगह नहीं है. हाँ. मुझे लगता है कि यह 11 संशोधन है. दान ब्राडली: हाँ? दर्शक: सी एक के बारे में क्या किसी भी मान्यताओं बनाने चर रहा है यदि आप एक चर परिभाषित लेकिन आवंटित नहीं है यह करने के लिए तुरंत कुछ भी? दान ब्राडली: तो यह है कि जगह में केवल ints स्वीकार करेंगे. तो अगर आप यह घोषणा - दर्शक: अगर मैं सिर्फ int भाजक सेमीकोलन किया, यह करता है लगता है कि यह शून्य या किसी भी संख्या के बराबर है? दान ब्राडली: नहींं. तो अगर आप नहीं सौंपते हैं, कहते हैं, किसी भी मूल्य भाजक int, यह कुछ भी हो सकता है. यह पुरानी स्मृति है कि उस स्थान में किया गया है. तो यह दो अरब नकारात्मक हो सकता है, यह सकारात्मक हो सकता है 2 अरब, और बीच में कहीं भी हो सकता है. तो अगर आप वास्तव में काम चला रहे हैं, तो सुनिश्चित करें कि आप कि चर करने के लिए एक मूल्य निर्दिष्ट. यह, यह क्योंकि हम तुरंत हो कोई फर्क नहीं पड़ता मूल्य बताए, लेकिन आम तौर पर बोल रहा हूँ, हाँ. किसी भी अन्य प्रश्न है? Lexi रॉस: हम भी इस बस में सामान्य प्रश्नों को ले जा सकते हैं व्याख्यान सामग्री बिंदु पर, पी सेट सामग्री, कुछ भी आपने किया गया है के बारे में सोच रहा है, यह करने के लिए उन पूछने के लिए एक अच्छा समय है. दर्शक: तो walkthroughs में Zamyla, दौर समारोह उल्लेख किया है. तुम कैसे लागू करने के लिए है कि पर प्रकाश डालते एतराज़ है? Lexi रॉस: यकीन है, कि कैसे लागू करने के लिए? श्रोतागण: उन्होंने कहा कि यह दौर था. Lexi रॉस: ओह, हाँ. इसलिए अभी तो हम सब एक ही vocab और सामान है, लागू करने के लिए आम तौर पर मतलब है कि वास्तव में खरोंच से लेखन. और इसलिए मुझे नहीं लगता कि वह लेखन के प्रकार के बारे में बात कर रहा था दौर समारोह. वह शायद सिर्फ मतलब है कि यह कैसे उपयोग करने के लिए. को लागू करें मतलब है प्रकार की तरह का बना. तो आम तौर पर, एक समय था जब हम दौर समारोह का उपयोग करना चाहते हैं मैं मतलब है, उदाहरण के लिए, सॉर्ट करने के लिए, अगर आप पूर्णांक बनाना चाहते हैं. तुम मुझे के रूप में एक छोटा सा और अधिक संदर्भ दे सकते हैं क्या समस्या थी? दर्शक: दशमलव के imprecisions से बचने उन्हें एक नाव बना. Lexi रॉस: हाँ. तो मंगाई साथ मुद्दा यह है कि हम किस तरह का करने के लिए alluded है कि जिस तरह से वे मशीन में जमा कर रहे हैं की वजह से, वे 100% सटीक है कि आपको लगता है कि हो सकता है रास्ते में नहीं कर रहे हैं अपने कैलकुलेटर उन्हें स्टोर होगा. यह मुश्किल है मेरे लिए जानने के बिना एक उदाहरण दिखाने के लिए क्या संदर्भ से हुई थी. मुझे नहीं पता, आप कुछ के बारे में सोच सकते हैं, दान? दान ब्राडली: तो अगर आप पूछ रहे हैं, कहते हैं, के लिए संख्या 10 से अधिक है और आप मंगाई का उपयोग कर रहे हैं, और आप एक जोड़ रहे हैं हर समय एक नाव के लिए, यह कभी कभी जब तक आप इंतजार करेंगे 12 करने के लिए मिल गया है पहले यह कहता हूँ कि यह वास्तव में एक संख्या है 10 से अधिक है. तैरता 32 के बीच बस कुछ गंभीर मुद्दों और 33 दशमलव स्थान है कि जाना होगा, तो यह 9.9999999 हो सकता है, या यह 10.0000001 हो, है ना? यह वास्तव में दोनों के बीच भेद नहीं करता है, इसलिए यदि आप कर रहे हैं से अधिक या 10 के बराबर बातों के लिए इंतज़ार कर रही है, तुम हो सकता है तुम्हें क्या लगता है कि 10 चलना है पर नहीं मिलता है. आप 11 वीं में मिल सकता है. Lexi रॉस: मूलतः, हाँ. जब आप मंगाई की एक बहुत पर पाशन कर रहे हैं, कि जब imprecisions होता है. दर्शक: मुझे लगता है, तो बुनियादी तौर पर, यह पी पर की तरह है सेट, यह आप फ्लोट मूल्य गोल करने के लिए करना चाहता है, और यदि आप में डाल दिया 4.24 में परिवर्तन की राशि वापस की जरूरत के लिए, अगर तुम सिर्फ 100 बार, यह वास्तव में 423 में बदल देंगे - दान ब्राडली: कभी कभी, हाँ. दर्शक: तो मुझे लगता है कि यह सिर्फ तरह है, कैसे तुम दौर का उपयोग करते हैं वास्तविक कोड में समारोह के लिए इसे बनाने के लिए तो यह है कि नहीं करता है? दान ब्राडली: तो अगर आप यह गुणा करके 424 गोलाई हो 100 से और यह एक पूर्णांक में कर रही है, यह कभी कभी कि अस्पष्टता की वजह से यह 423. और इसलिए चीजें आप कर सकते सिर्फ 0.0000003 जोड़ रहा है. दर्शक: लेकिन मुझे लगता है, वास्तव में, वे चाहते हैं हमारे दौर का उपयोग करने के लिए. दान ब्राडली दौर समारोह:? वहाँ शायद एक गणित समारोह में कुछ गणित पुस्तकालय. दर्शक: गणित शामिल हैं. दान BRADLEY # शामिल हैं, और वहाँ शायद एक दौर समारोह. (दौर) की तरह: दर्शकों? अनिवार्य रूप से, क्योंकि आप पूर्णांक बनाना चाहते हैं: Lexi रॉस निकटतम प्रतिशत. दान ब्राडली: चलो आदमी पृष्ठों खींच. एक उपयोगी उपकरण तो, अगर तुम नहीं पता है - आप टर्मिनल खींच - है अगर आप आदमी गणित जाना. Lexi रॉस: कूल. तो आप देख सकते हैं, तो आदमी, आदमी नहीं मैनुअल के लिए कम है, और इसे आप किसी भी दिए गए इस विषय के बारे में अधिक जानकारी देखने के लिए अनुमति देता है समारोह या पुस्तकालय है कि आप के साथ काम किया जा सकता है. तो मैं बस आदमी गणित में टाइप. मुझे अंदर ज़ूम दान ब्राडली: हम आदमी दौर की कोशिश भी कर सकते हैं. Lexi रॉस: बिल्कुल. दान ब्राडली: और इस सूची से बाहर हो जाएगा - आदमी गणित सब कुछ है कि गणित पुस्तकालय में सूची होगी, जो हम शामिल करेंगे. हाँ, हम भी दौर है. Lexi रॉस: तो मैं बस आदमी दौर किया. आप यहाँ सार में देख सकते हैं, यह कहते हैं # शामिल , तो कि cs50.h, stdio.h की तरह की तरह है. और ऐसा लगता है जैसे कि यह वास्तव में अतिभारित है, जिसका अर्थ है यह बहस का अलग प्रकार लेता है, तो आप गोल कर सकते हैं युगल या मंगाई. दान ब्राडली: दौर बनाम roundf. Lexi रॉस: Roundf. क्या Zamyla roundf बनाम दौर उल्लेख? दर्शक: walkthrough में, यह सिर्फ (दौर). दान ब्राडली: ठीक है, तो वह शायद डबल का उपयोग कर रहा था, फिर, के रूप में एक नाव के लिए विरोध किया. ठीक है, तो आप 100 से गुणा और फिर यह दौर है, और आप यह निकटतम संख्या में मिलता था, मुझे लगता है. Lexi रॉस: तो दौर समारोह अभिन्न रिटर्न x गोलाई आधे रास्ते मामलों में 0 से दूर करने के लिए पास मान, वर्तमान गोलाई दिशा की परवाह किए बिना. तो अनिवार्य रूप से, आप केवल पूर्णांक बनाना चाहते हैं एक बार आप में हैं एक पूर्णांक मान है, तो आप से गुणा 100 और फिर दौर. क्या है कि और अधिक समझ बनाने? दर्शक: एक सी फ़ाइल में है कि समारोह का उपयोग करने के लिए, आप की क्या ज़रूरत है गोल नाव डाल की तरह, अगर आपके चर क्ष कहा जाता है, क्या तुम (नाव) दौर क्ष, और फिर एक कोष्ठकों डाल सकते हैं, या तुम सिर्फ दौर रखा, और फिर कोष्ठकों में क्यू? दान ब्राडली: तो अगर आप इस समारोह में उपयोग करने के लिए कोशिश कर रहे थे वास्तव में, तुम ले जाएगा कि क्ष, एक नाव के क्यू, या कैसे यह घोषित किया जाता है? दर्शक: क्यू एक नाव है. दान ब्राडली: तो अगर क्ष एक नाव के रूप में घोषित किया जाता है, क्या तुम करोगी सिर्फ दौर ले, और फिर इसे दे क्ष. आप इसे इस मामले में एक डबल के रूप में घोषित हो सकता है. Lexi रॉस: हाँ, जब तक आप roundf का उपयोग करना चाहते हैं. दर्शक: मैं सिर्फ roundf उपयोग करते हैं, सकता है और फिर उद्धरण में क्ष? दान ब्राडली: नहीं, कोट्स, बस क्ष में. दर्शक: क्षमा करें, उद्धरण नहीं, कोष्ठक में. दान ब्राडली: कोष्ठक में, हाँ. Lexi रॉस: खेद है कि एक थोड़ा भ्रमित था. अधिक कोई सवाल? दान ब्राडली: हाँ? श्रोतागण: दौर integers तो केवल दौर? Lexi रॉस: हाँ. दान ब्राडली: हाँ, पूर्णांक दौर ही दौर. दर्शक: तो अगर तुम कि सही कुछ करना चाहता था होने की जरूरत [अश्राव्य] गुणा 100 और फिर विभाजित - 100 फिर अगर तुम चाहते थे? Lexi रॉस: तो अगर आप इसे एक दशमलव के रूप में प्राप्त करना चाहता था? दर्शक: ठीक है उदाहरण के लिए, उदाहरण के लिए, [अश्राव्य] क्या आप 1.25 है, और फिर [अश्राव्य] 1.24, अगर आप रखने के लिए कि 1.25 के रूप में, आप होगा चाहता था गुणा है कि 100 से, यह दौर है, और फिर इसे 100 से विभाजित फिर 1.25 पाने के लिए? Lexi रॉस: हाँ. तो सवाल यह आदमी पृष्ठ के रूप में गोलाई के बाद से, कहते हैं, निकटतम अभिन्न मूल्य के लिए राउंड, इसका मतलब करना है कि एक 100 से गुणा करना चाहते हैं, इकट्ठा, और 100 से फिर से विभाजित कहते हैं, सही हो डॉलर और सेंट मूल्य? और जवाब है? दान ब्राडली: नंबर मेरा मतलब है, अगर तुम सिर्फ एक नाव मूल्य हो रही है, अगर आप शुरू 1.25 की एक नाव मूल्य के साथ है कि यह कैसे किया जा रहा है व्याख्या की. इसलिए यदि आप इसे 100 से गुणा और फिर इसे 100 से विभाजित, यह अभी भी 1.25 के रूप में व्याख्या की जा रहा है, या 1.249 संभवतः ... .. 999. Lexi रॉस: मुझे लगता है कि सवाल की तरह था, क्या तुम करोगी गुणा, तो दौर का उपयोग तो विभाजित है, तो यह की तरह है - दान ब्राडली: हाँ. मुझे अभी भी लगता है कि यह कुछ भी परिवर्तन नहीं है, यद्यपि. मुझे लगता है कि यह अभी भी है. Lexi रॉस: क्योंकि दौर करता है - यह integers का उपयोग करता है. तो अगर आप 1.25 दौर की कोशिश करते हैं, तो आप सिर्फ 1 मिलता है. इसलिए मैं क्रम में अतिरिक्त परिशुद्धता की तरह लगता है, अगर है कि क्या आप के बारे में बात कर रहे हैं. दर्शक: तो आप उदाहरणों में क्या दौर का उपयोग करते हैं, तो? दान ब्राडली: तो इस मामले में, अगर आप चाहते हैं, कहते हैं, संख्या $ 1.25 सेंट की, आप 100 से गुणा दौर चाहते हैं, पाने के 125, और यह है कि के रूप में छोड़, सेंट के रूप में है, के रूप में करने की कोशिश कर विरोध यह डॉलर और सेंट में वापस परिवर्तित. Lexi रॉस: ओह, हाँ, हाँ, सुनिश्चित करने के लिए. दर्शक: आप उस दौर की आवश्यकता क्यों है [अश्राव्य?] दान ब्राडली: इसलिए यदि आप इसे 100 से गुणा और फिर तुरंत यह एक पूर्णांक के लिए परिवर्तित करने के लिए, जो अधिक है उपयोगी रूप है, कि जब तुम उस के साथ सौदा imprecision, है ना? 124.999999 तो यह हो सकता है, और हो सकता है इसलिए यदि आप तो कन्वर्ट कि एक पूर्णांक है, यह सिर्फ है कि नीचे से सब कुछ बूँदें दशमलव. दर्शकों: तो यह आप [अश्राव्य] दे दूँगा. वास्तव में, 125 के बजाय, जो है: दान BRADLEY आप दौर क्यों करना चाहते हैं. दर्शक: क्षमा करें, आप दोहराना आप सकता है कि तुम क्या कहा के रूप में आप क्या नहीं करना चाहिए करते हैं विरोध किया जाना चाहिए? दान ब्राडली: ठीक है. तो आप क्या करना चाहिए है अगर आप 1.25 साथ शुरू गुणा, इसे 100 से, और फिर है कि पूरे संख्या दौर, कि 125 या 124.9999, और कि निकटतम पूर्णांक के लिए मिलता है. दर्शक: तो अगर आप दौर है, जो यह कहते हैं निकटतम पूर्णांक के लिए? दान ब्राडली: हाँ. दर्शक: वहाँ एक सीमित करने का एक तरीका है, यदि आप एक नाव के लिए पूछना inputted जा, वहाँ एक सीमित करने का एक तरीका है कि कितने दशमलव जगहों पर आप निवेश करने के लिए एक नाव कर सकते हैं? Lexi रॉस: CS50 कार्यान्वयन का उपयोग नहीं. मेरा मतलब है, आप भरोसा कर सकते हैं कि कैसे बड़े इनपुट द्वारा दिया जाता है उपयोगकर्ता है, लेकिन एक नए कार्यान्वयन की आवश्यकता होगी GetFloat की, और इसलिए आप इस बारे में चिंता नहीं की जरूरत नहीं है. दान ब्राडली: तो अगर, वे कहते हैं, 1.256 इनपुट, तुम सिर्फ कर सकता 1.25 का उपयोग करने के लिए, या आप 1.26 कर सकता है. किसी भी तरह से, मुझे लगता है कि कार्यान्वयन कहते हैं, आप कर सकते हैं - दर्शक: आप सिर्फ यह करने के लिए कर सकते हैं दौर है - दान ब्राडली: जो यह चाहता है, हाँ, के रूप में लंबे समय के रूप में आप करते हैं गोलाई के कुछ प्रकार. और कुछ? गोलाई के बारे में कोई नहीं है. Lexi रॉस: हाँ? दर्शक: अगर हम करने के लिए देखने के लिए जाँच करना चाहते हैं अगर हमारे की शैली कोड उचित है या सबसे अच्छा शैली कि यह हो सकता है, कि बात की तरह हम में लाने के लिए चाहते हैं अनुभाग, या कार्यालय घंटे में, या यह है कि बात की तरह हम निजी तौर पर इस बात पर पोस्ट करने के लिए, पर चर्चा कर सकते हैं, और फिर पर सलाह के लिए पूछ रहे हो? Lexi रॉस: तो हम, कार्यालय घंटे या CS50 पर नहीं करते चर्चा करने के लिए, हम ग्रेड नहीं वास्तव में अपने अग्रिम में पी सेट शैली के लिए, लेकिन मैं शायद लगता है कि सबसे उपयोगी बात आप कर सकते उदाहरणों को देखने के लिए हो सकता है, और आप चाहते हैं अनुभाग कोड में है कि खोजने के लिए सक्षम हो सकता है, जो होना चाहिए वितरित ऑनलाइन, के रूप में के रूप में अच्छी तरह से व्याख्यान स्लाइड्स, कोड के उदाहरण होना चाहिए. लेकिन अगर आप एक निश्चित के बारे में व्यक्तिगत सवाल है शैली मुद्दा है, निश्चित रूप से CS50 पर कि पूछने के लिए स्वतंत्र महसूस हो रहा है चर्चा करें, और कार्यालय घंटे, या अपने ही समय पर. लेकिन अगर यह मेरे कोड में एक सामान्य लग रहा है, यह सबसे अच्छा है प्रयोग उदाहरण की तरह है और अपने कोड है कि करने के लिए फिट करने की कोशिश. और मेरा मानना ​​है कि वहाँ पर एक शैली गाइड है - दान ब्राडली: शैली गाइड है. शैली गाइड भयानक है. यह आप सब कुछ आप की जरूरत सिखाता है, और यह बहुत से शामिल किया गया है ज्यादा हर उदाहरण के आदमी के लिए जाना जाता है, या कम से कम मेरे लिए जाना जाता है. और कुछ? सही सभी. लोगों को शांत. Lexi रॉस: एक महान दिन है. दान ब्राडली: आने के लिए धन्यवाद.