funksiya g ( tam x){ qaytar 2*x;
}
tam z;
Nümunə. Aşağıdakı funksiya qəbul etdiyi parametrin iki mislini nəticə olaraq qaytarır.
z = g (12 );
xaricet("g(12) funksiyasinin netice ", z, "\y");
Nəticə.
g(12) funksiyasinin netice 24
Nümunə. Yuxarıdakı nümunənin bir qədər fərqli variantı. İstifadəçidən qəbul etdiyimiz parametri funksiyaya ötürürük və bir neçə dəfə g funksiyasını çağırırıq.
// g funksiyasi
funksiya g ( tam x){
qaytar 2*x;
}
tam x, z;
//sonsuz saye giririk
// 0 -son
neqederki( 1 == 1 ) {
xaricet("Her hansi eded daxil edin(0 -son).\y"); daxilet(x);
eger (x == 0 )
dayan;
z = g(x);
xaricet("g(",x,") = ", z, "\y");
}
Nəticə.
Her hansi eded daxil edin(0 -son). 45
g(45) = 90
Her hansi eded daxil edin(0 -son). 12
g(12) = 24
Her hansi eded daxil edin(0 -son). 456
g(456) = 912
Her hansi eded daxil edin(0 -son).
-1
g(-1) = -2
Her hansi eded daxil edin(0 -son). 0
Nümunə. Aşağıdakı kodda İki ədədin cəmini hesablayan cem adli funksiya tərtib olunur və bu funksiyadan istifadə etməklə müxtəlif ədədlərin cəmi hesablanır.
funksiya cem ( tam x, tam y){ qaytar x + y;
}
tam x,y, z;
//sonsuz saye giririk
// 0 0 -son
neqederki( 1 == 1 ) {
xaricet("Iki eded daxil edin(0 0 -son).\y"); daxilet(x,y);
eger (x == 0 ve y==0 )
dayan;
z = cem(x,y);
xaricet("cem(",x,",",y,") = ", z, "\y");
}
Nəticə.
Iki eded daxil edin(0 0 -son). 23 456
cem(23,456) = 479
Iki eded daxil edin(0 0 -son).
1 23
cem(1,23) = 24
Iki eded daxil edin(0 0 -son).
-1 1
cem(-1,1) = 0
Iki eded daxil edin(0 0 -son). 45 6
cem(45,6) = 51
Iki eded daxil edin(0 0 -son). 0 1
cem(0,1) = 1
Iki eded daxil edin(0 0 -son). 0 0
Mövzu22
Lokal və Qlobal dəyişənlər.Funksiyadan funksiyanı çağırmaq
Plan:
Lokal və Qlobal dəyişənlər
Funksiyadan funksiyanı çağırmaq
Funksiyalarla bağlı önəmli anlayışlardan biri də lokal və qlobal dəyişənlər anlayışıdır. Nədir lokal və qlobal dəyişənlər? Funksiya daxilində elan etdiyimiz dəyişənlər adlanır funksiyanın lokal dəyişənləri. Bu dəyişənləri yalnız funksiyanın daxilində istifadə etmək olar. Funksiyadan kənarda isə bu dəyişənlər “görünmür”. Proqramın əsas hissəsində elan etdiyimiz dəyişənlər isə global dəyişənlər adlanır və onlara proqramın istənilən yerindən müraciət edə bilərik.
tam x,y, z; funksiya test ( ){
tam f, h;
//lokal f = 12;
h = 9;
// x qlobal oldugundan ona muraciet ede
// bilerik x = 17;
}
x = 12;
y = 34;
// test funksiyasinda elan olunan
// h ve f deyishenlerine muraciet ede
// bilmerik
Funksiya daxilində lokal dəyişənlərə verdiyimiz adlar qlobal dəyişənlərin adları ilə üst- üstə düşə bilər. Bu zaman konflikt yaranmaz, çünki funksiyadan kənarda lokal
dəyişənlər görünmür, lakin funksiyanın daxilində isə üstünlük lokal dəyişənlərə veriləcək. Nümunəyə baxaq.
//proqramin esas hissesi tam x,y;
Dostları ilə paylaş: |