Zamanınız sınırlı, başkalarının hayatını yaşayarak bunu ziyan etmeyin.

3 Temmuz 2014 Perşembe

Fonksiyonlar

·         Fonksiyonlar Ve Program Yapısı :
·         Fonksiyonlar bizim gönderdiğimiz çeşitli girdileri alıp , arkaplanda çeşitli işlemler yaparak bize çıktı üreten programlama dillerinin en önemli bileşenlerinden birisidir.
·         Her bir fonksiyon , verilen işlevi yerine getiren alt yapı taşlarıdır.
·         Bir fonksiyonun 4 temel yapıtaşı vardır.Bunlar:
·         Dönüş Tipi – Fonksiyon Adı – Fonksiyon Parametreleri – Fonksiyon İçeriği .

·         Şimdi bu yapıtaşları yaptığım bir örnekle sizlere açıklayayım .


·         Şimdi bir örnekle de değer döndürmeyen yani parametresi void olan fonksiyonu inceleyelim.Bu arada void boş veya hiç demektir.


·         İç İçe Fonksiyonlar :
·         Arkadaşlar burada pek ayrıntıya girmeyeceğim.EBOB ve EKOK bulan bir program ile iç içe fonksiyonları göstermeye çalıştım.
·         Mantıksal olarak iç içe döngüler ile aynı yapıya sahiplerdir.
·         Şimdi örneğimizi inceleyelim.

·         İki resimde aynı örneğe aittir arkadaşlar.



·         Çalışma Esnasında Main Fonksiyonuna Parametre Aktarmak :
·         Arkadaşlar main fonksiyonuna parametreler göndererek programlarınızı komut satırından çalıştırabilirsiniz.
·         Bazı örneklerimde main fonksiyonunda kullandığım şu ifade eminim ilginizi çekmiştir.Ve merak etmişsinizdir bunlar nedir diye.İfademiz şuydu int main(int argc,char*argv[])
·         Şimdi arkadaşlar burada argc değeri programa kaç tane parametre göndereceğimizi belirler.
·         Bir programda en az bir tane parametre olur.Bu da tabiki programın adıdır.
·         Şimdi gelelim argv argümanına.Bu argüman programa parametre göndermemizi sağlar.

·         Şimdi örneğimizi inceleyelim


·         Komut satırına ulaşmayı bilmeyenler için win8’de göstereyim.Diğer işletim sistemlerinde başlat>çalıştır>cmd yazarsanız ulaşmış olursunuz.


·         Evet arkadaşlar şimdi ilk denememde programa 1 tane parametre gönderdim.Ve program bana hemen parametre sayısı iki olmalıdır diye yazı gönderdi.İkinci denemde ise 2 tane parametre gönderip programın doğru bir şekilde çalışmasını sağladım.


·         Bir Fonksiyona Parametre Olarak Dizi Göndermek :


·         Bir Fonksiyona Çok Boyutlu Dizi Göndermek :


·         Özyinelemeli Fonksiyonlar :
·         Belirli şartlar sağlanana kadar kendi kendini çağıran fonksiyonlara özyinelemeli fonksiyonlar denir.
·         Özyinelemeli fonksiyonların en çok kullanıldığı yerlerden birisi faktöriyel hesaplamalarıdır.
·         Bilindiği gibi 5!=5*4*3*2*1 dir.
·         Yani her seferinde girilen bu sayı bir azalarak çarpma işlemi yenilenmektedir.
·         Buda özyinelemeli fonksiyonların en önemli özelliklerinden birisidir.
·         Şimdi örneğimizi inceleyelim.
·         Arkadaşlar bu arada artık açıklamalar yapmıyorum.Çünkü hepsi anlayacağınız şeyler.

·         Artık ezberden kurtulup mantık aramaya başlayın .


·         Değişken Kapsamları :
·         A)Yerel Değişkenler :
·         Sadece belirli bir fonksiyon içerisinde tanımlanan değişkenlerdir.Bütün programın kullanımına açık değildir.
·         B)Global Değişkenler :
·         Tüm fonksiyonlar tarafından tutulabilen değişkenlere verilen isimdir.Kullanımı pek yaygın değildir.Çünkü yazılımcı yazdığı programı güncellemek istediğinde kodlarını kontrol etmesi sonradan zorlaşır. 

Hiç yorum yok:

Yorum Gönder