Home | 11 ஆம் வகுப்பு | 11வது கணினி அறிவியல் | C++ -ல் உள்ள தலைப்பு கோப்புகள் மற்றும் உள்ளமைந்த செயற்கூறுகள்
   Posted On :  20.09.2022 06:50 pm

11வது கணினி அறிவியல் : அலகு 11 : செயற்கூறுகள்

C++ -ல் உள்ள தலைப்பு கோப்புகள் மற்றும் உள்ளமைந்த செயற்கூறுகள்

நூலக செயற்கூறுகளுக்கு தேவையான செயற்கூறு முன்மாதிரி மற்றும் வரையறுப்புகளை தலைப்புக் கோப்புகள் கொண்டுள்ளது.


C++ -ல் உள்ள தலைப்பு கோப்புகள் மற்றும் உள்ளமைந்த செயற்கூறுகள்


நூலக செயற்கூறுகளுக்கு தேவையான செயற்கூறு முன்மாதிரி மற்றும் வரையறுப்புகளை தலைப்புக் கோப்புகள் கொண்டுள்ளது. நூலக செயற்கூறுகளில் உபயோகிக்கக்கூடிய தரவின் வகைகள் மற்றும் மாறிலிகளை பற்றிய வரையறுப்புக்களும் தலைப்புக் கோப்பு கொண்டுள்ளது. தலைப்பு கோப்பின் விரிவாக்கம். h என்று அறியப்படும். ஒரு தலைப்புக்கோப்பில் பல உள்ளிணைந்த செயற்கூறுகளைப் பற்றிய வரையறுப்புகள் கொண்டிருக்கும்.

உதாரணமாக: stdio.h என்ற தலைப்பு கோப்பில் உள்ளீட்டு / வெளியீட்டிற்கான செயற்கூறுகளை பற்றி முன்னரே வரையறுக்கப்பட்டுள்ளது.


உள்ளீடு / வெளியீடு (stdio.h)


