கணக்கிடப்பட்ட வகை. அனைத்து தரவு வகைகள் மற்றும் மிகவும் பொதுவாக பயன்படுத்தப்படும் பாஸ்கல் enum வகை

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

வகை நிறங்கள் = (சிவப்பு, வெள்ளை, நீலம்); நாட்கள் = (திங்கள், செவ்வாய், புதன், வியாழன், வெள்ளி, சனி, ஞாயிறு);

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

கணக்கிடப்பட்ட வகையின் மாறிகள் அந்த வகையை முதலில் அறிவிக்காமல் அறிவிக்கப்படலாம், எடுத்துக்காட்டாக:

Var TextColor: (கருப்பு, வெள்ளை, பச்சை);

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

ஆர்டினல் வகைகளுடன் தொடர்புடைய வாதங்களுக்கு, பின்வரும் முன் வரையறுக்கப்பட்ட செயல்பாடுகள் உள்ளன:

  • succ(X) - X க்கு அடுத்தது
  • முன்(எக்ஸ்) - முந்தைய எக்ஸ்
  • ord(X) – X இன் வரிசை எண்

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

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

வகை nm = (word1, word2, ..., wordN) ; var w: nm;

இங்கே nm என்பது ஒரு வகை அடையாளங்காட்டி (தன்னிச்சையானது), word1, word2... என்பது nm வகையைச் சேர்ந்த w மாறி எடுக்கக்கூடிய குறிப்பிட்ட மதிப்புகள். இந்த வகையின் மதிப்புகள் வரிசைப்படுத்தப்பட்டதாகக் கருதப்படுகின்றன, அதாவது. வகை விளக்கம் ஒரே நேரத்தில் word1 இன் வரிசையை அறிமுகப்படுத்துகிறது< word2 < wordN. Порядковые значения отсчитываются с 0.

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

ஒரே அளவுகோல் வகையின் அனைத்து மாறிகளுக்கும் தொடர்புடைய செயல்பாடுகள் பொருந்தும்: =,<>, <=, >=, <, >.

கணக்கீட்டு வகை மாறிகளின் ஒரு சிறப்பு அம்சம் என்னவென்றால், அவற்றின் மதிப்புகளை விசைப்பலகையில் உள்ளிட முடியாது மற்றும் திரையில் காட்டப்படும் (ஆனால் தட்டச்சு செய்யப்பட்ட கோப்புகளுடன் பணிபுரியும் போது பயன்படுத்தலாம்).

எடுத்துக்காட்டு 1. வகை நிறம் = (சிவப்பு, மஞ்சள், பச்சை, நீலம்);
இங்கே சிவப்பு என்று வரையறுக்கப்பட்டுள்ளது< yellow < green < blue. Переменная типа color может принимать одно из перечисленных значений.

செயல்பாடு succ(x)

ஒரு உறுப்பு x கொடுக்கப்பட்டால், x ஐச் சேர்ந்த வரிசைப்படுத்தப்பட்ட வரிசை தீர்மானிக்கப்படுகிறது, மேலும் இந்த வரிசையில் x க்குப் பின் வரும் உறுப்பு திரும்பும்.

எடுத்துக்காட்டு 2. எழுத்துக்களின் வரிசையை அகரவரிசையில் கொடுக்கலாம். பிறகு succ(A) என்பது B; succ(L) என்பது M, போன்றவை.

உதாரணமாக 1 சக்(சிவப்பு) மஞ்சள்.

செயல்பாடு pred(x)

ஒரு உறுப்பு x கொடுக்கப்பட்டால், x சேர்ந்த வரிசை தீர்மானிக்கப்படுகிறது, மேலும் இந்த வரிசையின் முந்தைய உறுப்பு திரும்பும்.

எடுத்துக்காட்டு 3. pred(F) என்பது E; pred(Z) என்பது Y, போன்றவை.

செயல்பாடு வரிசை(x)

வரிசையில் உள்ள உறுப்பு x இன் எண்ணிக்கை கொடுக்கப்பட்டுள்ளது.

