programmalashning funktsionalari

DOC 25 стр. 183,5 КБ Бесплатная загрузка

Предварительный просмотр (5 стр.)

Прокрутите вниз 👇
1 / 25
функциялар функциялар программа таъминотини яратиш амалда мураккаб жараён ҳисобланади. программа тузувчи программа комплексини бир бутунликдаги ва унинг ҳар бир бўлагининг икир-чигирликлари ва сезилмас фарқларини ҳисобга олиши керак бўлади. программалашга тизимли ёндошув шундан иборатки, программа тузувчи олдига қўйилган масала олдиндан иккита – учта нисбатан кичик масала остиларга бўлинади. ўз навбатида бу масала остилари ҳам яна кичик масала остиларига бўлинади. бу жараён токи майда масалалар оддий стандарт процедуралар ёрдамида ечиш мумкин бўлгунча давом этади. шундай қилиб, масала декомпозицияси амалга оширилади. иккинчи томондан, программалашда шундай ҳолатлар кузатиладики, унда программанинг турли жойларида мазмунан бир хил алгоритмларни бажаришга тўғри келади. бу алгоримлар асосий ечилаётган масаладан ажратиб олинган қандайдир масала остини ечишга мўлжалланган бўлиб, етарлича мустақил қийматга (натижага) эгадир. мисол учун қуйидаги масалани кўрайлик: берилган a0,a1,...,a30, b0,b1,...,b30, c0,c1,...,c30 ва x,y,z ҳақиқий сонлар учун ифоданинг қиймати ҳисоблансин. бу мисолни ечишда касрнинг сурат ва махражидаги ифодалар бир хил алгоритм билан ҳисобланади ва программада ҳар бир ифодани (масала ости) …
2 / 25
дга мувофиқ булар эди: тенглама коэффицентларини киритиш бўлаги, ечиш усулини танлаш бўлаги, гаусс, крамер, зейдел усулларини амалга ошириш учун алоҳида бўлаклар, натижани чоп қилиш бўлаги. ҳар бир бўлак учун қномпрограммалар яратиб, зарур бўлганда уларга асосий программа танасидан мурожаатни амалга ошириш орқали бош масала ечилади. конкрет масалани с++ тилида ечишдаги бу моделнинг калит элементи функция ҳисобланади. функция – бу тугалланган мазмунга эга қномпрограмма ёки қандайдир процедурадир. функциялар параметрлари ва аргументлари программада ишлатиладиган ҳар қандай функция унда эълон қилиниши керак. одатда функциялар эълони сарлавҳа файлларда эълон қилинади ва #include директиваси ёрдамида программа матнига қўшилади. функция эълонини унинг прототипи тавсифлайди (айрим ҳолларда сигнатура дейилади). функция прототипи қуйидаги кўринишда бўлади: ( ); бу ерда – функция ишлаши натижасида у томонидан қайтарадиган қийматнинг тури. агар қайтариладиган қиймат тури кўрсатилмаган бўлса, келишув бўйича функция қайтарадиган қиймат тури int ҳисобланади, – вергул билан ажратилган функция параметрларининг тури ва номлари рўйхати. параметр номини тушириб қолдириш мумкин. рўйхат бўш …
3 / 25
мкин. охирги ҳолда функциядан қайтиш охирги ёпилувчи қавсга етиб келганда рўй беради. функция маълум бир ишни амалга ошириш учун у программада чақирилиши керак. функцияга мурожаат қилганда у қўйилган масалани ечади ва ўз ишини тугатишида қандай қийматни натижа сифатида қайтаради. функцияни чақириш учун унинг номи ва ундан кейин қавс ичида аргументлар рўйхати берилади: ( 1, 2,…, n); бу ерда ҳар бир – функция танасига узатиладиган ва кейинчалик ҳисоблаш жараёнида ишлатиладиган ўзгарувчи, ифода ёки константадир. аргументлар рўйхати бўш бўлиши мумкин. функциялар ҳам ўз танасида бошқа функцияларни, ўзини ҳам чақириши мумкин. ўзини чақирадиган функцияларга рекурсив функциялар дейилади. олдинги бўлимларда таъкидлаб ўтгандек, с++ тилидаги ҳар қандай программада албатта main() бош функцияси бўлиши керак. айни шу функциядан программа бажарилиши бошланади. қуйидаги расмда бош функциядан бошқа функцияларни чақириш ва улардан бош функцияга қайтиш схемаси кўрсатилган. int main() void func_1(int radius, char symbol) { { int x, b; … bool a; return; char s; } short c; …
4 / 25
вчиси қийматлари ишлатилади. функция танасидан бош функцияга қайтиш return оператори орқали ёки функция танасида return оператори бўлмаса, функция танасидаги охирги оператор бажаргандан кейин автоматик равишда амалга оширилади. аксарият ҳолларда main( ) функциясининг параметрлар рўйхати бўш бўлади, бироқ, агар программани ишга туширишда маълум бир параметрларни узатиш (бериш) керак бўлса, main ( ) функция синтаксиси ўзгаради: int main(int argc, char* argv[]); бу ерда argc – узатиладиган параметрлар сони, argv[ ] – бир-биридан пунктуация белгилари (ва пробел) билан ажратилган параметрлар рўйхатини ўз ичига олган массивга кўрсатгич. қуйида функцияларни эълон қилиш, чақириш ва аниқлашга мисоллар келтирилган: // функциялар эълони int mening_funksiyam(int number, float point); char belgini_uqish( ); void bitni_urnatish(short num); void amal_yoq(int, char); // функцияларни чақириш result = mening_funksiyam(varb1, 3.14); symb = belgini_uqish( ); bitni_urnatish(3); amal_yoq(2, smbl); // функцияларни аниқлаш int mening_funksiyam (int number, float point); {int x; … return x; } char belgini_uqish( ) {char symbol; cin >> symbol; return symbol; }; void …
5 / 25
numb / pow(10, aniqlik); cout // функция прототипи // int sum(int a; int b); int main( ) { // локал ўзгарувчилар int x = r; int y=4; cout // глобал ўзгарувчи эълони int test = 100; void chop_qilish(void ); int main( ) { //локал ўзгарувчи эълони int test =10; //глобал ўзгарувчи чоп қилиш функциясини чақириш chop_qilish( ); сout //глобал ўзгарувчи эълони int uzg=5; int main( ) { //локал ўзгарувчи эълони int uzg=70; //локал ўзгарувчини чоп этиш cout int main( ) { auto int x= 2; // int x = 2; билан эквивалент cout int main( ) { register int reg; … returu 0; } register модификатори фақат локал ўзгарувчиларига нисбатан қўлланилади, глобал ўзгарувчиларга қўллаш компиляция хатосига олиб келади. ташқи ўзгарувчилар ва функциялар агар программа бир нечта модулдан иборат бўлса, улар қандайдир ўзгарувчи орқали ўзаро қиймат алмашишлари мумкин (файллар орасида). бунинг учун ўзгарувчи модулда глобал тарзда эълон қилинади ва бошқа файлда …

Хотите читать дальше?

Скачайте все 25 страниц бесплатно через Telegram.

Скачать полный файл

О "programmalashning funktsionalari"

функциялар функциялар программа таъминотини яратиш амалда мураккаб жараён ҳисобланади. программа тузувчи программа комплексини бир бутунликдаги ва унинг ҳар бир бўлагининг икир-чигирликлари ва сезилмас фарқларини ҳисобга олиши керак бўлади. программалашга тизимли ёндошув шундан иборатки, программа тузувчи олдига қўйилган масала олдиндан иккита – учта нисбатан кичик масала остиларга бўлинади. ўз навбатида бу масала остилари ҳам яна кичик масала остиларига бўлинади. бу жараён токи майда масалалар оддий стандарт процедуралар ёрдамида ечиш мумкин бўлгунча давом этади. шундай қилиб, масала декомпозицияси амалга оширилади. иккинчи томондан, программалашда шундай ҳолатлар кузатиладики, унда программанинг турли жойларида мазмунан бир хил алгоритмларни бажаришга тўғри келади. бу алгоримлар асосий е...

Этот файл содержит 25 стр. в формате DOC (183,5 КБ). Чтобы скачать "programmalashning funktsionalari", нажмите кнопку Telegram слева.

Теги: programmalashning funktsionalari DOC 25 стр. Бесплатная загрузка Telegram