Page 74 - Bilgisayar Bilimi | Kur 1
P. 74
Oku ( )
Girdi not1, not2
Çıkış
Biçimsel Parametre Listesi
Hesapla (ortalama) (Çağıran Modüller)
ortalama = (not1 + not2)/2
Çıkış
Yazdır (ortalama)
Yazdır ortalama
Çıkış
Adresi ile çağırılan parametreyi ifade eder.
Parametreleri kullanarak bir modülden diğerine veri göndermenin iki yolu vardır. Parametreleri de-
ğeri ya da adresi ile çağırabiliriz. Önünde “*” simgesi olmayan parametreler değeri ile çağrılan para-
metrelerdir. Parametre değeri ile ilgili modüle iletildiğinde, o modül o değerle ilk kez karşılaştığı için
hafızada yeni bir yer oluşturur. Bu durumda ilgili değer değiştiğinde programın geneli etkilenmez,
yalnızca modül aktif olduğu sürece geçerli olur, çünkü çağrılan modülde bu değer için hafızada ayrılmış
farklı bir yer vardır. Böylece değeri ile çağrılan değişken için hafızada iki fark yer ayrılmıştır ve farklı
modüller tarafından değiştirilebilir.
Parametre değeri ile değil adresi ile çağırıldığında, ilgili modüle değer yerine hafızadaki yer bilgisi
gönderilir. Çağrılan modül hafızada ilgili yerdeki değer ile işlem yapar. Bir değişiklik olduğunda hem
çağıran modül hem de çalışan modül bu değişikliği fark eder, yani değişiklik program genelinde etkili
olur. Adresi ile çağrılan parametrede hafızada aynı yer paylaşılırken, değeri ile çağrıldığında hafızada
aynı değişken iki farklı yer ayrılır. Parametreler modüller arasında birleşim yaratmak için en iyi yön-
temdir.
5.1.6. Dönen Değerler
Modüller arasında birleşim yaratmanın üç yolu vardır.
1. Yerel değişkenler
2. Parametreler
3. Dönen değerler
Bir fonksiyonu çağırıp belirli işlemleri gerçekleştirdiğimiz zaman fonksiyon bize bir ya da daha fazla
işlem sonucunu döndürür. Dönen değer, fonksiyon sonucudur. Bu işlem, fonksiyonu adı ile çağırarak
gerçekleşir. İşlem sonucundaki değer geçici olarak ilgili değişkene atanır. Fonksiyon, çalışmasını bi-
tirdiğinde artık o isme atanmış bir değer bulunmaz, çünkü bu değer çağıran modüle geri dönmüştür.
Aşağıdaki şekilde bu akış görülmektedir.
Sonuc= 6 + Kare (2)
4 Kare(X) X=2
10 Kare(2) = 4
73