Ш. И. Раззоќов, М. Д. Юнусова turbo pascal алгоритмик тилида дастурлаш касб-ћунар коллеж талабалари учун ўќув ќўлланма


Download 1.74 Mb.
bet21/96
Sana30.04.2023
Hajmi1.74 Mb.
#1413831
1   ...   17   18   19   20   21   22   23   24   ...   96
Bog'liq
Turbo Pascal назария

var
c:char;
begin
c:=5
end.
унда PRED(с) функция 4 ќийматни, SUCC(с) функция эса 6 ќийматни ќайтаради.
Агар ихтиёрий тартибли тур тартибга солинган, ўнгдан чапга томон ўсувчи ва сонлар ўќида ќандайдир бир кесмани эгалловчи, тўплам деб фараз ќилинса, PRED(x) функция кесманинг чапдаги, SUCC(x) функция эса кесманинг ўнгдаги охири учун аниќланмаган бўлади.
6.1.1. Бутун турлар - бутун турларнинг ќабул ќилиши мумкин бўлган ќийматлар соћаси уларнинг бир, икки ёки тўрт байтни эгаллаши мумкин бўлган ички ифодаланишига боѓлиќдир. 6.1-жадвалда бутун турларнинг номлари, уларнинг байтлардаги ички ифодаланиш узунлиги ва ќабул ќилиши мумкин бўлган ќийматлар соћаси келтирилган.
6.1-жадвал

Бутун турлар

Исми

Узунлиги, байт

Ќийматлар соћаси

Byte

1

0…255

ShortInt

1

-128…+127

Word

2

0…65536

Integer

2

-32768…+32767

LongInt

4

-2147483648…+2147482647

Бутун сонли параметрли процедура ва функцияларни ишлатишда турларнинг «ичма-ичлиги»га таяниш мумкин, яъни WORD ишлатилиши мумкин бўлган ћамма жойда BYTE ни ишлатиш мумкин (лекин акси эмас), LONGINT га INTEGER «киради», у ўз навбатида ўз ичига SHORTINT ни олади.


Бутун турларга ќўлланиладиган процедура ва функциялар рўйхати 6.2-жадвалда келтирилган. b,s,w,i,l ћарфлари билан мос равишда BYTE, SHORTINT, WORD, INTEGER ва LONGINT туридаги ифодалар белгиланган;vb,vs,vw,vi,vl,vx - ћарфлар тегишли турдаги ўзгарувчиларни билдиради. Квадрат ќавсларда шарт бўлмаган параметр кўрсатилган.
6.2-жадвал

Бутун турларга ќўлланилувчи стандарт процедура ва функциялар

Мурожаат

Натижа тури

Фаолияти

abs(x)

x

Х модулини ќайтаради.

chr(b)

char

Символни коди бўйича ќайтаради

dec(vx[,i])

-

vx нинг ќийматини i га, агар i бўлмаса, 1 га камайтиради.

inc(vx[,i])

-

vx нинг ќийматини i га, агар i бўлмаса, 1 га оширади.

Hi(i)

Byte

Аргументнинг бош байтини ќайтаради.

Hi(w)

Byte

Ўшанинг ўзи

LO(i)

Byte

Аргументнинг кичик байтини ќайтаради.

LO(w)

Byte

Ўшанинг ўзи

Odd(e)

Boolean

Агар аргумент ток сон бўлса, True ни ќайтаради.

Random(w)

Параметрдаги каби

0…(w-1) соћада тенг таќсимланган мавћум тасодифий сонни ќайтаради.

sgr(x)

Х

Аргумент квадратини ќайтаради.

swap(i)

Integer

Сўздаги байтлар ўрнини алмаштиради.

swap(w)

Word




Бутун сонлар билан иш кўрганда натижа тури операндалар турига, агар операндалар ћар хил бутун турларга тегишли бўлса, максимал ќувватга (ќийматларнинг максимал соћасига) эга бўлган операнда турига мос бўлади. Натижанинг тўлиб ќолиш эћтимоллиги назорат ќилинмайди. Бу эса англашилмовчиликларга олиб келиши мумкин, масалан:



Download 1.74 Mb.

Do'stlaringiz bilan baham:
1   ...   17   18   19   20   21   22   23   24   ...   96




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling