RBSE Class 12th 2013 (Supp)-SS-03-2013 Previous Year Papers
(Supp)-SS-03-2013 from the 2013 exam year is part of the Class 12th previous year papers archive on RBSE Solution. Many learners start here after finishing the textbook to see how questions were actually framed on the Rajasthan Board of Secondary Education (RBSE) paper.
Treat this question paper as a mock under gentle timing first, then as a marking exercise the second time. The introduction on this page is written only for this subject-and-year pair, not copied from other pages.
Bookmark the link if you coach juniors — the layout stays stable for search engines and classroom sharing.
Paper details
Quick reference for this previous year papers page — confirm board, class, and year & subject before you study.
| Board | RBSE |
|---|---|
| Class | Class 12th |
| Exam year | 2013 |
| Subject | (Supp)-SS-03-2013 |
| Resource type | Previous Year Papers |
| Category | RBSE Previous Year Question Papers |
| Website | RBSE Solution |
The table summarises this Previous Year Papers resource. Confirm RBSE, Class 12th, year 2013, and subject (Supp)-SS-03-2013 before studying.
RBSE Solution organises previous year papers so each URL carries chapter-specific guidance — better for students and for search engines than one generic paragraph for the whole class.
Turning 2013 papers into insight
One (Supp)-SS-03-2013 paper reveals style; several from the same year reveal pattern. After this page, open sibling subjects listed below to see whether marks cluster in certain units.
Keep rough work dated in your notebook. Examiners in Class 12th expect clear numbering even in practice sessions.
RBSE Class 12th 2013 (Supp)-SS-03-2013
Scroll through the Previous Year Papers pages for (Supp)-SS-03-2013 (2013).
Rajasthan Board Class 12th (Supp)-SS-03-2013 2013 solved Previous Year Question Papers
उच्च माध्यमिक पूरक परीक्षा, 2013
SENIOR SECONDARY SUPPLEMENTARY EXAMINATION, 2013
कम्प्यूटर विज्ञान
COMPUTER SCIENCE
ऐच्छिक (Optional)
समय : 3¼ घण्टे | पूर्णांक : 56
परीक्षार्थियों के लिए सामान्य निर्देश :
GENERAL INSTRUCTIONS TO THE EXAMINEES :
- परीक्षार्थी सर्वप्रथम अपने प्रश्न पत्र पर नामांक अनिवार्यतः लिखें।
Candidate must write first his/her Roll No. on the question paper compulsorily. - सभी प्रश्न करने अनिवार्य हैं।
All the questions are compulsory. - प्रत्येक प्रश्न का उत्तर दी गई उत्तर-पुस्तिका में ही लिखें।
Write the answer to each question in the given answer-book only. - जिन प्रश्नों में आन्तरिक खण्ड हैं, उन सभी के उत्तर एक साथ ही लिखें।
For questions having more than one part the answers to those parts are to be written together in continuity. - प्रश्न पत्र के हिन्दी व अंग्रेजी रूपान्तर में किसी प्रकार की त्रुटि/अन्तर/विरोधाभास होने पर हिन्दी भाषा के प्रश्न को सही मानें।
If there is any error/difference/contradiction in Hindi & English versions of the question paper, the question of Hindi version should be treated valid.
SS—03—Compu.Sc. (Opt.) (Supp.) [ss-403] [ Turn over
खण्ड - अ / Part - A
1. प्रोसीजरल भाषा की क्या समस्या है ?
What is the problem of procedural language ?
उत्तर: प्रोसीजरल भाषा में डेटा और फंक्शन अलग-अलग होते हैं, जिससे डेटा सुरक्षा कम होती है और कोड पुन: उपयोग में कठिनाई होती है। यह बड़े प्रोग्रामों को संभालने में अक्षम होती है।
Answer: In procedural language, data and functions are separate, leading to less data security and difficulty in code reusability. It is inefficient for large programs.
2. ओवरलोडिंग कितने प्रकार की होती हैं ?
How many types of overloading are there ?
उत्तर: ओवरलोडिंग दो प्रकार की होती है:
- फंक्शन ओवरलोडिंग – एक ही नाम के कई फंक्शन अलग-अलग पैरामीटर के साथ।
- ऑपरेटर ओवरलोडिंग – ऑपरेटरों को विशेष कार्य देने की क्षमता।
Answer: There are two types of overloading: Function overloading and Operator overloading.
3. ग्लोबल स्टैटिक वेरियबल को समझाइए।
Explain global static variable.
उत्तर: ग्लोबल स्टैटिक वेरियबल वह वेरियबल है जो फंक्शन के बाहर घोषित किया जाता है और static कीवर्ड से परिभाषित होता है। इसका स्कोप केवल उसी फाइल तक सीमित रहता है जिसमें इसे घोषित किया गया है। यह प्रोग्राम के पूरे जीवनकाल में मौजूद रहता है और इसका मान बदला जा सकता है।
Answer: A global static variable is declared outside any function using the static keyword. Its scope is limited to the file in which it is declared, and it exists throughout the program's lifetime.
4. पैरामीटराईज्ड कन्सट्रक्टर किसे कहते हैं ?
What is the parameterized constructor ?
उत्तर: पैरामीटराईज्ड कन्सट्रक्टर वह कन्सट्रक्टर है जो ऑब्जेक्ट बनाते समय पैरामीटर (आर्गुमेंट) लेता है। इसका उपयोग ऑब्जेक्ट को प्रारंभिक मान देने के लिए किया जाता है। उदाहरण: class A { public: A(int x) { ... } };
Answer: A parameterized constructor is a constructor that takes parameters when creating an object. It is used to initialize the object with specific values.
SS—003—Compu.Sc. (Opt.) (Supp.) [SS-403]
6. 70 कया है ? समझाइए।
What is FIFO ? Explain.
FIFO (First In, First Out) एक डेटा संरचना या कतार (queue) का सिद्धांत है जिसमें सबसे पहले आने वाला तत्व सबसे पहले बाहर निकलता है। इसे कतार (Queue) भी कहते हैं।
FIFO (First In, First Out) is a data structure or queue principle where the element that arrives first is removed first. It is also called a Queue.
7. Int a[4] और Int a[4][5] में क्या अन्तर है ?
What is the difference between Int a[4] and Int a[4][5]?
Int a[4] एक एक-आयामी ऐरे (1D array) है जिसमें 4 पूर्णांक तत्व होते हैं। Int a[4][5] एक दो-आयामी ऐरे (2D array) है जिसमें 4 पंक्तियाँ और 5 स्तंभ होते हैं, कुल 20 तत्व।
Int a[4] is a one-dimensional array with 4 integer elements. Int a[4][5] is a two-dimensional array with 4 rows and 5 columns, total 20 elements.
8. ऐरे कितने प्रकार के होते हैं ?
How many types of array are there?
ऐरे मुख्यतः दो प्रकार के होते हैं:
- एक-आयामी ऐरे (One-dimensional array) – जैसे int a[5];
- बहु-आयामी ऐरे (Multi-dimensional array) – जैसे int a[3][4]; (दो-आयामी), int a[2][3][4]; (तीन-आयामी) आदि।
There are mainly two types of arrays:
- One-dimensional array – e.g., int a[5];
- Multi-dimensional array – e.g., int a[3][4]; (two-dimensional), int a[2][3][4]; (three-dimensional), etc.
9. ROUND (2.352, 2) का परिणाम क्या होगा ?
What will be the result of ROUND (2.352, 2)?
ROUND (2.352, 2) का परिणाम 2.35 होगा। यह फंक्शन दशमलव के बाद दो अंकों तक पूर्णांकित (round) करता है।
The result of ROUND (2.352, 2) will be 2.35. This function rounds the number to two decimal places.
10. RPAD ( ) फंक्शन के उपयोग लिखिए।
Write the use of RPAD ( ) function.
RPAD ( ) फंक्शन का उपयोग किसी स्ट्रिंग के दाईं ओर निर्दिष्ट संख्या में वर्ण (जैसे स्पेस या कोई अन्य वर्ण) जोड़ने के लिए किया जाता है, ताकि स्ट्रिंग की कुल लंबाई निर्धारित हो सके।
RPAD ( ) function is used to pad a string on the right side with a specified number of characters (such as spaces or any other character) to achieve a desired total length.
11. यूनीवर्सल गेट क्या है ?
What is universal gate?
यूनीवर्सल गेट वह लॉजिक गेट है जिसका उपयोग किसी भी अन्य लॉजिक गेट (AND, OR, NOT, NAND, NOR, XOR, XNOR) को बनाने के लिए किया जा सकता है। NAND और NOR गेट यूनीवर्सल गेट कहलाते हैं।
Universal gate is a logic gate that can be used to implement any other logic gate (AND, OR, NOT, NAND, NOR, XOR, XNOR). NAND and NOR gates are called universal gates.
12. प्रोटोकॉल क्या है ?
What is protocol?
प्रोटोकॉल नियमों और मानकों का एक समूह है जो कंप्यूटर नेटवर्क में डेटा संचार के लिए उपयोग किया जाता है। यह डेटा प्रारूप, ट्रांसमिशन गति, त्रुटि जाँच आदि को परिभाषित करता है। उदाहरण: TCP/IP, HTTP, FTP.
Protocol is a set of rules and standards used for data communication in computer networks. It defines data format, transmission speed, error checking, etc. Examples: TCP/IP, HTTP, FTP.
get ( ) और put ( ) के कार्य लिखिए।
Write the functions of get ( ) and put ( ).
get ( ) फंक्शन का उपयोग इनपुट स्ट्रीम से एक वर्ण (character) पढ़ने के लिए किया जाता है। put ( ) फंक्शन का उपयोग आउटपुट स्ट्रीम पर एक वर्ण लिखने के लिए किया जाता है।
get ( ) function is used to read a single character from an input stream. put ( ) function is used to write a single character to an output stream.
3. VB Script क्या है ?
What is VB Script?
VB Script (Visual Basic Scripting Edition) एक हल्की-फुल्की स्क्रिप्टिंग भाषा है जिसे Microsoft ने विकसित किया है। यह Visual Basic भाषा पर आधारित है और इसका उपयोग वेब पेजों, विंडोज सिस्टम एडमिनिस्ट्रेशन, और ऑटोमेशन कार्यों में किया जाता है। VB Script को सीखना आसान है और यह इंटरप्रेटेड भाषा है, जिसका अर्थ है कि इसे चलाने के लिए कंपाइल करने की आवश्यकता नहीं होती।
खण्ड - ब (Part - B)
4. कोएक्सीएल केबल को समझाइए।
Explain coaxial cable.
कोएक्सीयल केबल (Coaxial Cable) एक प्रकार का विद्युत केबल है जिसमें एक आंतरिक कंडक्टर (तांबे का तार) होता है, जो एक इंसुलेटिंग परत से घिरा होता है। इसके ऊपर एक धातु की शील्ड (परिरक्षण) होती है, और सबसे बाहरी परत एक प्लास्टिक जैकेट होती है। इस केबल का उपयोग उच्च-आवृत्ति संकेतों (जैसे टेलीविजन, इंटरनेट) को संचारित करने के लिए किया जाता है, क्योंकि यह विद्युत चुम्बकीय हस्तक्षेप को कम करता है।
5. OR गेट को सत्य तालिका सहित समझाइए।
Explain OR gate with truth table.
OR गेट एक डिजिटल लॉजिक गेट है जो दो या दो से अधिक इनपुट लेता है और एक आउटपुट देता है। इसका आउटपुट तब HIGH (1) होता है जब कम से कम एक इनपुट HIGH (1) हो। यदि सभी इनपुट LOW (0) हों, तो आउटपुट LOW (0) होता है।
सत्य तालिका (Truth Table) - दो इनपुट A और B के लिए:
| A | B | Y = A OR B |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
6. SQL में एक टेबल बनाइए।
Create a table in SQL.
SQL में टेबल बनाने के लिए CREATE TABLE कमांड का उपयोग किया जाता है। उदाहरण:
CREATE TABLE Student (
RollNo INT PRIMARY KEY,
Name VARCHAR(50),
Age INT,
City VARCHAR(50)
);
यह कमांड एक "Student" नामक टेबल बनाता है जिसमें RollNo, Name, Age, और City नामक कॉलम होंगे।
7. SQL में DELETE कमांड को उदाहरण द्वारा समझाइए।
Explain DELETE command in SQL with example.
DELETE कमांड का उपयोग टेबल से रिकॉर्ड्स को हटाने के लिए किया जाता है। इसका सिंटैक्स है:
DELETE FROM table_name WHERE condition;
उदाहरण: मान लीजिए हमारे पास "Student" टेबल है। यदि हम उन छात्रों को हटाना चाहते हैं जिनकी आयु 18 से कम है, तो:
DELETE FROM Student WHERE Age < 18;
यदि हम सभी रिकॉर्ड्स हटाना चाहते हैं, तो WHERE क्लॉज का उपयोग नहीं करते:
DELETE FROM Student;
8. एक-विमीय व्यूह में अवयव की प्रविष्टि को समझाइए।
Explain the insertion of element in one-dimensional array.
एक-विमीय व्यूह (One-Dimensional Array) में अवयव की प्रविष्टि का अर्थ है किसी विशेष स्थान पर एक नया मान जोड़ना। इसके लिए निम्नलिखित चरण होते हैं:
- सबसे पहले, जहाँ नया अवयव डालना है, उस स्थान से लेकर अंत तक के सभी अवयवों को एक-एक स्थान आगे खिसकाएँ (शिफ्ट करें)।
- फिर खाली हुए स्थान पर नया अवयव रखें।
- व्यूह का आकार (size) एक बढ़ा दें।
उदाहरण: मान लीजिए एक व्यूह arr[5] = {10, 20, 30, 40, 50} है। यदि हम तीसरे स्थान (index 2) पर 25 डालना चाहते हैं, तो पहले 30, 40, 50 को एक-एक स्थान आगे खिसकाएँगे, फिर index 2 पर 25 रखेंगे। नया व्यूह होगा: {10, 20, 25, 30, 40, 50}।
9. एक-विमीय व्यूह में 1 से 10 तक संख्याओं को प्रिन्ट करने का एक प्रोग्राम बनाइए।
Write a program to print the numbers 1 to 10 in one-dimensional array.
नीचे C भाषा में एक प्रोग्राम दिया गया है जो एक-विमीय व्यूह में 1 से 10 तक की संख्याओं को प्रिंट करता है:
#include <stdio.h>
int main() {
int arr[10]; // 10 तत्वों का एक-विमीय व्यूह
int i;
// व्यूह में 1 से 10 तक संख्याएँ भरना
for(i = 0; i < 10; i++) {
arr[i] = i + 1;
}
// व्यूह के तत्वों को प्रिंट करना
printf("व्यूह के तत्व: ");
for(i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
आउटपुट: व्यूह के तत्व: 1 2 3 4 5 6 7 8 9 10
SS—03—Compu. Se. (Opt.) (Supp.) [SS-403]
20. द्वि-विमीय oe को प्रोग्राम सहित समझाइए।
Explain two-dimensional array with a program.
द्वि-विमीय सरणी (Two-Dimensional Array): यह एक सरणी है जिसमें डेटा पंक्तियों और स्तंभों के रूप में संग्रहीत होता है। इसे मैट्रिक्स के रूप में भी जाना जाता है।
प्रोग्राम (C++):
#include <iostream>
using namespace std;
int main() {
int arr[3][3] = {{1,2,3}, {4,5,6}, {7,8,9}};
for(int i=0; i<3; i++) {
for(int j=0; j<3; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
return 0;
}
आउटपुट: 1 2 3
4 5 6
7 8 9
21. पोलिमोरफिजम और ओवरलोडिंग में अन्तर स्पष्ट करें।
Differentiate between polymorphism and overloading.
| पोलिमोरफिजम (Polymorphism) | ओवरलोडिंग (Overloading) |
|---|---|
| एक ही नाम के फंक्शन अलग-अलग कार्य करते हैं | एक ही नाम के फंक्शन अलग-अलग पैरामीटर के साथ |
| रन टाइम पर निर्णय होता है | कम्पाइल टाइम पर निर्णय होता है |
| वर्चुअल फंक्शन का उपयोग | फंक्शन या ऑपरेटर का पुनः परिभाषित करना |
22. cin और cout को समझाइए।
Explain cin and cout.
cin: यह C++ में इनपुट स्ट्रीम ऑब्जेक्ट है जो कीबोर्ड से डेटा पढ़ने के लिए उपयोग होता है। उदाहरण: cin >> x;
cout: यह C++ में आउटपुट स्ट्रीम ऑब्जेक्ट है जो स्क्रीन पर डेटा प्रदर्शित करने के लिए उपयोग होता है। उदाहरण: cout << "Hello";
दोनों iostream हेडर फाइल में परिभाषित हैं और स्ट्रीम इन्सर्शन/एक्सट्रैक्शन ऑपरेटर (<< और >>) का उपयोग करते हैं।
23. वर्चुयल कीवर्ड को समझाइए।
Explain virtual keyword.
वर्चुअल कीवर्ड: यह C++ में बेस क्लास के फंक्शन को डेराइव्ड क्लास में ओवरराइड करने की अनुमति देता है। इससे रन-टाइम पॉलीमॉर्फिज्म प्राप्त होता है।
उदाहरण:
class Base {
public:
virtual void show() { cout << "Base"; }
};
class Derived : public Base {
public:
void show() { cout << "Derived"; }
};
जब बेस क्लास पॉइंटर से डेराइव्ड क्लास का ऑब्जेक्ट कॉल करते हैं तो वर्चुअल फंक्शन डेराइव्ड क्लास का संस्करण चलाता है।
24. ओवरलोडिंग ऑपरेटरों के क्या नियम हैं ?
What are the rules of overloading operators ?
- कम से कम एक ऑपरेंड यूज़र-डिफाइंड डेटा टाइप का होना चाहिए।
- ऑपरेटर की अरिटी (यूनरी/बाइनरी) नहीं बदल सकते।
- नए ऑपरेटर नहीं बना सकते, केवल मौजूदा ऑपरेटरों को ओवरलोड कर सकते हैं।
- कुछ ऑपरेटर ओवरलोड नहीं हो सकते (जैसे ::, ., ?:, sizeof)।
- ओवरलोडेड ऑपरेटर डिफॉल्ट ऑपरेटर की प्राथमिकता और एसोसिएटिविटी बनाए रखता है।
- फ्रेंड फंक्शन या मेंबर फंक्शन के रूप में ओवरलोड कर सकते हैं।
25. एकल अआग्यूमेन्ट कन्सट्रक्टर को प्रोग्राम द्वारा समझाइए।
Explain the single argument constructor with a program.
एकल आर्गुमेंट कंस्ट्रक्टर: वह कंस्ट्रक्टर जो केवल एक पैरामीटर लेता है। इसका उपयोग इम्प्लिसिट कन्वर्जन के लिए भी होता है।
प्रोग्राम:
#include <iostream>
using namespace std;
class Test {
int x;
public:
Test(int a) { x = a; } // Single argument constructor
void show() { cout << "Value: " << x; }
};
int main() {
Test t(10);
t.show();
return 0;
}
आउटपुट: Value: 10
26. पंक्ति में डाटा को हटाने का एक प्रोग्राम बनाइए।
Write a program to delete a data in queue.
क्यू से डेटा हटाने का प्रोग्राम (C++):
#include <iostream>
using namespace std;
#define MAX 5
int queue[MAX], front = -1, rear = -1;
void deleteElement() {
if(front == -1) {
cout << "Queue is empty";
return;
}
cout << "Deleted: " << queue[front];
if(front == rear) {
front = rear = -1;
} else {
front++;
}
}
int main() {
// Assume queue has elements
deleteElement();
return 0;
}
यह प्रोग्राम क्यू के फ्रंट से एलिमेंट हटाता है।
27. NOT, AND, OR गेट को NOR गेट के द्वारा चित्र सहित बनाइए।
Draw NOT, AND, OR gate using NOR gate.
NOR गेट से NOT गेट: दोनों इनपुट को शॉर्ट करके (A, A) NOR गेट = NOT A
NOR गेट से AND गेट: पहले दो NOR गेट से NOT बनाएं (A' और B'), फिर इन्हें NOR करें = (A' + B')' = A·B
NOR गेट से OR गेट: दोनों इनपुट को NOR करें, फिर परिणाम को NOT (NOR से) करें = (A+B)'' = A+B
चित्र:
NOT: A ---|NOR|--- A'
|__|
AND: A ---|NOR|--- A' ---|NOR|--- A·B
|__| |__|
B ---|NOR|--- B'
|__|
OR: A ---|NOR|--- (A+B)' ---|NOR|--- A+B
|__| |__|
B ---|NOR|
|__|
प्रश्न 28
नेटवर्क टोपोलॉजी क्या है ? सविस्तार समझाइए।
What is Network Topology ? Explain in detail.
नेटवर्क टोपोलॉजी किसी कंप्यूटर नेटवर्क की भौतिक या तार्किक संरचना है, जो यह बताती है कि नेटवर्क में विभिन्न नोड्स (कंप्यूटर, सर्वर, प्रिंटर आदि) किस प्रकार आपस में जुड़े हुए हैं। यह नेटवर्क के डिज़ाइन और डेटा प्रवाह के पैटर्न को परिभाषित करती है।
मुख्य प्रकार:
- बस टोपोलॉजी (Bus Topology): सभी नोड एक ही केबल (बस) से जुड़े होते हैं। डेटा दोनों दिशाओं में यात्रा करता है। सस्ती लेकिन केबल खराब होने पर पूरा नेटवर्क डाउन हो जाता है।
- स्टार टोपोलॉजी (Star Topology): सभी नोड एक केंद्रीय हब या स्विच से जुड़े होते हैं। डेटा पहले हब पर जाता है, फिर गंतव्य नोड को भेजा जाता है। विश्वसनीय और प्रबंधन में आसान, लेकिन हब खराब होने पर पूरा नेटवर्क प्रभावित होता है।
- रिंग टोपोलॉजी (Ring Topology): नोड एक बंद लूप में जुड़े होते हैं। डेटा एक दिशा में घूमता है। डेटा संघर्ष कम होता है, लेकिन एक नोड खराब होने पर पूरा नेटवर्क टूट सकता है।
- मेश टोपोलॉजी (Mesh Topology): प्रत्येक नोड हर दूसरे नोड से सीधे जुड़ा होता है। अत्यधिक विश्वसनीय और सुरक्षित, लेकिन बहुत महंगा और जटिल।
- ट्री टोपोलॉजी (Tree Topology): स्टार और बस टोपोलॉजी का मिश्रण। नोड पदानुक्रम में जुड़े होते हैं। बड़े नेटवर्क के लिए उपयुक्त।
महत्व: टोपोलॉजी नेटवर्क की लागत, विश्वसनीयता, डेटा ट्रांसफर गति, और विस्तार क्षमता को प्रभावित करती है।
निम्न को समझाइए :
a) Modem b) Hub.
Explain the following :
a) Modem b) Hub.
a) Modem (मॉडम): मॉडम (Modulator-Demodulator) एक उपकरण है जो कंप्यूटर के डिजिटल सिग्नल को एनालॉग सिग्नल में बदलता है (मॉड्यूलेशन) ताकि इसे टेलीफोन लाइन या केबल के माध्यम से भेजा जा सके, और प्राप्त एनालॉग सिग्नल को वापस डिजिटल सिग्नल में बदलता है (डीमॉड्यूलेशन)। यह इंटरनेट कनेक्शन के लिए आवश्यक है।
b) Hub (हब): हब एक नेटवर्किंग उपकरण है जो एक नेटवर्क में कई उपकरणों (जैसे कंप्यूटर) को जोड़ता है। यह एक पोर्ट से प्राप्त डेटा को सभी अन्य पोर्ट पर भेज देता है (ब्रॉडकास्ट)। यह एक साधारण उपकरण है जो डेटा को फ़िल्टर नहीं करता, जिससे नेटवर्क ट्रैफिक बढ़ सकता है। स्विच की तुलना में यह कम कुशल है।
प्रश्न 20
'do' और 'while' का उपयोग करते हुए एक प्रोग्राम बनाइए।
Write a program using 'do' and 'while'.
प्रोग्राम: नीचे C++ में एक प्रोग्राम दिया गया है जो 1 से 10 तक की संख्याओं को प्रिंट करने के लिए do-while लूप का उपयोग करता है:
#include <iostream>
using namespace std;
int main() {
int i = 1;
do {
cout << i << " ";
i++;
} while (i <= 10);
return 0;
}
व्याख्या: do-while लूप पहले कोड ब्लॉक को एक बार निष्पादित करता है, फिर शर्त (condition) की जाँच करता है। यहाँ, i को 1 से शुरू किया गया है। लूप के अंदर i का मान प्रिंट किया जाता है और फिर i को 1 से बढ़ाया जाता है। शर्त i <= 10 तक लूप चलता रहता है। आउटपुट: 1 2 3 4 5 6 7 8 9 10।
C++ में क्लास को उदाहरण सहित समझाइए।
Explain class in C++ with example.
क्लास (Class): C++ में क्लास एक उपयोगकर्ता-परिभाषित डेटा प्रकार है जो डेटा सदस्यों (डेटा मेम्बर्स) और सदस्य फलनों (मेम्बर फंक्शन्स) को एक इकाई में समूहित करता है। यह ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) की मूलभूत अवधारणा है। क्लास एक ब्लूप्रिंट की तरह है, जिसके आधार पर ऑब्जेक्ट बनाए जाते हैं।
उदाहरण:
#include <iostream>
using namespace std;
class Student {
public:
string name;
int rollNo;
void display() {
cout << "Name: " << name << ", Roll No: " << rollNo << endl;
}
};
int main() {
Student s1; // ऑब्जेक्ट बनाना
s1.name = "Rahul";
s1.rollNo = 101;
s1.display(); // आउटपुट: Name: Rahul, Roll No: 101
return 0;
}
व्याख्या: यहाँ Student नामक क्लास बनाई गई है जिसमें name और rollNo डेटा सदस्य हैं, और display() सदस्य फलन है। main() फलन में s1 नामक ऑब्जेक्ट बनाया गया है, जिसके डेटा सदस्यों को मान दिए गए हैं और फिर display() फलन को कॉल किया गया है।
SS—03—Compu. Sc. (Opt.) (Supp.) [SS-403]
30. डाटा फाईल हैण्डलिंग को सविस्तार समझाइए।
Describe the data file handling in detail.
डाटा फाईल हैण्डलिंग (Data File Handling) का विस्तृत विवरण:
डाटा फाईल हैण्डलिंग का अर्थ है फाईलों में डाटा को स्टोर करना, पढ़ना, लिखना और संशोधित करना। यह प्रोग्रामिंग में डाटा को स्थायी रूप से संग्रहीत करने के लिए उपयोग किया जाता है।
मुख्य बिंदु:
- फाईल खोलना (Opening a file): फाईल को पढ़ने या लिखने के लिए खोलना। उदाहरण:
open("filename.txt", "r")(पढ़ने के लिए) याopen("filename.txt", "w")(लिखने के लिए)। - फाईल में लिखना (Writing to a file): डाटा को फाईल में लिखना। उदाहरण:
file.write("Hello World")। - फाईल से पढ़ना (Reading from a file): फाईल से डाटा पढ़ना। उदाहरण:
content = file.read()। - फाईल बंद करना (Closing a file): फाईल का उपयोग समाप्त होने पर उसे बंद करना। उदाहरण:
file.close()। - फाईल मोड (File modes): 'r' (पढ़ना), 'w' (लिखना), 'a' (जोड़ना), 'r+' (पढ़ना और लिखना) आदि।
- एरर हैंडलिंग (Error handling): फाईल न मिलने या अन्य त्रुटियों को संभालने के लिए try-except का उपयोग।
उदाहरण (Python में):
# फाईल में लिखना
file = open("data.txt", "w")
file.write("यह एक उदाहरण है।")
file.close()
# फाईल से पढ़ना
file = open("data.txt", "r")
content = file.read()
print(content)
file.close()
डाटा फाईल हैण्डलिंग से हम डाटा को स्थायी रूप से स्टोर कर सकते हैं और बाद में उपयोग कर सकते हैं।
अथवा / OR
इन्हेरीटेंस को सविस्तार समझाइए।
Describe inheritance in detail.
इन्हेरीटेंस (Inheritance) का विस्तृत विवरण:
इन्हेरीटेंस ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) की एक महत्वपूर्ण अवधारणा है, जिसमें एक क्लास (चाइल्ड क्लास) दूसरी क्लास (पैरेंट क्लास) के गुणों और विधियों को प्राप्त करती है।
मुख्य बिंदु:
- पैरेंट क्लास (Parent class): वह क्लास जिसके गुण और विधियाँ विरासत में दी जाती हैं।
- चाइल्ड क्लास (Child class): वह क्लास जो पैरेंट क्लास से गुण और विधियाँ प्राप्त करती है।
- पुन: उपयोग (Reusability): कोड को बार-बार लिखने की आवश्यकता नहीं होती, जिससे कोड अधिक कुशल और संक्षिप्त होता है।
- विस्तार (Extensibility): चाइल्ड क्लास में नए गुण और विधियाँ जोड़ी जा सकती हैं।
इन्हेरीटेंस के प्रकार:
- एकल इन्हेरीटेंस (Single inheritance): एक चाइल्ड क्लास एक पैरेंट क्लास से विरासत प्राप्त करती है।
- बहु-स्तरीय इन्हेरीटेंस (Multilevel inheritance): एक चाइल्ड क्लास दूसरी चाइल्ड क्लास से विरासत प्राप्त करती है, जो स्वयं किसी पैरेंट से विरासत प्राप्त करती है।
- एकाधिक इन्हेरीटेंस (Multiple inheritance): एक चाइल्ड क्लास एक से अधिक पैरेंट क्लास से विरासत प्राप्त करती है (जैसे Python में)।
- पदानुक्रमिक इन्हेरीटेंस (Hierarchical inheritance): एक पैरेंट क्लास से कई चाइल्ड क्लास विरासत प्राप्त करती हैं।
उदाहरण (Python में):
# पैरेंट क्लास
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
print(f"{self.name} बोलता है।")
# चाइल्ड क्लास
class Dog(Animal):
def bark(self):
print(f"{self.name} भौंकता है।")
# उपयोग
dog = Dog("टॉमी")
dog.speak() # पैरेंट की विधि
dog.bark() # चाइल्ड की विधि
इन्हेरीटेंस से कोड का पुन: उपयोग होता है और प्रोग्राम अधिक संरचित बनता है।
— पृष्ठ 7 का अंत —