இந்த தலைப்பு கோப்பில் (உள்ளீடு / வெளியீடு (I/O) செயற்கூறுகளான getchar(), putchar(), gets() மற்றும் puts() போன்றவற்றை முன்னரே வரையறுக்கப்பட்டுள்ளது.


1. getchar() மற்றும் putchar() செயற்கூறுகள்


முன்னரே வரையறுக்கப்பட்ட getchar() என்ற செயற்கூறினைப் பயன்படுத்தி விசைப்பலகையின் மூலம் ஒரு எழுத்தையும் உள்ளீடு செய்யலாம் மற்றும் putchar() என்ற செயற்கூறின் மூலம் அந்த எழுத்தையும் வெளியீடும் செய்யலாம்.


நிரல் 11.1 C++ மொழியில் ஒரு எழுத்தை உள்ளீடவும் மற்றும் வெளியிடுவதற்கான நிரல்

#include<iostream>

#include<stdio.h>

using namespace std;

int main()

{

      cout<<"\n Type a Character : ";

      char ch = getchar();

      cout << "\n The entered Character is: ";

      putchar(ch);

      return 0;

}

வெளியீடு:

Type a Character : T

The entered Character is: T

 

2. gets() மற்றும் puts() செயற்கூறுகள்


gets() செயற்கூறின் மூலம் standard உள்ளீடு மூலம் ஒரு சரத்தை உள்ளீடு செய்து அதை சரத்திற்கான மாறியில் சேமித்து வைக்கலாம். puts() செயற்கூறு, gets() செயற்கூறின் மூலம் உள்ளீடாக பெற்ற சரத்தை ஒரு புதிய வரியில் வெளியிடச் செய்யும்.

 

நிரல் 11.2 சரத்தை உள்ளீடு மற்றும் வெளியீடு செய்வதற்கான C++ நிரல் :

#include<iostream>

#include<stdio.h>

using namespace std;

int main()

{

      char str[50];

      cout<<"Enter a string : ";

      gets(str);

      cout<<"You entered: "

      puts(str);

      return(0);

}

வெளியீடு:

Enter a string : Computer Science

You entered: Computer Science


குறியுறு செயற்கூறுகள் (ctype.h)


இந்த தலைப்பு கோப்பில் குறியுறுக்கு தேவையான பல்வேறு செயல்பாடுகள் வரையறுக்கப்பட்டுள்ளது. இந்த தலைப்பு கோப்பில் உள்ள பல்வேறு குறியுறு செயற்கூறுகளைக் கீழே விரிவாக விளக்கப்பட்டுள்ளது. இவ்வகை செயற்கூறுகளை நிரலில் பயன்படுத்தும் போது ctype.h என்ற தலைப்பு கோப்பை நிரலில் சேர்க்கப்பட வேண்டும். 


1. isalnum()


இந்த செயற்கூற்றைப் பயன்படுத்தி ஒரு குறியுறுவை ஆங்கில எழுத்தா என்று கண்டறியலாம். உள்ளீடு எண் அல்லது எழுத்தாக இருந்தால் இந்த செயற்கூறு சுழி அல்லாத மதிப்பைத் திருப்பி அனுப்பும், அல்லது சுழியம் என்ற மதிப்பைத் திருப்பி அனுப்பும். 


பொது வடிவம் :

int isalnum (char c)


எடுத்துக்காட்டு :

int r = isalnum(‘5’);

cout << isalnum('A') <<’\t’<<r;

கீழே கொடுக்கப்பட்டுள்ள கூற்றில், உள்ளீடு செய்யப்பட்ட குறியுறு ஒரு ஆங்கில எழுத்தாகவோ அல்லது எண்ணாகவோ இல்லை அதனால் n என்ற மாறியில் 0 (பூஜ்ஜியம் ) என்ற மதிப்பை இருத்தும்.

char c = '$';

int n = isalnum(c);

cout<<c;

வெளியீடு:

0


நிரல் 11.3

#include<iostream>

#include<stdio.h>

#include<ctype.h>

using namespace std;

int main()

{

      char ch;

      int r;

      cout<<"\n Type a Character :";

      ch = getchar();

      r = isalnum(ch);

      cout<<"\nThe Return Value of isalnum(ch) is :"<<r;

}

வெளியீடு-1:

Type a Character :A

The Return Value of isalnum(ch) is :1

வெளியீடு-2:

Type a Character :?

The Return Value of isalnum(ch) is :0

 

2. isalpha()


isalpha() செயற்கூறு உள்ளீடு செய்யப்பட்ட குறியுறு ஆங்கில எழுத்தாக உள்ளதா அல்லது இல்லையா என்பதை சரிபார்க்கப் பயன்படுகிறது. 


பொது வடிவம்:

isalpha(char c);

இந்த செயற்கூறு உள்ளீடு செய்யப்பட்ட குறியுறு ஆங்கில எழுத்தாக இருந்தால் 1 என்ற மதிப்பைத் திருப்பி அனுப்பும் அல்லது 0 என்ற மதிப்பைத் திருப்பி அனுப்பும். கீழே கொடுக்கப்பட்டுள்ள கூற்றில் குறியுறு எழுத்தாக இல்லையெனில், வெளியீடு 0 ஆக இருக்கும்.

int n = isalpha(‘3’);

கீழே கொடுக்கப்பட்டுள்ள கூற்றில் குறியுறு எழுத்தாக உள்ளது. அதனால் இதன் வெளியீடு 1 - ஆக இருக்கும்.

cout << isalpha('a');


நிரல் 11.4 

#include<iostream>

#include<stdio.h>

#include<ctype.h>

using namespace std;

int main()

{

      char ch;

      cout << "\n Enter a charater: ";

      ch = getchar();

      cout<<"\n The Return Value of isalpha(ch) is :" << isalpha(ch) ;

}

வெளியீடு -1:

Enter a charater: A

The Return Value of isalpha(ch) is :1

வெளியீடு - 2:

Enter a charater: 7

The Return Value of isalpha(ch) is :0

 

3. isdigit() 


உள்ளீடு செய்யப்பட்டுள்ள குறியுறு எண்ணாக உள்ளதா அல்லது இல்லையா என்பதைச் சரிபார்க்க இந்த செயற்கூறு பயன்படுகிறது. உள்ளீடு செய்யப்பட்ட குறியுறு எண்ணாக இருந்தால் இந்த செயற்கூறு 1 என்ற மதிப்பைத் திருப்பி அனுப்பும் அல்லது ) என்ற மதிப்பைத் திருப்பி அனுப்பும். 