எடுத்துக்காட்டு 4: ஆர்ட்(சிவப்பு) என்பது 0 மற்றும் ஆர்ட்(பச்சை) 2 ஆகும்.


பாஸ்கல் மொழி அல்காரிதம் மாறிகளுடன் செயல்படும் வகையில் வடிவமைக்கப்பட்டுள்ளது, நீங்கள் வழக்கமாக அவற்றின் வகையைக் குறிப்பிட வேண்டும். மேலும், நிரலை இயக்கும் முன் (var பிரிவில்) ஒவ்வொரு மாறிக்கான வகை விளக்கமும் செய்யப்பட வேண்டும். அதாவது, கம்பைலர் தொடங்கப்படும் போது, ​​நிரல் முதலில் எந்த தரவு வகைகளுடன் வேலை செய்யும் என்பது பற்றிய தகவலைப் பெறுகிறது, அதன் பிறகுதான் எந்தச் செயலையும் செய்கிறது.
எனவே பாஸ்கலில் 3 முக்கிய வகைகள் உள்ளன: எளிய, கட்டமைக்கப்பட்ட மற்றும் சுட்டிக்காட்டி. இருப்பினும், ஒவ்வொரு வகைக்கும் அதன் சொந்த துணை வகைகள் உள்ளன. வசதிக்காக, அனைத்து தரவு வகைகளும் பட்டியல் வடிவத்தில் வழங்கப்படுகின்றன.

ஒவ்வொரு வகைக்கும் அதன் சொந்த மதிப்புகள் உள்ளன. இதற்கான வரம்புகள் கீழே உள்ளன எளியவகை

மிகவும் பொதுவாக பயன்படுத்தப்படும் வகைகள் முழு,உண்மையான,நீளமான,பைட்,லேசான கயிறு,பூலியன்மற்றும் கரிபொதுவாக பணிகள் எந்த குறிப்பிட்ட வகைகளை தீர்வுக்கு பயன்படுத்த வேண்டும் என்பதைக் குறிப்பிடுவதில்லை. வகைகளைப் பயன்படுத்தும் போது கவனமாக இருங்கள் மற்றும் ஒவ்வொரு வகைக்கும் ஏற்றுக்கொள்ளக்கூடிய வரம்புகளில் கவனம் செலுத்துங்கள். எடுத்துக்காட்டாக, பகுதி எண்களுக்கு முழு எண் வகையை ஒதுக்க முடியாது, மேலும் கரி வகை ஒரு எழுத்தாக மட்டுமே இருக்க முடியும் (எடுத்துக்காட்டாக, மாறி f:=gfgfgf char ஆக இருக்க முடியாது)
இப்போது வகையை எவ்வாறு விவரிப்பது என்பது பற்றி. மேலே குறிப்பிட்டுள்ளபடி, நிரலின் ஆரம்பத்திலேயே ஆபரேட்டர்களுக்கு ஒரு வகை ஒதுக்கப்படுகிறது (நிரல் தொடங்குவதற்கு முன்பே ஒருவர் கூட சொல்லலாம்). எனவே வகைகள் var பிரிவில் விவரிக்கப்பட்டுள்ளன, இது நிரலின் தொடக்கத்திற்கு முன் அமைந்துள்ளது (அதாவது, தொடங்குவதற்கு முன்). ஒரு எளிய உதாரணத்தைப் பார்ப்போம்
var x,u,yu,i:integer;
s,f:real;
g: சரம்;
தொடங்கும்
....
முடிவு. எடுத்துக்காட்டில் இருந்து நீங்கள் பார்க்க முடியும் என, வகை விளக்க டெம்ப்ளேட் இதுபோல் தெரிகிறது
operator1, operator2: வகை; நீங்கள் ஏற்கனவே கவனித்தபடி, ஒவ்வொரு ஆபரேட்டரையும் விவரிக்க வேண்டிய அவசியமில்லை, வகை பொதுவானதாக இருந்தால், அவற்றை காற்புள்ளிகளால் பிரிக்கப்பட்ட பட்டியலிட போதுமானது. ஒவ்வொரு வகைக்குப் பிறகும் புதிய வரிக்குச் செல்ல வேண்டிய அவசியமில்லை; குறியீட்டை எளிதாகப் படிக்க இது செய்யப்படுகிறது. பொதுவாக, குறியீடு படிக்கக்கூடியதாகவும் புரிந்துகொள்ளக்கூடியதாகவும் இருக்க வேண்டும், எனவே பொது வகை ஆபரேட்டர்களை ஒன்றிணைத்து ஒவ்வொரு வகையையும் புதிய வரியில் எழுத பரிந்துரைக்கப்படுகிறது.

விளக்கம் மற்றும் பயன்பாடு

ஒரு எண்ணிடப்பட்ட வகை என்பது, மொழி அடிப்படையில், வழக்கமான பெயரிடப்பட்ட மாறிலிகளின் அதே பங்கைக் கொண்டிருக்கும், ஆனால் அந்த வகையுடன் தொடர்புடைய அடையாளங்காட்டிகளின் தொகுப்பாக வரையறுக்கப்படுகிறது. பாஸ்கலில் ஒரு எண்ணும் வகையின் உன்னதமான விளக்கம் இதுபோல் தெரிகிறது:

டைப் கார்ட்சூட் = (கிளப்புகள், வைரங்கள், இதயங்கள், மண்வெட்டிகள்) ;

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

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

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

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

செயல்படுத்தல்

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

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

திறனாய்வு

வளர்ந்த நிரலாக்க மொழிகளுக்கு எண்முறை வகை பாரம்பரியமானது, இது மிகவும் பரவலாகப் பயன்படுத்தப்படுகிறது மற்றும் பெரும்பாலும் ஒரு பொருட்டாகவே எடுத்துக்கொள்ளப்படுகிறது. இருப்பினும், இந்த வகை நிரலாக்க கோட்பாட்டாளர்கள் மற்றும் பயிற்சியாளர்களிடமிருந்து விமர்சனங்கள் இல்லாமல் இல்லை. எனவே, Oberon நிரலாக்க மொழியின் வளர்ச்சியின் போது, ​​மொழியிலிருந்து நீக்கப்பட்ட அம்சங்களின் பட்டியலில் எண்ணற்ற வகைகள் சேர்க்கப்பட்டன. மொழியின் மேம்பாட்டாளரான நிக்லாஸ் விர்த் பின்வரும் காரணங்களைக் கூறினார்:

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

பல்வேறு மொழிகளில் கணக்கீடுகளின் விளக்கம்

அட

எனம் கார்டுசூட் (கிளப்ஸ், டயமண்ட்ஸ், ஹார்ட்ஸ், ஸ்பேட்ஸ்) ;

சி-போன்ற தொடரியல் (எ.கா. பெர்ல் அல்லது ஜாவாஸ்கிரிப்ட்) கொண்ட டைனமிக், பலவீனமாக தட்டச்சு செய்யப்பட்ட மொழிகளில் பொதுவாக எண்கள் இல்லை.

C++

C#

எனம் கார்ட்சூட் (கிளப்ஸ், டயமண்ட்ஸ், ஸ்பேட்ஸ், ஹார்ட்ஸ்);

ஜாவா

எனம் கார்ட்சூட் (கிளப்ஸ், டயமண்ட்ஸ், ஸ்பேட்ஸ், ஹார்ட்ஸ்)

ஹாஸ்கெல்

சில நிரலாக்க மொழிகளில் (உதாரணமாக, ஹாஸ்கெல்), இயற்கணித வகைகளைப் பயன்படுத்தி கணக்கீடுகளை நீங்கள் பின்பற்றலாம். எடுத்துக்காட்டாக, உண்மை மதிப்புகளைக் குறிக்க இரண்டு அடையாளங்காட்டிகளைக் கொண்ட பூலியன் வகை இவ்வாறு குறியாக்கம் செய்யப்படுகிறது:

தரவு பூல் = தவறான | உண்மை

குறிப்புகள்


விக்கிமீடியா அறக்கட்டளை. 2010.

விக்கிபீடியா

