Узбекистон Республикаси Олий ва ¤рта махсус таълим Вазирлиги
Iqtisodiy Informatika
STRING [N] - қатор. Бу ерда N қатордаги символлар сони (агар у кўрсатилмаган бўлса у олдиндан келишилган равишда 256 га тенг деб олинади). Бу турдаги маълумотлар битта ёки бир нечта белгилар кетма- кетлигидан ташкил топиб, апостроф ичида берилади. Масалан: ‘Информатика’, ’STUDENT’ Турбо Паскалнинг кейинги лахжаларида маълумотларнинг BYTE, WORD, LONGINT, SHORTINT каби тоифалари аниқланган. Паскаль тилида қуйидаги стандарт функциялар аниқланган:
Паскаль алгоритмик тилида арифметик, мантиқий ва белгили ифодалар аниқланган. Арифметик ифодалар ўзгарувчилар, ўзгармаслар, арифметик амал белгилари, қавс ва стандарт функциялардан ташкил топади. Арифметик ифодада қатнашаётган амаллар устуворлигига қараб бажарилади. Амаллар қуйидаги устуворликка эга. Қавс ичидаги амаллар ва стандарт функцияларни ҳисоблаш. Кўпайтириш, бўлиш, DIV, MOD амаллари. Қўшиш ва айириш амали. Арифметик ифодада бир хил устуворликка эга амаллар кетма-кет келса, улар чапдан ўнгга қараб бажарилади. Мисол : еsin x cos x 2 tg(x 3). (3)).Паскалда бу ифода қуйидаги кўринишда ёзилади: EXP(SIN(SQRT(X))+COS(SQR(X)))+SIN(X+SQRT(3))/COS(X+SQRTМантиқий ифодалар ўз ичига мантиқий ўзгармасларни, мантиқий ўзгарувчиларни, мантиқий амал белгиларини, мантиқий натижа берадиган стандарт функцияларни, қавсларни ҳамда DIV ва МОD функцияларини қамраб олади. Мантиқий ифодада ҳам амаллар устиворлигига кўра бажарилади: Қавс ичидаги амал ва мантиқий инкор амали (NOT). Мантиқий кўпайтириш (AND), DIV, МОD амаллари. Мантиқий қўшиш (OR) ва солиштириш амаллари. қуйидаги мисолда берилган мантиқий ифодада амалларнинг бажарилиши кетма-кетлиги келтирилган, бу ерда А=2, В=4, С=5: 1 3 2 6 5 4 (А>3)АND(A=C+3)OR NOT(B=5)FALSE FALSE FALSE FALSE TRUE TRUE Бу мантиқий ифоданинг қиймати TRUE га тенг. Паскаль алгоритимик тилида ёзилган дастурнинг асосий элементлариПрограмма ёки дастур деб, алгоритмик тил ёрдамида компьютерда масалалар ечиш учун ёзилган аниқ ва мукаммал алгоритмга айтилади. Паскаль тилидаги дастур таркиби иккита асосий қисмдан иборат бўлади - дастур сарлавхаси ва дастур танаси. Дастур танасидан кейин нуқта қўйилади ва бу нуқта дастур охирини билдиради. Дастур сарлавхаси дастур танасидан нуқтали вергул билан ажратилади: <дастур>::=<дастур сарлавхаси>;<дастур танаси>Дастур сарлавхаси PROGRAM хизматчи сўзи билан бошланади, бу сўздан кейин шу дастурга берилган ном ёзилади (бу ном дастур ичида бошқа хеч қандай мақсадда ишлатилиши мумкин эмас). Дастур номидан кейин юмалоқ қавс ичида дастур параметрлари рўйхати берилади. Бу параметрлар файллар номи бўлиб, улар орқали дастур ташқи мухит билан боғланади. Мавжуд бўлган кўп файллар орасидан иккита стандарт матнли файллар ажратилган. Булар дастурни бошланғич маълумотлар ва маълумотларни қайта ишлаш натижалари билан боғлайдиган буйруқлар - INPUT ва OUTPUT лардир. Дастур сарлавхасининг ёзилишини қуйидаги мисолда кўришимиз мумкин: PROGRAM PASCAL (INPUT, OUTPUT);Паскалнинг кўп лахжаларида (версияларида) INPUT ва OUTPUT ёзилмаслиги ҳам мумкин. Умумий ҳолда дастур танаси (блоки) олтита бўлимдан иборат ва улар аниқланган кетма-кетликда жойлашган бўлиши шарт. <блок>::=<белгилар бўлими>;<дастур танаси><константлар бўлими> <тоифалар бўлими> <ўзгарувчилар бўлими> <процедура ва функциялар бўлими> <операторлар бўлими> Дастурнинг асосий вазифаси бу компьютерга маълумотларни (берилганларни) қайта ишлаш бўйича буйруқлар беришдир. Бу буйруқлар операторлар ёрдамида берилади. Шунинг учун ҳам операторлар бўлими асосий ҳисобланади ва улар ҳар қандай дастурда иштирок этиши шарт. Операторлар бўлимидан олдинги бўлимларнинг баъзилари дастурларда иштирок этмасликлари ҳам мумкин. Улар тавсифлаш бўлимлари дейилади. Тавсифлашнинг бу бўлимларида операторлар бўлимида ишлатилган катталиклар тавсифланади, яъни эълон қилинади. Дастурнинг ихтиёрий операторининг олдига белги ва икки нуқта қўйиб қолган операторлардан ажратиш мумкин. Операторнинг белгиси биттадан ортиқ бўлиши ва операторларнинг белгилари бир хил бўлиши мумкин эмас. Чунки операторнинг белгисига унинг номи сифатида қаралади. Дастурда ишлатилаётган хар бир белги аввал белгилар бўлимида тавсифлаш йўли билан эълон қилиниши керак: <белгилар бўлими>::=<бўш>/ label <белги>{<белги>};Белгилар бўлими label (белги) хизматчи сўз билан очилади, ундан кейин белгилар кетма-кет вергул билан ажратилган константа шаклида ёзилади. Белгилар бўлимида эълон қилинаётган белгилар ихтиёрий кетма- кетлигида ёзилиши мумкин. Дастурдаги кетма-кетликка риоя қилмаса ҳам бўлади. Белгилар (0-9999) орасидаги сонлардан олинади (Турбо Паскалда белгилар сифатида баъзи бир белгиларни ҳам ишлатиш мумкин). Мисол сифатида қуйидагини келтиришимиз мумкин: Label 9, 12, 84;Константа ёки ўзгармас катталик деганда аниқ бир турдаги қийматни тушунамиз, дастур ишлаш жараёнида бу қиймат ўзгармайди шу сабабли улар ўзгармас деб ҳам юритилади. Паскаль тилида константаларга ном берилади. Константалар тавсифларининг барчаси константалар бўлими таркибида бўлиши керак. <константлар бўлими>::=<бўш>/ const <константлар бўлими>;<константа тавсифи>; <константа тавсифи>::=<константа номи>=<константа>(қиймат); Константалар бўлими const хизматчи сўз билан бошланади ва нуқтали вергул (;) билан тугайди. Мисол: Const А=36; В=12.6; КАФ=’ФИНАНСЫ’;Тоифалар бўлими қуйидагича аниқланилади: <тоифалар бўлими>::=<бўш> / type <тоифа тавсифи>;<тоифа тавсифи>;integer (бутун), real (хақиқий), char(матнли), boolean (мантиқий) тоифадаги қийматлар билан бир қаторда Паскаль тилида бошқа тоифадаги қийматларни ҳам ишлатиш мумкин. Лекин стандарт тоифалардан фарқли равишда бошқа тоифалар дастурда аниқ тавсифланиши керак. Бу тавсифлашни қуйидагиларда кўришимиз мумкин: <тоифани тавсифлаш>::=<тоифа номи>=<тоифа><тоифа>::=<тоифа номи>/<тоифанинг берилиши> Бу метаформуладаги тоифа номи сифатида стандарт тоифа номи ҳам берилиши мумкин. Тоифаларнинг ҳамма тавсифлари тоифалар бўлимида берилган бўлиши керак. Тоифалар бўлими type хизматчи сўзи билан бошланади, ундан кейин эса кейин тоифалар тавсифи ёзилади. Тоифалар тавсифи бир-биридан нуқта вергул (;) орқали ажратилади : <тоифалар бўлими>::=<бўш> / type <тоифа тавсифи>;{<тоифа тавсифи>};Мисол:
mantiq= boolean; hafta=(dush,sesh,chor,pay,jum,shan,yaksh); ishkuni=sesh…jum;Бу мисолда 3 та тоифа тавсифлари бор. Биринчи қаторда стандарт мантиқий тоифага бошқа ном бериляпти – mantiq. Иккинчисида янги қайд қилинган тоифа киритилаяпти ва унга hafta деган ном бериляпти. Учинчисида янги чегараланган тоифа киритиляпти унга ishkuni деб ном бериляпти. Паскал алгоритмик тилидаги ўзгарувчилар бўлимиДастурда ишлатилаётган хар бир ўзгарувчи олдиндан эълон қилинган бўлиши керак. Ушбу вазифани бажариш учун Паскаль тилида Download 1,71 Mb. Do'stlaringiz bilan baham: Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024 ma'muriyatiga murojaat qiling |
kiriting | ro'yxatdan o'tish Bosh sahifa юртда тантана Боғда битган Бугун юртда Эшитганлар жилманглар Эшитмадим деманглар битган бодомлар Yangiariq tumani qitish marakazi Raqamli texnologiyalar ilishida muhokamadan tasdiqqa tavsiya tavsiya etilgan iqtisodiyot kafedrasi steiermarkischen landesregierung asarlaringizni yuboring o'zingizning asarlaringizni Iltimos faqat faqat o'zingizning steierm rkischen landesregierung fachabteilung rkischen landesregierung hamshira loyihasi loyihasi mavsum faolyatining oqibatlari asosiy adabiyotlar fakulteti ahborot ahborot havfsizligi havfsizligi kafedrasi fanidan bo’yicha fakulteti iqtisodiyot boshqaruv fakulteti chiqarishda boshqaruv ishlab chiqarishda iqtisodiyot fakultet multiservis tarmoqlari fanidan asosiy Uzbek fanidan mavzulari potok asosidagi multiservis 'aliyyil a'ziym billahil 'aliyyil illaa billahil quvvata illaa falah' deganida Kompyuter savodxonligi bo’yicha mustaqil 'alal falah' Hayya 'alal 'alas soloh Hayya 'alas mavsum boyicha yuklab olish |