процедура – операторлар

DOC 77,0 KB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1
1352194533_29967.doc www.arxiv.uz процедура – операторлар режа: 1. процедура ва функция хакида умумий маълумотлар; 2. параметрсиз процедуралар; 3. параметрли процедуралар процедура ва функция хакида умумий маълумотлар программа тузиш жараёнида, унинг турли жойларида маъносига кура бир хил, мустакил характерга эга булган ва ечилаётган асосий масаланинг бирор кисмини хал килишни уз буйнига олган мураккаб алгоритмдан бир неча маротаба фойдаланишга тугри келади. масалан, матрицаларни купайтириш, матрицани векторга купайтириш, чизиксиз тенгламани ечиш, чизикли алгебраик тенгламалар системасини ечиш, факториал хисоблаш, йигинди хисоблаш ва хоказо каби масалаларни хал килиш алгоритлари жуда хам куп масалаларни ечишнинг бош алгоритмларида кайта-кайта, турли бошлангич маълумотлар билан катнашиши мумкин. бундай холларда, малакали дастурчи программа матнини ихчамлаштириш, программанинг ишончлилик даражасини ошириш, программани тахрирлаш (отладка) ни тезлаштириш ва программанинг умумийлигини (универсаллигини) таъминлаш учун процедура ва функциялардан кенгрок фойдаланиб, мукаммал программа яратишга харакат килади. процедура ва функциялар мустакил программали объектлар хисобланади. бу мустакил программали объектни дастурчи уз хохишига ва ундан олинадиган натижаларига кура процедура ёки …
2
уранинг эълони ва унга мурожаат килишни кейинчалик куриладиган мисоллар оркали узлаштириб оламиз. 2. параметрсиз процедуралар юкорида айтиб утганимиздек, процедура хисоблаб берган натижалар унинг фактик параметрлари оркали асосий программага узатилади. лекин, айрим пайтларда процедура параметрсиз хам булиши мумкин. бу холда асосий программанинг барча параметрлари процедура параметрлари ролини бажаради. параметрсиз процедурада хам процедуранинг барча булимлари сакланиб колади, факат параметрлар руйхатигина катнашмайди. процедураларни аниклаш ва улардан фойдаланишни куйидаги мисол устида куриб чикайлик: мисол: u кmax (x к y, x * y), v к max ( 0.5, u) – берилган x ва y хакикий сонлардан фойдаланиб u ва v кийматларни аниклаш. бу ерда х, у - кийматлари киритиладиган хакикий типли узгарувчилар. 1. масалани ечиш программасининг процедурадан фойдаланмай тузилган холи: program max; var x, y, u, v: real; a, b, s: real; begin {х, у - микдорларни киритиш}; readln (x,y); a:к x кy; b:к x*y; if a > b then s:к a else s:кb; u …
3
ир. биз киритган процедура хозирча факат иккита хакикий сон ичидан каттасини аниклаб берди холос, шунинг учун программа матнинг хажмини камайтиришдан эришган ютук салмокли булмади. лекин, процедуралар асосан куп хажмли матндаги амалларни, вазифаларни бажаришга мулжалланади ва бу холда эришилган ютук салмоги анча юкори булади. параметрсиз процедуранинг асосий камчилиги, унинг асосий программага ва ундаги маълум параметрларга богланиб колганлигидир. 3. параметрли процедуралар процедура билан асосий программани боглайдиган асосий фактор бу – процедура параметрларидир. параметрларни иккита типга ажратилади: кийматли параметрлар (параметр-киймат), узгарувчили параметрлар (пара-метр - узгарувчи). параметр - киймат бу процедурани ишлаш жараёнини таъминловчи параметрлар хисобланади, яъни асосий программа кийматларини процедурага узатадиган параметрлардир. энди, юкорида куриб чикилган сонларни энг каттасини топиш алгоритмининг программаcини кийматли параметр билан ёзилган процедуралар оркали амалга оширайлик: program max; var x, y, u, v: real; s: real; procedure max2 ( a, b: real ); begin if a>b then s:кa else s:кb; end; begin read (x, y); max2 (x к y, …
4
сон доим s узгарувчисига узлаштирилаяпти. мисолимиз шартига кура, натижалар u ва v узгарувчиларига узлаштирилиши керак. шунинг учун, программада икки марта кушимча u:кs ва v:кs узлаштириш операторлари ёзилди. бу камчиликни тузатиш учун процедурага яна бир параметрни киритамиз. лекин, киритилган бу параметр процедурага киймат олиб кирмайди балки, процедура натижасини асосий программага олиб чикиб кетади. бундай параметрни параметр - узгарувчи деб аталади. параметр-узгарувчини параметр-кийматдан фарк килиш учун процедурани аниклашдаги параметрлар руйхатида узгарувчи олдидан var хизматчи сузи ёзилади. параметр - узгарувчидан сунг албатта, унинг типи курсатиб куйилади. юкорида айтганимиздек, формал параметр - киймат урнига процедурага мурожаат вактида шу типли ифода ёзиш мумкин булса, параметр - узгарувчи учун бу хол мутлако мумкин эмас. процедурани мукаммаллаштириб бориш динамикасини хис этиш учун яна, юкорида курилган максимум топиш мисолининг программасини параметр - узгарувчи ишлатган холда куриб чикамиз: program max; var x, y, u, v: real; procedure max3(a, b: real; var s: real); begin if a>b then s:кa else …
5
тижа берувчи хеч кандай амал кузда тутилмаган. шунинг учун, бу типлар учун фактик параметрлар факат шу типга мос узгарувчилар булиши мумкин холос. бундай хол, хусусий холда массивлар учун хам уринлидир. фараз килайлик, программада узгарувчилар куйидагича эълон килинган булсин: const nк20; type vector к array [1..n] of real; var u, v: real; x, y: vector; бу ерда uк max{xi}, vк max {yi} ларни аниклаш талаб килинаётган булсин. векторнинг энг катта хадини топишни албатта процедура куринишида ташкил киламиз: procedure max1 (a:vector; var s: real); var i: integer; begin s:кa[1]; for i:к2 to n do if a[i] > s then s:к a[i] end. бу процедурага асосий программада мурожаат max1 (x, u); max1 (y, v); куринишида амалга оширилади. процедурадаги а векторини параметр - киймат сифатида ёзиб куйганимиз учун, процедурага килинаётган хар бир мурожаатда а векторга мос равишда х ва y векторлари кучириб ёзилади ва сунг процедура уз ишини бажаради. биз биламизки, бир тарафдан, массивларнинг …

Ko'proq o'qimoqchimisiz?

Faylni Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"процедура – операторлар" haqida

1352194533_29967.doc www.arxiv.uz процедура – операторлар режа: 1. процедура ва функция хакида умумий маълумотлар; 2. параметрсиз процедуралар; 3. параметрли процедуралар процедура ва функция хакида умумий маълумотлар программа тузиш жараёнида, унинг турли жойларида маъносига кура бир хил, мустакил характерга эга булган ва ечилаётган асосий масаланинг бирор кисмини хал килишни уз буйнига олган мураккаб алгоритмдан бир неча маротаба фойдаланишга тугри келади. масалан, матрицаларни купайтириш, матрицани векторга купайтириш, чизиксиз тенгламани ечиш, чизикли алгебраик тенгламалар системасини ечиш, факториал хисоблаш, йигинди хисоблаш ва хоказо каби масалаларни хал килиш алгоритлари жуда хам куп масалаларни ечишнинг бош алгоритмларида кайта-кайта, турли бошлангич маълумотлар билан катнашиши му...

DOC format, 77,0 KB. "процедура – операторлар"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: процедура – операторлар DOC Bepul yuklash Telegram