தொழில்நுட்ப காரணங்களுக்காக, Bool இங்கு திருப்பிவிடப்பட்டது. Bool பற்றி இங்கே படிக்கலாம்: stdbool.h. தருக்க, பூலியன் (ஆங்கில பூலியன் அல்லது தருக்க தரவு வகை) தரவு வகை என்பது கணினி அறிவியலில் ஒரு பழமையான தரவு வகையாகும், இது இரண்டு சாத்தியமான ... விக்கிபீடியா

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

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

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

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

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

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

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

பாஸ்கல் மொழி பின்வரும் கட்டமைக்கப்பட்ட வகைகளை உள்ளடக்கியது: சரங்கள், வரிசைகள், பதிவுகள், தொகுப்புகள், கோப்புகள். ஆனால் இந்த வகைகளைப் படிக்கத் தொடங்குவதற்கு முன், இரண்டு ஆர்டினல் தரவு வகைகளைக் கருத்தில் கொள்வோம் - கணக்கிடப்பட்ட மற்றும் இடைவெளி.

எனம் வகை பாஸ்கல்:

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

ஒரு நிரலை உருவாக்கும் செயல்பாட்டில், சில குணாதிசயங்களின்படி, கணக்கிடப்பட்ட வகையின் மதிப்புகளின் தொகுப்பை ஒரு குழுவாக இணைக்க வேண்டியிருக்கலாம். எடுத்துக்காட்டாக, கணக்கிடப்பட்ட வகை ZnakZodiaka (ராசி அடையாளம்) அடுப்பு, ஸ்ட்ரெலெக், கோசெரோக், பிளிஸ்னெசி, வெசி (மேஷம், தனுசு, மகரம், ஜெமினி, துலாம்) அளவிடும் மதிப்புகளை உள்ளடக்கியது; எனம் வகை பிளானெட்டா மெர்குரி, வெனெரா, பூமி, செவ்வாய் போன்ற அளவிடல் மதிப்புகளை ஒருங்கிணைக்கிறது. கணக்கிடப்பட்ட வகையின் விளக்கம் வகை அறிவிப்புப் பிரிவில் நிகழ்கிறது:

ZnakZodiaka=(Oven,Strelec,Kozerog,Bliznecy,Vesy);

வகைப் பிரிவில் அறிவிக்கப்பட்ட அளவுகோல் வகை மாறிகள் வகைப் பெயர்களைப் பயன்படுத்தி விவரிக்கப்பட்டுள்ளன:

கோள் = (மெர்குரி, வெனெரா, பூமி, செவ்வாய்); var Solnsystem: Planeta;

எனவே, Solnsystem மாறி பின்வரும் மதிப்புகளைப் பெறலாம்: புதன், வெனெரா, பூமி அல்லது செவ்வாய். மேலும், கணக்கிடப்பட்ட வகையைக் கொண்ட மாறிகள் var பிரிவில் அறிவிக்கப்படலாம்:

சோல்சிஸ்டம்: புதன், வெனெரா, பூமி, செவ்வாய்;

நாம் பார்க்க முடியும் என, வகை பெயர்கள் இனி இங்கு இல்லை, மற்றும் மாறிகள் என்பது கணக்கிடப்பட்ட வகையின் மதிப்புகளின் தொகுப்பாகும். ":=" அசைன்மென்ட் ஆபரேட்டர், கேள்விக்குரிய வகையின் மாறிகளுக்குப் பயன்படுத்தப்படலாம்.

சோல்சிஸ்டம்:= மெர்குரி;

கணக்கிடப்பட்ட வகையின் மதிப்புகளின் வரிசை பூஜ்ஜியத்திலிருந்து தொடங்கி தானாகவே எண்ணப்படுகிறது:

கோள் = (மெர்குரி, வெனெரா, பூமி, செவ்வாய்);

இந்த எடுத்துக்காட்டில், புதன் மதிப்பு 0, வெனெராவின் மதிப்பு 1, பூமியின் மதிப்பு 2 மற்றும் செவ்வாய் மதிப்பு 3 ஆகும்.

இடைவெளி தரவு வகை பாஸ்கல்:

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