Protsedura ha'm funksiya
max1; { max1 protsedurasina 2-marte murajaat qilip atir }
Download 335 Kb.
|
9.Prosedura hám Funkciyalar
- Bu sahifa navigatsiya:
- Parametrli protseduralar
max1; { max1 protsedurasina 2-marte murajaat qilip atir }
v:=S; label1.Caption:='u='+floattostr(u)+#13+'v='+floattostr(v); end. Tiykarg'i programmanin' operatorlar boliminde eki marte jazilg'an max1 parametrsiz protsedurasina murajaat, dag'azalanadi qilingan protsedurani eki marte tiykarg'i programmag'a alip kelip isletiliwin quraydi. Itibar berilse, ekinshi programma birinshi protsedurasiz duzilgen programmag'a kore qolayliraq ha'm apiwayiraq. Biz kiritken protsedura hazirshe tek g'ana ekew haqiyqiy san ishinem ulkenin aniqlap berdi, sonin' ushin programma tekstinin' kolemin kameytiriwden erisken jemis salmaqli bolmadi. Biraq protseduralar tiykarg'i kop kolemli tekstdegi amellerdi, wazipalardi o'rinlawg'a molsherlengen ha'm bul jag'dayda erishilgan jemis salmagi bir qansha joqari boladi. Parametrsiz protseduranin' tiykarg'i kemshiligi, onin' tiykarg'i programmag'a ha'm ondag'i malim parametrlerge baylanisi bolip esaplanadi. Parametrli protseduralar Protsedura menen tiykarg'i programmani baylanistiratug'in tiykarg'i faktor bul protsedura parametrlari bolip esaplanadi. Parametrlardi eki turge ajratiladi: manisli parametrlar (parametr-manis), o'zgeriwshenli parametrler (para-metr - ozgeriwshi). Parametr - manis bul protsedurani islew pratsesin taminlewshi parametrlar esoplanadi, yag'niy tiykarg'i programma manislerin protsedurag'a uzatatug'in parametr bolip esaplanadi. Endi, joqarida korip shig'ilg'an sanlardi en' ulkenin tabiw algoritminin' prograasin manisli parametr menen jazilg'an protseduralar arqali amelge asirayiq: 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 x:=strtofloat(edit1.Text); y:=strtofloat(edit2.Text); max2 (x + y, x * y); u:=S; max2 (0.5 , u); v:=S; label1.Caption:='u='+floattostr(u)+#13+'v='+floattostr(v); end; bul jerde a, b - protseduranin' manisli formal parametrleri. Protsedurag'a murajaat qiliwda formal ha'm faktik parametrlardin' turleri ozaro mas keliwi kerek, keri jag'dayda programma qate duzilgan esaplanadi. Joqaridag'i programmadan korinip turg'aninday, a ha'm b formal parametrler ornina natiyjeli manisleri malim an'latpalar qoyildi. Demek, manisli faktik parametrler ornina, sol turli natiyjege erisiwshi an'latpa jaziliwi mumkin. Bunnan tisqari, protsedurada kiritilgen a ha'm b parametrleri tek g'ana protseduranin' ishindeg'ana manisge iye, sirtta masele ushin tiykarg'i programma olar tusinersiz, manislerk aniqlanmag'an mug'darlari bolip esaplanadi. Shonin' ushin, manisli parametrlerge protsedura natiyjelerine ozlestirip, tiykarg'i programma uzatip bolmaydi. Joqarida duzilgan programmanin' tiykarg'i kemshiligi tawilg'an ulken san har dayim S ozgeriwshisine ozlestirilmekde. Maselemiz shartine kore, natiyjeler u ha'm v ozgeriwshilerine ozlestiriliwi kerak. Sonin' ushin, programmada eki marte qosimsha u:=S ha'm v:=S ozlestiriw operatorlari jazildi. Bul kemshilikdi duzati ushin protsedurag'a jane bir parametrdi kiritemiz. Biraq, kiritilgen bul parametr protsedurag'a manis alip kirmeydi ba'lki, protsedura natiujesine tiykarg'i programmag'a alip shig'ip ketedi. Bunday parametrdi parametr - ozgariwshi deb ataladi. Parametr-ozgeriwshini parametr-manisten farq qiliw ushin protsedurani aniqlawdag'i parametrler diziminde ozgeriwshi aldinan var xizmetshi sozi jaziladi. Parametr - ozgeriwshiden son' albette, onin' turi korsatip qoyiladi. Joqarida aytip otkenimizdey formal parametr - manis ornina protsedurag'a murajaat waqtinda sol turli an'latpa jaziw mumkin bolsa, parametr - ozgeriwshi ushin bul jag'day uliwma mumkin emas. Protsedurani quralilastirip bariw dinamikasin an'law ushin jane, joqarida korilgen maksimum tabiw maselenin' programmani parametr - ozgeriwshi isletilgen jag'dayda korip shig'amiz: Download 335 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling