Öåëî÷èñëåííûå òèïû äàííûõ ïðåäñòàâëÿþò ñîáîé çíà÷åíèÿ, êîòîðûå ìîãóò èñïîëüçîâàòüñÿ â àðèôìåòè÷åñêèõ âûðàæåíèÿõ è çàíèìàòü â ïàìÿòè îò îäíîãî äî ÷åòûðåõ áàéò.
 ÿçûêå Òóðáî Ïàñêàëü îïðåäåëåíî ïÿòü öåëûõ òèïîâ:
– Shortint (äèàïàçîí ïðåäñòàâëåíèÿ îò -128 äî 127, 1 áàéò);
– Integer (äèàïàçîí ïðåäñòàâëåíèÿ îò -32767 äî 32768, 2 áàéòà);
– Longint (äèàïàçîí ïðåäñòàâëåíèÿ îò -2147483648 äî 2147483647, 4 áàéòà);
– Byte (äèàïàçîí ïðåäñòàâëåíèÿ îò 0 äî 255, 1 áàéò), – Word (äèàïàçîí ïðåäñòàâëåíèÿ îò 0 äî 65535, 2 áàéòà).
Çíà÷åíèÿ öåëûõ òèïîâ ìîãóò èçîáðàæàòüñÿ â ïðîãðàììå äâóìÿ ñïîñîáàìè: â äåñÿòè÷íîì âèäå (òðàäèöèîííî, â âèäå ïîñëåäîâàòåëüíîñòè öèôð) è â øåñòíàäöàòåðè÷íîì âèäå (â ýòîì ñëó÷àå ÷èñëî ïðåäâàðÿåòñÿ çíàêîì «$», à öèôðû ñòàðøå 9 îáîçíà÷àþòñÿ ëàòèíñêèìè áóêâàìè îò À äî F).
Ïðèìåð:
Var
x1, x2:integer;
y1:byte;
y2:word;
Íàä äàííûìè öåëîãî òèïà îïðåäåëåíû ñëåäóþùèå àðèôìåòè÷åñêèå îïåðàöèè: ñëîæåíèå «+», âû÷èòàíèå «-», óìíîæåíèå «*», äåëåíèå «/», öåëî÷èñëåííîå äåëåíèå div, îñòàòîê îò äåëåíèÿ mod. Ðåçóëüòàò âûïîëíåíèÿ ýòèõ îïåðàöèé íàä öåëûìè îïåðàíäàìè òàêæå èìååò öåëûé òèï.
Òàêæå ñ öåëûìè ÷èñëàìè ìîæíî ïðîèçâîäèòü îïåðàöèè, ðåçóëüòàòû êîòîðûõ íå öåëûå ÷èñëà. Ýòî îáû÷íîå äåëåíèå è îïåðàöèè îòíîøåíèÿ. Êðîìå òîãî, èìååòñÿ áîëüøîå êîëè÷åñòâî âñòðîåííûõ ôóíêöèé äëÿ ðàáîòû ñ öåëûìè ÷èñëàìè: abs, sqr, sqrt, sin, cos, exp, ln è äð.
Íàä äàííûìè öåëîãî òèïà îïðåäåëåíû ñëåäóþùèå îïåðàöèè îòíîøåíèÿ: ðàâíî «=», íå ðàâíî «<>», áîëüøå «>», ìåíüøå «<», áîëüøå èëè ðàâíî «>=», ìåíüøå èëè ðàâíî «<=», âûðàáàòûâàþùèå ðåçóëüòàò ëîãè÷åñêîãî òèïà (Boolean).
Äëÿ öåëûõ ÷èñåë îïðåäåëåíû ñëåäóþùèå ñòàíäàðòíûå ôóíêöèè:
– Odd(x) – âîçâðàùàåò ðåçóëüòàò ëîãè÷åñêîãî òèïà: äëÿ ÷åòíîãî àðãóìåíòà – false, à äëÿ íå÷åòíîãî – true;
– Succ(x) – âîçâðàùàåò ñëåäóþùåå öåëîå ÷èñëî (õ+1);
– Pred(x) – âîçâðàùàåò ïðåäûäóùåå öåëîå ÷èñëî (õ-1);
– Ord(x) – âîçâðàùàåò àðãóìåíò x;
– Abs(x) – âîçâðàùàåò ìîäóëü õ;
– Srq(x) – âîçâðàùàåò êâàäðàò ÷èñëà õ;
– Sqrt(x) – âîçâðàùàåò çíà÷åíèå êîðíÿ ÷èñëà õ;
– Exp(x) – âîçâðàùàåò å â ñòåïåíè õ (ýêñïîíåíòó), ðåçóëüòàò âåùåñòâåííîãî òèïà;
– Sin(x) – âîçâðàùàåò ñèíóñ õ, ðåçóëüòàò âåùåñòâåííîãî òèïà;
– Cos(x) – âîçâðàùàåò êîñèíóñ õ, ðåçóëüòàò âåùåñòâåííîãî òèïà;
– Ln(x) – âîçâðàùàåò íàòóðàëüíûé ëîãàðèôì õ, ðåçóëüòàò âåùåñòâåííîãî òèïà;
– Dec(x, i) – óìåíüøàåò çíà÷åíèå õ íà i, åñëè i íå çàäàíî, òî íà 1;
– Inc(x, i) – óâåëè÷èâàåò çíà÷åíèå õ íà i, åñëè i íå çàäàíî, òî íà 1
|