Bilgisayar Programlama Fonksiyonlar Bilgisayar Programlama
Böl ve Yönet (Divide and Conquer) Bu yaklaşımda program daha küçük parçalardan veya bileşenlerden oluşturulur. Bu küçük parçlara modül denir. Her bir parça orijinal programdan daha fazla yönetilebilir özelliktedir. Bilgisayar Programlama
C’de Program Modülleri Fonksiyonlar C’deki modüllerdir. Programlar kullanıcı tanımlı fonksiyonları kütüphane fonksiyonları ile bağlar. C standart kütüphanesi çok çeşitli kütüphanelere sahiptir. Fonksiyon Çağrıları Fonksiyonların çağrılması Fonksiyon ismi ve parametreleri belirtilir. Çağrılan bu fonksiyon bir takım işlemler gerçekleştirir. Sonuçta fonksiyon bir değer geri döndürür. Benzer yaklaşım: İşveren bir çalışana bir işi tamamlamasını ister Çalışan görevi yerine getirir ve sonuçları patrona iletir. İşveren verilen görevin detaylarını bilmek zorunda değildir. Bilgisayar Programlama
Bilgisayar Programlama İşveren Çalışan 1 Çalışan 2 Çalışan 3 Çalışan 4 Çalışan 5 Bilgisayar Programlama
Matematik Kütüphanesi Fonksiyonları Yaygın olarak bilinen hesaplamaları gerçekleştirir. #include <math.h> Fonksiyonları çağırmak için kullanılan format Fonksiyonİsmi( parametre ); Eğer 2’den fazla sayıda parametre var ise virgül kullanılır. printf( "%.2f", sqrt( 900.0 ) ); Yukarıdaki ifade verilen parametrenin kareköküne bulan bir fonksiyondur. Bütün matematiksel fonksiyonlar double türünden değer döndürür. Parametre olarak girilen ifadeler değişken,sabit veya ifade olabilir. Bilgisayar Programlama
Bazı Temel Matematik Kütüphane Fonksiyonları Bilgisayar Programlama
Bilgisayar Programlama Fonksiyonlar Fonksiyonlar Programı modüler hale getirir. Fonksiyon içerisinde tanımlanan değişkenler yerel değişken olarak isimlendirilirler (local variables) Sadece fonksiyonun tanımlanmış olduğu blok içerisinde geçerlidir. Parametreler Fonksyionlar arasında bilgi alış-verişinde kullanılır. Fonksiyonel yapının avantajı: Böl ve yönet Program geliştirme sürecini daha yönetilebilir hale getirir. Yazılımın tekrar kullanımını arttırır. Yeni programların yazımında daha önceden oluşturulmuş olan fonksiyon blokları kullanılabilir. Soyutlama- Kütüphane fonksiyonlar içsel detayları saklar. Kod tekrarlarının önüne geçer. Bilgisayar Programlama
Fonksiyon Tanımlamaları (Function Definitions) Fonksiyon tanımlama formatı Geri dönüş değer tipi fonksiyon ismi( parametre listesi ) { tanımlamalar ve ifadeler. } Fonksiyon ismi: Geçerli bir isim olmalıdır. Geri dönüş değer tipi: Var olan veri türlerinden herhangi biri (varsayılan olarak int’tir.) void – fonksiyonun herhangi bir değer döndürmeyeceğini belirtir. Parametre listesi: parametreler tanımlanır. Parametrenin tipi bilinçli olarak belirtilmelidir. Aksi takdirde varsayılan olarak int kabul edilecektir. Bilgisayar Programlama
Bilgisayar Programlama Fonksiyon tanımlama formatı Geri dönüş değer tipi fonksiyon ismi( parametre listesi ) { tanımlamalar ve ifadeler. } Tanımlamalar ve ifadeler: fonksiyon gövdesi (blok) Değişkenler blokların içinde tanımlanabilirler (iç –içe olabilirler) Bir fonksiyonun içinde başka bir fonksiyon tanımlanamaz. Geri dönüş değeri Eğer hiçbir şey dönmüyorsa Return ile veya, } karakteri ile karşılaşılınca geri dönülür. Eğer bir ifade geriye döndürülüyorsa return expression; Bilgisayar Programlama
Bilgisayar Programlama Örn1 Bilgisayar Programlama
Bilgisayar Programlama Örn1(devam) 1 4 9 16 25 36 49 64 81 100 Bilgisayar Programlama
Bilgisayar Programlama Örn2 Bilgisayar Programlama
Bilgisayar Programlama Örn2(Devam) Enter three integers: 22 85 17 Maximum is: 85 Enter three integers: 85 22 17 Enter three integers: 22 17 85 Bilgisayar Programlama
Fonksiyon Prototipleri Fonksiyon Prototipi Fonksiyon ismi Parametreler –hangi parametreleri aldığını belirtir. Dönüş tipi – fonksiyonun geriye döndürdüğü değerdir. (Varsayılan olarak int’dir.) Fonksiyonu geçerli kılmak için kullanılır. Prototip kullanımı fonksiyon tanımlamalarının fonksiyonun kullanımından sonra yapıldığı durumlarda gereklidir. Örnek fonksyion prototipi: int maximum( int x, int y, int z ); Bilgisayar Programlama
Printf ve scanf İçin Fonksiyon Prototipleri Bilgisayar Programlama
Başlık Dosyaları (Header Files) Kütüphane fonksiyonları için fonksiyon prototiplerini barındırırlar. <stdlib.h> , <math.h> , vb. #include <filename> şeklinde yüklenirler #include <math.h> Kullanıcı tanımlı başlık dosyaları Fonksyionlardan oluşan bir dosya oluşturulur. Uzantısı .h olarak verilir. (filename.h) #include "filename.h“ şeklinde programa dahil edilir. Böylelikle fonksiyonlar tekrar tekrar kullanılabilir. Bilgisayar Programlama