सामग्री पर जाएँ
Topos Uranos

सारांश

यह पाठ पाठ्यक्रम की दूसरी इकाई का आरंभ करता है, जो डेटा और उसके प्रकारों को समर्पित है। यह बताता है कि इकाई किसलिए है: यह सिखाना कि किसी प्रोग्राम का हर डेटा मेमोरी में एक प्रकार के साथ रहता है, जो तय करता है कि वह कौन-से मान ले सकता है, कितनी जगह घेरता है और कौन-सी संक्रियाएँ स्वीकार करता है, और यह कि इन सीमाओं के ऐसे परिणाम होते हैं जिन्हें देखा जा सकता है; यह इकाई के चार पाठों और उन्हें जोड़ने वाले सूत्र को प्रस्तुत करता है, नाम और मान वाली सेल के रूप में चर से लेकर प्रकारों के बीच रूपांतरणों और स्थिरांकों तक; यह याद दिलाता है कि इकाई पहली इकाई से क्या ज्ञात मानती है, अर्थात् पढ़ने और लिखने वाला प्रोग्राम लिखना, उसे कंपाइल करना और चलाना; यह उस समस्या को सामने रखता है जिसे इकाई हल करती है, यानी ऐसे प्रोग्राम की समस्या जो देखने में सही है पर जिसकी गणनाएँ गणित की गणनाओं से मेल नहीं खातीं, योग 0.1+0.20.1 + 0.2 से शुरू करके, जो कंप्यूटर में ठीक-ठीक 0.30.3 नहीं होता; और यह दिखाता है कि यह इकाई कहाँ ले जाती है, आगे की इकाइयों में और C++ में प्रोग्रामिंग II पाठ्यक्रम में।

अधिगम उद्देश्य

  1. इकाई की विषय-वस्तु के क्रम का वर्णन करना और यह समझाना कि हर पाठ अपने बाद वाले पाठ को क्या देता है।
  2. इकाई 1 की ज़रूरी बातें याद करना (कंपाइल करने और चलाने का चक्र, फ़ॉर्मैट के साथ आउटपुट, std::cin से पढ़ना और कंपाइलर के संदेश पढ़ना) और ज़रूरत हो तो उन्हें दोहराना।
  3. एक उदाहरण के साथ समझाना कि प्रोग्राम की कोई संख्या गणित की संख्या क्यों नहीं है, और पहले से संकेत देना कि कंप्यूटर में 0.1+0.20.1 + 0.2 ठीक-ठीक 0.30.3 क्यों नहीं है।
  4. पहचानना कि इकाई के अंत में क्या करना आना चाहिए, और उसे उससे अलग करना जो आगे की इकाइयों में सीखा जाएगा।

प्रवेश मूल्यांकन

इकाई शुरू करने से पहले आरंभ-बिंदु को माप लेना उपयोगी है। यह मूल्यांकन एक स्व-मूल्यांकन है: इसमें अंक नहीं दिए जाते, और इसका एकमात्र उद्देश्य अध्ययन को दिशा देना है। पहले चार प्रश्न उसे जाँचते हैं जिसे इकाई पहली इकाई से ज्ञात मानती है: किसी प्रक्रिया को चरण-दर-चरण चलाना, किसी संख्या को दो दशमलव अंकों तक लिखना, पूर्णांकन और किसी त्रुटि संदेश को पढ़ना। उसके बाद के छह प्रश्न, पाठों के क्रम से, इकाई के केंद्रीय विचारों को छूते हैं। अभी इनके सही उत्तर देने के लिए कोई बाध्य नहीं है, और इनमें से एक में “मुझे अभी नहीं पता” एक ईमानदार उत्तर है: हर उत्तर, सही हो या ग़लत, बात को समझाता है और उस पाठ का नाम बताता है जिसमें वह बात आती है। यही कौशल अंत में, सारांश वाले पाठ में, फिर से मापे जाते हैं।

प्रवेश मूल्यांकन

इकाई शुरू करने से पहले अपना आरंभ बिंदु मापें। यह एक छोटा स्व-मूल्यांकन है: इस पर अंक नहीं दिए जाते और इसका परिणाम केवल आपके ब्राउज़र में रहता है।

  1. प्रश्न 1पिछली इकाइयों सेएक प्रक्रिया कहती है: “1. rr का मान 17 हो जाता है। 2. rr का मान r−5r - 5 हो जाता है। 3. rr का मान r−5r - 5 हो जाता है।” अंत में rr का मान क्या है?

  2. प्रश्न 2पिछली इकाइयों सेस्टेटमेंट std::println("{:.2f}", 2.0 / 3); क्या लिखता है?

  3. प्रश्न 3पिछली इकाइयों से12.34612.346 को पूर्णांकन करके दो दशमलव अंकों तक लिखना है। क्या मिलता है?

  4. प्रश्न 4पिछली इकाइयों सेएक प्रोग्राम की पंक्ति 5 में const int pages{12} है और पंक्ति 6 में std::println("{}", pages); है। कंपाइलर लिखता है 6:5: error: expected ',' or ';' before 'std'। दोष कहाँ है?

  5. प्रश्न 5एक प्रोग्राम int a{2}; और int b{7}; घोषित करता है, और फिर a = b; और b = 10; चलाता है। अंत में a का मान क्या है?

  6. प्रश्न 6संख्या 13 को आधार 2 में कैसे लिखा जाता है?

  7. प्रश्न 74 बाइट का एक int अपना अधिकतम मान, 2 147 483 6472\,147\,483\,647, संग्रहीत करता है, और प्रोग्राम उसमें 1 जोड़ता है। क्या कहा जा सकता है?

  8. प्रश्न 8क्या 1/31/3 का कोई सांत दशमलव निरूपण है?

  9. प्रश्न 9std::println("{}", 0.1 + 0.2); क्या लिखता है?

  10. प्रश्न 10एक प्रोग्राम const double ratio{7 / 2}; घोषित करता है और ratio लिखता है। क्या दिखता है?