பொது வடிவம்:

isdigit(char c);


நிரல் 11.5

using namespace std;

#include<iostream>

#include<ctype.h>

int main()

{

      char ch;

      cout << "\n Enter a Character: ";

      cin >> ch;

      cout<<"\n The Return Value of isdigit(ch) is :" << isdigit(ch) ;

}

வெளியீடு -1

Enter a Character: 3

The Return Value of isdigit(ch) is :1

வெளியீடு -2

Enter a Character: A

The Return Value of isdigit(ch) is :0

 

*Return 0; தற்போது உள்ள நிரல்பெயர்ப்பில் இது கட்டாயம்மில்லை

 

4. islower()


இந்த செயற்கூறு உள்ளீடு செய்யப்பட்ட குறியுறு எழுத்து ஆங்கில சிறிய எழுத்தாக உள்ளதா அல்லது இல்லையா என்று சரிபார்க்கும். உள்ளீடு செய்யப்பட்ட குறியுறு எழுத்து ஆங்கில சிறிய எழுத்தாக இருந்தால் இந்த செயற்கூறு பூஜ்ஜியம் அல்லாத மதிப்பைத் திருப்பி அனுப்பும், இல்லையேல் 0 (பூஜ்ஜியம்) என்ற மதிப்பைத் திருப்பி அனுப்பும். 

பொது வடிவம்:

int islower(char c);

கீழே கொடுக்கப்பட்டுள்ள கூற்றுகளை இயக்கிய பின், உள்ளீடு செய்யப்பட்டுள்ள குறியுறு எழுத்து சிறிய எழுத்தாக உள்ளதால் 'n' என்ற மாறியில் 1 என்ற மதிப்பை இருத்தும். 

எடுத்துக்காட்டு 

char ch = 'n';

int n = islower(ch);


ஆனால் கீழே கொடுக்கப்பட்டுள்ள கூற்றில், உள்ளீடு செய்யப்பட்டுள்ள குறியுறு எழுத்து ஆங்கில பெரிய எழுத்தாக உள்ளதால் n என்ற மாறியின் மதிப்பு) ஆக இருத்தும்.

int n = islower('P');


5. isupper()


உள்ளீடு செய்யப்பட்டுள்ள குறியுறு எழுத்து ஆங்கில பெரிய எழுத்தாக உள்ளதா என்று சரிபார்க்க இந்த செயற்கூறு பயன்படும். உள்ளீடு செய்யப்பட்ட குறியுறு எழுத்து ஆங்கில பெரிய எழுத்தெனில் இந்த செயற்கூறு 1 என்ற மதிப்பைத் திருப்பி அனுப்பும் அல்லது 0 என்ற மதிப்பைத் திருப்பி அனுப்பும். கீழே கொடுக்கப்பட்டுள்ள எடுத்துக்காட்டுகளில் n என்ற மாறியில் மதிப்பு 1 என்றும் M என்ற மாறியில் மதிப்பு 0 என்றும் இருத்தும்.

பொது வடிவம்:

isupper(char c);

int n=isupper('A');

int m=isupper('a');


6. toupper()


உள்ளீடு செய்யப்பட்டுள்ள குறியுறு எழுத்து ஆங்கில பெரிய எழுத்தாக மாற்ற இந்த செயற்கூறு பயன்படுகிறது. உள்ளீடு செய்யப்பட்ட குறியுறு எழுத்து ஆங்கில பெரிய எழுத்தாகவே இருந்தால், வெளியீடு அதே குறியுறுவாக இருக்கும். 


பொது வடிவம்:

char toupper(char c); 

கீழே கொடுக்கப்பட்ட கூற்று c என்ற மாறியில் 'K' என்ற மதிப்பிருத்தும்.

char c = toupper('k'); 

ஆனால், கீழே கொடுக்கப்பட்டுள்ள கூற்றின் வெளியீடு 'B' ஆகவே இருக்கும்.

cout <<toupper('B');


7. tolower()


