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


begin WriteLn (¢Мен Паскалда дастур тузаман¢); end


Download 1.74 Mb.
bet8/96
Sana30.04.2023
Hajmi1.74 Mb.
#1413831
1   ...   4   5   6   7   8   9   10   11   ...   96
Bog'liq
Turbo Pascal назария

begin
WriteLn (¢Мен Паскалда дастур тузаман¢);
end.

3.2. Турларни ўзгартириш ва улар устида амаллар бажариш


Юќорида айтилганидек ўзгарувчи тури уни ички тасвирлаш узунлигини ўрнатишгагина эмас, балки улар устида дастурда бажариладиган амалларни назорат ќилишга ћам имкон беради. Дастурни компиляция ќилиш босќичидаёќ ўзгарувчиларнинг ишлатилишини назорат ќила олиши Турбо Паскалнинг бошќа дастурлаш тилларидан мућим афзаллигидир. Назорат натижасида турлар автоматик тарзда ўзгартирилади. Турбо Паскалда турларни ноаниќ ўзгартириш деярли мумкин эмас. Бундан REAL туридаги ифодаларда ишлатиш мумкин бўлган INTEGER туридаги ўзгармас ва ўзгарувчилар мустасно. Агар, масалан, х ва у ўзгарувчилар ќуйидагича баён этилган бўлса:
var
x: Integer;
y: Real;
у:=х+2; оператор, ўзлаштириш белгисидан ўнгда бутун ифода, чапдан эса ћаќиќий ўзгарувчи турган бўлса ћам, синтаксис нуќтаи назардан тўѓри бўлади.
Компилятор зарурий ўзгартиришларни автоматик равишда бажаради. Бир ваќтнинг ўзида х:=2.0; оператор хато бўлади, чунки Турбо Паскалда REAL (2.0 ўзгармас ўнлик нуќтага эга, демак, у ћаќиќий) турни INTEGER турига автоматик равишда ўзгартириши мумкин эмас, лекин бу маълумотларни ўзгартириш воситасининг йўќлигини билдирмайди. Улар бор, лекин уларни аниќ ќилиб ифодалаш керак. Уларга кейинчалик (VI ва IX бобларда) тўхталамиз. Маълумотларни ўзгартириш учун Турбо Паскалда ўрнатилган («встроенные») функциялар мавжуд. Улар параметр сифатида бир турдаги ќийматларни ќабул ќилиб, натижани бошќа турдаги ќиймат кўринишида узатади. Масалан, REALни ROUND энг яќин бутун сонга яхлитлайди, TRUNC эса REAL ни, каср ќисмини ташлаб, бутун сонга айлантиради.
Масалан:
х: = у/х;
оператор хато, лекин
х: = round (у/х)
тўѓри бўлади (ўзгарувчилар юќорида эълон ќилинган).
Турбо Паскалда функция тушунчаси процедура тушунчасига яќин. Процедура каби функция ћам исми билан чаќирилади ва Турбо Паскалнинг ихтиёрий сондаги операторларидан ва ћатто ички процедура ћамда функцияларидан иборат бўлиши мумкин. Функциянинг процедурадан фарќи шуки, функция ўзининг хусусий ќийматларига эга ва, демак, ўзгарувчилар билан бир ќаторда тегишли турдаги ифодаларда ишлатилиши мумкин.
CHAR (белги) туридаги берилганларни бутун сонга ўтказиш учун ORD функция, INTEGER дан CHAR га ўтиш учун CHR функция ишлатилади.
Ќуйидаги мураккаб бўлмаган дастур ёрдамида ихтиёрий белгининг ички кодини билиш мумкин.
3.2.-мисол

Download 1.74 Mb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   ...   96




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