Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

NİŞANTAŞI ÜNİVERSİTESİ

Benzer bir sunumlar


... konulu sunumlar: "NİŞANTAŞI ÜNİVERSİTESİ"— Sunum transkripti:

1 NİŞANTAŞI ÜNİVERSİTESİ
Algoritma ve Programlama Fonksiyonlar NİŞANTAŞI ÜNİVERSİTESİ © Mühendislik Mimarlık Fakültesi mmf.nisantasi.edu.tr

2 NİŞANTAŞI ÜNİVERSİTESİ ©
fonksiyonlar C'de alt programlara fonksiyon denir. Fonksiyon sözcüğü burada matematiksel anlamıyla değil diğer programlama dillerinde ya da ortamlarında kullanılan, "alt program", "prosedür", "subroutine" sözcüklerinin karşılığı olarak kullanılmaktadır. Bir fonksiyon, bağımsız olarak çalışabilen bir program parçasıdır. NİŞANTAŞI ÜNİVERSİTESİ ©

3 NİŞANTAŞI ÜNİVERSİTESİ ©
fonksiyonlar Programı Fonksiyonlara Bölmenin Faydaları Bir programı alt programlara yani C’deki ismiyle fonksiyonlara bölerek yazmak bazı faydalar sağlar: 1. Programın kaynak kodu küçülür. Böylece programın çalışabilir dosyası da (örneğin .exe uzantılı dosya) küçülecektir. 2. Programın okunabilirliği artar. Okunabilirliğin artması, kodu yazanın ve okuyanın işini kolaylaştırır. Böylece toplam proje maliyeti azalır. 3. Belirli kod parçalarının programın farklı yerlerinde tekrar tekrar yazılması programdayapılacak olası bir değişikliğin maliyetini çok artırır. Programın farklı farklı yerlerinde,kodun kullanıldığı yere bağlı olarak bir seri değişiklik yapmak gerekir. Oysa ortak kod parçaları alt programlar şeklinde paketlendiğinde, yalnızca alt programlarda değişiklik yapılmasıyla, istenen değişiklik gerçekleştirilmiş olur. 4. Programda hata arama daha kolay gerçekleştirilir. Projelerdeki hata arama maliyeti azalır. 5. Yazılan alt programlar başka projelerde de kullanılabilir. Alt programlar tekrar kullanılabilir (reusable) bir birim oluştururlar. Böylelikle de projelerdeki kodlama maliyetini azaltırlar. Fonksiyonlar C dilinin temel yapı taşlarıdır. Çalıştırılabilen bir C programı en az bir C fonksiyonundan oluşur. Bir C programının oluşturulmasında fonksiyon sayısında bir kısıtlama yoktur. NİŞANTAŞI ÜNİVERSİTESİ ©

4 NİŞANTAŞI ÜNİVERSİTESİ ©
fonksiyonlar Fonksiyonların Tanımlanması Fonksiyonların kodunun yazılması için tanımlama (definition) terimini kullanıyoruz. C'de fonksiyon tanımlama işleminin genel biçimi şöyledir: [Geri dönüş değerinin türü] <fonksiyon ismi> ([parametreler]) { ... } NİŞANTAŞI ÜNİVERSİTESİ ©

5 NİŞANTAŞI ÜNİVERSİTESİ ©
fonksiyonlar Fonksiyonların Çağrılması (function calls/invocations) C dilinde bir fonksiyon çağrısı, ismi fonksiyon çağırma operatörü olan bir operatör ile yapılır. Fonksiyon çağırma operatörü olarak () atomları kullanılır. Çağırılacak fonksiyonun ismi bu operatörden önce yazılır. NİŞANTAŞI ÜNİVERSİTESİ ©

6 NİŞANTAŞI ÜNİVERSİTESİ ©
fonksiyonlar Argumanların Parametre Değişkenlerine Kopyalanması Bir fonksiyonun parametre değişkenleri, o fonksiyonun çağırılma ifadesiyle kendisine gönderilen argumanları tutacak olan yerel değişkenlerdir. Örnek : void func(int a) { ..... } int main() int x = 10; .... func (x); return 0; Argümalar, fonksiyonlara göstericiler ile veya değer olarak gönderilebilir. NİŞANTAŞI ÜNİVERSİTESİ ©

7 NİŞANTAŞI ÜNİVERSİTESİ ©
fonksiyonlar Özyineli Fonksiyonlar (Recursive Functions) Fonksiyonlar tekrarlama yapılarına göre temel olarak iki türlü düşünülebilir. Buna göre bir fonksiyonun içinde yine kendisinden bir parça bulunuyorsa bu fonksiyonlara özyineli (recursive) fonksiyon denilirken, fonksiyonun kendisini tekrar etmemesi durumunda döngülü (iterative) fonksiyon ismi verilir. Teorik olarak bütün döngülü (iterative) fonksiyonlar özyineli (recursive) fonksiyon olarak yazılabilir (tersi de doğrudur). NİŞANTAŞI ÜNİVERSİTESİ ©

8 NİŞANTAŞI ÜNİVERSİTESİ ©
kaynaklar Brian W. Kernighan , Dennis M. Ritchie, (1988), C Programlama Dili – ANSI C, DAISYSCIENCE, Editor: Dr. Rifat Çölkesen . Necati Ergin, C Ders Notları, C ve Sistem Programcıları Derneği NİŞANTAŞI ÜNİVERSİTESİ ©


"NİŞANTAŞI ÜNİVERSİTESİ" indir ppt

Benzer bir sunumlar


Google Reklamları