உள்ளீடு செய்யப்பட்டுள்ள குறியுறு எழுத்தை ஆங்கில சிறிய எழுத்தாக மாற்ற இந்த செயற்கூறு பயன்படுகிறது. உள்ளீடு செய்யப்பட்ட குறியுறு எழுத்தை ஆங்கில சிறிய எழுத்தாக இந்த செயற்கூறு திருப்பி அனுப்பும். உள்ளீடு செய்யப்பட்ட குறியுறு ஆங்கில சிறிய எழுத்தாகவே இருந்தால், வெளியீடு அதே குறியுறுவாக இருக்கும்.


பொது வடிவம்:

char tolower(char c);

கீழே கொடுக்கப்பட்டுள்ள கூற்றில் என்ற மாறியில் 'k' என்ற மதிப்பை இருத்தும்.

char c = tolower('K'); 

ஆனால், இந்த கூற்றில் வெளியீடு 'b' ஆகவே இருக்கும்.

cout <<tolower('b');


சரங்களை கையாளுதல் (string.h)


string.h (cstring) என்ற நூலக கோப்பில் குறியுறுகளின் அணியில் உள்ள சரங்களைக் கையாளுவதற்கு என பல்வேறு பொதுவான செயற்கூறுகள் உள்ளன. சரங்களைக் கையாளுவதற்கான செயற்கூறுகளைப் பயன்படுத்துவற்கு முன்பு string.h என்னும் தலைப்பு கோப்பை நிரலில் இணைத்து கொள்ள வேண்டும்.


1. strcpy() :


பொது வடிவம்:

strcpy (target string, source string);

strcpy() என்ற செயற்கூறு இலக்கு (target) மற்றும் மூலம் (source) என்ற இரண்டு செயலுருபுகளை எடுத்துக் கொள்ளும். இந்த செயற்கூறு மூலத்திலுள்ள சரங்களை இலக்கு சரத்தின் நினைவகத்தில் நகல் எடுக்கும். சரத்தின் இறுதியைக் குறிக்கும் வெற்று குறியுறு (10)யையும் இந்த செயற்கூறு நகல் எடுக்கும்.


நிரல் 11.6

#include <string.h>

#include <iostream>

using namespace std;

int main()

{

      char source[] = "Computer Science";

      char target[20]="target";

      cout<<"\n String in Source Before Copied :"<<source;

      cout<<"\n String in Target Before Copied :"<<target; strcpy(target,source);

      cout<<"\n String in Target After strcpy function Executed :"<<target; return 0;

}

வெளியீடு:

String in Source Before Copied :Computer Science

String in Target Before Copied :target

String in Target After strcpy function Executed :Computer Science

 

2. strlen()

 

strlen() என்ற செயற்கூறு மூல சரத்தை அதன் செயலுருபாக எடுத்துக் கொண்டு அதன் நீளத்தை திருப்பி அனுப்பும். வெற்று குறியுறுவை (\0) சரத்தின் நீள கணக்கீட்டில் எடுத்துக்கொள்ளாது. 

பொது வடிவம்: strlen (string);

நிரல் 11.7

#include <string.h>

#include <iostream>

using namespace std;

int main()

{

      char source[ ] = "Computer Science";

      cout<<"\nGiven String is "<<source<<" its Length is "<<strlen(source);

      return 0;

}

வெளியீடு:

Given String is Computer Science its Length is 16

 

3. strcmp()


strcmp() என்ற செயற்கூறு string1 மற்றும் string2 என்ற இரண்டு அளபுருக்களை எடுத்துக் கொள்ளும். இந்த செயற்கூறு string1 மற்றும் string2 உள்ளடக்கத்தை அகர வரிசையில் ஒப்பீடு செய்யும்.

பொது வடிவம்: strcmp (string 1, string 2); 


strcmp() செயற்கூறு திருப்பி அனுப்பும் மதிப்புகள்: 

• string1-ல் உள்ள முதல் குறியுறுவின் மதிப்பு string2-ல் உள்ள முதல் குறியுறுவின் மதிப்பை விட அதிகமாக இருந்தால் நேர்ம மதிப்பைத் (Positive value) திருப்பி அனுப்பும். (ASCII மதிப்புகளை ஒப்பிடும்.)

• string1-ல் உள்ள முதல் குறியுறுவின் மதிப்பு string2-ல் உள்ள முதல் குறியுறுவின் மதிப்பை விட குறைவாக இருந்தால் எதிர்ம மதிப்பைத் (Negative value) திருப்பி அனுப்பும்.

