Official RBSE Solutions for Class 11 Computer Science: Chapter 03 ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग
Review structured textbook solutions for Class 11 Computer Science Chapter 03 ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग. Built according to RBSE guidelines for the 2026-27 academic year, these downloadable answers support daily revision and problem-solving accuracy.
Chapter-wise Solutions for Computer Science: Chapter 03 ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग
View or download the dedicated Chapter 03 ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग solution resource below. Engaging with these textbook answers under focused study conditions ensures continuous academic progress and mastery of the 2026-27 curriculum for Computer Science.
RBSE Class 11 Computer Science Chapter 3 बहचयनात्मक
Question 1. बहुत प्रकार के रूप लेने की योग्यता कहलाती है।
(अ) वंशानुक्रम (Inheritance)
(ब) बहुरूपता (Polymorphism)
(स) सदस्य फंक्शन (Member function)
(द) संपुटीकरण (Encapsulation)
Answer: (ब) बहुरूपता (Polymorphism)
In simple words: किसी चीज़ की कई रूप लेने की क्षमता को बहुरूपता कहते हैं। यह कंप्यूटर प्रोग्रामिंग में एक महत्वपूर्ण विशेषता है।
🎯 Exam Tip: ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) के मुख्य सिद्धांतों को याद रखें: Encapsulation, Abstraction, Inheritance और Polymorphism.
Question 2. किसी ऑब्जेक्ट के गुणधर्मों को बाहर निकालने की प्रक्रिया कहलाती है।
(अ) बहुरूपता (Polymorphism)
Answer: (अ) बहुरूपता (Polymorphism)
In simple words: किसी ऑब्जेक्ट के गुणों को बाहर प्रकट करने की प्रक्रिया को बहुरूपता कहा जाता है।
🎯 Exam Tip: यह प्रश्न थोड़ा अस्पष्ट है, क्योंकि ऑब्जेक्ट के गुणों को बाहर निकालने की प्रक्रिया आमतौर पर Abstraction से अधिक संबंधित होती है, लेकिन दिए गए विकल्पों में बहुरूपता को चुना गया है।
Question 3. C++ की कौन सी सुविधाएँ इसे शक्तिशाली बनाती हैं?
(अ) सरल कार्यान्वयन (Easy implementation)
(ब) पुराने कोड का पुनः उपयोग (Reusing old code)
(स) नया कोड लिखना (Writing new code)
(द) ये सभी (All these)
Answer: (द) ये सभी (All these)
In simple words: C++ को उसकी आसान कार्यान्वयन क्षमता, पुराने कोड को दोबारा इस्तेमाल करने की सुविधा, और नए कोड लिखने की आसानी जैसी सभी सुविधाएँ बहुत शक्तिशाली बनाती हैं।
🎯 Exam Tip: C++ की ताकत उसके Object-Oriented Programming (OOP) फीचर्स जैसे कोड रियूजबिलिटी और मॉड्युलैरिटी में निहित है, जो बड़े और जटिल प्रोजेक्ट्स को मैनेज करने में मदद करते हैं।
Question 4. निम्नलिखित में से क्या C++ में उपलब्ध OOP की सुविधा नहीं है?
(अ) संपुटीकरण (Encapsulation)
(ब) अमूर्तता (Abstraction)
(स) बहुरूपता (Polymorphism)
(द) अपवाद (Exceptions)
Answer: (द) अपवाद (Exceptions)
In simple words: संपुटीकरण, अमूर्तता और बहुरूपता OOP के मुख्य सिद्धांत हैं। अपवाद (Exceptions) एक त्रुटि-प्रबंधन तकनीक है, यह OOP का सीधा सिद्धांत नहीं है बल्कि एक प्रोग्रामिंग सुविधा है।
🎯 Exam Tip: OOP की चार मुख्य अवधारणाएँ हैं: Encapsulation (संपुटीकरण), Abstraction (अमूर्तता), Inheritance (वंशानुक्रम), और Polymorphism (बहुरूपता)। एक्सेप्शन हैंडलिंग एक अलग प्रोग्रामिंग कांसेप्ट है।
Question 5. ऑब्जेक्ट-ओरिएंटेड कहलाने के लिए प्रोग्रामिंग भाषा में आवश्यक है।
(अ) संपुटीकरण (Encapsulation)
(ब) अमूर्तता (Abstraction)
(स) बहुरूपता (Polymorphism)
(द) ये सभी (All these)
Answer: (द) ये सभी (All these)
In simple words: किसी प्रोग्रामिंग भाषा को ऑब्जेक्ट-ओरिएंटेड (OO) कहलाने के लिए उसमें संपुटीकरण, अमूर्तता और बहुरूपता जैसी सभी मुख्य विशेषताएँ होनी चाहिए।
🎯 Exam Tip: एक OOP भाषा को अक्सर "क्लास-आधारित" कहा जाता है, जहाँ डेटा और उस पर काम करने वाले फंक्शन एक साथ ऑब्जेक्ट में बंडल किए जाते हैं।
Question 6. कौनसा कथन असत्य है?
(अ) किसी विशिष्ट कार्य को करने हेतु कोड का एक हिस्सा फंक्शन कहलाता है।
(ब) फंक्शन की सहायता से बड़े और जटिल प्रोग्राम को छोटे और सरल टुकड़ों में बाँटा जा सकता है।
Answer: दिए गए विकल्पों में कोई भी कथन असत्य नहीं है।
(अ) किसी विशिष्ट कार्य को करने हेतु कोड का एक हिस्सा फंक्शन कहलाता है। (यह सत्य है)
(ब) फंक्शन की सहायता से बड़े और जटिल प्रोग्राम को छोटे और सरल टुकड़ों में बाँटा जा सकता है। (यह सत्य है)
In simple words: दोनों कथन सही हैं। फंक्शन कोड के छोटे हिस्से होते हैं जो एक खास काम करते हैं, और वे बड़े प्रोग्राम को छोटे भागों में तोड़ने में मदद करते हैं।
🎯 Exam Tip: फंक्शन्स का उपयोग मॉड्यूलर प्रोग्रामिंग को बढ़ावा देता है, जिससे कोड को समझना, डिबग करना और बनाए रखना आसान हो जाता है।
Question 7. किसी क्लास में परिभाषित फंक्शन के लिए क्या नाम है?
(अ) सदस्य चर (Member variable)
(ब) सदस्य फंक्शन (Member function)
(स) क्लास फंक्शन (Class function)
(द) क्लासिक फंक्शन (Classic function)
Answer: (ब) सदस्य फंक्शन (Member function)
In simple words: क्लास के अंदर बनाए गए फंक्शन्स को सदस्य फंक्शन (Member function) कहते हैं।
🎯 Exam Tip: सदस्य फंक्शन्स क्लास के डेटा (सदस्य चर) पर काम करते हैं और क्लास के ऑब्जेक्ट्स के व्यवहार को परिभाषित करते हैं।
Question 8. OOPS की किस अवधारणा का अर्थ है-मात्र आवश्यक सूचना को ही बाहर दर्शाना।
(अ) संपुटीकरण (Encapsulation)
(ब) अमूर्तता (Abstraction)
(स) डेटा आच्छादन (Data hiding)
(द) डेटा बंधन (Data binding)
Answer: (स) डेटा आच्छादन (Data hiding)
In simple words: OOP में सिर्फ जरूरी जानकारी दिखाना और बाकी को छिपाना डेटा आच्छादन या Abstraction कहलाता है।
🎯 Exam Tip: Abstraction हमें जटिलता को छिपाने और केवल आवश्यक विवरणों को उजागर करने में मदद करता है, जिससे सिस्टम को समझना और उपयोग करना आसान हो जाता है।
Question 9. वास्तविक समय के उदाहरणों, जैसे वाहन, कर्मचारी, के बारे में सूचना संग्रह तथा उनको बेहतर ढंग से समझने के लिए कौन-सा दृष्टिकोण ज्यादा बेहतर है?
(अ) प्रक्रियात्मक दृष्टिकोण
(ब) ऑब्जेक्ट ओरिएंटेड दृष्टिकोण
(स) मोड्यूलर दृष्टिकोण
(द) इनमें से कोई नहीं
Answer: (ब) ऑब्जेक्ट ओरिएंटेड दृष्टिकोण
In simple words: वास्तविक दुनिया की चीजों जैसे वाहन या कर्मचारियों को समझने और उनसे जुड़ी जानकारी को इकट्ठा करने के लिए ऑब्जेक्ट ओरिएंटेड दृष्टिकोण सबसे अच्छा है।
🎯 Exam Tip: ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग वास्तविक दुनिया की संस्थाओं को मॉडल करने के लिए डिज़ाइन की गई है, जिससे जटिल सिस्टमों का अधिक स्वाभाविक और सहज प्रतिनिधित्व मिलता है।
Question 10. ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के लाभ
(अ) कोड का पुन: उपयोग
(ब) डेटा का बेहतर उपयोग
(स) त्रुटि रहित
(द) ये सभी
Answer: (द) ये सभी
In simple words: ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) के कई फायदे हैं, जैसे कोड को दोबारा इस्तेमाल करना, डेटा का अच्छे से प्रबंधन करना, और कम त्रुटियों वाले प्रोग्राम बनाना।
🎯 Exam Tip: OOP के लाभों में कोड मॉड्यूलरिटी, रखरखाव में आसानी, स्केलेबिलिटी और वास्तविक दुनिया की समस्याओं का बेहतर मॉडलिंग शामिल है।
Question 1. प्रक्रियात्मक प्रोग्रामिंग में असंरचित प्रोग्रामिंग की अपेक्षा त्रुटियों की सम्भावना कम होती है क्योंकि - प्रोग्राम का आकार ” किया जा सकता है।
Answer: छोटा।
In simple words: प्रक्रियात्मक प्रोग्रामिंग में गलतियों की संभावना असंरचित प्रोग्रामिंग से कम होती है, क्योंकि प्रोग्राम के आकार को छोटा किया जा सकता है।
🎯 Exam Tip: छोटे, मॉड्यूलर प्रोग्राम को समझना, डीबग करना और बनाए रखना आसान होता है, जिससे त्रुटियों की संभावना कम हो जाती है।
Question 2. OOP में प्रथम O का तात्पर्य है..........।
Answer: ऑब्जेक्ट।
In simple words: OOP में पहला 'O' ऑब्जेक्ट के लिए है।
🎯 Exam Tip: OOP का पूरा नाम Object-Oriented Programming है, जिसमें 'ऑब्जेक्ट' केंद्रीय अवधारणा है।
Question 3. वंशानुक्रम में डेटा और ...." को नयी क्लास में लिया जा सकता है।
Answer: मेथड।
In simple words: वंशानुक्रम में, डेटा और मेथड्स को एक नई क्लास में शामिल किया जा सकता है।
🎯 Exam Tip: वंशानुक्रम हमें मौजूदा क्लास (बेस क्लास) से नई क्लास (व्युत्पन्न क्लास) बनाने की सुविधा देता है, जिससे कोड को दोबारा उपयोग करने में मदद मिलती है।
Question 4. C++ में बस एक ..............होता है।
Answer: प्रयोक्ता परिभाषित डेटा प्रकार।
In simple words: C++ में एक प्रयोक्ता परिभाषित डेटा प्रकार होता है।
🎯 Exam Tip: C++ में, क्लास उपयोगकर्ता द्वारा परिभाषित डेटा प्रकारों का एक उदाहरण है, जो कस्टम डेटा संरचनाओं को बनाने की अनुमति देता है।
Question 5. पुनः प्रयोज्यता का लाभ है.......
Answer: पहले लिखे गए कोड का उपयोग कर पाना।
In simple words: दोबारा उपयोग करने का मतलब है कि आप पहले से लिखे हुए कोड को फिर से इस्तेमाल कर सकते हैं।
🎯 Exam Tip: कोड के दोबारा उपयोग से विकास का समय बचता है, प्रोग्राम की स्थिरता बढ़ती है और रखरखाव आसान हो जाता है।
Question 1. क्लास और ऑब्जेक्ट में अंतर बताइए।
Answer: क्लास (Class) एक उपयोगकर्ता द्वारा परिभाषित डेटा प्रकार है। क्लास में चर (variables) के साथ-साथ उनसे संबंधित फंक्शन्स भी बनाए जाते हैं जो उन चरों तक पहुँचते हैं। ऑब्जेक्ट (Object) क्लास टाइप के चर होते हैं। एक ऑब्जेक्ट में कमांड और डेटा स्टोर किए जा सकते हैं।
In simple words: क्लास एक खाका (ब्लूप्रिंट) है, और ऑब्जेक्ट उस खाके का इस्तेमाल करके बनाया गया एक असली आइटम है। क्लास सिर्फ एक विचार है, ऑब्जेक्ट उसका वास्तविक रूप है।
🎯 Exam Tip: क्लास एक टेम्पलेट के रूप में कार्य करती है जो ऑब्जेक्ट के गुणों और व्यवहार को परिभाषित करती है, जबकि ऑब्जेक्ट क्लास का एक उदाहरण है जो उन गुणों और व्यवहार को मूर्त रूप देता है।
Question 2. प्रोसीजर और मेथड में अंतर कीजिए।
Answer:
प्रोसीजर (Procedure) – प्रक्रियात्मक प्रोग्रामिंग में, एक मुख्य प्रोग्राम में दूसरे सहायक प्रोग्राम का उपयोग किया जा सकता है, जिन्हें हम प्रोसीजर कहते हैं। जब मुख्य प्रोग्राम में एक प्रोसीजर को कॉल किया जाता है, तो प्रोग्राम का नियंत्रण उस प्रोसीजर पर चला जाता है। कंप्यूटर उस प्रोसीजर के निर्देशों को चलाता है और खत्म होने पर नियंत्रण मुख्य प्रोग्राम में उस जगह वापस आ जाता है जहाँ से उसे बुलाया गया था। प्रोसीजर की मदद से हम प्रोग्राम का आकार छोटा कर सकते हैं और उसे त्रुटि-रहित बना सकते हैं।
मेथड (Method) – जब एक ऑब्जेक्ट कोई संदेश प्राप्त करता है, तो उस संदेश से जुड़ा प्रोग्राम कोड चलता है। दूसरे शब्दों में, ये संदेश तय करते हैं कि ऑब्जेक्ट कैसे व्यवहार करेगा, और ऑब्जेक्ट में लिखा गया प्रोग्राम कोड तय करता है कि ऑब्जेक्ट क्या करेगा। संदेश से जुड़े कोड को मेथड कहते हैं। जब ऑब्जेक्ट को कोई संदेश मिलता है, तो उसमें मेथड का नाम भी होता है, जिससे यह तय होता है कि कौन सा प्रोग्राम कोड चलेगा। नियंत्रण उस कोड को दे दिया जाता है, वह कोड चलता है और उसका परिणाम आगे भेज दिया जाता है। प्रक्रियात्मक भाषाओं में जिन्हें प्रोसीजर कहते हैं, मेथड उसी प्रकार निर्देशों का एक समूह है। मेथड का नाम, प्रोसीजर का नाम और मेथड में लिखा कोड, प्रोसीजर में लिखे कोड जैसा ही है। एक ऑब्जेक्ट को संदेश भेजना, एक प्रोसीजर का उपयोग करने जैसा ही है।
In simple words: प्रोसीजर अकेले काम करते हैं, जबकि मेथड हमेशा किसी ऑब्जेक्ट का हिस्सा होते हैं और उस ऑब्जेक्ट के डेटा पर काम करते हैं।
🎯 Exam Tip: प्रोसीजर फंक्शन या सबराउटिन होते हैं, जो OOP के बाहर डेटा पर काम करते हैं। मेथड क्लास के भीतर फंक्शन्स होते हैं और वे क्लास के डेटा (सदस्य चर) पर काम करते हैं।
Question 3. C++ में टोकन क्या होते हैं?
Answer: टोकन (Tokens) – टोकन अक्षरों का एक समूह होता है। प्रोग्रामर प्रोग्राम लिखते समय इनका उपयोग करते हैं। C++ भाषा में उपलब्ध टोकन हैं: कीवर्ड (Keywords), अभिज्ञानक (Identifiers), अक्षर (Literal) और पूर्णांक नियतांक (Integer Constants)।
कुँजी शब्द (Keywords): C++ भाषा में कुछ शब्द ऐसे हैं जिन्हें पहले से ही परिभाषित किया गया है। ये सुरक्षित शब्द होते हैं जिनका अर्थ कंपाइलर को पहले से ही पता होता है।
अभिज्ञानक (Identifiers): C++ में प्रोग्रामर को विभिन्न डेटा तत्वों (data elements) के लिए प्रतीकात्मक नाम (Symbolic Name) का उपयोग करने की सुविधा मिलती है। प्रतीकात्मक नाम को आमतौर पर अभिज्ञानक कहा जाता है।
In simple words: टोकन C++ प्रोग्रामिंग के सबसे छोटे, स्वतंत्र भाग होते हैं, जैसे शब्द, संख्याएँ या सिंबल। कीवर्ड प्रोग्रामिंग भाषा के विशेष शब्द होते हैं, और अभिज्ञानक आपके बनाए गए नाम होते हैं।
🎯 Exam Tip: C++ में टोकन के पाँच प्रकार होते हैं: कीवर्ड, अभिज्ञानक, अक्षर, ऑपरेटर्स और पंकचुएटर्स। इन सभी को पहचानना प्रोग्रामिंग के लिए महत्वपूर्ण है।
Question 4. C++ में कैरेक्टर कांस्टेंट क्या होते हैं?
Answer: कैरेक्टर कांस्टेंट एक या अधिक कैरेक्टर होते हैं जिन्हें एकल उद्धरण चिह्न (single quotes) में लिखा जाता है, जैसे '1', '4' आदि। जो कैरेक्टर कीबोर्ड से सीधे प्रिंट नहीं किए जा सकते, जैसे टैब या बैकस्पेस, उन्हें C++ में एस्केप सीक्वेंस (escape sequence) की मदद से दिखाया जाता है।
In simple words: कैरेक्टर कांस्टेंट एक अकेला अक्षर होता है जिसे सिंगल कोट्स (' ') में लिखा जाता है।
🎯 Exam Tip: कैरेक्टर कांस्टेंट हमेशा सिंगल कोट्स में होते हैं, जबकि स्ट्रिंग कांस्टेंट डबल कोट्स में होते हैं। एस्केप सीक्वेंस विशेष कैरेक्टर होते हैं, जैसे '\n' न्यूलाइन के लिए।
Question 5. डेटा प्रकार परिवर्तक (data type modifiers) क्या हैं?
Answer: डेटा प्रकार परिवर्तक (data type modifiers) प्राथमिक डेटा प्रकार (Primary Data Type) को योग्य (qualify) करते हैं। यह एक परिवर्तक (modifier) किसी बेस टाइप डेटा को विभिन्न परिस्थितियों में फिट करने के लिए बदलने की सुविधा देता है। निम्नलिखित डेटा-प्रकार परिवर्तकों का उपयोग करके कई मूल डेटा प्रकारों में परिवर्तन किया जा सकता है:
* Signed
* Unsigned
* Short
* Long
In simple words: डेटा प्रकार परिवर्तक ऐसे शब्द होते हैं जो मूल डेटा प्रकारों को बदलकर उन्हें अलग-अलग जरूरतों के हिसाब से फिट करते हैं।
🎯 Exam Tip: डेटा प्रकार परिवर्तक जैसे 'signed', 'unsigned', 'short', और 'long' का उपयोग करके, आप चर द्वारा धारण किए जा सकने वाले मानों की सीमा और मेमोरी उपयोग को नियंत्रित कर सकते हैं।
RBSE Class 11 Computer Science Chapter 3 निबंधात्मक प्रश्न
Question 1. OOP की विशेषताओं का वर्णन कीजिए।
Answer: ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग की विशेषताएँ:
पुनः प्रयोज्यता (Reusability) – किसी समस्या के समाधान के लिए लिखा गया प्रोग्राम केवल उसी समस्या का हल कर सकता है। इसका मतलब है कि मिलती-जुलती समस्याओं के लिए हमें नए प्रोग्राम लिखने पड़ते हैं। ऐसा इसलिए होता है क्योंकि परंपरागत प्रोग्रामिंग में डेटा और प्रोग्राम अलग-अलग होते हैं। नई समस्या के लिए नए प्रकार का डेटा और तर्क में थोड़ा बदलाव हो सकता है, लेकिन पुराना प्रोग्राम काम नहीं आता। ऑब्जेक्ट ओरिएंटेड में यह व्यवस्था है कि मौजूदा समाधानों में बदलाव करके नई समस्याओं के लिए समाधान लिखे जा सकते हैं, यानी नई समस्या के लिए हमें शुरू से ही फिर से प्रयास करने की जरूरत नहीं है, हम पहले से बने प्रोग्राम में जरूरत के हिसाब से बदलाव करके वही समाधान पा सकते हैं। पुनः प्रयोज्यता ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग की सबसे महत्वपूर्ण विशेषताओं में से एक है।
सूचना छिपाना (Information Hiding) – क्लास में डेटा को प्राइवेट घोषित करके छिपाया जा सकता है ताकि उसे सीधे एक्सेस न किया जा सके। प्रोग्रामर इन्हें परिभाषित करते समय जैसा सोचते हैं, उसी प्रकार से हम क्लास में दी गई सूचनाओं को छिपा सकते हैं, जिससे प्रोग्रामिंग अधिक सुरक्षित हो जाती है।
बहुरूपता (Polymorphism) – किसी ऑब्जेक्ट का व्यवहार और कार्यान्वयन अलग-अलग होता है। एक ही संदेश के लिए कई ऑब्जेक्ट काम कर सकते हैं या एक ही ऑब्जेक्ट को विभिन्न रूपों में इस्तेमाल किया जा सकता है। प्रोग्राम के चलने के दौरान जैसी जरूरत होती है, ऑब्जेक्ट का रूप वैसा ही हो सकता है। उदाहरण के लिए, एक 'addition' क्लास है जिसमें 'add' नाम के दो मेथड्स हैं- एक दो पूर्णांकों को जोड़ने के लिए और दूसरा दो फ्लोट संख्याओं को जोड़ने के लिए। जब प्रोग्राम चलेगा, तो भेजे गए डेटा के आधार पर सही 'add' मेथड चुना जाएगा। यानी, एक ही नाम अलग-अलग रूप में काम कर रहा है। बहुरूपता से भेजने वाले और प्राप्त करने वाले ऑब्जेक्ट के बीच संदेशों का आदान-प्रदान संभव हो जाता है।
वंशानुक्रम (Inheritance) – वंशानुक्रम ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग की एक और महत्वपूर्ण अवधारणा है। एक क्लास को परिभाषित करने के बाद, अगर हमें वैसी ही एक और क्लास परिभाषित करनी हो जिसके गुणधर्म पहली क्लास जैसे हों और कुछ और गुणधर्म जोड़ने हों, तो वंशानुक्रम से हम ऐसा कर सकते हैं। इस व्यवस्था में हम पुनः प्रयोज्यता का भी उपयोग कर रहे हैं, जिससे हमें वही सारा काम दोबारा करने की जरूरत नहीं है जो पहली क्लास को परिभाषित करते समय किया था। इससे समय बचता है और प्रोग्राम के रखरखाव में सुविधा होती है। किसी क्लास के गुणधर्म लेने वाली क्लास को सब क्लास (sub class) या डिराइव्ड क्लास (derived class) कहा जाता है और जिस क्लास से गुणधर्म आगे लिए जाते हैं उसे सुपर क्लास (superclass) या बेस क्लास (base class) कहा जाता है।
In simple words: OOP में कोड को दोबारा इस्तेमाल कर सकते हैं, जानकारी छिपा सकते हैं ताकि कोई और उसे गलत तरीके से इस्तेमाल न कर सके, एक ही चीज़ को कई तरीकों से काम करवा सकते हैं, और एक क्लास से दूसरी क्लास को गुणधर्म विरासत में दे सकते हैं।
🎯 Exam Tip: OOP की मुख्य विशेषताएँ – Encapsulation, Abstraction, Inheritance और Polymorphism – अक्सर एक साथ मिलकर काम करती हैं, जिससे मजबूत और कुशल प्रोग्राम बनते हैं।
Question 2. C++ के मूल डेटा प्रकार समझाइए।
Answer: C++ में मूल डेटा प्रकार (Basic Data Type) निम्नलिखित हैं:
Booleao: bool (सही या गलत मानों के लिए)
Character: char (एकल अक्षर के लिए)
Integer : int (पूर्ण संख्याओं के लिए)
Floating point : float (दशमलव संख्याओं के लिए)
Double floating point : double (बड़े दशमलव संख्याओं के लिए)
Unsigned (केवल धनात्मक पूर्णांकों के लिए)
Short (छोटी पूर्णांक संख्याओं के लिए)
Long (बड़ी पूर्णांक संख्याओं के लिए)
डेटा का प्रकार और कंप्यूटर की मेमोरी में डेटा संग्रहीत करने के लिए कितनी मेमोरी की आवश्यकता होगी, तथा न्यूनतम व अधिकतम मान क्या हो सकते हैं, इसे निम्नांकित तालिका में दर्शाया गया है:
| Type | Typical bit width | Typical range |
|---|---|---|
| char | 1byte | -128 to +127 |
| unsigned char | 1byte | 0 to 255 |
| int | 4bytes | -2,147,483,648 to 2,147,483,647 |
| signed int | 4bytes | -2,147,483,648 to 2,147,483,647 |
| short int | 2bytes | -32,768 to 32,767 |
| unsigned short int | Range | 0 to 65,535 |
| long int | 4bytes | -2,147,483,648 to 2,147,483,647 |
| unsigned long int | 4bytes | 0 to 4,294,967,295 |
| float | 4bytes | +/-3-4e+/-38 (~7digits) |
| double | 8bytes | +/-1-7e+/-308 (~15digits) |
| long double | 8bytes | +/-1-7e+/-308 (~15digits) |
| wchar_t | 2 or 4 bytes | 1 wide character |
In simple words: C++ में कई तरह के डेटा प्रकार होते हैं जैसे सही/गलत, अक्षर, पूरी संख्याएँ और दशमलव संख्याएँ। ये हर तरह की जानकारी को स्टोर करने के लिए होते हैं।
🎯 Exam Tip: प्रत्येक डेटा प्रकार की मेमोरी आवश्यकताएँ और मान सीमाएँ अलग-अलग होती हैं। सही डेटा प्रकार का चयन करने से मेमोरी का कुशलता से उपयोग करने और ओवरफ्लो/अंडरफ्लो त्रुटियों से बचने में मदद मिलती है।
Question 3. cin एवं cout के प्रयोग को उदाहरण की सहायता से समझाइए।
Answer:
cin ऑब्जेक्ट: कीबोर्ड से उपयोगकर्ता द्वारा मान इनपुट करने के लिए cin का उपयोग किया जा सकता है। कीबोर्ड से प्राप्त मान को मेमोरी में संग्रहीत करने के लिए \( \gg \) निष्कर्षण (extraction) संकारक का उपयोग करना आवश्यक है।
उदाहरण:
cin\( \gg \)marks;// कीबोर्ड से डेटा प्राप्त होगा और वह marks चर में संग्रहीत हो जाएगा।
cout ऑब्जेक्ट: cout का उपयोग संदेश को स्क्रीन पर प्रदर्शित करने के लिए \( \ll \) संकारक (operator) के संयोजन के साथ किया जाता है।
उदाहरण:
cout\( \ll \)"Hello world";// स्क्रीन पर Hello world प्रदर्शित करता है
In simple words: cin का उपयोग कीबोर्ड से जानकारी लेने के लिए होता है, और cout का उपयोग स्क्रीन पर जानकारी दिखाने के लिए होता है।
🎯 Exam Tip: cin और cout C++ में I/O ऑपरेशंस के लिए मानक स्ट्रीम ऑब्जेक्ट्स हैं, जो iostream हेडर फाइल में परिभाषित हैं। वे क्रमशः इनपुट और आउटपुट के लिए उपयोग किए जाते हैं।
Question 4. Encapsulation एवं Abstraction में अंतर स्पष्ट कीजिए।
Answer:
एनकैप्सुलेशन (Encapsulation) – प्रक्रियात्मक भाषाओं में डेटा को अलग से परिभाषित किया जाता है और उस पर काम करने वाले फंक्शन अलग से होते हैं। लेकिन, ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में, जैसा कि हमने देखा, क्लास को परिभाषित करते समय हम डेटा और फंक्शन को एक साथ लिखते हैं। इसे संपुटीकरण (encapsulation) कहा जाता है। डेटा और उस पर काम करने वाले ऑपरेशंस के फंक्शन्स को एक यूनिट के रूप में बाँधकर ऑब्जेक्ट की क्लास (class) बनाने की प्रक्रिया ही एनकैप्सुलेशन है। इस आधार पर बनने वाली क्लास (class) के डेटा को केवल उसी क्लास (class) में परिभाषित किए गए सदस्य फंक्शन ही एक्सेस कर सकते हैं। इन सदस्य फंक्शन के अलावा कोई भी बाहरी फंक्शन उस खास क्लास के डेटा को एक्सेस नहीं कर सकता।
एबस्ट्रेक्शन (Abstraction) – एबस्ट्रेक्शन का तात्पर्य है कि एक क्लास में जो भी डेटा परिभाषित किया गया है, उसका उपयोग अन्य विवरण और स्पष्टीकरण के बिना किया जा सकता है। एनकैप्सुलेशन और एबस्ट्रेक्शन का लाभ यह है कि डेटा संरचना और संकारकों का उपयोग वैसा ही हो जाए जैसा प्रोग्रामर ने इन्हें परिभाषित करते समय सोचा है। इस प्रकार हम क्लास में दी गई सूचनाओं को छिपा (information hiding) सकते हैं जिससे प्रोग्रामिंग अधिक सुरक्षित हो जाती है। एबस्ट्रेक्शन एक ऐसी प्रक्रिया होती है, जिसमें किसी समस्या से संबंधित जरूरी बातों को बिना गैर-जरूरी बातों से अलग किया जाता है। फिर उन जरूरी बातों को समस्या के किसी ऑब्जेक्ट (object) की गुणों के रूप में वर्णित किया जाता है।
In simple words: एनकैप्सुलेशन का मतलब है डेटा और फंक्शन्स को एक साथ एक इकाई में रखना, जबकि एबस्ट्रेक्शन का मतलब है सिर्फ जरूरी जानकारी दिखाना और बाकी डिटेल्स को छिपाना। एनकैप्सुलेशन चीजों को एक साथ बाँधता है, एबस्ट्रेक्शन चीजों को सरल बनाता है।
🎯 Exam Tip: Encapsulation डेटा को बाहरी एक्सेस से बचाने के लिए डेटा और मेथड्स को एक साथ बंडल करता है, जबकि Abstraction जटिल कार्यान्वयन विवरणों को छिपाते हुए केवल आवश्यक जानकारी प्रदर्शित करता है।
RBSE Class 11 Computer Science Chapter 3 अन्यमहवपणप्रश्न
RBSE Class 11 Computer Science Chapter 3 अतिलघूत्तरात्मक प्रश्न
Question 1. प्रोग्राम से आप क्या समझते हैं?
Answer: किसी निश्चित कार्य को पूरा करने हेतु लिखे गए अनुदेशों (instructions) के समूह को प्रोग्राम कहते हैं।
In simple words: प्रोग्राम निर्देशों का एक समूह होता है जो कंप्यूटर को बताता है कि क्या करना है।
🎯 Exam Tip: प्रोग्राम कंप्यूटर को किसी विशेष कार्य को स्वचालित रूप से करने के लिए निर्देशित करते हैं।
Question 2. मुख्य प्रोग्राम का क्या अर्थ है?
Answer: प्रक्रियात्मक प्रोग्रामिंग की सहायता से प्रोग्राम का आकार छोटा किया जा सकता है।
In simple words: मुख्य प्रोग्राम वह प्रोग्राम होता है जो किसी अन्य प्रोग्राम को चलाने के लिए छोटे-छोटे प्रोग्राम का उपयोग करता है।
🎯 Exam Tip: मुख्य प्रोग्राम, प्रोग्राम के निष्पादन का प्रारंभिक बिंदु होता है और अन्य सब-प्रोग्राम को नियंत्रित करता है।
Question 4. किसी प्रोग्रामिंग में प्रोसीजर का क्या महत्त्व है?
Answer: प्रोग्रामिंग में, प्रोसीजर की सुविधा होने से हम प्रोग्राम का आकार कम कर पाते हैं, साथ ही उसे त्रुटि-रहित भी कर पाते हैं।
In simple words: प्रोसीजर बड़े प्रोग्राम को छोटे भागों में बांटकर उन्हें समझने, लिखने और गलतियों को ठीक करने में आसान बनाते हैं।
🎯 Exam Tip: प्रोसीजर कोड की पुनरावृत्ति को कम करते हैं और प्रोग्राम को अधिक व्यवस्थित बनाते हैं, जिससे प्रोग्रामिंग की दक्षता बढ़ती है।
Question 5. OOP के आने से पहले, किस भाषा का प्रयोग होता था?
Answer: OOP के आने से पहले, प्रक्रियात्मक भाषाओं का प्रयोग होता था।
In simple words: ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) से पहले, लोग प्रक्रियात्मक भाषाओं का उपयोग करते थे।
🎯 Exam Tip: प्रक्रियात्मक भाषाओं में डेटा और फंक्शन अलग-अलग होते हैं, जबकि OOP में उन्हें ऑब्जेक्ट में बंडल किया जाता है।
Question 6. ऑब्जेक्ट क्या होते हैं?
Answer: क्लास टाइप के वेरिएबल्स को ऑब्जेक्ट (object) कहा जाता है। एक ऑब्जेक्ट में आदेश और डेटा संग्रहीत किए जा सकते हैं।
In simple words: ऑब्जेक्ट एक क्लास का वास्तविक रूप है, जिसमें डेटा और उस पर काम करने वाले फंक्शन्स दोनों होते हैं।
🎯 Exam Tip: ऑब्जेक्ट OOP के मूल बिल्डिंग ब्लॉक्स हैं, जो वास्तविक दुनिया की संस्थाओं का प्रतिनिधित्व करते हैं।
Question 7. प्रेषक ऑब्जेक्ट (sender object) क्या होते हैं?
Answer: डेटा अथवा आदेश के माध्यम से ऑब्जेक्ट क्रिया करने के लिए अनुरोध करने वाला ऑब्जेक्ट, प्रेषक ऑब्जेक्ट (sender object) कहलाता है।
In simple words: प्रेषक ऑब्जेक्ट वह होता है जो किसी दूसरे ऑब्जेक्ट से कोई काम करने के लिए कहता है या उसे डेटा भेजता है।
🎯 Exam Tip: OOP में, ऑब्जेक्ट्स एक-दूसरे के साथ संवाद करने के लिए संदेश भेजते और प्राप्त करते हैं, जहाँ प्रेषक ऑब्जेक्ट संदेश भेजता है।
Question 8. सम्पुटीकरण (encapsulation) किसे कहते हैं?
Answer: ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में, क्लास को परिभाषित करते समय हम डेटा और फंक्शन को एक साथ लिखते हैं। इसे ही सम्पुटीकरण (encapsulation) कहते हैं।
In simple words: संपुटीकरण का मतलब है डेटा और उसे संभालने वाले कोड को एक साथ एक यूनिट (क्लास) में पैक करना, ताकि बाहरी लोग सीधे डेटा को बदल न सकें।
🎯 Exam Tip: Encapsulation डेटा छिपाने (Data Hiding) में मदद करता है, जिससे प्रोग्राम की सुरक्षा और विश्वसनीयता बढ़ती है।
Question 9. एनकैप्सुलेशन और एबस्ट्रेक्शन का क्या लाभ है?
Answer: एनकैप्सुलेशन और एबस्ट्रेक्शन का लाभ यह होता है कि डेटा संरचना और संकारकों का उपयोग वैसा ही हो जाए जैसा प्रोग्रामर ने इन्हें परिभाषित करते समय सोचा है। इस प्रकार हम क्लास में दी गई सूचनाओं को छिपा (information hiding) सकते हैं जिससे प्रोग्रामिंग अधिक सुरक्षित हो जाती है।
In simple words: एनकैप्सुलेशन और एबस्ट्रेक्शन हमें प्रोग्राम को सुरक्षित बनाने और अनावश्यक विवरणों को छिपाकर उसे सरल रखने में मदद करते हैं।
🎯 Exam Tip: ये दोनों सिद्धांत मिलकर कोड की मॉड्यूलरिटी, रखरखाव और सुरक्षा को बढ़ाते हैं, जिससे जटिल सिस्टमों का प्रबंधन आसान हो जाता है।
Question 11. सुपर क्लास (super class) या बेस क्लास (base class) क्या होती है?
Answer: जिस क्लास से गुणधर्म आगे लिए जाते हैं, उसे सुपर क्लास (super class) या बेस क्लास (base class) कहा जाता है।
In simple words: सुपर क्लास या बेस क्लास वह क्लास होती है जिससे दूसरी क्लासें गुणधर्म (विशेषताएँ) लेती हैं।
🎯 Exam Tip: वंशानुक्रम में, सुपर क्लास व्युत्पन्न क्लास (डिराइव्ड क्लास) के लिए एक आधार के रूप में कार्य करती है, जिससे कोड को फिर से उपयोग करने की सुविधा मिलती है।
Question 12. क्लास को बनाने के लिए किस कीवर्ड का उपयोग किया जाता है?
Answer: क्लास को बनाने के लिए class कीवर्ड उपयोग किया जाता है।
In simple words: क्लास बनाने के लिए 'class' शब्द का उपयोग करते हैं।
🎯 Exam Tip: 'class' कीवर्ड C++ में एक उपयोगकर्ता-परिभाषित डेटा प्रकार घोषित करने के लिए मूलभूत है।
Question 13. कुँजी शब्द (keywords) क्या होते हैं?
Answer: C++ भाषा में कुछ शब्द हैं जिन्हें पहले से ही भाषा में परिभाषित किया गया है। ये सुरक्षित शब्द हैं जिनका अर्थ पहले से ही कंपाइलर को ज्ञात है।
In simple words: कुँजी शब्द वे खास शब्द होते हैं जिनका मतलब कंप्यूटर को पहले से ही पता होता है और उनका उपयोग विशेष काम के लिए ही होता है।
🎯 Exam Tip: कीवर्ड्स को प्रोग्रामर द्वारा वेरिएबल्स, फंक्शन्स या अन्य पहचानकर्ताओं के रूप में उपयोग नहीं किया जा सकता है।
Question 14. अचर (constant) क्या होते हैं?
Answer: वे डेटा तत्व जिनका मान पूरे प्रोग्राम में कभी बदला नहीं जा सकता, स्थिरांक अथवा अचर (constant) कहलाते हैं।
In simple words: अचर (constant) एक ऐसी जानकारी होती है जिसका मान पूरे प्रोग्राम के चलने के दौरान कभी नहीं बदलता।
🎯 Exam Tip: अचर का उपयोग उन मानों के लिए किया जाता है जो पूरे प्रोग्राम में स्थिर रहते हैं, जैसे \( \pi \) का मान या अधिकतम आकार सीमा।
Question 15. स्ट्रिंग कांस्टेंट (string constant) की परिभाषा बताइए।
Answer: दोहरे उद्धरण चिह्न (double quotation mark) में लिखी गई अक्षरों की श्रृंखला को स्ट्रिंग कांस्टेंट कहते हैं।
In simple words: स्ट्रिंग कांस्टेंट अक्षरों का एक समूह होता है जिसे डबल कोट्स (" ") के अंदर लिखा जाता है, जैसे "नमस्ते"।
🎯 Exam Tip: स्ट्रिंग कांस्टेंट में अक्षरों, संख्याओं और प्रतीकों का कोई भी संयोजन हो सकता है, जब तक वे डबल कोट्स में संलग्न हों।
Question 16. हैडर फाइल iostream.h का क्या उपयोग है?
Answer: C++ की स्टैंडर्ड लाइब्रेरी में एक हैडर फाइल से पढ़ने और स्क्रीन पर प्रदर्शित करने के लिए iostream.h का उपयोग किया जाता है।
In simple words: iostream.h एक खास फाइल है जो C++ में चीजों को स्क्रीन पर दिखाने और कीबोर्ड से जानकारी लेने में मदद करती है।
🎯 Exam Tip: iostream.h (या आजकल सिर्फ iostream) इनपुट/आउटपुट ऑपरेशंस के लिए आवश्यक फ़ंक्शन और ऑब्जेक्ट्स (जैसे cin और cout) को परिभाषित करता है।
RBSE Class 11 Computer Science Chapter 3 लघु उत्तरीय प्रश्न
Question 1. प्रक्रियात्मक प्रोग्रामिंग से आप क्या समझते हैं?
Answer: प्रक्रियात्मक प्रोग्रामिंग (Procedural Programming) – प्रक्रियात्मक प्रोग्रामिंग की सहायता से प्रोग्राम का आकार छोटा किया जा सकता है, उसमें त्रुटियों की संभावना कम होती है, और उसका रखरखाव भी आसान हो जाता है। मुख्य प्रोग्राम में जब किसी प्रोसीजर को कॉल किया जाता है तो प्रोग्राम का नियंत्रण उस प्रोसीजर पर जाता है, कंप्यूटर उस निर्देश-समूह को संचालित करता है, और समाप्ति के पश्चात् नियंत्रण को मुख्य प्रोग्राम में वापस जिस अनुदेश से भेजा था, उसके ठीक अगले अनुदेश पर भेज देता है। प्रोग्राम का नियंत्रण, जिस अनुदेश के द्वारा प्रोसीजर के निष्पादन के लिए भेजा गया था, निष्पादन के पश्चात् उसके अगले अनुदेश पर आता है। इस प्रकार की प्रोग्रामिंग में, प्रोसीजर की सुविधा होने से हम प्रोग्राम का आकार कम कर पाते हैं, साथ ही उसे त्रुटि-रहित भी कर पाते हैं।
In simple words: प्रक्रियात्मक प्रोग्रामिंग में, प्रोग्राम को छोटे-छोटे हिस्सों (फंक्शन्स या प्रोसीजर) में बाँटा जाता है। ये हिस्से एक के बाद एक चलते हैं और डेटा पर काम करते हैं।
🎯 Exam Tip: प्रक्रियात्मक प्रोग्रामिंग में कोड को फंक्शन्स में विभाजित करने से पुनरावृत्ति कम होती है और प्रोग्राम का संगठन बेहतर होता है।
Question 2. प्रक्रियात्मक भाषाओं के प्रमुख लाभ बताइए।
Answer: प्रक्रियात्मक भाषाओं के लाभ:
* सामान्य प्रोग्रामिंग के लिए बहुत अच्छी होती है।
* बहुत सी समस्याओं के लिए कोड उपलब्ध हो सकता है, तो हो सकता है कि पुनः प्रोग्रामिंग (reprogramming) की आवश्यकता न पड़े।
* सीपीयू पर प्रोग्राम चलाना हो उसकी विशेष जानकारी होना आवश्यक नहीं है-जैसा कि मशीन भाषा में आवश्यक होता है।
* दूसरे कंपाइलर की सहायता से किसी अन्य सीपीयू पर इसी प्रोग्राम को चलाया जा सकता है।
In simple words: प्रक्रियात्मक भाषाएँ सामान्य काम के लिए अच्छी हैं, पहले से बने कोड का इस्तेमाल किया जा सकता है, और इन्हें अलग-अलग कंप्यूटरों पर आसानी से चलाया जा सकता है।
🎯 Exam Tip: प्रक्रियात्मक प्रोग्रामिंग की सरलता और प्रत्यक्ष निष्पादन प्रवाह शुरुआती लोगों के लिए इसे सीखने में आसान बनाते हैं।
Question 3. प्रक्रियात्मक भाषाओं की सीमाएं बताइए।
Answer: प्रक्रियात्मक भाषाओं की सीमाएं:
* डेटा और फंक्शन्स अलग-अलग होते हैं, जिससे डेटा की सुरक्षा कम हो जाती है।
* बड़े और जटिल प्रोग्राम में डेटा पर नियंत्रण करना मुश्किल हो सकता है।
* कोड का पुन: उपयोग ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग की तुलना में कम होता है।
* वास्तविक दुनिया की समस्याओं को मॉडल करना मुश्किल हो सकता है।
In simple words: प्रक्रियात्मक भाषाओं में डेटा सुरक्षित नहीं होता, बड़े प्रोग्राम को संभालना मुश्किल होता है, और कोड को दोबारा इस्तेमाल करना आसान नहीं होता।
🎯 Exam Tip: प्रक्रियात्मक भाषाएँ अक्सर डेटा सुरक्षा की कमी से ग्रस्त होती हैं क्योंकि डेटा ग्लोबल रूप से सुलभ होता है और किसी भी फंक्शन द्वारा संशोधित किया जा सकता है।
Question 4. ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के लाभ बताइए।
Answer: ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के लाभ:
* प्रोग्रामिंग करना आसान है। एक क्लास को पूरी तरह से जाँचने के बाद काम में लेने की सुविधा के कारण त्रुटि होने की संभावना कम हो जाती है।
* क्लास को एक “ब्लैक बॉक्स” के रूप में माना जा सकता है, उसकी आंतरिक संसाधन व्यवस्था की जानकारी के बिना, उसमें उपलब्ध मेथड्स को उपयोग किया जा सकता है।
* एक ही प्रकार के प्रोग्राम को लिखने एवं जाँचने का अनावश्यक प्रयास बच जाता है। अपनी आवश्यकता के अनुरूप क्लास को सीधे काम में लिया जा सकता है। दूसरे शब्दों में कहें तो प्रोग्राम कोड का पुनः उपयोग किया जा सकता है।
* कोड को किसी अन्य कंपाइलर के माध्यम से दूसरे सीपीयू के अनुरूप बनाया जा सकता है अर्थात् कोड पोर्टेबिलिटी की सुविधा मिलती है।
In simple words: OOP प्रोग्रामिंग को आसान बनाता है, गलतियाँ कम होती हैं, कोड को दोबारा इस्तेमाल कर सकते हैं, और इसे अलग-अलग कंप्यूटरों पर चलाना आसान होता है।
🎯 Exam Tip: OOP के प्रमुख लाभों में से एक यह है कि यह वास्तविक दुनिया की समस्याओं को अधिक प्रभावी ढंग से मॉडल करता है, जिससे बड़े पैमाने के सॉफ्टवेयर विकास के लिए बेहतर समाधान मिलते हैं।
Question 5. परिज्ञापक क्या होते हैं?
Answer: परिज्ञापक (Identifiers) – C++ में विभिन्न डेटा तत्वों (data elements) के लिए प्रतीकात्मक नामों (symbolic name) का उपयोग करने की सुविधा प्रोग्रामर को उपलब्ध है। प्रतीकात्मक नाम को सामान्यतया परिज्ञापक कहा जाता है। C++ के अक्षर समुच्चय से अक्षर लेकर ये नाम बनाए जाते हैं। नाम बनाने के लिए नियम इस प्रकार हैं:
* एक परिज्ञापक के नाम में अल्फाबेट्स (A-Z, a-z), अंक (0-9), और/अथवा अंडर स्कोर (_) हो सकता है।
* प्रथमाक्षर संख्या नहीं हो सकता।
* यह सुरक्षित शब्द नहीं होना चाहिए।
In simple words: परिज्ञापक वे नाम होते हैं जो प्रोग्रामर प्रोग्राम में डेटा या फंक्शन्स को देते हैं, जैसे वेरिएबल के नाम। इन्हें अक्षर, अंक और अंडरस्कोर से बनाया जा सकता है, लेकिन यह किसी अंक से शुरू नहीं हो सकता और कोई खास शब्द नहीं होना चाहिए।
🎯 Exam Tip: एक अच्छे परिज्ञापक का नाम सार्थक और पढ़ने में आसान होना चाहिए ताकि कोड को समझना और बनाए रखना आसान हो।
Question 6. C++ में कितने प्रकार के इंटीजर कांस्टेंट की व्यवस्था होती है?
Answer: इंटीजर कांस्टेंट अर्थात् पूर्ण संख्याएँ जिनमें कोई भिन्नात्मक भाग ना हो। C++ तीन प्रकार के इंटीजर कांस्टेंट की व्यवस्था प्रदान करता है:
* डेसीमल इंटीजर कांस्टेंट: संख्याएँ, प्रथम अंक (0) शून्य नहीं हो सकता। जैसे 78,-168,+4
* ऑक्टल इंटीजर कांस्टेंट: ऑक्टल संख्याएँ 0 से शुरू होती हैं। जैसे 012, 077
* हेक्साडेसीमल इंटीजर कांस्टेंट: हेक्साडेसीमल संख्याएँ 0x या 0X से शुरू होती हैं। जैसे 0X1A, 0xff
In simple words: C++ में तीन तरह की पूरी संख्याएँ होती हैं: सामान्य दशमलव संख्याएँ, ऑक्टल संख्याएँ जो 0 से शुरू होती हैं, और हेक्साडेसीमल संख्याएँ जो 0x से शुरू होती हैं।
🎯 Exam Tip: इंटीजर कांस्टेंट विभिन्न बेस सिस्टम (दशमलव, ऑक्टल, हेक्साडेसीमल) में संख्यात्मक मानों को दर्शाते हैं, जो प्रोग्रामिंग में अलग-अलग उपयोगों के लिए महत्वपूर्ण हैं।
Question 1. प्रक्रियात्मक प्रोग्रामिंग को चित्र सहित समझाइए।
Answer: प्रक्रियात्मक प्रोग्रामिंग (Procedural Programming) – प्रक्रियात्मक प्रोग्रामिंग की सहायता से प्रोग्राम का आकार छोटा किया जा सकता है, उसमें त्रुटियों की सम्भावना कम होती है, और उसका रख-रखाव भी आसान हो जाता है। मुख्य प्रोग्राम में जब किसी प्रोसीजर को कॉल किया जाता है तो प्रोग्राम का नियंत्रण उस प्रोसीजर पर जाता है, कंप्यूटर उस निर्देश-समूह को संचालित करता है, और समाप्ति के पश्चात् नियंत्रण को मुख्य प्रोग्राम में वापस जिस अनुदेश से भेजा था, उसके ठीक अगले अनुदेश पर भेज देता है। प्रोग्राम का नियंत्रण, जिस अनुदेश के द्वारा प्रोसीजर के निष्पादन के लिए भेजा गया था, निष्पादन के पश्चात् उसके अगले अनुदेश पर आता है। इस प्रकार की प्रोग्रामिंग में, प्रोसीजर की सुविधा होने से हम प्रोग्राम का आकार कम कर पाते हैं, साथ ही उसे त्रुटि-रहित भी कर पाते हैं।
प्रोसीजर के निष्पादन को दर्शाने वाला चित्र (चित्र-3.1):
इसमें एक 'Main Program' है जो एक 'procedure' को कॉल करता है। कॉल होने पर नियंत्रण 'procedure' पर चला जाता है और उसके निर्देश पूरे होने के बाद, नियंत्रण वापस 'Main Program' में लौट आता है, जहाँ से इसे बुलाया गया था।
प्रक्रियात्मक प्रोग्रामिंग को दर्शाने वाला चित्र (चित्र-3.2):
यह चित्र 'Main Program Data' को दर्शाता है जो 'Procedure 1', 'Procedure 2', और 'Procedure 3' द्वारा साझा किया जाता है।
अब हम ऐसा भी मान सकते हैं कि एक प्रोग्राम बहुत से प्रोसीजर की श्रृंखला है। मुख्य प्रोग्राम से प्रत्येक प्रोसीजर को कॉल किया जाता है, डेटा को संसाधित किया जाता है और परिणाम मुख्य प्रोग्राम को प्रेषित कर दिए जाते हैं। इस प्रकार जब पूरी श्रृंखला सम्पूर्ण हो जाती है तब मुख्य प्रोग्राम से अंतिम परिणाम प्राप्त हो जाता है। मुख्य प्रोग्राम, प्रोसिजरों को डेटा प्राचलों के रूप में देता और लेता है। मुख्य प्रोग्राम के नियंत्रण में-प्रोसिजरों का निष्पादन (execution) एवं डेटा का आदान-प्रदान होता है।
In simple words: प्रक्रियात्मक प्रोग्रामिंग में, एक बड़ा प्रोग्राम छोटे-छोटे हिस्सों (प्रोसीजर) में बँट जाता है। मुख्य प्रोग्राम इन प्रोसीजर को बारी-बारी से बुलाता है, डेटा देता है, और उनसे काम करवा कर नतीजे वापस लेता है।
🎯 Exam Tip: प्रक्रियात्मक प्रोग्रामिंग का मुख्य विचार 'टॉप-डाउन' दृष्टिकोण का उपयोग करके बड़े प्रोग्राम को छोटे, प्रबंधनीय फंक्शन्स में तोड़ना है।
Question 3. ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (OOP) के विषय में चित्र सहित समझाइए।
Answer: ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (OOP) प्रक्रियात्मक प्रोग्रामिंग से अलग होती है। OOP में प्रोग्राम क्लास और ऑब्जेक्ट पर निर्भर करते हैं। हम इन्हें इनके अंदर लिखे मेथड्स का उपयोग करके इस्तेमाल करते हैं। OOP से पहले, प्रक्रियात्मक भाषाएँ उपयोग की जाती थीं। उन भाषाओं में कोड (instructions) और डेटा अलग-अलग रखे जाते थे। इस वजह से प्रोग्राम में गलतियाँ होने का डर ज्यादा रहता था। यह समस्या तब और बढ़ जाती है जब प्रोग्राम बहुत बड़ा होता है, यानी उसमें बहुत सारे कोड होते हैं।
In simple words: ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (OOP) एक ऐसा तरीका है जिसमें प्रोग्राम को क्लास और ऑब्जेक्ट के रूप में बनाया जाता है। यह पुराने तरीकों से बेहतर है क्योंकि इसमें कोड और डेटा एक साथ होते हैं, जिससे प्रोग्राम में गलतियाँ कम होती हैं, खासकर बड़े प्रोग्राम में।
🎯 Exam Tip: OOP के फायदों को स्पष्ट करें और उदाहरण के साथ बताएं कि कैसे ऑब्जेक्ट और क्लास प्रोग्रामिंग को आसान और सुरक्षित बनाते हैं।
Question 4. समस्या समाधान का ऑब्जेक्ट ओरिएंटेड दृष्टिकोण समझाइए तथा ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के लाभ बताइए।
Answer: ऑब्जेक्ट-ओरिएंटेड समस्या समाधान का तरीका वैसा ही है जैसे हम रोज़मर्रा के जीवन में काम करते या समस्याएँ सुलझाते हैं। इसी तरीके का इस्तेमाल ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में भी होता है। इसमें हम समस्या को सुलझाने के लिए जरूरी ऑब्जेक्ट्स को पहचानते हैं और उन्हें सही क्रम में इस्तेमाल करते हैं, जैसे हम अपनी रोजमर्रा की समस्याओं को हल करते हैं। हम यह सोचते हैं कि समस्या में कौन से ऑब्जेक्ट्स शामिल होंगे और उनका उपयोग कैसे किया जाए ताकि समस्या हल हो जाए। आसान शब्दों में कहें तो, हम ऐसे ऑब्जेक्ट्स बनाते हैं जो समस्या को सुलझाने में मदद कर सकें। ऑब्जेक्ट्स को भेजे गए संदेशों के आधार पर वे अलग-अलग काम करते हैं, जिससे समस्या का हल मिल जाता है।
ऑब्जेक्ट-ओरिएंटेड समस्या को सुलझाने के लिए चार मुख्य कदम होते हैं:
1. समस्या क्या है, यह समझना।
2. समाधान के लिए किन चीजों (ऑब्जेक्ट्स) की जरूरत है, उन्हें पहचानना।
3. ऑब्जेक्ट्स को कौन से संदेश भेजने हैं, यह तय करना।
4. संदेशों का सही क्रम बनाना ताकि समस्या हल हो जाए।
ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के लाभ:
1. प्रोग्राम बनाना आसान हो जाता है। एक बार क्लास को अच्छे से जांचने के बाद, उसे कई बार इस्तेमाल किया जा सकता है, जिससे गलतियों की संभावना कम हो जाती है।
2. क्लास एक "ब्लैक बॉक्स" की तरह होती है। हमें उसके अंदरूनी काम की जानकारी के बिना भी उसके मेथड्स का उपयोग कर सकते हैं।
3. एक ही तरह के प्रोग्राम बार-बार लिखने और जाँचने की मेहनत बच जाती है। जरूरत के हिसाब से क्लास को सीधे इस्तेमाल कर सकते हैं। इसका मतलब है कि हम पहले लिखे हुए कोड का फिर से उपयोग कर सकते हैं।
4. कोड को किसी दूसरे कंपाइलर की मदद से अलग-अलग कंप्यूटर (CPU) पर भी चलाया जा सकता है। इसे कोड की पोर्टेबिलिटी कहते हैं।
In simple words: ऑब्जेक्ट-ओरिएंटेड तरीका समस्याओं को सुलझाने के लिए ऑब्जेक्ट्स का इस्तेमाल करता है, जैसे हम असल जीवन में करते हैं। इसमें पहले समस्या को समझते हैं, फिर ऑब्जेक्ट्स को पहचानते हैं और उनके बीच संदेशों का क्रम बनाते हैं। इसके फायदे हैं कि प्रोग्राम बनाना आसान हो जाता है, गलतियाँ कम होती हैं, कोड का दोबारा इस्तेमाल हो पाता है और प्रोग्राम को अलग-अलग सिस्टम पर भी चला सकते हैं।
🎯 Exam Tip: समस्या-समाधान के चरणों और OOP के फायदों को अलग-अलग बिंदुओं में स्पष्ट रूप से बताएं ताकि उत्तर पूरा लगे।
Free study material for Computer Science
Step-by-Step Textbook Answers: Class 11 Computer Science Chapter 03 ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग
Chapter Exercise Answers for Class 11 Computer Science
Access structured RBSE textbook solutions for Chapter 03 ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग. Designed in alignment with the latest academic curriculum for Class 11 Computer Science, these answers cover all end-of-chapter exercises to support daily learning and homework completion.
Detailed Answer Guides for Chapter 03 ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग
Beyond providing final answers, these guides offer step-by-step breakdowns for complex queries in the Class 11 Computer Science module. This approach helps students balance theoretical depth with practical problem-solving skills required for RBSE exams.
Complete Preparation Kit for Class 11 Exams
Frequent review of these structured answers builds strong analytical capabilities and response efficiency. Maximize your academic readiness by combining these textbook solutions with our curated study materials and mock evaluations for Class 11 Computer Science.
FAQs
The complete and updated RBSE Solutions Class 11 Computer Science Chapter 3 ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग is available for free on StudiesToday.com. These solutions for Class 11 Computer Science are as per latest RBSE curriculum.
Yes, our experts have revised the RBSE Solutions Class 11 Computer Science Chapter 3 ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग as per 2026 exam pattern. All textbook exercises have been solved and have added explanation about how the Computer Science concepts are applied in case-study and assertion-reasoning questions.
Toppers recommend using RBSE language because RBSE marking schemes are strictly based on textbook definitions. Our RBSE Solutions Class 11 Computer Science Chapter 3 ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग will help students to get full marks in the theory paper.
Yes, we provide bilingual support for Class 11 Computer Science. You can access RBSE Solutions Class 11 Computer Science Chapter 3 ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग in both English and Hindi medium.
Yes, you can download the entire RBSE Solutions Class 11 Computer Science Chapter 3 ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग in printable PDF format for offline study on any device.