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


Program Code_of_Char; {Дастур клавиатурадан белгини ўќийди ва экранга бу белгини ва унга тегишли бўлган ички кодни чиќаради} var


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

Program Code_of_Char;
{Дастур клавиатурадан белгини ўќийди ва экранга бу белгини ва унга тегишли бўлган ички кодни чиќаради}
var
ch:Char; {бу ўзгарувчида белги ўќилади}
begin
Write (¢ихтиёрий белгини киринг:¢);
ReadLn (ch); {битта белги ўќилади}
WriteLn (ch, ¢= ¢, ord (ch)); {у бутун сонга ўзгартирилади ва экранга чиќарилади}
end.
WriteLn (ch, ¢= ¢, ord (ch)),
деб чаќирилганда, мурожаатнинг учинчи параметрида ord (ch) функцияни чаќириш кўрсатилган. Бу тил нуќтаи назаридан ифода бўлади.
Кўп ћолларда процедура ва функцияларни чаќиришда чаќириш параметри сифатида фаќат ўзгарувчи ёки ўзгармасларни эмас, балки улар иштирокидаги ифодаларни ћам кўрсатиш мумкинлигини биз кейинроќ (VIII бобда) кўрамиз.
Зарур бўлишига ќараб, маълумотлар турини ўзгартиришнинг бошќа функциялари билан ћам танишиб борамиз. Энди ћар хил турдаги маълумотлар устида амаллар бажариш билан танишамиз.
Турбо Паскалда REAL ва INTEGER ўзгарувчилари устида, албатта, ћамма тўртта арифметик амал бор:
+ - ќўшиш;
- - айириш;
* - кўпайтириш;
/ - ћаќиќий сонли бўлиш;
div – бутун сонли бўлиш.
Турбо Паскалда иккита бўлиш амалининг мавжудлиги, компиляторнинг турларни алмаштиришга тайёрлигини кўрсатишдир. Масалан, агар Фортран тилида N бутун сон, х – ћаќиќий сон бўлса,
N = 1/2 ва X=1/2
амаллардан кейин N = 0 ќийматни, Х=0.5 ќийматни ўзлаштиради. Турбо Паскалда эса бундай икки маънолилик йўќ: ½ ифода ћамма ваќт 0,5 ќийматга эга. Шунинг учун
var
N: Integer;
begin
N:=1/2;
бўлиши мумкин эмас. Бу ћол Турбо Паскалда ќуйидагича баён этилади:
var
X: Real;
begin
X:=1 div 2;
div натижанинг каср ќисмини ташлайди.
INTEGER туридаги маълумотлар учун Турбо Паскалда яна битта MOD, бутун сонли бўлишда ќолдиќ ћосил ќилиш, амали бор. Масалан:
5 mod 2 = 1
31 mod 16 = 15
18 mod 3 = 0
Турбо Паскалда даражага кўтариш амали йўќ, бу ћисоблашларда баъзи бир ноќулайликларни келтириб чиќаради. SQR функциянинг мавжудлиги эса бу ћолатни оз бўлса ћам енгиллаштиришга ёрдам беради, бу функция параметр ќийматининг квадратини топишга имкон беради, бунда натижа тури параметр тури билан аниќланади.
Турбо Паскалнинг камчиликлардан яна бири шуки, унда мавћум (комплекс) тур ва улар устида тегишли амаллар йўќ. Умуман, ћар хил ћисоблаш жараёнларини амалга оширишда Турбо Паскал баъзи бир дастурлаш тилларига, жумладан, Фортранга ён босади. Хусусан, унда ўрнатилган («встроенные») функциялар тўплами анча кам.
Бутун сонлар билан ишлашда иккита процедура фойдали бўлиши мумкин.
DEC (X [,N]) – (квадрат ќавслар ичида шарт бўлмаган параметрлар ёзилади) – Х ўзгарувчи ќийматини N ифода ќийматига камайтиради (агар N берилмаган бўлса, 1га); бу ерда Х ўзгарувчи ва N ифода ќийматлари INTEGER
INC (X [,N]) - Х нинг ќийматини N га (агар у берилмаган бўлса, 1га) оширади.
Белгилар ва сатрлар устида ягона амал – икки сатрни улаш – аниќланган. Масалан,



Download 1.74 Mb.

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




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