Programlamada Fonksiyon Nedir?
Fonksiyon, belirli bir işi yapan ve adıyla tekrar tekrar çağrılabilen kod bloğudur. Girdi (parametre) alır, işini yapar ve çoğu zaman bir sonuç döndürür.
Bir yemek tarifini düşün: "Çay demle" dediğinde her adımı yeniden anlatmana gerek kalmaz; herkes ne yapılacağını bilir. Programlamada fonksiyon da böyledir: bir işi bir kez tanımlarsın, sonra adıyla istediğin kadar çağırırsın.
Fonksiyonun parçaları
- Ad: fonksiyonu çağırırken kullandığın isim
- Parametreler: fonksiyona verdiğin girdiler
- Gövde: işi yapan kod satırları
- Dönüş değeri: fonksiyonun geri verdiği sonuç (return)
Örnek: JavaScript
function kdvEkle(fiyat, oran) {
return fiyat + fiyat * oran;
}
console.log(kdvEkle(100, 0.20)); // 120
Burada kdvEkle fonksiyonu iki parametre alır ve hesapladığı tutarı döndürür.
Aynı örnek: Python
def kdv_ekle(fiyat, oran):
return fiyat + fiyat * oran
print(kdv_ekle(100, 0.20)) # 120.0
Neden fonksiyon kullanılır?
- Tekrarı önler: aynı hesabı on yerde yazmak yerine bir kez yazarsın.
- Değişikliği kolaylaştırır: hesap değişirse tek bir yeri düzeltirsin.
- Okumayı kolaylaştırır:
kdvEkle(fiyat, oran)satırı ne yapıldığını kendisi anlatır. - Test etmeyi kolaylaştırır: küçük bir fonksiyonun doğru çalıştığını ayrı ayrı denetleyebilirsin.
Parametre ve argüman farkı
Fonksiyonu tanımlarken yazdığın adlar (fiyat, oran) parametredir. Fonksiyonu çağırırken verdiğin gerçek değerler (100, 0.20) ise argümandır.
İyi bir fonksiyon nasıl olur?
- Tek bir iş yapar. "Hesapla ve e-posta gönder ve kaydet" yerine üç ayrı fonksiyon daha anlaşılırdır.
- Adı ne yaptığını söyler:
hesapla()yerinesepetToplaminiHesapla()gibi. - Kısa tutulur: ekrana sığmayan bir fonksiyon genellikle bölünmeye adaydır.
Fonksiyonlar, büyük bir programı küçük ve anlaşılır parçalara bölmenin en temel yoludur.
İlgili Makaleler
Programlama Dili Nedir?
Programlama dili, bilgisayara ne yapması gerektiğini anlatmak için kullanılan, kurallı bir yazma biçimidir.
Algoritma Nedir?
Algoritma, bir problemi çözmek için izlenen, adım adım ve belirli bir sırayla tanımlanmış işlemler bütünüdür.
API Nedir?
API, farklı yazılımların birbiriyle konuşmasını sağlayan, kurallı bir arayüz ve sözleşmedir.