• string1 மற்றும் string2 சமம் எனில் 0 என்ற மதிப்பைத் திருப்பி அனுப்பும்.


நிரல் 11.8

#include <string.h>

#include <iostream>

using namespace std;

int main()

{

      char string1[] = "Computer";

      char string2[] = "Science";

      int result;

      result = strcmp(string1,string2);

      if(result==0)

      {

      cout<<"String1 : "<<string1<<" and String2 : "<<string2 <<"Are Equal";

      }

      if (result<0)

      {

      cout<<"String1 :"<<string1<<" and String2 : "<<string2 <<" Are Not Equal";

      }

}

வெளியீடு:

String1 : Computer and String2 : Science Are Not Equal


4. strcat()


strcat() என்ற செயற்கூறு இலக்கு மற்றும் மூலம் என்ற இரு செயலுருபுகளை எடுத்துக் கொள்ளும். இந்த செயற்கூறு மூல சரத்தின் நகலை இலக்கு சரத்தின் இறுதியில் இணைக்கும். 

பொது வடிவம்: strcat (target, source);


நிரல் 11.9.

#include <string.h>

#include <iostream>

using namespace std;

int main()

{

      char target[50] = "Learning C++ is fun";

      char source[50] = " , easy and Very useful";

      strcat(target, source);

      cout << target ;

      return 0;

}

வெளியீடு:

Learning C++ is fun , easy and Very useful


5. strupr()


strupr()- இந்த செயற்கூறு உள்ளீடாக கொடுக்கப்பட்டுள்ள சரத்தை ஆங்கில பெரிய எழுத்துக்களாக மாற்றும். 

பொது வடிவம்: strupr (string);


நிரல் 11.10

using namespace std;

#include<iostream>

#include<ctype.h>

#include<string.h>

int main()

{

      char str1[50];

      cout<<"\nType any string in Lower case :";

      gets(str1);

      cout<<"\n Converted the Source string “<<str1<<into Upper Case is "<<strupr(str1); return 0;

}

வெளியீடு:

Type any string in Lower case : computer science

Converted the Source string computer science into Upper Case is COMPUTER SCIENCE


6. strlwr()


strlwr()-இந்த செயற்கூறு உள்ளீடாக கொடுக்கப்பட்டுள்ள சரத்தை ஆங்கில சிறிய எழுத்துக்களாக மாற்றும். பொது வடிவம்: strlwr(string);


நிரல் 11.11

using namespace std;

#include<iostream>

#include<ctype.h>

#include<string.h>

int main()

{

      char str1[50];

      cout<<"\nType any string in Upper case :";

      gets(str1);

      cout<<"\n Converted the Source string “<<str1<<into Lower Case is "<<strlwr(str1);

}

வெளியீடு:

Type any string in Upper case : COMPUTER SCIENCE

Converted the Source string COMPUTER SCIENCE into lower Case is computer science


கணித செயற்கூறுகள் (math.h)


math.h என்ற தலைப்பு கோப்பு பெரும்பாலான அடிப்படை கணித செயற்கூறுகளை உள்ளடக்கி உள்ளது.


1. cos() செயற்கூறு


cos() செயற்கூறு ஒரு செயலுருபுவின் மதிப்பு ரேடியன்ஸ் ஆக(Radians) எடுத்துக்கொள்ளும். cos() செயற்கூறு திருப்பி அனுப்பும் மதிப்பின் அளவு (-1, 1) என்ற பரப்பில் இருக்கும். திருப்பி அனுப்பும் மதிப்பு double, float, அல்லது long double என்ற தரவினமாக இருக்கும்.


நிரல் 11.12

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

      double x = 0.5, result;

      result = cos(x);

      cout << "COS("<<x<<")= "<<result;

}

வெளியீடு:

COS(0.5)= 0.877583


2. sqrt() function


sqrt() செயற்கூறு உள்ளீடப்பட்ட செயலுருபின் மதிப்பிற்கான வர்க்க மூலத்தைத் திருப்பி அனுப்பும். sqrt() செயற்கூறு ஒரே ஒரு எதிர்ம எண் அல்லாத செயலுருபை மட்டுமே ஏற்கும். ஒரு எதிர்ம எண்ணை செயலுருபாக கொடுத்தால் sqrt() செயற்கூறு, செயற்களப்பகுதி (domain) பிழையை அறிவிக்கும்.


நிரல் 11.13

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

      double x = 625, result;

      result = sqrt(x);

      cout << "sqrt("<<x<<") = "<<result;

      return 0;

}

வெளியீடு:

sqrt(625) = 25


3. sin() செயற்கூறு


sin() என்ற செயற்கூறு ஒரே செயலுருபுவின் மதிப்பை ரேடியன்ஸில் ஏற்கும். sin() செயற்கூறு திருப்பி அனுப்பும் மதிப்பின் பரப்பு [-1, 1]. இந்த செயற்கூறு திருப்பி அனுப்பும் மதிப்பு double, float அல்லது long double என்ற தரவு வகையிலிருக்கும்.


4. pow() செயற்கூறு


pow() செயற்கூறு அடித்தள(base) செயலுருபின் மேல் அடுக்குக்குறி (exponent) மதிப்பைத் திருப்பி அனுப்பும். pow() செயற்கூறின் செயலுருபின் தரவுவகை long double- ஆக இருந்தால், திருப்பி அனுப்பும் தரவின் வகை long double ஆக இருக்கும். இல்லையெனில் திருப்பி அனுப்பும் தரவுவகை double - ஆக இருக்கும். pow() செயற்கூறு இரண்டு செயலுருபுகளை ஏற்கும்.

அடித்தளம் - அடித்தள மதிப்பு

அடுக்குக்குறி - அடித்தள மதிப்பின் அடுக்குக்குறி


நிரல் 11.14

#include <iostream>

#include <math.h>

using namespace std;

int main ()

{

      double base, exponent, result;

      base = 5;

      exponent = 4;

      result = pow(base, exponent);

      cout << "pow("<<base << "^" << exponent << ") = " << result;

      double x = 25;;

      result = sin(x);

      cout << "\nsin("<<x<<")= "<<result;

      return 0;

}

வெளியீடு:

pow(5^4) = 625

sin(25)= -0.132352


சீரற்ற (Random) எண்களை உருவாக்குதல்


C++ -ல் srand() செயற்கூறு rand() செயற்கூற்றைப் பயன்படுத்தி போலி சீரற்ற எண்களை உருவாக்கலாம். rand() செயற்கூறுக்கு 1 என்ற மதிப்பு கொடாநிலை மதிப்பாகும், இதனால் rand() செயற்கூற்றை srand() என்ற செயற்கூற்றுக்கு முன் அழைத்தால், rand() செயற்கூறு srand(1) என்ற மதிப்புடன் அழைக்கப்பட்டதாக செயல்படும். srand() செயற்கூறு குறியில்லா முழு எண்ணை அதன் அளபுருவாக எடுத்துக்கொள்ளும், இதையே rand() செயற்கூறு அதன் தொடக்க எண்ணாக ஏற்கும். இந்த செயற்கூறு <cstdlib> அல்லது <stdlib.h> என்ற தலைப்பு கோப்பில் வரையறுக்கப்பட்டுள்ளது.


நிரல் 11.15

#include<iostream>

#include<cstdlib.h>

using namespace std;

int main()

{

      int random = rand(); /* No srand() calls before rand(), so seed = 1*/

      cout << "\nSeed = 1, Random number = " << random; srand(10);

      /* Seed = 10 */

      random = rand();

      cout << "\n\nSeed = 10, Random number = " << random;

      return 0;

}

வெளியீடு:

Seed = 1, Random number = 41

Seed = 10, Random number = 71




11th Computer Science : Chapter 11 : Functions : C++ Header Files and Built-in Functions in Tamil : 11th Standard TN Tamil Medium School Samacheer Book Back Questions and answers, Important Question with Answer. 11வது கணினி அறிவியல் : அலகு 11 : செயற்கூறுகள் : C++ -ல் உள்ள தலைப்பு கோப்புகள் மற்றும் உள்ளமைந்த செயற்கூறுகள் - : 11 ஆம் வகுப்பு தமிழ்நாடு பள்ளி சமசீர் புத்தகம் கேள்விகள் மற்றும் பதில்கள்.
11வது கணினி அறிவியல் : அலகு 11 : செயற்கூறுகள்