Tamil Nadu Board 11th Standard Computer science - Chapter 15: Book Back Answers and Solutions
This post covers the book back answers and solutions for Chapter 15 – Computer science from the Tamil Nadu State Board 11th Standard Computer science textbook. These detailed answers have been carefully prepared by our expert teachers at KalviTips.com.
We have explained each answer in a simple, easy-to-understand format, highlighting important points step by step under the relevant subtopics. Students are advised to read and memorize these subtopics thoroughly. Once you understand the main concepts, you’ll be able to connect other related points with real-life examples and confidently present them in your tests and exams.
By going through this material, you’ll gain a strong understanding of Computer science Chapter 15 along with the corresponding book back questions and answers (PDF format).
Question Types Covered:
- 1 Mark Questions: Choose the correct answer, Fill in the blanks, Identify the correct statement, Match the following
- 2 Mark Questions: Answer briefly
- 3, 4, and 5 Mark Questions: Answer in detail
All answers are presented in a clear and student-friendly manner, focusing on key points to help you score full marks.
All the best, Class 11 students! Prepare well and aim for top scores. Thank you!
இயல் 15 :பல்லுருவாக்கம்
I.சரியான விடையைத் தேர்ந்துதேடுத்து எழுதுக
(அ) செயற்கூறு பணிமிகுப்பு
(ஆ) உறுப்பு பணிமிகுப்பு
(இ) செயற்குறி பணிமிகுப்பு
(ஈ) செயற்பாடு பணிமிகுப்பு
விடைகுறிப்பு:
2.பின்வருவனவற்றுள், ஒப்பீடுகளின் எது நிரலின் எண்ணிக்கையை குறைக்கிறது?
(ஆ) செயற்பாடு பணிமிகுப்பு
(இ) செயற்குறு பணிமிகுப்பு
(ஈ) உறுப்பு பணிமிகுப்பு
விடைகுறிப்பு:
3. $ என்ற குறியீட்டை 10 முறை வெளியிட கீழ்காணும் நிரலில் dispchar() என்ற செயற்கூறை எவ்வாறு அழைப்பாய்?
{
for(int i=1;i<=size;i++)
cout<<ch;
}
(அ) dispchar();
(ஆ) dispchar(ch,size);
(இ) dispchar($,10);
(ஈ)dispchar('$,10 times);
விடைகுறிப்பு:
4. பின்வருவனவற்றுள் செயற்கூறுபணிமிகுப்பு சார்ந்த எந்த கூற்று சரி கிடையாது?
(அ) பணிமிகுக்கப்பட்ட செயற்கூறுகள் முன்வடிவில் வேறுபட்டு இருக்க வேண்டும்.
(ஆ) செயற்கூறு பணிமிகுப்பின் போது திருப்பி அனுப்பும் தரவினமும் கருத்தில் கொள்ள வேண்டும்.
(இ) பணிமிகுக்கப்பட்ட செயற்கூறின் அளபுருக்கள் முன்னியல்பு பணிமிகுக்கப்படும் போது கருத்தில் கொள்ளப்படுவதில்லை.
(ஈ) அழிப்பிசெயற்கூறுகள்பணிமிகுக்கப்பட முடியாது.
விடைகுறிப்பு:
5. பின்வருவனவற்றுள் எது பிழையான செயற்கூறு பணிமிகுப்பு முன்வடிவாகும்?
(அ) void fun (intx);
void fun (char ch);
(ஆ) void fun (intx);
void fun (inty);
(இ) void fun (double d);
void fun (char ch);
(ஈ) void fun (double d);
void fun (inty);
void fun (inty);
II. குறு வினாக்கள்:
- செய்தி அல்லது தரவினை ஒன்றுக்கு மேற்பட்ட வடிவங்களில் செயலாக்கவல்ல செயற்கூறின் திறனையே செயற்கூறு பணிமிகுப்பு என்கிறோம்.
- செயற்கூறு பணி மிகுப்பு என்பது இரண்டு அல்லது அதற்கு மேற்பட்ட செயற்கூறுகள் ஒரே பெயரைப் பகிர்ந்து கொண்டு வேறுபட்ட அளபுருக்களை கொண்டிருக்கும்.
2. பணிமிகுக்க முடியாத செயற்குறிகளைப் பட்டியலிடுக.
- வரையெல்லை செயற்குறி (:)
- Size of செயற்குறி
- உறுப்பு தேர்வி(member selector - .)
- உறுப்பு சுட்டல் தேர்வி (member pointer selector -*)
- நிபந்தனை செயற்குறி (conditional operator - ?:)
3. class add {int x; public: add(int)}; இனக்குழுவின் வெளியே ஆக்கி வரையறுப்பை எழுதுக.
விடை:
add:: add (int temp)
{
x = temp;
};
4. ஒரு செயற்கூறின் திருப்பி அனுப்பும் தரவினம் செயற்கூறு பணிமிகுப்பிற்கு உதவுமா?
- பணிமிகுத்த செயற்கூறுகள் திருப்பியனுப்பும் தரவினம் ஒன்றாக இருக்கவேண்டும் என்ற தேவையில்லை.
- ஆதலால், ஒரு செயற்கூறின் திருப்பி அனுப்பும் தரவினம் செயற்கூறு பணிமிகுப்பிற்கு உதவாது.
5. ஒரு செயற்கூறு பணிமிகுப்பின் பயன் யாது?
- செயற்கூறு பணிமிகுப்பு, ஓர் நிரலில் ஒப்பீடுகளின் எண்ணிக்கையைக் குறைத்து, நிரல் வேகமாக செயல்பட உதவுகிறது.
- நிரலர், அதிக செயற்கூற்றின் பெயர்களை நினைவில் வைத்துக் கொள்வதை தவிர்க்க வழி செய்கிறது.
III.சிறு வினாக்கள்:
- i). பணிமிகுத்த செயற்கூறுகள் முறையான அளபுருக்களின் எண்ணிக்கையிலோ, அல்லது அவற்றின் தரவு இனங்களிலோ வேறுபட்டிருக்க வேண்டும்.
- ii). பணிமிகுத்த செயற்கூறுகள் திருப்பியனுப்பும் தரவினம் ஒன்றாக இருக்கவேண்டும் என்ற தேவையில்லை.
- iii). பணிமிகுத்த செயற்கூறுகளின் தானமைவு செயலுருபுகளை அளபுருக்களின் பட்டியலில் ஒரு பகுதியாக C++ நிரல் பெயர்ப்பி கருதிக்கொள்ளாது.
2. பல செயற்கூறுகள் இருக்கும் போது, நிரல் பெயர்ப்பி அவற்றுள் எந்த செயற்கூறினை செயல்படுத்த வேண்டும் என்பதை எப்படி தீர்மானிக்கும் ? எ.கா.தருக.
- பணி மிகுக்கப்பட்ட செயற்கூறினை அழைக்கும் போது, நிரல் பெயர்ப்பி மிகச் சரியான வரையறுப்பை, அழைக்கப்பட்ட செயற்கூறின் அளபுருக்களின் வகையோடு வரையறுக்கப்பட்ட செயற்கூறின் செயலுருபுகளின் வகையோடு ஒப்பிட்டு தீர்மானிக்கும்.
- மிகச் சிறந்த செயற்கூறு பணிமிகுப்பு தேர்ந்தெடுப்பு முறையை பணிமிகுப்பு தீர்மானம் என்கிறோம்.
- எ.கா:
- float area (float r);
- float area (float h, float b, float h);
- float area (float I, float b);
3. செயற்குறி பணிமிகுப்பு செயற்குறிகளுள் சிலவற்றை கூறு. என்றால் என்ன? பணிமிகுப்பு செய்யக்கூடிய
- செயற்குறி பணிமிகுப்பு என்பது ++++=,-=,*.<,> போன்ற வழக்கிலுள்ள C++ செயற்குறிகளுக்கு கூடுதலான செயல்பாடுகளை வரையறுப்பதைக் குறிக்கிறது.
- இதுவும் ஒரு பல்லுருவாக்க செயல் எனலாம்.
- ஏனெனில், இதில் செயற்குறி பணிமிகுக்கப்பட்டு, செயற்குறிக்கு நிரலர் விரும்புகிற பொருளை வழங்குகிறது.
4. ஆக்கியை பணிமிகுத்தலால் விளையும் நன்மைகளைப் பற்றி விவாதிக்கவும்?
- இனக்குழுவின் சிறப்பு செயற்கூறுகளான ஆக்கிகளையும், செயற்கூறு பணிமிகுப்பு செய்யமுடியும்.
- ஓர் இனக்குழுவில் வெவ்வேறு வரையறுப்புகளைக் கொண்ட ஒன்றுக்கு மேற்பட்ட ஆக்கிகள் இடம் பெறலாம்.
- ஓர் இனக்குழுவிற்கு, பல்வேறு வகையான பொருள்களை உருவாக்க ஆக்கி பணிமிகுப்பு வழி வகை செய்கிறது.
5. class sale (int cost, discount ;public: sale(sale &); குறிப்பிட்ட செயற்கூறினுக்கு ஒரு inline அல்லாத வரையறுத்தலை எழுது.
class sale
{
int cost, discount;
public:
sale (sale&);
};
sale :: sale(sale &s)
{
costs=s.cost;
discounts=s.discount;
}
IV. நெடு வினாக்கள்
- i). ஒரு செயற்குறியின் முன்னுரிமையும், திசைமுகத்தையும் மாற்ற இயலாது.
- ii). புதிய செயற்குறிகளை உருவாக்கமுடியாது. ஏற்கனவே இருக்கும் செயற்குறிகளை மட்டுமே பணிமிகுக்க முடியும்.
- iii). ஒரு செயற்குறியின் அடிப்படைசெயல் முறையை மறுவரையறை செய்யமுடியாது. முழு எண்கள் கூட்டப்படும் முறையை மாற்றி அமைக்க முடியாது, ஆனால் கூடுதல் செயல்பாட்டினை அந்த செயற்குறிக்கு வழங்கலாம்.
- iv). பணிமிகுக்கப்பட்ட செயற்குறிகள் தானமைவு செயலுருபுகளைக் கொண்டிருக்காது.
- v). இரும செயற்குறிகளை பணிமிகுக்கும் போது, அச்செயற்குறியின் இடப்பக்கம் அமையும் பொருள், அது வரையறுக்கப்பட்டுள்ள இனக்குழுவின் பொருளாக இருக்கவேண்டும்.
2. பின்வரும் இனக்குழு நிரலைப்படித்துப்பார்த்து, (i) முதல் (v) வரையிலான வினாக்களுக்கு விடையளி
class Book
{
int BookCode; char Bookname[20]; float fees;
public:
Book()// செயற்கூறு 1
{
fees=1000;
BookCode=1;
strcpy (Bookname, "C++");
}
void display(float C) // செயற்கூறு 2
{
cout<<BookCode<<":"<<Bookname<<":"<<fees<<endl;
}
~Book()// செயற்கூறு 3
{
cout<<"End of Book Object"<<endl;
}
Book (int SC,char S[], float F); // செயற்கூறு 4
};
(i) மேற்கூறியநிரலில், செயற்கூறு 1 மற்றும் செயற்கூறு 4 என்ற செயற்கூறுகளை ஒன்று சேர்த்து எவ்வாறு குறிப்பிடலாம்?
ஆக்கி பணிமிகுப்பு என்று குறிப்பிடலாம்.
(ii)செயற்கூறு 3 எந்த கருத்துருக்களை விளக்குகிறது? இந்த செயற்கூறு எப்பொழுது அழைக்கப்படும்/செயல்படுத்தப்படும்? செயற்கூரு 3 ஒரு அழிப்பி செயற்கூறு ஆகும். இது இனக்குழுவின் பொருள் முடிவுக்கு வரும்போது தானாக அழைக்கப்படும்.
(iii) செயற்கூறு 3 பயன் யாது?
ஆக்கியால் பொருளுக்கு உருவாக்கப்பட்ட நினைவகம் அழிக்கப்படும்.
(iv)செயற்கூறு 1 மற்றும் செயற்கூறு 2 ஆகிய செயற்கூறுகளை அழைக்கும் கூற்றுகளை main () செயற்கூறில் எழுதுக.
int main()
{
Book b; // செயற்கூறு 1 யை அழைக்கும்
display(123.45); // செயற்கூறு 2 யை அழைக்கும்
}
(v)செயற்கூறு 4- க்கான வரையறையை எழுதுக.
Book(int SC, char s[ ], float F)
{
BookCode=SC;
strcpy(Bookname,s);
fees=F;
}
3. பின்வரும் நிரலுக்கான வெளியீட்டை எழுதுக
#include<iostream>
using namespace std;
class Seminar
{
int Time;
public:
Seminar()
{ Time=30;cout<<"Seminar starts now"<<endl;
}
void Lecture()
cout<<"Lectures in the seminar on" <<endl;
{
}
{
Seminar(int Duration)
CS Knowledge Opener
Time Duration; cout<<"Welcome to Seminar "<<endl;
}
Seminar (Seminar &D)
Time=D.Time; cout<<"Recap of Previous Seminar Content "<<endl;
{
}
~Seminar()
cout<<"Vote of thanks"<<endl;
{
}
};
int main()
{
Seminar s1,s2(2),s3(s2);
s1.Lecture();
return 0;
}
வெளியீடு:
Seminar starts now
Welcome to Seminar
Recap of Previous Seminar Content
Lectures in the seminar on
Vote of thanks
Vote of thanks
Vote of thanks
Process exited after 0.1118 seconds with return value 0
Press any key to continue..
4. பின்வரும் நிரலின் அடிப்படையில் வினாக்களுக்கு விடையளி:
#include<iostream>
#include<string.h>
using namespace std;
class comp {
public:
char s[10];
voidgetstring(char str[10])
{
strcpy(s,str);
}
void operator==(comp);
};
void comp::operator==(comp ob)
{
if (strcmp(s,ob.s)==0)
cout<<"\nStrings are Equal";
else
cout<<"\nStrings are not Equal";
}
intmain()
{
comp ob, ob1;
char string 1[10], string2[10];
cout<<"Enter First String:";
cin>>string 1;
ob.getstring(string1);
cout<<"\nEnter Second String:";
cin>>string2;
ob1.getstring(string2);
ob==ob1;
return 0;
}
(i) நிரலின் இறுதி வரை நீடித்திருக்கும் பொருள்களை கூறு.
ob, ob1
(ii) நிரலின் இயக்கத்திற்கிடையே அழிந்து விடும் பொருளை கூறு.
void comp::operator= =(comp ob) என்ற செயற்கூறில் ob என்ற பொருள்
(iii) பணிமிகுக்கப்பட்ட செயற்குறி மற்றும் அதனை அழைக்க பயன்படும் கூற்றினை எழுதுக.
பணிமிகுக்கப்பட்ட செயற்குறி → ==
அதனை அழைக்க பயன்படும் கூற்று ob → == ob1;
(iv) பணிமிகுப்பு செய்யப்பட்ட உறுப்பு செயற்கூறின் முன்வடிவை எழுதுக.
void comp::operator==(comp ob)
(v) பணிமிகுக்கப்பட்ட செயற்குறிக்கு எந்த வகையான செயலேற்பிகள் பயன்படுத்தப்பட்டுள்ளன?
பணிமிகுக்கப்பட்ட செயற்குறிக்கு இனக்குழுவால் உருவாக்கப்பட்ட பொருட்களை செயலேற்பிகள் பயன்படுத்தப்பட்டுள்ளன.
(vi) எந்த ஆக்கி செயல்படுத்தப்படும்? நிரலின் வெளியீட்டை எழுது.
இனக்குழுவில் ஏந்த ஆக்கியும் வரையறுக்கப்படாததால் தானமைவு ஆக்கி பயன்படுத்தப்படும்.
வெளியீடு:
Enter First String: ILAKKIA
Enter Second String: ILAKKIA
Strings are Equal:
Process exited after 7.638 seconds with return value 0
Press any key to continue
C:\Users\llakkia\Desktop\A.exe
Enter First String: ILAKKIA
Enter Second String: BASKARAN
Strings are not Equal:
Process exited after 6.507 seconds with return value 0
Press any key to continue







0 Comments:
Post a Comment