4-ma’ruza: tilning bazaviy tushunchalari va operatorlar

PPT 32 sahifa 144,5 KB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1 / 32
powerpoint presentation 4-маъруза. тилнинг базавий тушунчалари. арифметик ифода ва амаллар. силжитиш амаллари. инкремент ва декремент. битларга ишлов берувчи операторлар. тернар оператор. sizeof амали. амаллар бажарилиш кетма-кетлиги acm.tuit.uz/forum ифодалар константалар, ўзгрувчилар, ажратгичлар, амаллар белгиларни киритиб, маълумотларни асосий типларини тавсифлаб ва ўзгарувчиларни қарагандан сўнг албатта ифодаларни таърифлаш мумкин. :: = | +, -, *, /, % (модул бўйича бўлиш) амаллари билан боғланган. масалан. a=b 12.9-x 3.14159*7 x/3 16% бу ерда ( ) қавслари ишлатилади. а+(6*с-с)/2 (а+b)*c-1 муносабат ва мантиқий ифода муносабат амаллари. = = тенг, != тенг эмас катта, > = катта ёки тенг муносабатларга мисоллар a-b>6.3 (x-4)*3 = = 1 >n ўнгга разрядли силжитиш амаллари қўлланилади. силжитиш m бутун соннинг разрядли кўринишига қўлланилади. n нечта позицияга силжитиш кераклигини кўрсатади. чапга n позицияга суриш бу операнд қийматини иккининг n чи даражасига кўпайтиришга мос келади. мисол учун 5 >2 = 1. бу амалнинг битли кўриниши 101>>2 = 001 = 1. агарда операнд қиймати …
2 / 32
гандир. инкор ! амали унар қолганлари бинар амаллардир. қиймат бериш амали. қиймат бериш амали = бинар амал бўлиб чап операнди одатда ўзгарувчи ўнг операнди эса ифодага тенг бўлади. мисол учун z = 4.7+3.34 бу қиймати 8.04 га тенг ифодадир. бу қиймат z ўзгарувчига ҳам берилади. бу ифода охирига нуқта вергуль (;) белгиси қўйилганда операторга айланади. z = 4.7+3.34 битта ифодада бир неча қиймат бериш амаллари қўлланилиши мумкин. мисол учун: c = y = f = 4.2+2.8; бундан ташқари c тилида мураккаб қиймат бериш амали мавжуд бўлиб, умумий кўриниши қуйидагичадир: ўзгарувчи_номи амал = ифода; бу ерда амал қуйидаги амаллардан бири *,/,%,+,-, &,^,|, >. мисол учун: x+ = 4 ифода x = x+4 ифодага эквивалентдир; x* = a ифода x = x*a ифодага эквивалентдир; x/ = a+b ифода x = x/(a+b) ифодага эквивалентдир; x>> = 4 ифода x = x>>4 ифодага эквивалентдир; имло белгилари амал сифатида. c тилида баъзи бир имло белгилари …
3 / 32
га тегишли бўлади. шартли ифодада биринчи ифодани қавсга олиш шарт эмас. амаллар устиворлиги жадвали ранг амаллар йўналиш 1 () [] -> :: . чапдан ўнгга 2 ! ~ + - ++ -- & * (тип) sizeof new delete тип() ўнгдан чапга 3 . * ->* чапдан ўнгга 4 * / % (мультипликатив бинар амаллар) чапдан ўнгга 5 + - (аддитив бинар амаллар) чапдан ўнгга 6 > чапдан ўнгга 7 = > чапдан ўнгга 8 = ! = чапдан ўнгга 9 & чапдан ўнгга 10 ^ чапдан ўнгга 11 | чапдан ўнгга 12 && чапдан ўнгга 13 || чапдан ўнгга 14 ?:(шартли амал) ўнгдан чапга 15 = * = / = % = + = - = & = ^ = | = > = ўнгдан чапга 16 , (вергуль амали) чапдан ўнгга типлар билан ишлаш типларни келтириш. типларни келтириш (type casting) маълум типдаги ўзгарувчи бошқа типдаги қиймат қабул қилганда фойдаланилади. …
4 / 32
типига тегишли бўлади; агар операндлардан бири long double типига тегишли бўлса иккинчи операнд ҳам long double типига келтирилади ва натижа ҳам long double типига тегишли бўлади. ифодаларда типларни автоматик келтириш. агар ифодада short ва int типидаги ўзгарувчилар ишлатилса, бутун ифода типи int га кўтарилади. агар ифодада бирор ўзгарувчи типи— long бўлса, бутун ифода типи long типга кўтарилади. кўзда тутилганидек ҳамма бутун константалар int типига эга деб қаралади. ҳамма бутун константалар охирида l ёки 1 символи турган бўлса, long типига эга. агар ифода float типидаги операндга эга бўлса, бутун ифода float типига кўтарилади. агар бирор операнд double типига эга бўлса, бутун ифода типи double типига кўтарилади. типлар билан ишловчи амаллар. типларни ўзгартириш амали қуйидаги кўринишга эга: (тип_номи) операнд; бу амал операндлар қийматини кўрсатилган типга келтириш учун ишлатилади. операнд сифатида константа, ўзгарувчи ёки қавсларга олинган ифода келиши мумкин. мисол учун (long)6 амали константа қийматини ўзгартирмаган ҳолда оператив хотирада эгаллаган байтлар сонини оширади. …
5 / 32
циялар орасида main номли асосий функция бўлиши шарт. агар асосий функциядан бошқа функциялар ишлатилмаса дастур қуйидаги кўринишда тузилади: препроцессор_командалари void main() { дастур танаси. } препроцессор директивалари компиляция жараёнидан олдин препроцессор томонидан бажарилади. натижада дастур матни препроцессор директивалари асосида ўзгартирилади. препроцессор командаларидан иккитасини кўриб чиқамиз. #include бу директива стандарт библиотекалардаги функцияларни дастурга жойлаш учун фойдаланилади. #define бу директива бажарилганда дастур матнидаги алмаштирувчи ифодалар алмашинувчи ифодаларга алмаштирилади. мисол тариқасида c тилида тузилган биринчи дастурни келтирамиз: #include void main() { printf("\n salom, dunyo! \n"); } бу дастур экранга salom, dunyo! жумласини чиқаради. алмаштирувчи define директиваси ёрдамида бу дастурни қуйидагича ёзиш мумкин: #include #define begin { #define end } #define pr printf("\n salom, dunyo! \n"); void main() begin pr; end алмаштирувчи define директивасидан номланган константалар киритиш учун фойдаланиш мумкиндир. мисол учун: #define zero 0 агар дастурда қуйидаги матн мавжуд бўлсин: int d = zero; препроцессор бу матнда ҳар бир zero константани унинг қиймати …

