Page 189 - Bilgisayar Bilimi | Kur 1
P. 189

8.1. Global Değişkenler

               Fonksiyonların içerisinde tanımlanan değişkenler yerel değişkenlerdir. Bu değişkenlerin bazı özel-
            likleri vardır:

                 •   Bu değişkenler hafızada yalnızca aktif kullanıldıkları sürece saklanırlar, yani yalnızca fonksi-
                     yon çalışırken. Fonksiyondan çıkıldığında bu değişkenler de program tarafından unutulur ve
                     hafızada ayrılan yerde başka değişkenler tarafından kullanılır.
                 •   Aynı değişken adı çakışma olmaksızın farklı fonksiyonlarda kullanılabilir. Bir fonksiyon son-
                     lanmadan diğeri çalışmaya başlayamayacağı için aynı değişken kullanılması sorun yaratmaz.
                 •   Lokal değişkenler geçicidir, fonksiyonlar çağrıldığında kaybolurlar. Bazen bu çalışma sürecin-
                     den bağımsız bir değişkene ihtiyaç duyulur.
                 •   Global değişken: Ne zaman hangi fonksiyon çağrılırsa çağrılsın, program tarafından tanınan
                     ve hafızada sürekli yeri olan bir değişken.
                 •   Bir değişken bir nesneye atandığı zaman tanımlanır. Bir fonksiyona atanan değişken o fonk-
                     siyon için yereldir. Ancak global olarak tanımlanır ise programın tümü tarafından tanınır ve
                     kullanılır.


            8.2. Hesap Makinesi Örneği

              # Kullanıcı seçimine göre Toplama ve Çıkarma işlemi yapan

              # program kodları
              def Yardim():
                print(“Topla  : Girilen iki sayıyı toplar”)
                print(“Fark Al : Girilen iki sayının farkını alır”)

                print(“Yazdır : İşlem yapılan en son değeri ekrana yazdırır”)
                print(“Yardım : Bu ekranı görüntüler”)

                print(“Çıkış  : Programdan çıkışı sağlar”)
              def Menu():
                return input(“=== (T)opla (F)ark Al (Y)azdır Y(A)rdım (Ç)ıkış ===”)



              #Programda kullanılmak üzere global değişken tanımlanması
              sonuc = 0.0

              sayi1 = 0.0
              sayi2 = 0.0
              def SayiGir():
                global sayi1, sayi2 # sayi1 ve sayi2 nin global değişken olarak
             bildirilmesi
                sayi1 = float(input(“Sayı Giriniz #1: “))





        188
   184   185   186   187   188   189   190   191   192   193   194