Protsedura ha'm funksiya
Download 335 Kb.
|
9.Prosedura hám Funkciyalar
var
x, y, u, v: real; procedure max3(a, b: real; var S: real); begin if a>b then S:=a else S:=b; end; begin x:=strtofloat(edit1.Text); y:=strtofloat(edit2.Text);i max3( x + y, x * y, u); {x+y va x*y an'latpanin' ulkeni ol ozgeriwshige ozlestirilmekde} max3( 0.5, u, v); {0.5 ha'm an'latpanin' ulkeni V ozgeriwshige ozlestirilmekde} label1.Caption:='u='+floattostr(u)+#13+'v='+floattostr(v); end; Solay etip, bir programmani protseduranin' ush turli varianti ushin tuzip shig'ip, natiyjede qolaylu ha'm apiwayi programmag'a iye boldiq. Protseduralardi aniqlawda sol waqitqasha apiwayi turli parametrlerden paydalanip keldik. Biraq, biz soni jaqsi bilemiz, Paskal tilinde tuwindi turlerida bar. Parametr - ozgeriwshige tuwindiliq, jan'a turler beriw tap sonday apiwayi skalyar tur beriw siyaqli amelde orinlanaberedi. Biraq parametr - manislerde jan'a turler maselesine shuqirraq itibar beriw kerek. Bizler joqarida aytip otkenimizdey, faktik parametr formal parametr - manisinde mas turli qalegen an'latpa boliwi mumkin. Biraq, Paskal tilinde qalegen turli manisler ushin sol turdegi natiyje beriwshi hesh qanday amel kozde tutilmag'an. Sonin' ushin, bul turler ushin faktik parametrler tek qana sol turge mas ozgeriwshiler boliwi mumkin. Bunday jag'day, jeke jag'dayda massivler ushin ha'm orinli bolip esaplanadi. Oylap koreyik, programmada ozgeriwshiler tomendegidey dag'azalang'an bolsin: const n=20; type vector = array [1..N] of real; var u, v: real; x, y: vector; Bul jerde u=max{xi}, v=max {yi} lardi aniqlaw talap qilinip atirg'an bolsin. Vektordin' en' ulken ag'zani tobiw albette protsedura korinisinde sholkemlestiremiz: procedure max1 (A:vector; var S: real); var i: integer; 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