Ko'proq o'qimoqchimisiz?

Barcha 32 sahifani Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"4-ma’ruza: tilning bazaviy tushunchalari va operatorlar" haqida

powerpoint presentation 4-маъруза. тилнинг базавий тушунчалари. арифметик ифода ва амаллар. силжитиш амаллари. инкремент ва декремент. битларга ишлов берувчи операторлар. тернар оператор. sizeof амали. амаллар бажарилиш кетма-кетлиги acm.tuit.uz/forum ифодалар константалар, ўзгрувчилар, ажратгичлар, амаллар белгиларни киритиб, маълумотларни асосий типларини тавсифлаб ва ўзгарувчиларни қарагандан сўнг албатта ифодаларни таърифлаш мумкин. :: = | +, -, *, /, % (модул бўйича бўлиш) амаллари билан боғланган. масалан. a=b 12.9-x 3.14159*7 x/3 16% бу ерда ( ) қавслари ишлатилади. а+(6*с-с)/2 (а+b)*c-1 муносабат ва мантиқий ифода муносабат амаллари. = = тенг, != тенг эмас катта, > = катта ёки тенг муносабатларга мисоллар a-b>6.3 (x-4)*3 = = 1 >n ўнгга разрядли силжитиш амаллари қўлланилади. силжит...

Bu fayl PPT formatida 32 sahifadan iborat (144,5 KB). "4-ma’ruza: tilning bazaviy tushunchalari va operatorlar"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: 4-ma’ruza: tilning bazaviy tush… PPT 32 sahifa Bepul yuklash Telegram