लुकास Freitas: ठीक है, मुझे लगता है अब हम रहते हैं. CS50 Supersection में आपका स्वागत है. हम कम आराम कर रहे हैं. मेरा नाम लुकास Freitas है. मैं एक CS50 हेड TFS हूँ. इस लॉरेन है. लॉरेन कार्वाल्हो: हाय, मैं लॉरेन हूँ. मैं भी CS50 के लिए सिर TF हूँ. लुकास Freitas: आज हम बस जा रहे हैं क्या सभी आप के एक सिंहावलोकन देने के लिए लोगों को उम्मीद है कि, एक सप्ताह में सीखा है एक अच्छा तुम लोग देने के लिए आपको पता होना चाहिए कि क्या करने की भावना समस्या के लिए एक निर्धारित किया है. सिर्फ एक जोड़ी घोषणाओं. सबसे पहले, कार्यालय समय. कार्यालय का समय सोमवार से हो रही हैं विभिन्न घरों में गुरुवार को प्रत्येक दिन Annenberg. वे आप के लिए एक बहुत अच्छा स्रोत हो आ गए और सवाल पूछने के लिए, और लोग TFS करने के लिए बात करते हैं, और यहां तक ​​कि विनिमय अन्य छात्रों के साथ विचार. इसलिए कि संसाधन का उपयोग सुनिश्चित हो अपने पक्ष में. दूसरी बात यह है CS50 उपकरण. पिछले [सुनाई] के लिए तुम लोगों को वास्तव में करने के लिए नहीं था एक उपकरण है. तुम बस में सब कुछ किया आपके पर्सनल कंप्यूटर. लेकिन इस समस्या के लिए, आप वास्तव में है एक आभासी मशीन है, ऐसा हो CS50 डाउनलोड करने के लिए सुनिश्चित करें उपकरण और यह स्थापित किया है. और तीसरी बात के लिए सुनिश्चित हो जाता है बस ASAP के सेट समस्या शुरू इसे खोजने के लिए बहुत आसान है क्योंकि आप में कर रहे हैं मदद सप्ताह की शुरुआत. लोग जब तक इंतजार करते हैं समस्या सेट शुरू करने के लिए पिछले दूसरी, और फिर आप कार्यालय समय के लिए जाना है, और बहुत से लोगों को नहीं है. तुम कहाँ सोमवार को जाना है, तो आप जा रहे हैं आप TFS करने के लिए बात कर सकते हैं कि देखने के लिए , पूरी रात के लिए बहुत ज्यादा और वे हो जा रहे हैं और अधिक से अधिक आप मदद करने के लिए खुश. लॉरेन कार्वाल्हो: मैं बस बंद कर सकते हैं बस एक पल के लिए आप? हर किसी को डाउनलोड करने में सक्षम है CS50 उपकरण? लोगों की कोशिश की? लुकास Freitas: द्वारा, डाउनलोड करने के लिए इस तरह, आप पर निर्देश प्राप्त कर सकते हैं cs50.net/appliance. लॉरेन कार्वाल्हो: ठीक है. और इसके लिए एक छोटे से समय ले करता है हमारे आप एक लाइसेंस प्राप्त करने के लिए व्यवस्था व्यवस्थापक कुंजी है, तो के लिए साइन अप नि: शुल्क परीक्षण पहले. आप 30 दिनों के लिए यह होगा कि जिस तरह से, और फिर अपने लाइसेंस कुंजी के लिए इंतजार यह देना चाहिए जो एक वर्ष के लिए आप को. लुकास Freitas: सबसे पहले, चलो एक छोटा सा बात करते हैं CS50 उपकरण के बारे में. CS50 उपकरण वास्तव में एक आभासी है आप करने जा रहे हैं कि मशीन जो अपने खुद के कंप्यूटर में चला मूल रूप से एक कंप्यूटर चलाना अपने स्वयं के कंप्यूटर के अंदर. जो बहुत अच्छा है. और वास्तव में यह हर जगह इस्तेमाल किया है. तकनीक के लिए जो लोगों को पता होगा कि यह सब समय किया जाता है. आप? कई कंप्यूटरों मिल सकता है एक डिवाइस में. वास्तव में एक नज़र रखना उपकरण पर. आप के बाद उपकरण के लिए जाते हैं दर्ज की है, तो आप के लिए करने जा रहे हैं आपका नाम डाल दिया और हार्वर्ड में लॉग इन करें इसलिए हम आप सभी पंजीकृत प्राप्त कर सकते हैं. आप मूल रूप से देखने के लिए जा रहे हैं सिर्फ एक वॉलपेपर, और फिर घर और कचरा पेटी, और फिर इन छोटे प्रतीक. यह तीन चिह्न वास्तव में सबसे अधिक हैं आप में हो सकता है कि महत्वपूर्ण बातें अपने उपकरण. पहले एक एक पाठ है, जो जीएडिट है बस नोटपैड की तरह या जैसे संपादक, पाठ संपादक के किसी भी प्रकार. यह हम लिखने के लिए उपयोग करने वाले सिर्फ कुछ है तो कोड है और इसके साथ सामान करना. दूसरी बात यह है कि हम यहाँ है क्रोम है. तो अगर आप इंटरनेट का उपयोग करने की आवश्यकता है उपकरण में, कि आप उपयोग कर सकते हैं क्या. और तीसरी बात यह है कि टर्मिनल है, वास्तव में बहुत मीठा है. लोग आमतौर पर एक तरह से से डर रहे हैं यह यह बहुत ही टर्मिनल क्योंकि जिसमें पुराने जमाने आवेदन आप सिर्फ मूल रूप से सब कुछ लिखें अपने कुंजीपटल. बातचीत का एक बहुत कुछ नहीं है अपने माउस के साथ. लेकिन वास्तव में टर्मिनल बहुत अच्छा काम करता है. सबसे पहले, चलो बस के माध्यम से चलते हैं कुछ कमांड कि आप टर्मिनल में उपयोग कर सकते हैं. लॉरेन कार्वाल्हो: और बंद करने के लिए स्वतंत्र महसूस हमें आप कोई प्रश्न हैं. लुकास Freitas: हाँ. हम इतना है कि पहले आदेश टर्मिनल के लिए LS है. लोकसभा मूल रूप से सभी, सूची सब कुछ है फ़ाइलें और सभी निर्देशकों, मुझे लगता है मैं कर रहा हूँ पर उस जगह पर है कि. मैं यहाँ रास करते हैं तो, मैं यह देखने के लिए जा रहा हूँ मैं कुछ निर्देशिका है कि. मैं डेस्कटॉप, डाउनलोड, है लॉग, और vhosts. उन नीले रंग में हैं क्योंकि वे सभी निर्देशिका हैं. तो फिर तुम कुछ अन्य फ़ाइलें है. आप नमस्कार और hello.c, की तरह है जो सिर्फ फाइलों हैं, और वे में हैं अलग अलग रंग. तो यह एक बहुत महत्वपूर्ण आदेश है अभी आप फाइल कर रहे हैं क्या देख सकते हैं और आप हैं कि निर्देशिकाओं निर्देशिका में कि आप टर्मिनल में कम कर रहे हैं. आप jharvard @ उपकरण और देखते हैं तो वहाँ थोड़ा प्रतीक, ध्यानपूर्वक, कि सिर्फ है कि इसका मतलब है कि आप इस समय कर रहे हैं कि निर्देशिका. लॉरेन कार्वाल्हो: तो रास टाइपिंग लगभग है फ़ोल्डर पर क्लिक करने की तरह कि यह शो में, सही वहाँ सूचीबद्ध है आप कर रहे हैं कि सामग्री के सभी उस फ़ोल्डर के भीतर. दर्शक: पाठ है hello.c के बाद? लॉरेन कार्वाल्हो: ओह, तुम नहीं कर सकते यह नीला है क्योंकि, यह देखना है कि. लुकास Freitas: इसे कहते हैं लॉग और vhosts. लॉरेन कार्वाल्हो: उन हैं सिर्फ अन्य फ़ोल्डर. मैं माफी चाहता हूँ, यह देखने के लिए वास्तव में मुश्किल है. हम रोशनी बंद कर दिया हो सकता है अगर? कोल्टन, तुम कोशिश करना चाहते हैं और करते हैं प्रकाश स्विच पाते? इस बारे में खेद. मैं इसके बारे में नहीं सोचा था. लुकास Freitas: लेकिन यह मूल रूप से है - हाँ, अगर तुम सकता है - लॉरेन कार्वाल्हो: अपनी स्क्रीन में ज़ूम. लुकास Freitas: मुझे नहीं पता उस सुविधा है. लॉरेन कार्वाल्हो [सुनाई]. ठीक है. खैर, प्राकृतिक का एक बहुत ही नहीं है प्रकाश इस कमरे में के रूप में अच्छी तरह से. लुकास Freitas: चलो बस लगता है कि वहाँ दो अन्य निर्देशिकाओं रहे हैं. लॉरेन कार्वाल्हो: बस हमारे साथ सहन. यह तुम हूँ कि केवल हिस्सा है टर्मिनल पर लग जाना. लुकास Freitas: अगले आदेश है मूल रूप से शायद आप को संगठित करना चाहते हैं अपनी फाइलें - एक में उदाहरण के लिए, अपने सभी सी फ़ाइलें निर्देशिका है लेकिन आप नहीं है एक बस सी के लिए निर्देशिका अभी तक फ़ाइलें. आप मूल रूप से एक निर्देशिका बना सकते हैं जो है, साथ ही टर्मिनल का उपयोग सही क्लिक करने के रूप में एक ही बात और नया फ़ोल्डर कह. आदेश, निर्देशिका बनाने की है जो mkdir है, तो बुनियादी तौर पर "बनाने के लिए" और "निर्देशिका." और फिर तुम डाल सकते हैं निर्देशिका का नाम. कहते हैं कि मैं कहा जा चाहता था कि हम कहते हैं, मुझे नहीं पता, चलो pset1 कर रहा है हम कहते हैं यही नहीं, मैं सिर्फ एक निर्देशिका बनाया. चलो बस यह है कि वहाँ की जाँच करें. मैं रास करते हैं तो, अब मैं लॉग्स देखते हैं, फिर pset1, और फिर vhosts. तो मैं वहाँ नया निर्देशिका है. और फिर तुम, एक नया निर्देशिका है के बाद शायद आप नेविगेट करना चाहते हैं इसे में, इस सीडी को अगले आदेश तो सिर्फ मूल रूप से एक करने के लिए जाने का मतलब है जो विशिष्ट निर्देशिका. इसलिए मैं pset1 पर जाना चाहते हैं, मैं सिर्फ सीडी pset1 कर सकते हैं. लॉरेन कार्वाल्हो: सीडी परिवर्तन के लिए खड़ा है निर्देशिका, [सुनाई] सक्षम करने के लिए याद है. लुकास Freitas: और अब आप देखते हैं कि के बजाय सिर्फ jharvard होने की उपकरण, मैं उपकरण jharvard है, और फिर pset1, यह दिखा रहा है क्योंकि मैं इस कंप्यूटर में हूं जहां मुझे. अब मैं वापस जाने के लिए चाहते हैं इस से पहले था कि निर्देशिका, मैं बस जाने का मतलब है एक सीडी डॉट डॉट, क्या कर सकते हैं मैं पहले था कि निर्देशिका करने के लिए, इस के माता पिता की तरह निर्देशिका, मूल रूप से. और अब मुझे लगता है मैं कर रहा हूँ कि देखना वापस jharvard लिए. मैं यह कर सकते हैं कि अगले बात एक फ़ाइल को हटाने है जो आर एम, है. उदाहरण के लिए, पहली लोकसभा करते हैं मैं यहाँ क्या देखने के लिए. मैं नमस्कार है और hello.c. कहते हैं कि मैं उन्हें हटाने के लिए कहना चाहते हैं. मैं RM नमस्कार कर सकते हैं. यह नियमित रूप से फ़ाइल को हटाने "कहने जा रहा है हैलो? "और मैं कहना है," हाँ. "और अब अगर मैं रास करते हैं, मैं यह देखना है कि वहाँ नहीं अब और नहीं. मैं एक निर्देशिका के लिए आर एम का उपयोग करने का प्रयास करते हैं, हालांकि, यह नहीं जा रहा है आप कुछ भी कर जाने के लिए. यह आप, अरे, कहने जा रहा है एक निर्देशिका नहीं निकाल सकते. इसलिए हम इस अन्य rmdir बुलाया आना है जो सिर्फ मूल रूप से मतलब निर्देशिका हटा दें. मैं, उदाहरण के लिए, pset1 निकाल सकते हैं. मैं रास करते हैं, मुझे नहीं पता इसे अब और नहीं है. इस बारे में कोई सवाल? नहीं? हाँ? दर्शक: यह तुम्हें छोड़ महत्वपूर्ण है कि एक अंतरिक्ष के बाद - जब भी आप कुछ में टाइप करना आरंभ करें? लुकास Freitas: हाँ. मैं सीडी और निर्देशिका पसंद नहीं है, तो मैं एक अंतरिक्ष डाल दिया है. क्या अंतरिक्ष के बारे में आप बात कर रहे हैं? लॉरेन कार्वाल्हो: के बीच की जगह सीडी और [सुनाई]. लुकास Freitas: हाँ, आप के लिए होगा सीडी है क्योंकि रिक्त स्थान डाल आदेश, और फिर अगले स्ट्रिंग कि आप प्रकार मूल रूप से निर्देशिका है. तो यह एक बहस की तरह है. हाँ? दर्शक: आप सूची करते हैं, उन सभी विभिन्न निर्देशिकाओं रहे हैं, है ना? लुकास Freitas: हाँ, वे निर्देशिका में हैं. दर्शक: अंतर क्या है निर्देशिकाओं के बीच? लुकास Freitas: वे बस रहे हैं विभिन्न फ़ोल्डरों. निर्देशिका एक फ़ोल्डर है आपके कंप्यूटर में. दर्शक: ओपन फ़ोल्डर. लुकास Freitas: हाँ, यह बात है सिर्फ एक खुली. लॉरेन कार्वाल्हो: यहाँ पर, लोगों नीले रंग में हैं कि वास्तविक हैं आप में प्राप्त कर सकते हैं और निर्देशिकाओं फिर रहे हैं कि चीजों की एक गुच्छा देखना कि भीतर, जो दुर्भाग्यपूर्ण है आप वास्तव में नहीं पढ़ सकते हैं क्योंकि लोगों नीले रंग में. और सफेद में लोगों को सिर्फ फाइलों हैं वर्तमान निर्देशिका के भीतर कर रहे हैं. लुकास Freitas: तो निर्देशिकाओं फ़ोल्डर हैं. अन्य लोगों को फाइल कर रहे हैं. दर्शक: आदेश क्या है इसे फिर से कायम करने के लिए या इसे खाली करने के लिए? लुकास Freitas: स्पष्ट करने के लिए? लॉरेन कार्वाल्हो: स्पष्ट करने के लिए? लुकास Freitas: मुझे लगता है कि यह "स्पष्ट है." हाँ. तो अगर आप अभी स्पष्ट लिखते हैं अपनी स्क्रीन भी गंदा है. अन्य प्रश्न? और आप दूसरे की एक गुच्छा सीखना होगा दौरान बस स्वाभाविक रूप से आदेशों सेमेस्टर वे बहुत उपयोगी हो सकता है. तो अब के संकलन के बारे में बात करते हैं. हम pseudocode के बारे में बात की और स्रोत कोड और ऑब्जेक्ट कोड. और शायद वहाँ कोड का एक बहुत कुछ है, और तुम लोग उस के बारे में भ्रमित कर रहे हैं. क्या है के बारे में थोड़ा बहुत बात करते हैं आप एक प्रोग्राम लिख रहे हैं जब ऐसा होता है, और आप यह संकलन, और यह हो जाता है एक निष्पादन योग्य फ़ाइल. उन सभी शब्दों है कि आप लोग कर रहे हैं शायद सुना, और शायद तुम नहीं हो क्या चल रहा है वास्तव में यकीन है. की मैं चाहता हूँ कि, उदाहरण के लिए, हम कहते हैं "नमस्ते." कहते हैं कि एक प्रोग्राम लिखने आपके मन में आता है कि पहली बात यह है आप की तरह आप कर रहे हैं कि कैसे की सोचने की कोशिश आपके मन में है कि क्या करने जा रहा है, और आप शायद अंग्रेजी में सोच या कर रहे हैं प्राकृतिक जैसे कुछ अन्य भाषा, भाषा, शायद. और फिर आपको लगता है कि, ठीक है, मैं चाहता हूँ, उदाहरण के लिए, एक प्रोग्राम लिखने कि , "हैलो," मैं एक कार्यक्रम शुरू होगा कहते हैं मैं नमस्कार मुद्रित होगा, और फिर मैं लूंगा प्रोग्राम से बाहर निकलें. इस pseudocode है. यह सिर्फ मूल रूप से आप की कोशिश कर रहे है घटनाओं के एक दृश्य के साथ आए आप होना करने के लिए जा रहे हैं कि एक प्रोग्राम लिखने में सक्षम. तो फिर तुम स्रोत कोड है, और स्रोत कोड की जरूरत नहीं है विशेष रूप से हम बात कर रहे हैं सी. में हो सी में के बारे में स्रोत कोड है कि क्योंकि हम सीख रहे हैं भाषा, लेकिन कोर्स कोड बहुत ज़्यादा किसी भी हो सकता है है कि आप प्रोग्रामिंग भाषा. बाद में सेमेस्टर में, आप जा रहे हैं अन्य भाषाओं में जानने के लिए. वह भी स्रोत कोड है. उदाहरण के लिए, यहाँ, यह मेरे स्रोत है कोड, और फिर मैं एक सहित हूँ पुस्तकालय, और फिर मैं शुरू मुख्य, और फिर मैं मुद्रित. और लौरा एक छोटे से बात करने जा रहा है इस सब के बारे में थोड़ा सा. तो इस स्रोत कोड है. और ऑब्जेक्ट कोड क्या है? वस्तु शून्य का एक गुच्छा है और लोगों, मूल रूप से. क्या होता है जब आप शुरू में है सभी अंग्रेजी में है जो pseudocode,. और मेरा मतलब है, आप इसे समझते हैं. शायद अपने मित्रों को समझने यह, और ज्यादातर लोगों को होगा विचार को समझते हैं. लेकिन कंप्यूटर वास्तव में गूंगा कर रहे हैं, और वे अंग्रेजी समझते हैं, इसलिए नहीं है कि आप कुछ में है कि अनुवाद किया है, आम तौर पर कुछ में अनुवाद प्रोग्रामिंग भाषा. और तुम एक प्रोग्रामिंग के बारे में सोच सकते हैं तरह तरह की एक भाषा की तरह भाषा आप अपने कंप्यूटर कैसे बता बात करने और समझने की. आप मूल रूप में कुछ लिख रहे हैं एक भाषा है कि आप और दोनों को अपने कंप्यूटर को समझते हैं. उस स्रोत कोड है. स्रोत के लिए तो जा फार्म pseudocode कोड, यह आप पर निर्भर है. यह आप अपने कार्यक्रम कर मूल रूप से है. लेकिन समस्या यह है कि कंप्यूटर करता भी नहीं प्रोग्रामिंग भाषा समझते हैं. यह समझ में नहीं पड़ता स्रोत कोड में सब. यह वास्तव में सिर्फ समझता शून्य और लोगों. तो हम कहा जाता है यह बहुत जादू की बात है जो मूल रूप से एक संकलक, स्रोत कहा जाता हो जा तुम कि एक भाषा तुम दोनों में लिखा और आपके कंप्यूटर बोलते हैं, और अब आप कर रहे हैं में है कि बदलने जा रहा शून्य और लोगों. तो बुनियादी तौर पर क्या संकलक करता है यह इस मामले में सी, स्रोत कोड हो जाता है यह शून्य में तबदील करने जा रहा है और लोगों को लगता है कि कंप्यूटर समझता है और एक बना सकते हैं इसे से बाहर निष्पादन योग्य फ़ाइल. कि मतलब? तुम बस के रूप में संकलक के बारे में सोच सकते हैं है कि अनुवादक को किसी तरह का आप कंप्यूटर को समझाने की मदद यह करने के लिए माना जाता है कि क्या वास्तव में. लेकिन कैसे मैं संकलन है. की पीठ उपकरण के लिए चलते हैं, और कहते हैं कि मैं उस कार्यक्रम कर रहा हूँ कि हम कहते हैं. सबसे पहले मैं एक निर्देशिका बनाने के लिए जा रहा हूँ यहां, और मैं यह कॉल करने के लिए जा रहा हूँ "अभ्यास." अब मैं नेविगेट करने के लिए जा रहा हूँ निर्देशिका करने के लिए, तो सीडी अभ्यास. अब मैं अभ्यास के अंदर हूँ. अब मैं जीएडिट शुरू करना चाहते हैं, इसलिए मुझे लगता है कि कैसे करते हो? मैं या तो यहां क्लिक कर सकते हैं, या मैं सिर्फ यह कर सकते हैं सचमुच, "जीएडिट" टाइप करें और यह हो रहा है मेरे लिए खोलने के लिए. अब मैं अपने कार्यक्रम टाइप करने के लिए जा रहा हूँ, तो मैं स्लाइड में लिखा है कि क्या वास्तव में. मैं एक पुस्तकालय घोषणा कर रहा हूँ. मैं int मुख्य शून्य कर रहा हूँ. और अब मैं नमस्कार, printf कर रहा हूँ. अब मैं इस बचाने के लिए जा रहा हूँ. मुझे अभ्यास में डाल दिया, और मैं इस hello.c कॉल करने के लिए जा रहा हूँ. तो अब यह बचाया है. मैं यह संकलन करने के लिए चाहते हैं, मैं वास्तव में दो अलग अलग स्थानों में यह कर सकते हैं. मैं या तो एक टर्मिनल विंडो में यह कर सकते हैं तो यह एक बड़ा, या आप कर सकते हैं वास्तव में है कि जीएडिट का उपयोग एक यहीं टर्मिनल विंडो. तो आप बहुत आसानी से सिर्फ कर सकते हैं अपने कोड, और फिर आप बस लिख सकते हैं यह संकलन करने के लिए कोशिश यहाँ जो कुछ भी है, और. तो कैसे मैं कोड संकलन करने के लिए? हम हैं कि सबसे आसान तरीका का उपयोग करना है एक समारोह है, जो करना है कि मूल रूप से जा रहा है अपने कोड संकलन. तुम सिर्फ नमस्ते कहना है, इसलिए "बनाने के लिए" और कार्यक्रम का नाम. उफ़. यह अजीब है. लॉरेन कार्वाल्हो: कर सकते हैं आप [सुनाई]? लुकास Freitas: क्षमा करें. मैं इसे नहीं बचा था सही निर्देशिका. अब अभ्यास करने के लिए आते हैं, और hello.c रूप में इसे बचाना. मैं माफी चाहता हूँ. अब इसे बचाया है. मुझे सिर्फ लोकसभा करते हैं और हो सकता है यह यहाँ है कि सुनिश्चित करें. ठीक है, अब यह यहाँ है. मैं नमस्कार करते भी हैं तो अब, यह एक spits सामान की बहुत है, लेकिन तब यह सिर्फ देता है टर्मिनल के लिए मुझे एक और लाइन, जो यह सफल रहा था कि इसका मतलब है. तो अब मैं फिर से एक रास करते हैं, मैं वास्तव में है, जो हरे रंग में इस फाइल को देखने के निष्पादन योग्य फ़ाइल. और फिर मैं इसे चलाना चाहते हैं, वह सब मुझे क्या करना है हैलो डॉट स्लैश है. यह ठीक है यहाँ हैलो कहने के लिए जा रहा है, तो चलो यह मैं यह पूछ रहा हूँ कि क्या वास्तव में है. संकलन का एक और तरीका नहीं है, बजना उपयोग कर रहा है जो. बजना है कि हम सिर्फ एक संकलक है, और यह एक छोटा सा और वाचाल के लिए है यह संकलन. लेकिन यह बस के रूप में अच्छी तरह से काम करता है. तो मैं तो बजना, और फिर हे, और करते हैं मैं करने के लिए देना चाहता हूँ कि नाम निष्पादन योग्य फ़ाइल है, तो हम कहते हैं "नमस्ते." और फिर मैं चाहता हूँ कि फ़ाइल , hello.c संकलन करने के लिए. यह भी संकलित करने के लिए जा रहा है. और तुम यहाँ फ़ाइल है, और मैं बस के रूप में अच्छी तरह से इसे लागू कर सकते हैं. तो उन दोनों काम करते हैं. कि मतलब? कोई सवाल? दर्शक: आप ज़ूम कर सकते हैं एक छोटा सा में? लुकास Freitas: क्षमा करें? दर्शक: ज़ूम में? लॉरेन कार्वाल्हो: मैं आपको लगता है कि बस आदेश प्लस कर सकते हैं. लुकास Freitas: क्या आदेश है? लॉरेन कार्वाल्हो: कमान प्लस. लुकास Freitas: नहीं लॉरेन कार्वाल्हो: ओह, यह नहीं है काम करने जा रहा है क्योंकि - हम प्रस्ताव तैयार है क्योंकि यह है इस बात के लिए. लुकास Freitas: मुझे नहीं पता हम में ज़ूम कर सकते हैं लगता है हाँ, हम ज़ूम नहीं कर सकते हैं. आप एक और सवाल है? माफ़ कीजिए. दर्शक: आप बजना दोहरा सकते हैं? लुकास Freitas: बजना? बजना के रूप में एक ही बात है, लेकिन फर्क पहले मैं जा रहा हूँ कि है आदेश है जो बजना, लिखने के लिए, तब मैं -0 क्या करने जा रहा हूँ, सब, जो है बस क्या हम करने जा रहे हैं एक ध्वज के रूप में बाद में सीखते हैं. तो बस लगता है कि आप हमेशा हे डाल दिया है. और फिर पहले, तुम डाल करने के लिए जा रहे हैं निष्पादन योग्य फ़ाइल का नाम, आप कर रहे हैं कि मूल रूप से फ़ाइल बनाने के लिए जा रहा है. तो मैं उदाहरण, hello2 के लिए कहते हैं, और कर सकते हैं तब मैं संकलन करने के लिए चाहते हैं कि फ़ाइल, जो. सी फ़ाइल है. इसलिए कि hello.c है. कि मतलब? दर्शक: क्या हैलो? वह क्या है? लुकास Freitas: Hello.c. और मैं यह संकलन हैं, और अगर मैं, मैं भी एक लोकसभा की क्या ज़रूरत है मैं सिर्फ संकलित कि hello2. मैं इसे चलाने के लिए प्रयास करें और अगर यह हो रहा है वास्तव में एक ही बात करते हैं नमस्कार के रूप में, सिर्फ हैलो मुद्रित. दर्शक: कैसे बनाने के लिए आते हैं आप के बाद hello.c डाल सकते हैं? लुकास Freitas: बनाने में, तुम . सी डाल करने के लिए नहीं है. बनाने में, तुम बस कहना है प्रोग्राम का नाम. आप. सी कहने की जरूरत नहीं है. लेकिन बजना के लिए, तुम चाहिए. दर्शक: बजना के साथ आप ऐसा भी [सुनाई] जोड़ने के लिए है लॉरेन कार्वाल्हो: हाँ. तो आप भी पुस्तकालय के लिए है. लुकास Freitas: हाँ, यह कुछ है हम बाद में उपयोग करने के लिए जा रहा है. उस लिंक कहा जाता है, और मुझे लगता है हम कर रहे हैं लगता है बाद में इस बारे में बात करने जा रहा है. एक और सवाल? दर्शक: तुम डाल करो एक डॉट स्लेश बजना? लुकास Freitas: नहीं डॉट स्लेश अभी खुला है निष्पादन योग्य फ़ाइल. तो बजना, तुम सिर्फ ", बजना" लिखने के लिए और तो आप खोलना चाहते हैं निष्पादन योग्य फ़ाइल है कि आप बस संकलित, तो आपको डॉट है स्लेश और नाम. कि मतलब? दर्शक: तुम सिर्फ बदलाव के लिए गए थे [सुनाई] नमस्ते दुनिया के लिए, तुम क्या यह फिर कंपाइल करने के लिए है? लुकास Freitas: हाँ. मैं कहना चाहता हूँ अगर, उदाहरण के लिए, "नमस्ते , "मैं सिर्फ मैं वहाँ अब इसे बचाने के लिए, और कर सकते हैं बस फिर यह संकलन. तो हैलो मुझे एक मेकअप करते हैं. मैं नमस्कार करते हैं, यह जा रहा है "वहाँ नमस्ते." कहते हैं समझ में आता है? अन्य प्रश्न? दर्शक: आप शामिल करना है काम का समन्वय करने के लिए मानक मैं / हे? लुकास Freitas: हाँ. मानक मैं / ओ मूल रूप से है एक है कि पुस्तकालय printf के लिए कार्यान्वयन. पर इतना है कि बात सही शीर्ष stdio शामिल हैं. यह एक पुस्तकालय भी शामिल है कि मूल रूप से अलग की एक गुच्छा है आप उपयोग कर सकते हैं उपकरणों. एक? कि एक समारोह है printf उनमें से एक है कि बुनियादी तौर पर प्रिंट स्क्रीन के लिए संदेश. अन्य प्रश्न? नहीं? ठीक है. तो अब है के बारे में बात करते हैं - लॉरेन कार्वाल्हो: चलो बस स्टाइल गाइड करने के लिए जाना. तुम बस यहाँ में इसे खोजने के लिए करना चाहते हैं? लुकास Freitas: तो हम जा रहे हैं शैली के बारे में बात करने के लिए. लॉरेन कार्वाल्हो: ओह, डेविड खत्म नहीं किया. ठीक है. क्यों हम वापस आने के लिए नहीं है बहुत अंत में शैली? यह वास्तव में अद्यतन किया गया है हम बात के रूप में. लुकास Freitas: हाँ. डेविड कि खत्म करने के लिए की तरह करते हैं. लॉरेन कार्वाल्हो: कर सकते हैं हम वास्तव में स्विच? इसलिए मैं हर किसी के लिए किया गया है उम्मीद स्क्रैच का आनंद ले रहे. दुर्भाग्य से, यह करने के लिए समय है इस से दूर ले जाते हैं - दुर्भाग्य से यह दूर स्थानांतरित करने के लिए समय है इन सुंदर प्रोग्रामिंग ब्लॉकों से सी. करने पर लेकिन सौभाग्य से, सब प्रोग्रामिंग आप है कि constructs स्क्रैच में साथ काम कर रहा हैं सीधे सी करने के लिए अनुवाद करने, और हम कर रहे हैं के बारे में जानने के लिए शुरू करने जा रहा उन्हें अभी से कुछ. शर्तों के बारे में आइए पहले बात करते हैं बूलियन अभिव्यक्ति में. यह रिजर्व पर चल रहा है बैटरी की शक्ति. लुकास Freitas: कैसे है कि काम नहीं कर रहा? ठीक है. तुम वहाँ जाओ, मैं ले जा रहा हूँ - लॉरेन कार्वाल्हो: तो स्थितियां हैं वे हमें की अनुमति महत्वपूर्ण है क्योंकि हमारे कार्यक्रमों में तर्क परिचय. यहाँ एक की हालत का एक उदाहरण है एक सी कार्यक्रम के भीतर. यह कैसे यह ध्यान दें - तो इस हालत ब्लॉक यहीं, इस printf बयान पर अमल नहीं करेंगे जब तक भीतर हालत कोष्ठकों, एन 0 से अधिक, सही मूल्यांकन. च के भीतर की स्थिति का अब सभी बयान बूलियन अभिव्यक्ति कर रहे हैं, जिसका मतलब है कि वहाँ केवल दो विकल्प हैं. वे या तो सही पर मूल्यांकन कर सकता या वे गलत पर मूल्यांकन कर सकते हैं. तो यहाँ है, तो यह सही समझ में आता है? n 0 से अधिक है, यह एक सकारात्मक है इसका मतलब यह मुद्रित होगा जिसका मतलब है कि संख्या, "आप एक सकारात्मक संख्या उठाया." बाहर बूलियन अभिव्यक्ति के बहुत सारे हैं कि एक साथ शर्त कर सकते हैं फार्म आरंभिक बयान. हम से भी कम है. इस से कम या बराबर है. यह सिर्फ एक मजेदार [सुनाई] है. आप अगर यह printf घटित चाहते हैं तो, अधिक से अधिक या बराबर 0 आप इस का चुनाव होगा. तो बराबर सिर्फ सही appends साइन से अधिक के बाद. से अलग है, जो बराबर बराबर सिर्फ एक बराबर चिह्न, बराबर बराबर वास्तव में इसका मतलब है कि पर जो कुछ भी है इस के बाएं हाथ की ओर के रूप में ही है इस के दाहिने हाथ की ओर क्या है जहां एक बराबर चिह्न क्या है? सिर्फ एक बराबर चिह्न क्या है? असाइनमेंट. लुकास Freitas: किसने कहा कि? कि कैंडी है? ओह, नहीं. माफ़ कीजिए. माफ़ कीजिए. आप दोनों कैंडी मिलता है. ठीक है, ओह! तीन लोगों को कैंडी मिलता है! लॉरेन कार्वाल्हो: तो यह एक सही यहाँ है पूर्ववर्ती धमाके ऑपरेटर बराबर का चिह्न है, तो वह है के बराबर नहीं. यह मेरी हालत के भीतर था तो अगर, हालत का शरीर होगा निष्पादित केवल अगर जो कुछ दशक में बाईं रूप में ही नहीं है सही क्या है. मैं भी हो सकता है बस विस्मयादिबोधक बिंदु. वास्तव में हम एक फीचर में देखेंगे इस का इस्तेमाल कैसे होगा स्लाइड. लुकास Freitas: कोई सवाल? नहीं? लॉरेन कार्वाल्हो: हम इन गठजोड़ कर सकते हैं अधिक निर्माण करने के लिए बूलियन अभिव्यक्ति जटिल सशर्त बयान. यहाँ तो, अगर बाईं तरफ जो कुछ भी है हाथ डबल सलाखों के पक्ष या के दाहिने हाथ की तरफ है जो कुछ भी डबल सलाखों, सही मूल्यांकन तो हम अवैध बाहर मुद्रित करेंगे. और फिर नीचे, यहाँ जो कुछ भी है, तो दो के बाएं हाथ की ओर सही पर एम्परसेंड्स और जो कुछ भी है दो एम्परसेंड्स के हाथ की ओर यह सच है, तो मूल्यांकन हम वैध बाहर मुद्रित करेंगे. डबल सलाखों तार्किक कहा जाता है या ऑपरेटर डबल एम्परसेंड्स हैं तार्किक और ऑपरेटर कहा जाता है. हाँ? दर्शक: उन बस रहे हैं कम मामले ल? लॉरेन कार्वाल्हो: नहीं वे वास्तव में कर रहे हैं - आप चाहें, तो जवाबी पता अपनी वापसी कुंजी ऊपर? आप देख रहे है? लुकास Freitas: यह वास्तव में एक बार है. लॉरेन कार्वाल्हो: यह वास्तव में है सिर्फ दो बार. दर्शक: आप उपयोग कर सकते तार के लिए बराबर बराबर? लुकास Freitas: नहीं हम बाद में जानने के लिए जा रहे हैं उस के बारे में कुछ. लॉरेन कार्वाल्हो: एक समारोह है आप उपयोग कर सकते हैं. लेकिन आप के लिए नहीं है बस अभी तक कि चिंता. मैं इस कार्यक्रम दे तो क्या होगा संख्या 5? क्या बाहर प्रिंट होगा? दर्शक: [सुनाई] वैध. लॉरेन कार्वाल्हो: वैध? हाँ. मुझे मिल गया है, जो पता नहीं है. [हंसी] लॉरेन कार्वाल्हो: उस तरह है डरावना [सुनाई]. दर्शक: तो अब दोहरे और, कि बस मतलब है और? लॉरेन कार्वाल्हो: हाँ. तो नंबर 5 अधिक से अधिक दोनों है 100 से 0 और कम से कम. दर्शक: क्यों यह एक होगा? लॉरेन कार्वाल्हो: एक एम्परसेंड है वास्तव में कुछ अलग, और यह बात है एक bitwise ऑपरेटर, जो आप हूँ बाद में के बारे में जानने के. लेकिन यह वास्तव में काम करता है कुछ है एक दिया संख्या के टुकड़े के साथ. लुकास Freitas: बस वे नहीं लगता अब के लिए इसके बारे में चिंता है. लॉरेन कार्वाल्हो: मैं यह शायद लगता है कि अगले हफ्ते आ रहा है. लुकास Freitas: कोई अन्य प्रश्न? नहीं? लॉरेन कार्वाल्हो: तो हमने देखा है कि एक अकेले खड़े हैं, लेकिन यह कर सकते हैं कि यह ब्लॉक भी ब्लॉक के साथ और बाकी बनती जा. तो इस मामले में, अगर n से अधिक है 0, हम "तुम बाहर मुद्रित करने के लिए जा रहे हैं एक सकारात्मक संख्या उठाया. "और, अर्थ यह 0 है या अगर यह कम है अगर 0 से, हम बाहर मुद्रित करने के लिए जा रहे हैं "आप एक नकारात्मक संख्या उठाया." यहां दिलचस्प बात यह है कि इन एक दूसरे के अनन्य हैं. एक मामला होने जा रहा है कभी नहीं जिसमें इस और इस प्रिंट कर सकते हैं दोनों. मैं तुम अगर / और के साथ काम किया है यकीन स्क्रैच में बॉक्स, तो यह होना चाहिए बहुत परिचित. हाँ? दर्शक: हम बीच की जगह की ज़रूरत है int n में GetInt फिर अंतरिक्ष के बराबर होती है बयान तो क्या होगा? हम एक पंक्ति [सुनाई] का उपयोग करना पसंद लॉरेन कार्वाल्हो: ओह, यहाँ अंतरिक्ष? दर्शकों: उस तरह है, लेकिन आप अंतरिक्ष दोगुना. नहीं, ऊपर जाना है. ऊपर जाएं. लुकास Freitas: बस लाइन? दर्शक: हाँ. लुकास Freitas: बस खाली रेखा? दर्शक: हाँ. लॉरेन कार्वाल्हो: रिक्त पंक्ति? नहीं. वह सिर्फ एक शैलीगत बात है. लुकास Freitas: यह सिर्फ कभी कभी की तरह है आपको बस इतना कुछ लाइनों को छोड़ कोड की तरह नहीं लगती है कि पाठ की एक बड़ी ब्लॉक. लॉरेन कार्वाल्हो: मैं क्या हुआ लगता है हम यहाँ एक टिप्पणी की थी, लेकिन यह थी कि मैं तुम लोग इतना है कि इसे बाहर ले बल्कि कोड के बारे में सोचने के लिए सिर्फ मेरी टिप्पणी को पढ़ने से. सामान्य में, रिक्ति वास्तव में नहीं होगा अपने कार्यक्रम चलाता है जिस तरह से प्रभावित करते हैं. यह एक स्टाइलिश बात की अधिक है. और हम अद्यतन स्टाइल गाइड है जब और के अंत तक जाने के लिए तैयार supersection, हम बात करेंगे कि अधिक के बारे में. साथ कुछ गड़बड़ है इस कार्यक्रम, है ना? 0 सच नहीं है क्योंकि एक नकारात्मक संख्या. तो हम तय कर सकते हैं अगर चलो देखते हैं. आप शायद कल्पना कर सकते हैं इस के साथ, सही कहते हैं? एन 0 से अधिक है, तो हम आपको ", मुद्रित एक सकारात्मक संख्या उठाया. "तो फिर बाकी एन 0 से कम है, तो "आपके द्वारा चुने गए एक नकारात्मक संख्या. "और" तुम उठाया 0. " अब दिलचस्प बात यह है कि इस पर हमेशा के लिए जा सकते हैं. आप एक अगर ब्लॉक, एक और को हो सकता है अगर ब्लॉक, एक और और ब्लॉक, और अगर, अगर , अगर नहीं तो और अगर, किसी और मूल रूप से लंबे समय के रूप में आप चाहते हैं. और इस तरह का निर्माण करते हैं, इन सब होने जा रहे हैं एक दूसरे के अनन्य. हाँ? दर्शक: तो तुम क्यों बस का उपयोग नहीं कर सकते एक और [सुनाई] के बजाय अगर? लॉरेन कार्वाल्हो: इस मामले में, हाँ मैं अगर एक और इस्तेमाल कर सकते हैं, और यह होगा बिल्कुल ठीक है क्योंकि स्वयं कर रहे हैं शर्तों एक दूसरे के अनन्य. लेकिन स्थितियां अनन्य नहीं थे एक दूसरे की, यह होगा दोनों का मूल्यांकन कभी नहीं करने के लिए उन्हें मजबूर, कि समझ में आता है. दर्शक: उस मामले में, कर सकते थे हम घोंसला दूसरा पहले में यदि? लॉरेन कार्वाल्हो: तो - आप क्या मतलब है? दर्शक: अगर दो शर्तें परस्पर अनन्य नहीं कर रहे हैं? लॉरेन कार्वाल्हो: यदि स्थितियां परस्पर अनन्य नहीं कर रहे हैं? लेकिन आप केवल उन में से चलाना चाहते हैं? दर्शक: सिर्फ तुम चाहते हो बजाय किसी और की है. लॉरेन कार्वाल्हो: हाँ. हमेशा बहुत सारे होने के लिए जा रहे हैं आप ऐसा कर सकते हैं कि तरीकों की. आप निश्चित रूप से घोंसला उन्हें कर सकते हैं. और तुम एक भविष्य स्लाइड में देखेंगे कि आप कई आईएफएस हो सकता है सिर्फ एक एक के बाद. लेकिन यह तार्किक का एक तरीका है अपने कार्यक्रम के प्रवाह का आयोजन. लुकास Freitas: और वहाँ एक और बात, आप लगाने के बारे में पूछा है और फिर अगर एक और है. यही कारण है कि पूरी तरह से काम करेगा, लेकिन यह बुरा है डिजाइन क्योंकि बुनियादी तौर पर आप अगर पहले अगर जाँच, और तुम नोटिस कि संख्या, आप 0 से अधिक है बस कार्यक्रम खत्म कर सकते हैं. आप जांच की जरूरत नहीं है अगर यह ठीक है, 0 से कम है? लेकिन यदि आप, यह जाँच करने के लिए जा रहा है तो क्या होगा दोनों, जबकि मैं है और अगर ऐसा है, तो यह जाँच करने के लिए जा रहा है यह 0 से अधिक है. अगर ऐसा है, तो यह और भी देखने के लिए नहीं जा रहा है कोड की अन्य लाइनों पर. तो आप मूल रूप से की तरह यह जाँच कर रहे हैं दो बार अनावश्यक है, इसलिए यही कारण है कि हम अगर और अगर करते हैं. अन्य प्रश्न? दर्शक: तो कार्यक्षमता किसी और के रूप में अगर एक ही है यह सिर्फ अगर था तो क्या होगा? लॉरेन कार्वाल्हो: नहीं तुम वास्तव में मेरे बगल में देखने जा रहे हैं एक उदाहरण स्लाइड यह कर सकते हैं अलग अलग हो. इस मामले में, यह लगभग एक ही है. यहाँ तो, हम कई का एक उदाहरण है अगर बयान, और कार्यक्षमता में ही नहीं है मैं सिर्फ अगर कहा था मानो और, अगर नहीं तो, और अगर. चलो बस प्रिंट होगा के बारे में क्या सोचते हैं मैं नंबर 95 दर्ज करते हैं बाहर इस कार्यक्रम में. दर्शक: [सुनाई] लॉरेन कार्वाल्हो: और फिर? दर्शक: [सुनाई] लॉरेन कार्वाल्हो: हाँ. तो इस मामले में, इन शर्तों रहे हैं एक दूसरे के परस्पर अनन्य नहीं. और रोक नहीं है क्योंकि मूल्यांकन करने से इस शर्त यह अगर एक पहले से ही है, वे अभी कर रहे हैं सब बाहर मुद्रित करने के लिए जा रहा है. इसलिए मैं यह कैसे तय कर सकता है? दर्शक: किसी और आईएफएस? लॉरेन कार्वाल्हो: आप किसी और आईएफएस उपयोग कर सकते हैं. मैं आदेश को बदल सकता है इनमें से, सही? जब मैं पहली बार इस एक था, तो? खैर, असल में, नहीं. यही कारण है कि 95 के लिए काम नहीं करेगा. लुकास Freitas: नहीं, बस और आईएफएस. लॉरेन कार्वाल्हो: और आईएफएस यह तय हो गया होता. उस भ्रम को दूर करता है आईएफएस के बीच और बाकी आईएफएस? दर्शक: मैं सिर्फ अगर, आप से पूछना चाहता था , यह बंद होता है अगर आप किसी और का उपयोग किया? लॉरेन कार्वाल्हो: ठीक है. तो केवल यह पहली बार एक. मैं संख्या 95 में प्रवेश किया है, केवल इस बाहर मुद्रित, और यह कभी नहीं होगा किसी और के लिए आगे बढ़े होता. लुकास Freitas: बस की तरह के बारे में सोच यह अगर ऐसा होता है, के रूप में ऐसा करते हैं. किसी और की तरह है यदि नहीं, चेक इस के लिए, और तो करते हैं. वे सब परस्पर रहे हैं तो तरह अनन्य. आप उन पर दो में नहीं मिल सकता. दर्शक: आप एक तार्किक उपयोग कर सकते हैं और उस स्थिति के लिए? लॉरेन कार्वाल्हो: हाँ. यही कारण है कि हम कर सकते थे कि एक और तरीका है इस समस्या को तय की है. हम परिभाषित कर सकते थे कर रहे हैं सही, पर्वतमाला? N अधिक से अधिक है तो मैं कह सकते थे 90 और की तुलना में कम से कम - ठीक है, मैं यह एक सच में नहीं है लगता है बात है, लेकिन मैं यहाँ कह सकते थे अगर n 80 से अधिक और 90 से कम है. 70, 80 से कम की तुलना में ज्यादा है. वह भी काम किया होता. [हंसी] लुकास Freitas: वह डरी हुई है. लॉरेन कार्वाल्हो: डरो मत. लुकास Freitas: यह नहीं है यह गलत होगा कि. यह अनावश्यक है कि बस वाचाल. तरह कंप्यूटर विज्ञान में, एक चाहिए संभव के रूप में सरल किया जा के रूप में लंबे समय के रूप में आप कार्यक्षमता है. आप कैंडी चाहते हैं? दर्शक: इसकी जरूरत नहीं है. लॉरेन कार्वाल्हो: तुम डरा रहे हो हर कोई, लुकास. लुकास Freitas: क्षमा करें. लॉरेन कार्वाल्हो: दाऊद भी उल्लेख इन वर्ग में बयान स्विच. असल में क्या हो रहा है स्विच है बयान एक चर लेता है. इस मामले में, हम एक पूर्णांक ले जा रहे हैं. पूर्णांक 1 है, तो हम करने जा रहे हैं बाहर प्रिंट, "आप एक छोटे से उठाया नंबर. आप "पूर्णांक, 1 है, तो" एक मध्यम संख्या उठाया. "अगर पूर्णांक 3 है, "आप एक उच्च उठाया संख्या. "और मैं भी एक डिफ़ॉल्ट मामला था यहाँ नीचे है, लेकिन यह नहीं दिखा रहा है बहुत बुरा है, जो ऊपर. असल में, यह बस है एक और वाक्य रचना. हम सटीक यह लागू हो सकता था एक ही बात के साथ अगर और अगर नहीं तो बयान. लेकिन जब अलग से बहुत सारे हैं स्थितियां और अलग से बहुत सारे आप के लिए क्या करना चाहते हैं पर बदलाव प्रत्येक इनपुट, यह एक विकल्प है. तो यह बस पता करने के लिए एक अच्छा वाक्यविन्यास है. हाँ? दर्शक: क्यों एक बैकस्लैश वहाँ नहीं है N को पहले एक में? लॉरेन कार्वाल्हो: वहाँ के लिए? वहाँ वहाँ कोई बैकस्लैश के एन GetInt क्योंकि - आप यह कोशिश करते हैं, तो यह हूँ आप यह शीघ्र दे. मुझे 1 और 3 के बीच एक पूर्णांक दीजिए. मैं प्रतिक्रिया एन डाल, तो यह होगा अगली पंक्ति में ले मुझे, लेकिन मैं तो बस उन्हें पूर्णांक टाइप करना चाहता था सही पेट के बाद. आप प्रतिक्रिया एन डाल सकता है. यह एक बड़ा सौदा नहीं है. हाँ? दर्शक: इस कोड के लिए, यह है मामला एक है कि क्योंकि यह पहला मामला है? क्योंकि - लॉरेन कार्वाल्हो: नहीं, नहीं, नहीं. तो यह मुझे एक पूर्णांक दे रहा है 1 और 3 के बीच. एन 1 है, तो मैं यह मुद्रित. मैं पत्र के लिए कहा था, मैं हो सकता था मुझे एक के बीच एक पत्र दे कहा और सी. तो फिर इस मामले ए होगा दर्शक: [सुनाई]. मामला होगा सिर्फ [सुनाई] लॉरेन कार्वाल्हो: हाँ, सही है. हाँ? आपके पास करना चाहता था क्या होगा यदि: दर्शकों एक रिलेशनल अभिव्यक्ति की अधिक? तो बजाय n कहने का 1 के बराबर होती है, [सुनाई] n पहले मामले में 1 से बड़ा है? मैं नहीं करना वास्तव में, यदि: लॉरेन कार्वाल्हो इन मामलों में से कुछ को परिभाषित है, यह होगा नीचे ले जा. तो वास्तव में, शायद यह नहीं है आप क्या कह रहे हैं. लुकास Freitas: मैं अगर वह पूछ रहा है मामला 0, मामले से n अधिक था कम 0 से. लॉरेन कार्वाल्हो: शायद स्विच बयान क्या आप चाहते हैं वास्तव में नहीं है उस मामले में उपयोग करने के लिए. लुकास Freitas: स्विच बयान है सिर्फ मूल्य के लिए, ताकि आप की जाँच कर रहे हैं मूल्य इस या उस तरह है. तो आप वास्तव में नहीं कर सकते स्थितियां डाल दिया. दर्शक: क्या होगा अगर व्यक्ति प्रकार [सुनाई] के साथ? लॉरेन कार्वाल्हो: यह हो गया होता मेरा डिफ़ॉल्ट मामला है, जो दुर्भाग्य से आप नहीं देख सकते हैं. लुकास Freitas [सुनाई] उन्हें देख कर. लॉरेन कार्वाल्हो: असल में, क्या आप जानते हैं? बस 50 अध्ययन करने के लिए चलते हैं, और मैं करूँगा सिर्फ अध्ययन पर स्लाइड पर ज़ूम 50, यह सिर्फ परेशान है क्योंकि. तो मुझे वास्तव में हालत के लिए चलते हैं. यह सिर्फ जा रहा है एक छोटे से समय ले. ठीक है. तो, मैं माफी चाहता हूँ. कम से कम अब हम यह देखने के लिए सक्षम हो जाएगा इसे काटने के बिना सब कुछ. ठीक है. वे एक 10 में डाल दिया तो, अगर हम डिफ़ॉल्ट होगा यहाँ मेरा डिफ़ॉल्ट मामले को, और मैं सिर्फ अवैध प्रिंट होगा क्योंकि मैं एक पूर्णांक दर्ज करने के लिए उन से पूछा 1 और 3 के बीच. अन्य प्रश्न? हाँ? दर्शक: के एक मामले, मामले के लिए कहते हैं तीन, तुम यह सब होना चाहता था कहना एक ही बात है, तो आप एक नंबर उठाया कि एक मध्यम संख्या नहीं है. उस मामले में, यह निरर्थक हो जाएगा? आप बस दोनों में पाठ बदल जाएगा उनमें से, या कुछ नहीं होगा अतिरेक? गठबंधन करने के लिए कोई रास्ता नहीं है [सुनाई]? लॉरेन कार्वाल्हो: करने के तरीके हैं उन्हें गठबंधन, लेकिन मैं आपको विश्वास कर सकते हैं केवल आसन्न वाले गठबंधन. मैं कुछ भी परिभाषित नहीं किया है तो मामला दो के लिए, यह होगा दोनों ही मामलों के लिए लागू होते हैं. ओह, मैं इस मामले के लिए कुछ भी नहीं डाली एक, यह दोनों के लिए लागू होगा मामला एक और दो. कि समझ में आता है. दर्शक: आपको लगता है कि एक दोहरा सकते हैं? लुकास Freitas: ठीक है. आप मूल रूप से किया है, जैसे, आपके पास एक ही बात है, लेकिन तुम मत डालो यहाँ कुछ भी, या तो आप के लिए होगा मामले में एक या दो मामले, ऐसा करते हैं. है ना? आप मिलता है और अगर इस तोड़ने का मतलब इस मामले में, बस छोड़ दें. इसलिए कि ब्रेक का मतलब क्या है. मैं सिर्फ यह किया है तो, अगर तुम देखो, यह है मामला एक, और तुम सिर्फ यह करना होगा. यह मामला दो था, यह भी होगा बस यहाँ आते हैं और ऐसा करते हो. दर्शक: लेकिन आप यह कर सकते हैं? कुछ के लिए अगर वहाँ मामला दो [सुनाई] लॉरेन कार्वाल्हो: मैं विश्वास नहीं करते आप ऐसा कर सकते हैं. मैं आप के आसपास छोड़ सकते हैं नहीं लगता. आप, रोब कर सकते हो? मुझे नहीं लगता. दर्शक: एक नंबर तो केवल ठीक है, एक मामले के बाद जा सकते हैं? दो अल्पविराम मामला एक, नहीं हो सकती? लुकास Freitas: नहीं, तुम नहीं कर सकते. आप निश्चित रूप से नहीं कर सकते हैं. लॉरेन कार्वाल्हो: मेरा मतलब है, मुद्दा यह है यह एक विकल्प है, और यह नहीं हो सकता आपके उपयोग के मामले फिट है, तो फिर आप स्थितियां अगर प्रयोग करेंगे. दर्शक: तो तुम यह क्यों करना चाहते हैं? स्विच? लॉरेन कार्वाल्हो: मैं इस का प्रयोग करेंगे आप बहुत परिभाषित किया है - वास्तव में, लुकास, आप अवरुद्ध कर रहे है. लुकास Freitas: ओह, माफ करना. लॉरेन कार्वाल्हो: यदि आपके पास बहुत आप के लिए चाहते हैं कि परिभाषित व्यवहार प्रत्येक और हर इनपुट, यह एक हो सकता है बाहर लिखने की तुलना में थोड़ा अधिक संक्षिप्त एक हर एक के लिए बयान है. दर्शक: क्या करता है फिर मतलब तोड़ने? लॉरेन कार्वाल्हो: तोड़ रोक का मतलब है. मैं इस तोड़ नहीं था, तो याद रखें यहाँ, हम बस नीचे गिर सकते थे अगले मामले में. लुकास Freitas: ब्रेक पाने का मतलब स्विच बयान से बाहर है. यह 1 है, तो मैं चाहता हूँ इस प्रिंट और छोड़ने के लिए. मैं और कुछ की जांच करने के लिए नहीं करना चाहती. दर्शक: आप नहीं चाहते हैं कुछ और मुद्रित करने के लिए. लुकास Freitas: हाँ. यह परस्पर अनन्य क्योंकि. दर्शक: और यह केवल आगे बढ़ना है अगले मामले को अगर पहले मामले सच नहीं है? या यह सभी मामलों का परीक्षण करता है एक ही समय में? लुकास Freitas: नहीं, यह चेक क्रमिक. क्रमिक रूप से, हाँ. एक और सवाल है, तो हम करने के लिए मिल गया है इसलिए हम सब कुछ कवर कर सकते हैं पर चलते हैं. हाँ? दर्शक: इसलिए मामले के लिए, हो सकता है सिर्फ एक के अलावा कुछ किया? आप इसे एक श्रृंखला दे सकते हैं? लुकास Freitas: नहीं लॉरेन कार्वाल्हो: मुझे नहीं लगता आप इसे एक श्रृंखला दे सकते हैं. लुकास Freitas: तुम तुम नहीं कर सकते यह एक सीमा नहीं दे सकता. दर्शक: मामला विशिष्ट है [सुनाई]. लुकास Freitas: स्विच मूल्यों की तरह है. आप आधार पर अलग अलग बातें कर रहे हैं एक मूल्य पर, एक विशिष्ट मूल्य. आप सीमा नहीं कर सकते, तुम नहीं कर सकते कुछ और करना है. यह देखने के लिए सिर्फ एक और उपकरण है. लॉरेन कार्वाल्हो: ज्यादातर लोगों का उपयोग नहीं करते बहुत ज्यादा CS50 में बयान स्विच, लेकिन यह वहाँ है. ठीक है. हम बात करने जा रहे हैं तो अगली बात के बारे में त्रिगुट ऑपरेटर है. यह सिर्फ एक और प्रकार है शर्तों. असल में क्या हो रहा है यहाँ मैं हूँ एक पूर्णांक के लिए पूछ रही है, और एन अगर 100 से अधिक, मैं बाहर मुद्रित करने के लिए जा रहा हूँ "उच्च." यदि ऐसा नहीं है, मैं जा रहा हूँ "कम." बाहर प्रिंट तो क्या यह कर रहा है शर्त है यहीं कोष्ठक में, और आप तरह के प्रश्न के बारे में सोच सकते हैं मैं चाहे पूछ रहा हूँ के रूप में यह सच है या नहीं है. अगर यह सच है, मैं पहली बार ऐसा करने के लिए जा रहा हूँ यह सच नहीं है अगर बात, और, मैं हूँ यह दूसरी बात करने के लिए जा रहा है. के बारे में किसी भी सवाल त्रिगुट ऑपरेटर? लुकास Freitas: बस से ध्यान दें चाहते हैं दाऊद है कि आप एक है कि जब भी हालत - लॉरेन कार्वाल्हो: मुझे लगता है कि दाऊद के लाइव स्ट्रीम के माध्यम से देख रहा है. लुकास Freitas: वह क्या कर रहा है ठीक है अब जीवन धारा. आप एक शर्त है तो, जब भी आप कर रहे हैं घुंघराले ब्रेसिज़ डाल चाहिए, हम एक स्विच में बस की तरह यहां बयान. हम यहाँ घुंघराले ब्रेसिज़ है. जो भी स्थितियां, आप कर रहे हैं के लिए यह भी कहा कि रखना चाहिये. लॉरेन कार्वाल्हो: आप देखेंगे इस शैली गाइड में. हम वास्तव में नहीं है स्टाइल गाइड अभी. मैं दाऊद के अभी भी काम लगता है. लुकास Freitas: उन्होंने कहा कि यह बस अब काम कर रहा है. लॉरेन कार्वाल्हो: ओह, अब यह काम कर रहा है? ठीक है. शैली में तो जाहिरा तौर पर इस साल आप सिर्फ एक लाइन है, भले ही गाइड, आप उन डाल करने के लिए मिल गया है अंदर घुंघराले ब्रेसिज़ तुम जरूरी के लिए की जरूरत नहीं है कार्यक्रम की कार्यक्षमता. और शायद हम सिर्फ एक ब्रेक लेना चाहिए शर्तों और सीधे जाने के बाद खाली करने के लिए शैली गाइड करने के लिए इन चीजों में से कुछ ऊपर? लुकास Freitas: हाँ. आप एक सवाल है? दर्शक: नहीं, मैं सिर्फ इंतजार करेंगे स्टाइल गाइड तक. दर्शक: तुम वापस जा सकते हैं त्रिगुट ऑपरेटर के लिए? लॉरेन कार्वाल्हो: त्रिगुट, हाँ. लुकास Freitas: त्रिगुट ऑपरेटर है मूल रूप से एक अगर और बयान है, लेकिन बजाय दो लाइनें है के लिए होने की फिर एक अगर जाँच और की अन्यथा, आप बस एक लाइन है. मैं एक स्ट्रिंग देना चाहता हूँ तो बुनियादी तौर पर अगर उच्च या कम, और मैं का एक मूल्य n से अधिक है, तो एक उच्च करना चाहता हूँ 100 या कम यह कम है, तो मैं क्या कर सकता है इस [सुनाई] स्ट्रिंग फिर होने जा रहा है, और मैं कार्यक्रम में 100 से अधिक n है पूछना? मैं इस अभिव्यक्ति है तो इसलिए कोष्ठक में और उसके बाद प्रश्न चिह्न. मैं यह 100 से अधिक है पूछ रहा हूँ? अगर ऐसा है, यह उच्च होने जा रहा है. यदि ऐसा नहीं है, यह कम होने जा रहा है. तो बुनियादी तौर पर आप क्या सोचते हैं आप से पूछना है , तो आप कोष्ठक में एक सवाल रखा हालत. तो फिर तुम सवालिया निशान लग आप यह पूछ रहे हैं क्योंकि. यह सच है, तो यह होने जा रहा है पहले मूल्य में [सुनाई] यहाँ. यदि ऐसा नहीं है, मैं डालने के लिए जा रहा हूँ कोलन के बाद है कि मूल्य. यह मतलब? यह भी एक तरह है कि कुछ है सी में उपकरण है, लेकिन आप के लिए नहीं है विशेष रूप से इस्तेमाल करते हैं. लेकिन सीएस लोगों को आम तौर पर पसंद है यह सिर्फ लाइनों बचाता है. लॉरेन कार्वाल्हो: यह बहुत सुंदर है. यह सिर्फ एक बयान में एक बहुत कुछ करता है. दर्शक: तो प्रतिशत पर हस्ताक्षर अभी जो कुछ भी परिणामों पर पिछले लाइन? लॉरेन कार्वाल्हो: ओह, मैं माफी चाहता हूँ. यह प्रतिशत साइन वास्तव में है इस के लिए एक प्लेसहोल्डर है. एक printf बयान में आपको यह मिल गया है करने के लिए क्या हो रहा है जो यहाँ स्ट्रिंग, बाहर प्रिंट, लेकिन आप न सिर्फ कर सकते हैं इस में वहाँ डाल दिया. अन्यथा यह मुद्रित होगा सचमुच बाहर. इसलिए हम रखने के लिए यहां एक प्रतिशत डाल के लिए आयोजित इस जगह जो भी अल्पविराम के बाद आता है. तो एक स्ट्रिंग के लिए, आपको प्रतिशत है मिल गया है. एक पूर्णांक, प्रतिशत के लिए मैं. एक नाव, प्रतिशत च के लिए. आप के रूप में हम उन देखेंगे अधिक उदाहरण देखें. लेकिन शायद आप के बारे में बात करनी चाहिए थोड़ी देर के लिए शैली गाइड, अब यह हो रहा है कि. लुकास Freitas: आप के लिए जाना है cs50.net/style, आप देखने जा रहे हैं शैली गाइड. समस्या सेट के लिए, के लिए अपने स्कोर समस्या सेट दायरे से बना है, जो आप सब किया, तो मूल रूप से मतलब सेट समस्या के कुछ हिस्सों या आप अगर कुछ प्रयास किया. दूसरी बात, शुद्धता है जो मतलब है कि आपका प्रोग्राम क्या कर रहा है कर नहीं होना चाहिए था, या यह करता रहा था कीड़े, या यह क्या नहीं कर रही है यह करने के लिए माना जाता है. तीसरी बात, जिसका मतलब है डिजाइन है आप यह अच्छी तरह से लागू करने, या कर रहे हैं आप अनावश्यक बयानों का उपयोग कर? तो उदाहरण के लिए, आप दोहराना चाहते हैं एक संख्या में 10 गुना, आप एक लिख रहे हैं पाश के लिए या तो आप सिर्फ 10 बार कर रहे हैं वही बयान, बस कर कॉपी और पेस्ट. तो डिजाइन के लिए है. और अंत में, आप शैली है. शैली सिर्फ पहचानने की तरह है अपने कोड दिखता है पठनीय और तरह की सुंदर. यह सिर्फ मूल रूप से मतलब अपने कोड पठनीय है? देख रहा था किसी और जो कर रहे हैं चाहेंगे अपने कोड क्या समझ सकेंगे यह क्या कर रहा है? यह टिप्पणियां और पसंद है? की शैली के बारे में बात करते हैं कि आप उपयोग करना चाहिए रहे हैं. पहली बात टिप्पणियां है. टिप्पणी के लिए बहुत महत्वपूर्ण हैं अपने कोड कभी कभी तुम क्या कर रहे हैं, क्योंकि अपने कार्यक्रम, और आपको पता है क्या क्या आप अभी शुरू ऐसा करना चाहते हैं कोडिंग, बस सी का एक गुच्छा लिखें लेकिन किसी और को देख रहा है, तो आप कर रहे हैं कर रहे हैं कोड, वे करने के लिए सक्षम होने के लिए नहीं जा रहे हैं उन्हें पता नहीं है क्योंकि इसे समझने की तरह अपने सिर में कर रहे हैं कि चीजें, pesudocode, तो शायद वे जाएगा समझने के लिए एक कठिन समय है कोड क्या कर रहा है. तो टिप्पणियों की व्याख्या करने के लिए वास्तव में उपयोगी होते हैं देख रही है, जो किसी से आपकी यह क्या कर रहा है कोड, और वास्तव में भी आप के लिए, वे बहुत उपयोगी हो. आप कठिन और मुश्किल Psets के लिए जाने के रूप में, आप कोड हो जाता है कि देखने के लिए जा रहे हैं अब, और फिर टिप्पणी वास्तव में कर रहे हैं तो आपको याद महत्वपूर्ण क्या प्रत्येक अपने कार्यक्रम का हिस्सा है. एक टिप्पणी में कहें, तो आप सिर्फ एक कर सकते हैं स्लैश स्लेश और फिर एक टिप्पणी लिखें. और पूरी लाइन एक टिप्पणी का हिस्सा है, और जो कुछ भी तुम, लिखने के नीचे यह नहीं होने जा रहा है अपने कोड के लिए प्रयोग किया जाता है. यह संकलक की तरह मूल रूप से है कि उपेक्षा करने जा रहा है. कि मतलब? दर्शक: तुम फिर क्या करूँ एक टिप्पणी लिखने के लिए? लुकास Freitas: यह? स्लैश स्लेश? आप स्लैश स्लैश, टाइप जब भी जो भी उस कतार में है नहीं जा रहा है हाँ सी. माना जा सकता है? दर्शक: तो टिप्पणी के बाद, आप बस में प्रवेश और एक नई लाइन शुरू? लुकास Freitas: हाँ, बिल्कुल. लॉरेन कार्वाल्हो: स्लैश स्लैश एकल लाइन टिप्पणी के लिए है. लुकास Freitas: उदाहरण के लिए, यहाँ हम हैं - मुझ में ज़ूम - उदाहरण के लिए, यहाँ मैं एक नाव घोषणा कर रहा हूँ, लेकिन शायद तुम सिर्फ इस डाल अगर अपने कोड में, आप की तरह पता नहीं है यह वास्तव में पसंद है, क्या कर रहा है इस कोड को देख कोई है जो , जैसे, होने जा रहा है क्या बिल्ली चल रहा है? आप "परिवर्तित कह एक टिप्पणी डाल दिया सेल्सियस फ़ारेनहाइट, यह बहुत बनाता है अधिक समझ. आप कर रहे हैं, जैसे, ठीक है, आप कर रहे हैं एक रूपांतरण कर रही. कि मतलब? तो यह सिर्फ लोगों की मदद करता है कि कुछ है कर भी अपने कोड तैयार है और आप का आयोजन करने में सक्षम हो अपने कोड बेहतर. दूसरी बात यह है कि आप कर सकते है बहु - रेखा टिप्पणियाँ, तो एक है लाइनों का एक गुच्छा के लिए टिप्पणी. इसके बजाय स्लैश स्लैश डाल होने की, पहली पंक्ति टिप्पणियां, स्लैश स्लैश इतने पर दूसरी पंक्ति, और, आप स्लैश सितारा उपयोग कर सकते हैं. आप यह करते हैं कि जिस तरह से है कि के लिए टिप्पणी की पहली पंक्ति, आप कर रहे हैं एक स्लेश सितारा सितारा क्या करने जा रहे हैं, तो बस ऐसे ही. बस यहाँ की तरह हम शुरुआत की है एक कार्यक्रम, आप आमतौर पर आप जो डाला , इस कार्यक्रम क्या करता है, कर रहे हैं और इस तरह से सामान. यह एक तरह से एक हैडर की तरह है कार्यक्रम के लिए. फिर, यह है कि एक ऐसी चीज नहीं है संकलक के बारे में देखभाल करने के लिए जा रहा है, लेकिन आपको पता करने के लिए यह महत्वपूर्ण है कि क्या इस कार्यक्रम करता है या अन्य लोगों के लिए अपने कार्यक्रम क्या कर रहा है पता करने के लिए. तो आप तो स्टार सितारा स्लेश, और है आप स्टार क्या करने जा रहे अंतिम पंक्ति बंद करने के लिए सक्षम होने के लिए स्लेश उस टिप्पणी. तो बुनियादी तौर पर अन्य सभी लाइनों के लिए, आप अभी जो कुछ भी लिख सकते हैं, कर सकते हैं और इस सब पर ध्यान नहीं दिया जा रहा है. और यह भी, बस शैली के रूप में, आप देखते हैं कि लाइनों में से प्रत्येक के एक सितारा है, और सभी सितारों से जुड़ रहे हैं. ये महत्वपूर्ण बातें कर रहे हैं तो अपने कोड सुंदर लग रहा है. अच्छा लगता है? अब, शर्तों. दाऊद क्या कह रहा था कि हम चाहिए कि वास्तव में उन स्लाइड्स में डाल दिया, वह यह है कि आप अगर बयानों के किसी भी तरह का है जब या शर्तों के किसी भी प्रकार, आपको पता चलता है कि घुंघराले ब्रेसिज़ का उपयोग करना चाहिए यह होने जा रहा था क्या है आप शर्त है जब. तकनीकी तौर पर, आप एक शर्त है जब और फिर अगली पंक्ति सिर्फ एक है रेखा, आप तकनीकी रूप से नहीं है घुंघराले ब्रेसिज़ डाल दिया. असल संकलक समझ जाएगा यह वैसे भी निहित है. लेकिन CS50 के लिए, हम डाल करने के लिए तुम लोगों को पूछना घुंघराले ब्रेसिज़ सिर्फ इतना है कि अपने कोड और अधिक संगठित है और अधिक पठनीय. कोड है कि लंबे समय तक हो जाता है क्योंकि आप अगर घुंघराले ब्रेसिज़ और इस तरह नहीं है. यह वास्तव में गंदा हो जाता है. लॉरेन कार्वाल्हो: यह ठीक है डेविड बस ने बताया क्या मेरी पिछली स्लाइड में. यह निश्चित रूप से घुंघराले बिना काम करता है ब्रेसिज़, लेकिन शैलीगत कारणों के लिए हम चाहते हैं कि पूछने के लिए जा रहे हैं आप अंदर उन रखूँ और तुम style50 से चलना शुरू करते हैं, चेक 50 की तरह के लिए है जो शैली, यह ऐसा करने के लिए आपको याद दिलाना होगा. लुकास Freitas: और एक और बात है साथ घुंघराले ब्रेसिज़ डाल याद प्रत्येक पंक्ति में. तो आप उदाहरण के लिए, क्या करना है, ल. घुंघराले खोलने, अगली पंक्ति में जाना गले लगा, तो आप अगली पंक्ति में जाना. चार रिक्त स्थान है जो खरोज,. फिर आप एक तो, जो भी लिखना रेखा, और घुंघराले ब्रेस बंद करें. इतना यकीन है कि उन घुंघराले दोनों ब्रेसिज़ अलग लाइनों में हैं. इस कोड की तरह था तो अगर: दर्शकों 10 किसी और आईएफएस, यह होना चाहिए कोष्ठक के 10 सेट हो? लुकास Freitas: हाँ, उनमें से प्रत्येक के लिए. हाँ. तो और, अगर हैं, और इतने पर. दर्शक: कर सकते हैं आप नहीं इंडेंट करने के लिए टैब प्रेस? लुकास Freitas: हम आप पूछ रहे हैं लोगों को चार रिक्त स्थान का उपयोग करने के लिए. कुछ पाठ संपादकों टैब अनुवाद चार रिक्त स्थान स्वतः के रूप में. जीएडिट नहीं करता है, तो आप के लिए है अंतरिक्ष अंतरिक्ष अंतरिक्ष अंतरिक्ष करते हैं. यह भी है कि कुछ कुछ होता है प्रोग्रामर केवल टैब, कुछ करना प्रोग्रामर केवल चार रिक्त स्थान करना, और कुछ अन्य लोगों को भी करना दो या तीन रिक्त स्थान. यह सिर्फ इतना है कि यहाँ हम पूछ रहे है आप चार रिक्त स्थान ऐसा करने के लिए लोगों को. दर्शक: लगभग निश्चित रूप से नहीं है फंट के लिए एक तरीका हो गया स्वतः [सुनाई]. जैसा कोई [सुनाई] कि करता है. लुकास Freitas: हाँ. मैं आप सेटिंग्स में जा सकते हैं. दर्शक: यह पहले से ही इस बात का सब होता है. लुकास Freitas: यह पहले से ही है? ठीक है. तो सिर्फ यकीन है कि तुम उस चार रिक्त स्थान है. दर्शक: हम घुंघराले डाल दिया है साथ ही छोरों के लिए में कोष्ठक? लुकास Freitas: हाँ. लॉरेन कार्वाल्हो: जब भी आपके बस, कोड का एक ब्लॉक encapsulating घुंघराले ब्रेसिज़ का इस्तेमाल करें. और अगर तुम हम सिर्फ रहे हैं लगता है कि इससे पहले कोई अच्छा के लिए इस बारे में sticklers जा रहा है कारण, तुम लोगों को पाने के लिए पर जाना है बड़ी कंपनियों में तकनीकी इंटर्नशिप, वे तुम्हें एक शैली गाइड दे, और होगा वे यह क्या आपके है आपको बता देगा कोड की तरह देखने की जरूरत है. और आप की तरह कोड के लिए सीखा है, भले ही यह हो सकता है आपके इंटर्नशिप में आप कुछ करना होगा पूरी तरह से अलग. वे तुम्हें अनुरूप करने की उम्मीद करते हैं उनकी शैली के लिए. लुकास Freitas: और एक और बात है कि तुम, मैं एक्स की तरह है कैसे नोटिस अंतरिक्ष, कम, अंतरिक्ष, 0? आप एक ऑपरेटर के पास जब भी - यह प्लस की तरह हो, शून्य से कर सकते हैं, बार, कम, अधिक से अधिक, जो कुछ ऑपरेटर - आप बाईं तरफ एक अंतरिक्ष डाल दिया है और ऑपरेटर का अधिकार. लॉरेन कार्वाल्हो: उन हैं बाइनरी ऑपरेंड कहा जाता है. सिर्फ यकीन है कि तुम हमेशा के लिए जगह बनाना अपने द्विआधारी ऑपरेंड बाहर. लुकास Freitas: यह है नहीं एक द्विआधारी संकार्य. लॉरेन कार्वाल्हो: यही है यह दो लेता है. लुकास Freitas: ओह, हाँ. ठीक है, स्विच. सबसे पहले, आप बस की तरह है कि देखना है एक अगर वरना बयान में, आपके पास अपनी पंक्ति में घुंघराले ब्रेस डाल करने के लिए और यहाँ घुंघराले गले के नीचे. एक भी जगह नहीं है कि नोटिस और अगर और स्विच के बाद, बस में पसंद हम दोनों के बीच एक ही स्थान था कि और कोष्ठकों. तो तुम उस डाल दिया है. और कोई जगह नहीं सही प्रत्येक के बाद वहाँ कोष्ठकों का या अंत से पहले कोष्ठकों की. तो तुम यह सब एक साथ है यह देखना है कि और भी यहाँ पसंद है. हाँ? लॉरेन कार्वाल्हो: मुझे लगता है कि हम आगे बढ़ने की जरूरत है. लुकास Freitas: तो इस का हिस्सा है आप CS50 के लिए है कि शैली गाइड. Cs50.net/style पर जाने के लिए सुनिश्चित करें और इस पर एक नज़र रखना. ये सभी बहुत महत्वपूर्ण हैं अपनी शैली स्कोर के लिए. मुझे वापस बयान में चलते हैं. लॉरेन कार्वाल्हो: मैं नहीं बल्कि बस style50 का उपयोग करें. हम बस जाने के लिए जा रहे हैं सीधे छोरों को. ठीक है. तो चलो अब, वापस सामग्री के लिए ले जाने हम शैली गाइड के ऊपर चला गया है कि. लूप्स, आप स्क्रैच में उन्हें देखा है, और हम उनके बारे में बात करने जा रहे हैं सी. एक के लिए पाश में, वहाँ रहे हैं तीन भागों पाश के लिए इस की घोषणा. आप अपने आरंभीकरण में मिल गया है जो आप अपने चर सेट. आप जो कर रहे हैं अपनी बीमारी, मिल गया है कुछ है या नहीं यह देखने के लिए जाँच सही है या गलत और क्या पाश जारी रखना चाहिए. और आप अपने अद्यतन मिल गया है जो अपने चर अद्यतन है. चलो बस कुछ पर एक त्वरित देखो कार्रवाई में पाश के लिए इस की सी कोड. क्या हो रहा है में यहाँ है आरंभीकरण, हम 0 करने के लिए मैं स्थापित कर रहे हैं. हालत में हम जाँच कर रहे हैं मैं कम से कम 10 है या नहीं. और अद्यतन में हम कर रहे हैं मैं incrementing. तो क्या से परिणाम होगा इस पाश के लिए? लुकास Freitas: असल में, सब से पहले, तुम लोगों को मैं + + क्या है पता है? दर्शक: 1 की वृद्धि हुई. लुकास Freitas: हाँ, 1 की वृद्धि हुई. तो इस रूप में एक ही बात है मैं क्या कर मैं प्लस 1 के बराबर होती है. और हम एक जगह नहीं है कि नोटिस मैं और + + के बीच. तो तुम लोग ऐसा करेंगे क्या जानते हो? कोई मुझे बता सकते हैं? और शायद कुछ कैंडी उस की वजह से? दर्शक: [सुनाई] लुकास Freitas: ठीक है. [सुनाई] बाद में [सुनाई] सबको दिखा. हाँ, यह "इस शो के लिए जा रहा है CS50 "10 गुना है. लॉरेन कार्वाल्हो: मैं यह था लगता है स्लाइड के शीर्षक में. लुकास Freitas: ओह, हाँ. [हंसी] लुकास Freitas: यह मदद करता है. लॉरेन कार्वाल्हो: तो उन छोरों के लिए कर रहे हैं. हम कुछ और उदाहरण देखने जा रहे हैं बाद में छोरों के लिए की. लेकिन वास्तव में एक नज़र रखना तुम मुठभेड़ हूँ पाश के दूसरे प्रकार सी में, और यह जबकि पाश कहा जाता है. एक समय पाश में, तुम हो सिर्फ एक शर्त मिला. हालत में जाँच की है शुरुआत है, और अगर उस हालत भीतर यह सच है, तो कोड का मूल्यांकन जबकि ब्लॉक के शरीर अमल करेंगे. और कोड के लिए जारी रहेगा कि जब तक निष्पादित हालत सही रहता है. यहाँ सी. में एक समय पाश का एक उदाहरण है हम करने के लिए 10 से गिनती सेट करने के लिए जा रहे हैं साथ शुरू करते हैं. जब तक गिनती 0 से अधिक है, के रूप में हम इस मुद्रण बाहर रखने के लिए जा रहे हैं यहाँ चर. हम गिनती घटती जा रही है और कर रहे हैं तो फिर स्थिति की जांच. प्रिंट, घटाव, चेक हालत फिर से. यहाँ हम संबंधित है कि एक उदाहरण है पहले अपने प्रश्न का. हम थे जब हम प्रतिशत की थी एक स्ट्रिंग बाहर मुद्रण, और अब है कि हम एक पूर्णांक बाहर मुद्रण कर रहे हैं, हम एक है प्रतिशत मैं बजाय हमारे प्लेसहोल्डर के रूप में. पत्र सभी सुंदर होना चाहिए सहज, मैं int के लिए, स्ट्रिंग के लिए है. इस कोड को निष्पादित करता है, तो आप चाहिए बाहर मुद्रण, 10-0 उलटी गिनती प्रत्येक पूर्णांक. लुकास Freitas: और आप के बारे में सोच सकते हैं यह एक खाली तरह लगता प्रतिशत के रूप में अंतरिक्ष, और उसके बाद आप इस डाल रहे हैं यहाँ है कि रिक्त स्थान में चर. तो उदाहरण के लिए, यहाँ मैं होगा बस एक खाली, और फिर मैं डाल रहा हूँ वहीं, गिनती गिनती के लिए मूल्य. कि मतलब? मैं अभी कर सकते हैं printf की तरह और फिर, गिनती उद्धरण? यह काम करेगा? दर्शकों: नहीं लुकास Freitas: नहीं, यह होगा क्योंकि वास्तव में शब्द "गिनती" मुद्रित बजाय मूल्य छपाई की. यह आपको यह मान मुद्रित करने के लिए कैसे है चर की ओर बजाय चर का सिर्फ नाम. कोई सवाल? दर्शक: क्यों आप के लिए प्रयोग करते हैं जबकि एक विरोध के रूप में? लॉरेन कार्वाल्हो: मैं के लिए एक प्रयोग करेंगे पाश मैं जानता हूँ कि अगर वास्तव में कितने मैं अपने पाश चलाना चाहते पुनरावृत्तियों. इस मामले में, यह क्योंकि कोई फर्क नहीं पड़ता, मेरा मतलब है, मैं सिर्फ कोशिश कर रहा था एक बहुत आसान के बारे में सोच इस स्लाइड के लिए उदाहरण. लेकिन आप कुछ कहना चाहते हैं जबकि जा रहा रखने के लिए - लुकास Freitas: उदाहरण के लिए, आप कर रहे हैं व्यक्ति जब तक इनपुट के लिए पूछ रहा आप सही इनपुट देता है. इसलिए इनपुट नहीं है, जबकि तरह ठीक है, इसके लिए पूछते रहते हैं. या आप कर रहे हैं, जबकि माता - पिता नहीं देते तरह आप पैसे, इसके लिए पूछते रहते हैं. [हंसी] लॉरेन कार्वाल्हो: तुम नहीं जानते कि कैसे कई बार आप इसे करना होगा. लुकास Freitas: आप नहीं है कि कैसे कई बार पता जा रहा रखने के लिए जा रहा. लॉरेन कार्वाल्हो: लेकिन, पाश के लिए एक में आप कितनी बार जानने की जरूरत है. हाँ? दर्शक: बस स्पष्ट करने के लिए, प्रतिशत इस के बारे में कुछ कहना है हो, पूर्णांक के लिए मैं की, और बैकस्लैश N - लॉरेन कार्वाल्हो: इसका मतलब? कौन बैकस्लैश n का मतलब क्या जानता है? नई लाइन, हाँ. बिल्कुल सही. लुकास Freitas: आप सोच सकते हैं नई लाइन के रूप में n की. लॉरेन कार्वाल्हो: अच्छा. दर्शक: कि गिनती क्या है डैश डैश [सुनाई]? लुकास Freitas: गणना शून्य शून्य से है एक ही चीज के रूप में प्लस प्लस, लेकिन बजाय बढ़ रही है, यह 1 से कम हो रही है. लॉरेन कार्वाल्हो: किसी भी अधिक पाश सवाल करते हुए? नहीं? ओह, हम करने वाले थे कि छोड़ दिया है. यह एक है जबकि पाश है. में छोड़कर एक जबकि पाश करने के लिए बहुत समान इस मामले के बाद हम स्थिति की जाँच के शरीर में कोड पाश एक बार कार्यान्वित. इसलिए हम कोड को निष्पादित कोई बात नहीं क्या पहले. तो फिर हम पर अमल, हालत की जांच यह फिर से शर्त सही है. आप जब इस का उपयोग कर अपने आप मिल जाएगा आप उपयोगकर्ता इनपुट के लिए पूछ रहे हैं. तुम हमेशा के लिए करने जा रहे हैं क्योंकि एक बार पूछना, और उसके आधार पर क्या उपयोगकर्ता इनपुट आप के लिए हो सकता है, reprompt और अगर फिर से और फिर से पूछना इनपुट क्या आप नहीं था यह होने की उम्मीद. दर्शक: तो यह एक रूप की तरह है लोगों को भरने के लिए के लिए. लॉरेन कार्वाल्हो: हाँ, बिल्कुल. आप अपने पहले ही में, मुझे लगता है, मिल जाएगा Pset, आप करने के लिए जा रहे हैं इकट्ठा करने के लिए एक घर अच्छी तरह से पाश का उपयोग उपयोगकर्ता से इनपुट. दर्शक: स्थिति पर निर्भर करता है, अपने समय के छोरों अधिक चलाने के लिए करते हैं जाएगा अक्सर से छोरों, जैसे, जबकि एक या कुछ और के द्वारा? लॉरेन कार्वाल्हो: यह सही है - लुकास Freitas: वे हमेशा चलाना चाहिए समय की सही राशि आपको लगता है कि इसे चलाने के लिए चाहते हैं. हम क्या उपयोग करना पसंद है क्योंकि जब हम वास्तव में कम से कम एक बार इनपुट प्राप्त करना चाहता था. जबकि छोरों में, कभी कभी आप नहीं चाहते अगर ऐसा नहीं है यह सब पर अमल करने के लिए निष्पादित करने के मामले. तो यह डिजाइन पर निर्भर करता है. जबकि या मेरा मतलब है, आप उपयोग भी कर सकते हैं जब तक आपके कोड है कि के रूप में करता है, जबकि यह करने के लिए माना जाता है. लॉरेन कार्वाल्हो: लेकिन मुझे क्या करना है जवाब देने के लिए लगता है कि आपके सवाल शायद हां है. की हालत झूठी था कहते हैं. एक मामले में यह एक बार चलाने के लिए, और होगा एक अन्य मामले में यह शून्य बार चला जाएगा. तो, हाँ. कोई और सवाल? हाँ? दर्शक: पाश हालत एक हो सकता है एक चर अन्य के मामले में लूप के लिए [सुनाई] से. लॉरेन कार्वाल्हो: हाँ, यह कुछ भी हो सकता है. शायद शुरुआत Psets के लिए, आप उस स्थिति का सामना करने के लिए है, लेकिन नहीं होगा निश्चित रूप से यह कुछ भी हो सकता है. लुकास Freitas: मुझे लगता है कि हम यहाँ कर रहे हैं. लॉरेन कार्वाल्हो: हम कर रहे हैं? नहीं? लुकास Freitas: लूप्स? हाँ. लॉरेन कार्वाल्हो: हम नहीं होना चाहिए. ओह, हम छोरों के साथ किया जाता है. ठीक है. दरअसल, हम तो बात कर रहा है, क्योंकि बहुत, वास्तव में सभी नेविगेट करते हैं study.cs50.net/conditions खत्म करने के लिए. और तुम नीचे नेविगेट करने के लिए जा रहे हैं करने के लिए समस्याओं को हुआ था. खैर, असल में, हो रही लोगों को कर रहे हैं, जबकि इस सेट, CS50 अध्ययन है अपने TFS एक उपकरण है कि होने जा रहा वर्गों के लिए और कहा कि तैयार करने के लिए उपयोग आप वर्गों याद आती है अगर तुम लोगों का प्रयोग कर सकते हैं. यह स्लाइड्स का एक गुच्छा होते जा रहा है, प्रत्येक के लिए कुछ सुझाव और चालें विषय, और कुछ अभ्यास के लिए समस्या समाधान के साथ. क्यों नहीं हर कोई बस एक बार देख ले करता है यहीं इस समस्या पर. मैं, मैं माफी चाहता याद दिलाया जाना चाहिए था हूँ आज लैपटॉप लाने के लिए लोगों को. लेकिन तुम नहीं है अगर एक लैपटॉप, वह ठीक है. तुम सिर्फ एक पर यह नीचे संक्षेप में लिख सकते हैं कागज का टुकड़ा या अधिक देखने अपने पड़ोसी के कंधे. के एक कार्यक्रम कोशिश करते हैं और लिखते हैं कि एक अनुमान ले करने के लिए उपयोगकर्ता का संकेत देता है, प्रति परिवार बच्चों की औसत संख्या संयुक्त राज्य अमेरिका में इकाई. यह संख्या आप के रूप में, जिस तरह से, 2 है इन उदाहरणों से देख सकते हैं. हम की औसत संख्या बाहर प्रिंट करना चाहते हैं अमेरिका में प्रति परिवार बच्चों, तो हम क्या करना चाहते हैं? हम इनपुट एकत्र करना चाहते हैं उपयोगकर्ता से. और फिर क्या उपयोगकर्ता पर निर्भर करता है इनपुट तुम बाहर मुद्रित करने के लिए जा रहे हैं, है यह सही है या तो या यह गलत है. और तुम हूँ कि बहुत पहले की बात आप छोटे तीर पर क्लिक करते हैं, तो देखते हैं समस्या विजेट के नीचे है एक कुछ pseudocode नीचे संक्षेप में लिख हाजिर. तो अगर आप अभी तक नहीं प्रोग्रामिंग कर रहे हैं. तुम बस हो रही है आपके आदेश में विचारों. किसी को लुकास मदद करना चाहते हैं सही के साथ आए इस समस्या के लिए pseudocode? लुकास Freitas: पहली बात क्या है हम शायद यहाँ क्या करना चाहिए? तुम लोग क्या सोचते हैं? दर्शक: [सुनाई] लुकास Freitas: ठीक है, हाँ. तो, प्रिंट. बस प्रिंट इस औसत कहना लोगों की संख्या? ठीक है. छापा सवाल है, हम कहते हैं. मैं इस सवाल को प्रिंट करने के बाद, मुझे क्या करना चाहिए? दर्शक: इनपुट मिल. लुकास Freitas: इनपुट मिल. और कुछ? दर्शक: स्थिति. लुकास Freitas: स्थिति. लॉरेन कार्वाल्हो: वह क्या है हालत होने जा रहा? दर्शक: [सुनाई] की संख्या. लॉरेन कार्वाल्हो: ठीक है. लुकास Freitas: तो क्या मैं जा रहा हूँ हालत में जाँच करने के लिए? दर्शक: यह 2 के बराबर है. लॉरेन कार्वाल्हो: यह 2 के बराबर है. बिल्कुल सही. लुकास Freitas: कुछ भी नहीं है मुझे क्या करना चाहिए कि किसी और? दर्शक: गणना. लुकास Freitas: तो यह है कि अगर 2 के बराबर, चलो कहते हैं - इनपुट के बराबर होती है, तो मुझे बस लिखने 2 करने के लिए, तो क्या मैं जा रहा हूँ ऐसा करने के लिए प्रिंट सही है. और तो और, मैं जा रहा हूँ गलत मुद्रित करने के लिए. और कुछ? नहीं? लॉरेन कार्वाल्हो: तो तुम - पर क्लिक कर सकते हैं हर कोई इस नीचे है? लुकास Freitas: यह मतलब? तो अब इस कोड के लिए कोशिश करते हैं. लॉरेन कार्वाल्हो: आप क्लिक करते हैं तो थोड़ा तीर, यह वास्तव में बचाता है आपके वास्तव में रोमांचक है जो pseudocode,. और यदि आप टिप्पणी में उन कर सकते हैं आप बस अपने आप को याद दिलाना चाहता हूँ क्या करना है. लुकास Freitas: तो उदाहरण के लिए, पहली मैं सवाल मुद्रण के लिए जा रहा हूँ, तो कैसे मैं वास्तव में, ऐसा करने जा रहा हूँ? printf. तो printf, और सवाल औसत है प्रति बच्चों की संख्या अमेरिका में परिवार. तो मैं ले जा रहा हूँ उपयोगकर्ता से इनपुट. मैं तो यह है कि कैसे कर सकते हैं? दर्शक: इंटरनैशनल करें. लॉरेन कार्वाल्हो: GetInt. लुकास Freitas: ठीक है. तो पहले सही, घोषित? INT, चलो कहते हैं एन GetInt के बराबर होती है. और अब हालत. तो मुझे मैं जा रहा हूँ कि हम कहते हैं चेक जवाब यहाँ के लिए. तो सबसे पहले, n है जो इनपुट, के बराबर होती है अगर - कैसे मुझे लगता है कि लिखने के लिए जा रहा हूँ? दर्शक: बराबर बराबर. लुकास Freitas: बिल्कुल सही. तो एन. और, मैं एक अंतरिक्ष है नोटिस के बराबर होती है, यह सच है, अंतरिक्ष, के बराबर होती है. और अब मुझे क्या करना चाहिए? शैली के लिए बहुत कुछ महत्वपूर्ण है. घुंघराले ब्रेसिज़. और फिर मैं मुद्रित करने के लिए जा रहा हूँ. मैं कैसे प्रिंट करुँ? printf. दर्शक: यह पूंजीकृत किया जा सकता है? लुकास Freitas: नहीं यह सभी लोअरकेस माना जाता है. तो यह सही है. इस printf के लिए पर्याप्त होगा बयान, या मैं कुछ याद आ रही है? दर्शक: नई लाइन. लुकास Freitas: नई लाइन, हाँ. और अब कुछ और. दर्शक: एक स्थान उपलब्ध नहीं है printf के बाद, या नहीं? लॉरेन कार्वाल्हो: हम चाहिए स्टाइल गाइड की जाँच करें. दर्शक: यह नहीं होना चाहिए. लुकास Freitas: ठीक है, नहीं होना चाहिए. तो और, printf, "यह सही नहीं है." लॉरेन कार्वाल्हो: ओह, आपका उद्धरण. लुकास Freitas: ठीक है. और कुछ? यह अच्छा लगता है? लॉरेन कार्वाल्हो: हम यह कोशिश करेगा? लुकास Freitas: हाँ, चलो इसे चलाते हैं. इसलिए यह संकलन है, और यह यह काम करता है कि लगता है. दो बच्चों कोशिश करते हैं. यह सही है. और अब अब के बजाय फिर से चलाते हैं, लेकिन दो बच्चों, चलो डालने का मैं पाँच की तरह रखा जा रहा हूँ कहना है कि. यह गलत है. तो यह कि यह काम करता है. लॉरेन कार्वाल्हो: क्यों तुम उन्हें नहीं दिखा है आप कुछ डाल क्या होता है कुछ पत्र की तरह, अजीब. लुकास Freitas: ओह, हाँ. चलो यह भी है कि जाँच करते हैं. उपयोगकर्ता गड़बड़ करने के लिए कोशिश कर रहा है अगर अपने कार्यक्रम के साथ, और वे बस लिखने, मैं दो नहीं जानता. पुन: प्रयास कहने जा रहा है. लॉरेन कार्वाल्हो: तो GetInt पुन: प्रयास करने के लिए उन्हें पूछ रहा है. हम देखभाल करने के लिए नहीं था खुद कि. लुकास Freitas: हाँ. मैं वास्तव में एक नंबर डाल दिया तो, जब तक यह है पुन: प्रयास करने के लिए मुझसे पूछ रहा रखने के लिए जा रहा है. दर्शक: तुम यह कैसे चला? लुकास Freitas: बस क्लिक करें इस स्टार बटन. लॉरेन कार्वाल्हो: आप ऊपर जाना चाहिए. वहाँ तुम जाओ. लुकास Freitas: स्टार सही वहाँ बटन. हाँ? दर्शक: यह [सुनाई] का संकेत करता है बहुत दशमलव संख्या के साथ? लॉरेन कार्वाल्हो: मैं यह होगा. लुकास Freitas: यह क्या करता है? लॉरेन कार्वाल्हो: वे लिखते हैं एक दशमलव संख्या में, मुझे लगता है कि यह संकेत देने के लिए जा रहा है. लुकास Freitas: चलो देखते हैं. लॉरेन कार्वाल्हो: क्योंकि यह एक पूर्णांक नहीं है. लुकास Freitas: हाँ. लॉरेन कार्वाल्हो: तो यह है कि यह एक पूर्णांक नहीं है, इंटरनैशनल पुन: प्रयास करने के लिए कहेगा जाओ. दर्शक: तो कहाँ है कि कोड में होगा संकेत देता है कि दशमलव स्थान वे प्रवेश किया है कि उपयोगकर्ता विशेष रूप से एक पूर्णांक? लॉरेन कार्वाल्हो: GetInt वास्तव में है हमारे लिए कर रही है कि. दर्शक: नहीं, मुझे लगता है हम चाहते थे मतलब प्रवेश करने के लिए [सुनाई] लुकास Freitas: आप औसत की तरह कह सकते हैं अमेरिका में बच्चों की संख्या. मुझे नहीं मालूम. हम, उदाहरण के लिए, "कृपया कह सकते हैं इनपुट एक पूर्णांक. " लॉरेन कार्वाल्हो: बराबर पूर्णांक औसत संख्या के लिए. मेरा मतलब है, यह सिर्फ कैसे आप यह शब्द, सही? लुकास Freitas: हाँ. यह वास्तव में कोडिंग का हिस्सा नहीं है. यह जो कुछ भी तरह से अधिक है आप चाहते करने जा रहे हैं अपने कार्यक्रम में लिखें. दर्शक: यह अगर हम इसे कैसे चला जाएगा [सुनाई] जीएडिट में वास्तव में था. इसके बजाय खेलने का दबाव? लुकास Freitas: हम करेंगे पहले यह संकलन. हम बनाने के लिए कर रही द्वारा यह कर सकते हैं और फाइल का नाम. और फिर इसे चलाने के लिए, हम डॉट स्लेश करूँगा और कार्यक्रम का नाम है. दर्शक: मैं क्या मेरा मतलब अगर लगता था हम कार्यक्रम का जवाब चाहता था उनके गलत, अवैध प्रवेश, आप में नहीं रखा जाना चाहिए - लुकास Freitas: हम करने में सक्षम नहीं होगा ऐसा लगता है कि क्योंकि यह कहते कोड पुन: प्रयास जाओ इंटरनैशनल एक है जहाँ से आता है पहले से ही लागू है कि समारोह CS50 पुस्तकालय के माध्यम से, और के बाद से हमारे लिए यह पहले से ही वहाँ लागू किया है हम नहीं कर सकते हैं बस [सुनाई]. लॉरेन कार्वाल्हो: आप प्रयोग नहीं करते हैं GetInt, तो आप ऐसा कर सकते हैं. लुकास Freitas: हाँ. आप GetInt प्रयोग कर रहे हैं लेकिन, तुम नहीं कर सकते. अन्य प्रश्न? दर्शक: आप की तरह साथ जा सकते थे फिर GetFloat और डाल करने में सक्षम हो एक दशमलव में यह? लुकास Freitas: हाँ. दर्शक: ठीक है. तो फिर तुम बस इनपुट कर सकता एक से बराबर नाव - लॉरेन कार्वाल्हो: हाँ. एक को छोड़कर बिल्कुल वैसा ही नाव के बजाय एक पूर्णांक की. लुकास Freitas: बस इसे यहाँ रखा और फिर वहाँ GetFloat. दर्शक: आप के रूप में होगा देखने या देखा है - लॉरेन कार्वाल्हो: हम हैं वहाँ अभी तक नहीं मिल गया. दर्शक: - साथ असमानता कर तैरता है नहीं [सुनाई] दर्शक: अर्द्धविराम क्या मतलब है? लॉरेन कार्वाल्हो: अर्धविराम बस इस बयान पूरा हो गया है इसका मतलब है कि और हम जाने के लिए जा रहे हैं अगली स्लाइड पर. दर्शक: तो यह आवश्यक है हर बार? लॉरेन कार्वाल्हो: हाँ. खैर, ठीक है, इसलिए नहीं कि इन स्थितियों के लिए, वे कर रहे हैं, क्योंकि कुछ encapsulating. तो बुनियादी तौर पर कुछ पैदा कर रहा है अगर आप तो एक घुंघराले ब्रेस बनाने के लिए ब्लॉक, अर्धविराम मत डालो अंत में. लुकास Freitas: लेकिन सब कुछ वरना, हाँ. आप एक बयान समाप्त करते हैं, अर्धविराम डाल दिया. और आप अर्धविराम भूल जाते हैं, संकलक, आप पर गुस्सा हो रहा है और आपके पास करने के लिए जा रहे हैं इसे ठीक करने की कोशिश करने के लिए. लॉरेन कार्वाल्हो: मैं एक अर्धविराम रखा है यहाँ, कि मैं इस को रोकने, और होता क्या निष्पादित करने के लिए कभी नहीं मिलेगा अंदर, जिस तरह से. तो यह उन आम कीड़ों में से एक है. दर्शक: हमेशा क्रियान्वित. लॉरेन कार्वाल्हो: हाँ. इस मामले में, हम हमेशा होगा अंदर क्या है निष्पादित. दर्शक: आपकी शैली [सुनाई] सोचा, कि आप के लिए देते हैं. लॉरेन कार्वाल्हो: ओह, यह सच है. दर्शक: [सुनाई] एकल लाइन बात [सुनाई] दर्शक: हाँ? दर्शक: आप कई मिल सकता है एक पंक्ति में आदानों? तो आप उपयोगकर्ताओं को पूछ सकते हैं जैसे दो बातें मुद्रित करने के लिए? लॉरेन कार्वाल्हो: का इस्तेमाल न करना - लुकास Freitas: नहीं चलो मैं भी चाहता हूँ कि हम कहते हैं इस पूर्णांक प्राप्त करने के लिए. मैं एक अलग लाइन में ही करना होगा. दर्शक: आप चलाने के लिए गए थे कि, कैसे [सुनाई]? यह शीघ्र प्रिंट होगा वहाँ [सुनाई] और फिर तुम एक में प्रवेश और चाहते हैं - लॉरेन कार्वाल्हो: ठीक है, इसे चलाते हैं. मेरा मतलब है, से हमें रोक नहीं है अभी यह चल रहा है और देख क्या क्या होगा. लुकास Freitas: मुझे लगता है कि करने के लिए जा रहा है हम पर शिकायत नहीं हम प्रयोग नहीं कर रहे हैं क्योंकि - लॉरेन कार्वाल्हो: उफ़. लुकास Freitas: यह सही है हम पर शिकायत की हम इस का उपयोग नहीं कर रहे हैं क्योंकि अब चर, लेकिन मैंने किया है, उदाहरण के लिए, n के बराबर होती है के बराबर होती है, और एम के बराबर होती है तो क्या करेंगे, के बराबर होती है इस मामले में क्या? इस कार्यक्रम क्या होगा? दर्शक: मैं बस सोच रहा हूँ यह कैसे होगा - लॉरेन कार्वाल्हो: वह सिर्फ चाहता है ऐसा लगता है कि कैसे पता करने के लिए जैसे, मैं सही, लगता है? तो यह तो उनमें से एक थे, और यह एक दूसरे के लिए ले लिया. मैं हम आगे बढ़ना चाहिए, हम एक अधिक है क्योंकि पहले जाने के लिए स्लाइड शो - यदि आप गणित को खींचने के लिए करना चाहते हैं? लुकास Freitas: हाँ, गणित. लॉरेन कार्वाल्हो: दो. मुझे बस एक पल. कुछ अलग संख्यात्मक रहे हैं सी में सी. संख्यात्मक आंकड़ों में चर विभिन्न प्रकार में वर्गीकृत किया जा सकता है, और इन तुम हूँ वाले हैं सबसे अक्सर देखते हैं. और int एक पूरी संख्या है. आप किसी भी दशमलव के नहीं हो सकता. उपकरण में, यह लेता है एक पूर्णांक संग्रहीत करने के लिए 32 बिट. एक नाव दशमलव के हो सकते हैं. यह भी स्टोर करने के लिए 32 बिट लेता है उपकरण में एक नाव. एक डबल एक दशमलव के साथ एक संख्या है यह स्टोर करने के लिए 64 बिट लेता है कि बिंदु, जो तुम बस हो सकता है कि इसका मतलब है अधिक से अधिक सटीक है क्योंकि आप और अधिक हो सकता है - क्या आप यह कहते हैं? लुकास Freitas: हाँ, यह अधिक है. लॉरेन कार्वाल्हो: अधिक स्थानों दशमलव बिंदु के बाद. और एक लंबे समय तक एक पूरी संख्या है कि 64 बिट लेता है उपकरण में गले यह. लुकास Freitas: तो यह हो सकता है ints से भी बड़ा हो सकता है. लॉरेन कार्वाल्हो: डेटा के बारे में बात सी में प्रकार वे आपको बता यह है कि क्या आप स्टोर कर सकते हैं डेटा की तरह अपने चर में. वे आप इस का उपयोग कैसे कर सकते हैं आप बता अपने कार्यक्रम में चर. यह सिर्फ ट्रैक रखने के लिए बहुत महत्वपूर्ण है क्या डेटा प्रकार का आप उपयोग कर रहे हैं, और अगर आप एक डेटा प्रकार से कास्ट करने की जरूरत है दूसरे करने के लिए, आपको पता है कि यह सुनिश्चित कर लें जब कि वास्तव में क्या होता है कास्टिंग जगह लेता है. और आप बाद में एक उदाहरण देखेंगे एक के इन स्लाइडों में पर हो सकता है कि गलती. के सी में कुछ गणित पर एक नज़र रखना और वास्तव में ध्यान से लगता है, मुझे लगता है, जब इस पर क्या हो रहा है के बारे में गणित जगह ले जा रहा है. बहुत पहले लाइन में, क्या हो रहा है मैं एक्स घोषित हो रहा है जब? दर्शक: आप दे रहे हैं एक्स कुछ हो सकता है? लॉरेन कार्वाल्हो: हाँ. खैर, मैं वास्तव में परिचालन पूछ रहा हूँ स्मृति के 32 बिट के लिए प्रणाली, सही? जिसमें मैं एक पूर्णांक की दुकान, और कर सकते हैं मुझे लगता है कि int x कॉल करने के लिए जा रहा हूँ. लुकास Freitas: मूल रूप से स्मृति में जा रहा और 32 है कि एक जगह ढूँढने बिट्स और कहा, अरे, मैं, इस अंतरिक्ष चाहते हैं और यह एक्स के नाम से जाना जा रहा है. तो तुम सिर्फ बहुत ज्यादा लगा रहे हैं अपनी स्मृति में एक बॉक्स एक्स के लिए मूल्यों की दुकान. लॉरेन कार्वाल्हो: और फिर मैं इनिशियलाइज़ एक्स, जो मैं बस की दुकान का मतलब है कि उस जगह, उस हिस्सा में 2 की मूल्य हम परिचालन पूछा स्मृति की, कि के लिए प्रणाली. और नीचे यहाँ हम क्या कर रहे है हम वास्तव में घोषित करने और कर रहे हैं एक पंक्ति में Y आरंभ बजाय हम यहाँ की तरह दो पंक्तियों में, यह भी एक पूरी तरह से ठीक है, जो हम कर रहे हैं एक्स के लिए 1 उनका कहना है, और हम भंडारण कर रहे हैं कि Y में मूल्य. लुकास Freitas: तो बुनियादी तौर पर क्या इस यह लाइन अब y के लिए एक बॉक्स पाता है, करता है, और फिर अपने मूल्य, बात यह है कि आप बॉक्स के अंदर डाल करने के लिए जा रहे हैं, है एक्स का मान प्लस 1 होने जा रहा. तो यह y के लिए इस बॉक्स है. यह एक्स का मान, लग रहा हो जाता है यहां, और यह 2 है कि देखते हैं. इसलिए, वहाँ, प्लस 1 यह रखो यह वहाँ एक 3 डालता है. कि मतलब? तो y इस मामले में 2 होगा. लॉरेन कार्वाल्हो: सभी, सही शांत. हम कुछ अतिरिक्त देखा, तो चलो अब लगता है मैं यहाँ हूँ सी में के बारे में विभाजन एक नाव की घोषणा और आरंभ जवाब और 10 से 1 बांट कहा जाता है, और तब मैं इसका जवाब बाहर मुद्रण कर रहा हूँ दो दशमलव स्थानों के लिए. और मेरे printf बयान में, यहाँ ध्यान दें, मैं दो के लिए कुछ मुद्रित करना चाहते हैं जब दशमलव स्थानों,% .2 f है मैं उपयोग करना चाहते हैं. तो बिंदु 2 बस कह रहा है मैं के बाद दो स्थानों की जरूरत दशमलव बाहर मुद्रित. अब, क्या होने जा रहा है मैं इस कोड को चलाने अगर? किसी को भी एक विचार है? क्या बाहर प्रिंट होगा? लुकास Freitas: क्या हैं हम प्राप्त करने की उम्मीद थी. लॉरेन कार्वाल्हो: क्या करें हम सब से पहले, चाहते हैं? लुकास Freitas [सुनाई] लॉरेन कार्वाल्हो: 0.1, हाँ. लेकिन क्या बाहर प्रिंट होगा? दर्शक: [सुनाई] लॉरेन कार्वाल्हो: ठीक है, नहीं, वास्तव में. इस बारे में मैं बात कर रहा था कि क्या कारण है कि आप बहुत सावधान ट्रैक के रखने की जरूरत अपने डेटा प्रकार. तो, यह क्या डेटा प्रकार है? एक पूर्णांक, सही है? कोई दशमलव जगह नहीं है. 10 में भी एक पूर्णांक है. कोई दशमलव जगह नहीं है. मैं एक पूर्णांक द्वारा एक पूर्णांक विभाजित है, मैं एक मिल , 0.1 नहीं है जो int ints क्योंकि दशमलव स्थान है, लेकिन अभी 0 नहीं कर सकते हैं. एक पूर्णांक सिर्फ truncates क्योंकि दशमलव स्थानों के लिए रवाना. लुकास Freitas: तो जब भी आप करना ints के साथ संचालन, आप करने जा रहे हैं जवाब के रूप में एक पूर्णांक मिलता है. तो बुनियादी तौर पर, क्या कंप्यूटर क्या कर रही है, यह बांटता 1 से है 10, और यह 0.1 हो जाता है. लेकिन तब यह इस है, प्रतीक्षा, की तरह है एक पूर्णांक होना चाहिए, ताकि आप बस 0.1 उपेक्षा, तो यह अब सिर्फ 0 है. लॉरेन कार्वाल्हो: तो मैं यह मुद्रित करते हैं बाहर, मैं नहीं बल्कि 0.10 से 0.00 मिलता है. लुकास Freitas: कि मतलब? लॉरेन कार्वाल्हो: उस तरह है दुर्भाग्यपूर्ण, सही? लुकास Freitas: हम यह तो कैसे ठीक कर सकते हैं? लॉरेन कार्वाल्हो: चलो कोशिश करते हैं और तय है कि. यहाँ मैं कर रहा हूँ जहाँ का एक उदाहरण है वास्तव में 1 कास्टिंग और 10 मंगाई. तो अब, 1 अब एक पूर्णांक है. 1 एक नाव है. वैसे, यह बस वाक्यविन्यास है आप एक से कास्ट करने के लिए चाहते हैं के लिए डेटा प्रकार दूसरे के लिए. तुम बस में डेटा प्रकार डाल सकते हैं कोष्ठक और सिर्फ पूर्व में होना है कि है आप कास्टिंग कर रहे हैं कि मूल्य. यहाँ तो, मैं से एक नाव को विभाजित कर रहा हूँ एक नाव जवाब पाने के लिए एक नाव. और हाँ, इस में होगा तथ्य 0.10 मुद्रित. कि मतलब? लुकास Freitas: तो प्रकार कास्टिंग बस है दूसरे के लिए एक प्रकार से परिवर्तित. तो 1 वास्तव में 1.000 है नाव. बिल्कुल नहीं, लेकिन यह कुछ है दशमलव स्थानों के साथ कि वास्तव में 1 है. कि मतलब? हाँ? दर्शक: क्या आप नाव का जवाब अगर 1.0 10 से विभाजित बराबरी? लॉरेन कार्वाल्हो: तुम वास्तव में जा रहे हैं अगली स्लाइड में देखना है कि. यह वास्तव में हमारे बहुत अगली स्लाइड है. यह वास्तव में तुलना में एक अच्छा है कास्टिंग टाइप करें, मुझे लगता है. तो इन दो मंगाई अभी से कर रहे हैं तथ्य की प्रकृति है कि वे दशमलव स्थान है. हाँ? दर्शक: क्या होगा अगर तुम किया था [सुनाई] 10 से विभाजित? लॉरेन कार्वाल्हो: वास्तव में एक नाव एक पूर्णांक द्वारा विभाजित वास्तव में आप एक देता है कि ठीक काम करेगा तो, तैरने लगते हैं. हर कोई इस बात को समझ है, रुको? यह एक सच होने जा रहा है क्योंकि Pset1 में बड़ी बात नहीं, वास्तव में. हाँ? दर्शक: क्या आप बस जल्दी से लाल हिस्सा खत्म हो जाना? लॉरेन कार्वाल्हो: लाल हिस्सा, हाँ. लुकास, आप करना चाहते हैं? लुकास Freitas: ठीक है. तो याद है कि प्रतिशत एक प्लेसहोल्डर है. यह एक रिक्त स्थान की तरह है. तो चलो सब कुछ समझने की कोशिश करें कि यहाँ पर जा रहा है. प्रतिशत इसे एक प्लेसहोल्डर है कि इसका मतलब है. तो फिर तुम इसका मतलब है कि जो च, है इस प्लेसहोल्डर एक नाव के लिए है. हम यहाँ है कि पिछले बात है एक .2, जो मैं दो है चाहता हूँ इसका मतलब नाव के लिए दशमलव स्थानों. मैं सिर्फ% च पड़ा है, वे इसे रखा जाएगा दशमलव स्थानों की एक गुच्छा. इसलिए मैं सिर्फ 0.2 या 0.1 या 0.5 डाल सकते हैं, या जो भी हो, और यह कि डाला जा रहा है दशमलव स्थानों की संख्या. केवल एक चीज है कि आप की तरह रखा .100 या .1,000, यह वास्तव में नहीं है उन सभी दशमलव स्थानों डाला जा रहा यह पर्याप्त स्मृति नहीं है क्योंकि कि सटीक है. अन्य प्रश्न? हाँ? दर्शक: तो नाव बस की अनुमति देता है आप पूर्णांकों परे जाने के लिए? लुकास Freitas: हाँ. लॉरेन कार्वाल्हो: ठीक है, एक नाव बस आप दशमलव स्थानों के लिए अनुमति देता है. लुकास Freitas: यह सिर्फ मतलब है कि आप उस अब दशमलव संख्या हो सकती है. दर्शक: क्यों हम करेंगे कभी पूर्णांकों का उपयोग करें? लुकास Freitas: क्यों होगा आप पूर्णांकों का उपयोग करें? आप, 0-10 भरोसा कर रहे हैं हो सकता है अगर आप वास्तव में एक पूर्णांक का उपयोग करना चाहते हैं. आप एक नाव का उपयोग करने की जरूरत नहीं है. कुछ स्थितियों में, तुम नहीं करते वास्तव में करने के लिए है - लॉरेन कार्वाल्हो: शायद आप दशमलव नहीं करना चाहती. लुकास Freitas: शायद आप नहीं करते एक नाव का उपयोग करना चाहते हैं. लॉरेन कार्वाल्हो: दूसरी बात है, एक नाव और एक पूर्णांक डाल दोनों, याद शायद उन्हें स्टोर करने के लिए 32 बिट ले, और आप पर बिट्स बर्बाद नहीं करना चाहते हैं दशमलव स्थानों. लुकास Freitas: हाँ. तो जैसे, अभी इस बारे में सोचते हैं. तुम दोनों के लिए 32 बिट है एक पूर्णांक और एक नाव. एक पूर्णांक के लिए, उन सभी 32 बिट्स पूर्णांक भाग के पास जाओ. आप 32 बिट, आप के साथ एक नाव का उपयोग करते हैं इस स्मृति का उपयोग किया जा रहा है का हिस्सा है संख्या के लिए, पूरी संख्या के लिए, और के लिए इस्तेमाल किया जा रहा अन्य भाग दशमलव स्थानों. तो यह है कि आप करने के लिए नहीं कर सकते हैं इसका मतलब है कि झांकियों के साथ बहुत बड़ी संख्या है क्योंकि नाव पहले से ही एक बहुत का उपयोग कर रहा है दशमलव स्थानों के लिए स्मृति. हाँ? दर्शक: यह पहला जवाब, यह वास्तव में क्या कर रही है? यह बराबर नाव के मूल्य स्थापित कर रहा है उस प्लेसहोल्डर के लिए आप कर सकते हैं कि करने के लिए अगली पंक्ति में यह याद? यह जवाब नाव कहते हैं. लुकास Freitas: हाँ. तो, नाव जवाब तुम हो रही है इसका मतलब स्मृति में अब एक छोटे से बाल्टी कि एक नाव रखती है, और है कि हो रहा है जवाब में कहा जाना. इसलिए कि नाव जवाब क्या करता है. और फिर आप कहते हैं कि के अंदर यह तुम डाल करने के लिए जा रहे हैं इस का नतीजा है. तो आप 1.0 से विभाजित करने के लिए जा रहे हैं 10.0, आप 0.1 हो, और फिर तुम डाल जवाब में कि अंदर. लॉरेन कार्वाल्हो: तो एक लाइन में, हम कर रहे हैं इस नाव की घोषणा और आरंभ जवाब कहा जाता है. लुकास Freitas: दिलचस्प है, हालांकि यही नहीं, यह सिर्फ एक लाइन कर रही है कई आपरेशनों. यह सी देने का सिर्फ एक रास्ता है आप कम कोड का उपयोग करें. यह त्रिगुट के रूप में एक ही बात है आप सिर्फ एक कैसे कर सकते हैं ऑपरेटर, [सुनाई] एक लाइन में. यह वास्तव में एक ही बात कर रहा है नाव जवाब, अर्धविराम, और कर तो जवाब के बजाय लेकिन, इस के बराबर होती है तुम उस के लिए दो पंक्तियों करते हैं, जिससे यह एक शॉर्टकट की तरह है. हाँ? दर्शक: तो तुम इस भाग गया, तो यह 0.10 हो सकता है? लुकास Freitas: हाँ. हाँ? दर्शक:, वास्तव में कोड जवाब है या यह सिर्फ नाम है? लॉरेन कार्वाल्हो: इस वास्तव में कोड है. यह हम जा रहे हैं क्या है हमारे चर नाम के लिए. दर्शक: तो यह सिर्फ है एक नाम [सुनाई]. लॉरेन कार्वाल्हो: हाँ. मैं नाव एक्स 1.0 के बराबर होती है कह सकते थे. लुकास Freitas: बात यह है कि चर का नाम है आप का उपयोग करने वाले कुछ. यह आप के लिए महत्वपूर्ण है. वास्तविक कार्यक्रम, केवल एक चीज के लिए मामलों है कि आप मूल्य है कि बाल्टी के अंदर है. आप चर है और कारण चर के नाम तो आपको पता होता है आप चाहें, तो क्या कर रहे हैं आप कर रहे हैं किस प्रकार का डेटा एक समय पर पहुँचने. लेकिन कोड खुद के लिए, यदि आप कॉल यह या प्रश्न या कुछ भी जवाब, बहुत ज्यादा, यह बात नहीं है. इससे कोई फर्क नहीं पड़ता. जब तक आप हर में लगातार कर रहे हैं घटना यह और इसलिए तुम इसे कॉल कुछ और. हाँ? दर्शक: चर करो समारोह परे जाना? जैसे कि अगर आप एक वर्ग बनाने के लिए थे [सुनाई], तुम सकता है बस [सुनाई] फिर जवाब? लॉरेन कार्वाल्हो: नहीं दर्शक: [सुनाई] लॉरेन कार्वाल्हो: नहीं उस दायरे से बाहर होगा इस विशेष चर की. और वास्तव में, उस तरह की है दिलचस्प है, हम है क्योंकि जब छोरों या इन जैसे अगर चीजें स्थितियां, आप एक चर की घोषणा घुंघराले ब्रेसिज़ का एक और सेट के भीतर, यह सच में ही मौजूद है उन घुंघराले ब्रेसिज़ के भीतर. दर्शक: के बारे में एक अंतिम ध्यान दें [सुनाई] मंगाई. क्यों तुम कभी ints का उपयोग करना चाहते है? इस से एक तरफ ध्यान दें के अधिक है कुछ भी है, लेकिन अपने कंप्यूटर है ints से निपटने में काफी बेहतर यह हैंडलिंग मंगाई पर है की तुलना में. यह के एक आदेश की तरह है तेजी परिमाण. तो हम बस संभाला अगर केवल, तैरता बातें बहुत धीमी होगी. लॉरेन कार्वाल्हो: वास्तव में, वहाँ लगता है झांकियों के साथ कोई समस्या हो. लुकास Freitas: के लिए कारण की तरह आप सोच सकते हैं, कि, कैसे द्विआधारी में है आप पूर्णांकों का प्रतिनिधित्व कर सकते हैं 0 और 1 की डाल से. लॉरेन कार्वाल्हो: यह है अगली बात. लुकास Freitas: ठीक है. बहुत बढ़िया. लॉरेन कार्वाल्हो: बस सोचा था कि पकड़. लुकास Freitas: ठीक है, मैं हूँ बाद में आपको बता. लॉरेन कार्वाल्हो: हम क्या करने के लिए इससे पहले लुकास सिर्फ कह रहा था, ऑपरेटर पूर्वता. यह आम भावना है. तुम लोग यह काफी कुछ किया है. तो, कुछ कोष्ठक में सिर्फ अगर, यह पहली बार नहीं होगा. यह गुणा पूर्वता लेता है इसके अलावा अधिक, घटाव, इस तरह बातें. तो वास्तव में, अभी किसी को चाहता है क्या नंबर एक वास्तव में मुझे बताओ मूल्यांकन करने के लिए? दर्शक: 27. लॉरेन कार्वाल्हो: 27? हाँ. लुकास Freitas: मुझे दे दो. लोगों को कैंडीज. लॉरेन कार्वाल्हो: सब ठीक है. क्या नंबर दो के बारे में? क्या नंबर दो के बारे में? दर्शक: 22. लॉरेन कार्वाल्हो: 22, हाँ. मुझे मिल गया है, जो पता नहीं है. तीन नंबर? दर्शक: 10. लॉरेन कार्वाल्हो: 10, हां. कूल. तो सापेक्ष. लुकास, आप सापेक्ष व्याख्या करने के लिए करना चाहते हैं? लुकास Freitas: Modulo इस ऑपरेटर है कि वास्तव में एक के लिए बहुत उपयोगी है समस्याओं का गुच्छा. मैं यह क्या करता है 55 सापेक्ष 10, करते हैं इस का मैं चाहता हूँ कि हम कहते हैं 10 से 55 विभाजित करते हैं. मैं क्या मिलता है? यह सिर्फ मैं वास्तव में अभी कर रहा हूँ अगर की तरह लगता है विभाजन कर रही है, क्या है मैं पूर्णांक मिल गया है कि पहली बार? दर्शक: 5. लुकास Freitas: 5. और फिर शेष सही, 5 है? तो यह 5 से 10 गुना अधिक 5 की तरह है. असल में, क्या सापेक्ष, यह करने की कोशिश करता है इस एक के बाद इस संख्या में विभाजित है, और यह शेष है क्या देखता है विभाजन की. लॉरेन कार्वाल्हो: तो यह सिर्फ शेष देता है. तो नंबर एक क्या है? 5. नंबर दो? दर्शक: 3. लॉरेन कार्वाल्हो: 3. तीन नंबर? 0. और चार 1 है. बिल्कुल सही. लुकास Freitas: सरल, सही है? लॉरेन कार्वाल्हो: क्यों हम इस को छोड़ नहीं है अभी हम वास्तव में नहीं है क्योंकि समय, और लोग समझने लगते हैं. तो यहाँ लुकास क्या था बस के बारे में बात कर. लुकास Freitas: एक और कारण है कि मैं बजाय मंगाई ints है का प्रयोग करेंगे तैरता बहुत imprecise रहे हैं कि. और क्यों वे imprecise रहे हैं? दाऊद एक पूर्णांक प्रतिनिधित्व करने के लिए कहा कि, उदाहरण के लिए, हम 0 के उपयोग और 1, सही? और फिर आप मूल रूप से करना गुणन, उन सभी करते हैं आपरेशन पता करने के लिए क्या दशमलव संख्या आप के बजाय द्विआधारी की है. मैं कोशिश अब अगर ऐसा होता है क्या दशमलव अंक डाल करने के लिए? असल में, उदाहरण के लिए, अगर मेरे पास है 3.33333 तरह नंबर? यह 3 से अधिक 10 की तरह लगता है. मैं कैसे स्टोर करने के लिए जा रहा हूँ सब 3 मुझे लगता है कि बाद है कि है? यह ठीक है, वास्तव में मुश्किल है? तुम सिर्फ कंप्यूटर नहीं बता सकता, अरे, मैं एक 3 है, और तो आप हमेशा के लिए करते हैं. वास्तव में कंप्यूटर नहीं है इस के लिए काफी होशियार. तो बुनियादी तौर पर आपके कंप्यूटर सब होता है यह रूप में कई अंक डाल करने की कोशिश करता है कि यह आप पर निर्भर है कि स्मृति के लिए कर सकते हैं. तो चलो यह जा रहा है कि हम कहते हैं 3.3333 कहना, और यह बात है. तो यह वास्तव में व्यक्त करने में सक्षम नहीं है ठीक क्या है कि नाव है. लॉरेन कार्वाल्हो: हम एक निश्चित संख्या है बिट्स की, जिसका मतलब है कि नहीं हर दशमलव संख्या होने जा रहा है ठीक प्रतिनिधित्व करने के लिए सक्षम. हम कर रहे हैं और इसलिए इस उदाहरण में, अगर 0.1 बाहर मुद्रण, अब हम मुद्रण कर रहे हैं बाहर 20 स्थानों पर. लुकास Freitas: मैं कह रहा था कि बस की तरह आप दोस्तों, आप किसी भी नंबर डाल सकता है. लेकिन अगर आप सिर्फ दो स्थानों पर किया था, आप 0.10 मिलता है, लेकिन अगर आप 20 डाला स्थानों, यह आपको एक गुच्छा दिखाने के लिए जा रहा है की इस डाल सकते हैं क्या है क्योंकि स्मृति में, सही? लेकिन यहीं, 0 तक, और फिर बस एक डाली जाती है यादृच्छिक संख्या का गुच्छा. इस तरह से कुछ की तरह है - लॉरेन कार्वाल्हो: हम कर रहे हैं इसका कारण यह है इस दशमलव प्रतिनिधित्व करने में सक्षम नहीं ठीक संख्या के साथ बिट्स के हम हैं. लुकास Freitas: और फिर कंप्यूटर मूल रूप से है आप एक कचरा संख्या दे रही है. यह वास्तव में नहीं है संख्या के मान. दर्शक: यह के रूप में बंद है इसे प्राप्त कर सकते [सुनाई] [सुनाई] का उपयोग कर. लॉरेन कार्वाल्हो: तो निहितार्थ की इसका अर्थ है कि हम कहते हैं कि बजाय 0.100014 जा रहा है, जो भी हो, क्या यह 0.0999 था - ठीक है, ठीक है. के ढोंग करते हैं कि वास्तविक जवाब इस के लिए 0.9999999 था. यही कारण है कि 1 के काफी करीब है, लेकिन यह बिल्कुल 1 नहीं है. यह .99999 है. यही कि मैं ले कि 0.999, इसका मतलब और मैं एक पूर्णांक के लिए डाली, मैं 0 मिलता है. मैं 1 नहीं मिलता. लुकास Freitas: क्योंकि याद है, कास्टिंग नाव से int करने के लिए, आप बस सब दशमलव स्थानों उपेक्षा. आप सिर्फ उन्हें अनदेखा. गोलाई के रूप में ऐसी कोई बात नहीं है आप समान किरदार जब या नीचे चल रहा है. दरअसल, यह समारोह है कि बहुत है, जो गोलाई करता है महत्वपूर्ण है, लेकिन आप तो बस लगता है कि जब आप typecasting करते हैं, यह सिर्फ है सब कुछ नष्ट करने के लिए जा रहा है. तो आप 0.99999 है, भले ही यह हो रहा है अभी 0 देने के लिए आप समान किरदार अगर [सुनाई] एक पूर्णांक. लॉरेन कार्वाल्हो: तो सिर्फ सच में पता होना परिशुद्धता में की चल बिन्दु, आप शुरू खासकर जब Pset1 में तैरता उपयोग करने के लिए. लेकिन होना चाहिए के माध्यम से टहलने के साथ ही उस की चेतावनी दी. लुकास Freitas: और वास्तव में यह सच है मैंने किया है, उदाहरण के लिए, कठिन नाव जवाब 1 से अधिक 1.0 के बराबर होती है 10, और फिर जवाब 2 नाव 100.0 ओवर 10.0 बराबर होती है. वे एक ही नंबर हैं, है ना? 0.1, सही? 1 पर 10 या 100 से अधिक 10. लेकिन अब मैं समानता देखने की कोशिश करते हैं, तो जैसे प्रश्न 1 2 जवाब देने के लिए बराबर है, हो सकता है यह वास्तव में नहीं जा रहा है एक ही बात हो. तो मंगाई तरह के ऐसे ही होते हैं. वे समानता कर की तरह कर रहे हैं.