Page 60 - Bilgisayar Bilimi Kur 1| I. Bölüm
P. 60

5.1.5. Parametreler

               Programlama sürecinde anlaşılması zor ama çok önemli konulardan biri parametrelerdir. Paramet-
            relerin kullanımı benzer değişken isimlerinin çakışmasını önleyerek sürecin daha hızlı ilerlemesini sağ-
            lar. Modüller ayrı ayrı çalışır ve veriler parametreler aracılığı ile iletilir. “Parametreler” bir modülden
            diğerine geçen yerel değişkenlerdir. Modüller arasındaki iletişimi sağlar. Modül adından sonra ayraç
            içerisinde belirtilerek kullanılırlar: Oku (a, b, c) gibi. Eylemsel parametreler listesi, kontrol modülü
            tarafından çağırılan parametrelerin listesidir. Biçimsel parametre listesi ise ilgili modülü takip eden
            parametre listesidir.


                    Kontrol                                           Çağıran Modül
                    Oku ( )

                    Hesapla (not1, not2)                              Eylemsel Parametre Listesi
                    Yazdır (ortalama)
                    Bitir
                    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; yal-
            nı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 farklı yer ayrılmıştır ve bunlar,
            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ön-
            derilir. Ç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 yapışkanlık yaratmak için en iyi yöntemdir.




         74
   55   56   57   58   59   60   61   62   63   64   65