Fonksiyonlar
1. Fonksiyonlara Giris:
Fonksiyonlarin programlama hayatina girmesi ile daha buyuk boyutta sistemlerin tasarimi mumkun hale gelmistir. Fonksiyonlar ile alakali derslerimizde, fonksiyonlarin tanimlanmasi ve kullanimi hakkinda bilgi edineceksiniz. Fonksiyonlar konusu size her ne kadar ilk bakista "Fonksiyon" adi altinda bir konu gibi gelse de, aslinda bir alt programdir. Hatta programimizin icine, kodlamamizin daha kolay ve gelistirilebilir hale gelmesini saglayan programciklar da diyebiliriz.
Daha once baska bir programlama dili gorduyseniz (yuksek seviyeli diller), bu konuda fazla zorlanmayacaksinizdir. Diger yuksek seviyeli dillerdeki fonksiyon kullanimina cok benzemektedir. Hic bilmediginizi farz ederek konuya giris yapalim.
Fonksiyon Nedir?
Ornegin, y=F(x) fonksiyonu; Bu matematiksel fonksiyon parametre olarak aldinan deger uzerinde bir islem gerceklestirip, bir sonuc degerini dondurur. Mesela F(x)=x^3+5 seklinde bir fonksiyonumuz olsun, x=2 icin F(x)=13 olur. Burada x fonksiyonun parametresi, 13 ise fonksiyonun geri dondurdugu degerdir. Simdi de bu matematiksel ifadeyi kodlarimizla yorumlayalim.
Kod:
Int x; x=F(2,5) //buradan da " int f(2,5) " gibi gorebiliriz... Dikkat edersek ikinci satirda, daha once islemedigimiz bir kod var. Int x, F(2,5) degerine esitlenmistir. Simdi bir fonksiyonun nasil yazildiginin kalibini cikartabiliriz. (
)
Buradaki parantezlere ve kume isaretlerine dikkat ediniz. Simdi yukarda yazdigimiz kalibi biraz acalim.
: Fonksiyon her hangi bir tipte deger dondurebilir. Bu bilesen fonksiyonun dondurecegi degerin tipini ifade eder. (ornegin, int, dounle, float v.s v.s )
: Yapmak istedigimiz islemin adidir. Ornegin bir asal sayi fonksiyonu yazacagiz. Burada yazacagimiz fonksiyonun adini belirtiyoruz. Benim size tavsiyem AsalSayi veya asal_sayi seklinde kullanmanizdir. Okunabilirlik acisindan size avantaj saglayacaktir.
: Fonksiyonun kullanacaga parametrelerin tipleri ile siralanir. Ornegin, FonksiyonAdi(int x, double y) gibi.
: Fonksiyonun kullanacagi tanimlamalar ve kodlardan olusan kisimdir. Nasil biz main() seklinde kullaniyorsak. Bunu da ona benzetebiliriz. Ama main() i bunlarla karistirmayiniz.
Simdi bu fonksiyon kalibina uygun bir kod yazalim. Ornegin, Faktoriyel bulma islemini ele alalim. Biz bir sayinin Faktoruyelini nasil bulurduk?
Kod:
n!=n(n-1)(n-2)...1 Yani, 1 den n e kadar olan sayilarin carpimidir. long Faktoriyel(int n)
Evet, burada fonksiyonumuzu tanimladik. Sanirim yukaridaki blokla karsilastirinca, ne kadar kolay oldugunu sizde gormussunuzdur. Simdi bu Faktoriyel fonksiyonumuzu nasil bir programda kullanacagiz? Hemen devamini yazayim.
Kod:
long Faktoriyel(int n) void main()
Iste gordugunuz gibi ne kadar basit degil mi? J Fonksiyonumuzu tanimladik. Sonra programimizda n`e 5 degerini verdik. Faktoriyel fonksiyonu hesaplayip bize soyledi.
Biraz da yaygin yapilan hatalardan ve dikkat etmemiz gereken noktalardan bahsedelim. Kodlama yaparken fonksiyon adini belirttigim sekilde yazarsaniz 30-40 sayfalik kodlarda hata bulmaniz ve de fonksiyonlarin yerini belirlemeniz acisindan buyuk kolaylik olucaktir. Yukarida verdigimiz x=F(2,5) fonksiyonununu goz onunde tutalim. Goruldugu gibi F(2,5) degeri x e atanmistir. Hic bir zaman Fonksiyonun aldigi deger sola yazilmaz. Ayrica bir Fonksiyon cagrisi, baska bir fonksiyonun cagrisi olabilir. Ornegin, x=F(a,F(a,5) gibi. Burada F Fonksiyonun iki parametresi vardir a ve F(a,5) dir. Bu durumda oncelikle parametreler hesaplananacagi icin F(a,5) in degeri ile a nin degeri F te parametreler olarak kullanilir.
__________________
C++ Fonksiyonlar
Android & IOS Uygulama Geliştirme0 Mesaj
●40 Görüntüleme
- ReadBull.net
- Programlama ve Yazılım
- Android & IOS Uygulama Geliştirme
- C++ Fonksiyonlar