Alqoritmləşdirmə Proqramlaşdırmanın əsasları Translyator və kompilyatorlar



Yüklə 1,04 Mb.
səhifə51/53
tarix02.01.2022
ölçüsü1,04 Mb.
#37204
1   ...   45   46   47   48   49   50   51   52   53
alqoritmlesdirma ve proqramlasdirmanin esaslari muhazire

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:

  1. Lokal və Qlobal dəyişənlər

  2. Funksiyadan funksiyanı çağırmaq

Funksiyalarla bağlı önəmli anlayışlardan biri də lokal 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;


Yüklə 1,04 Mb.

Dostları ilə paylaş:
1   ...   45   46   47   48   49   50   51   52   53




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin