fonksiyon ne demek?

Fonksiyonlar, belirli bir görevi yerine getiren kod bloklarıdır. Bir fonksiyon, girdi (argüman veya parametre) alabilir, bir işlem gerçekleştirebilir ve çıktı (return değeri) döndürebilir. Fonksiyonlar, kodun tekrar kullanılabilirliğini ve okunabilirliğini artırmak için kullanılır.

Fonksiyonların temel özellikleri şunlardır:

  • Adlandırma: Her fonksiyonun, onu diğer fonksiyonlardan ayıran benzersiz bir adı vardır. Adlandırma kuralları programlama diline göre değişir, ancak genellikle anlamlı ve açıklayıcı olmalıdır.

  • Parametreler (Argümanlar): Fonksiyon, işlemlerini gerçekleştirmek için ihtiyaç duyduğu verileri parametreler aracılığıyla alabilir. Parametreler, fonksiyonun tanımında belirtilir ve fonksiyon çağrılırken değerler atanır. Bir fonksiyonun parametresi olmayabilir de.

  • İşlem Birimi: Fonksiyonun gövdesi (body), fonksiyonun ne yapacağını tanımlayan kod bloğudur. Bu blok, değişken tanımlar, işlemler yapar ve çıktı üretir.

  • Return Değeri: Fonksiyon, işlemlerinin sonucunu bir return deyimiyle geri döndürebilir. Return değeri, herhangi bir veri tipi olabilir (sayı, metin, liste, nesne vb.) veya void (boş) olabilir, yani hiçbir değer döndürmez.

  • Çağırma (Invoke): Fonksiyonun çalıştırılması için fonksiyonun adının ve parametrelerinin (eğer varsa) belirtilmesi gerekir. Bu işlem, fonksiyonun çağrılması olarak adlandırılır.

Fonksiyonların Faydaları:

  • Kodun Tekrar Kullanılabilirliği: Aynı görevi birden fazla yerde yapmanız gerekiyorsa, fonksiyon yazarak kodu tekrar tekrar yazmak zorunda kalmazsınız.

  • Kodun Okunabilirliği: Fonksiyonlar, kodun daha düzenli ve anlaşılır olmasını sağlar. Karmaşık görevler, daha küçük, daha yönetilebilir parçalara ayrılır.

  • Modülerlik: Fonksiyonlar, programın farklı bölümlerinin bağımsız olarak geliştirilmesini ve test edilmesini kolaylaştırır.

  • Bakım Kolaylığı: Hata ayıklama ve güncelleme işlemleri daha kolay hale gelir, çünkü değişiklikler belirli bir fonksiyona odaklanarak yapılır.

Örnek (Python):

def toplama(x, y):  # Fonksiyon tanımı
  """İki sayıyı toplar ve sonucu döndürür."""
  toplam = x + y
  return toplam

sonuc = toplama(5, 3)  # Fonksiyon çağrımı
print(sonuc)  # Çıktı: 8

Bu örnekte, toplama adlı bir fonksiyon tanımlanmıştır. Bu fonksiyon iki parametre alır (x ve y), bunları toplar ve sonucu döndürür. toplama(5, 3) satırı fonksiyonu çağırır ve sonuç sonuc değişkenine atanır.

Farklı programlama dillerinde fonksiyonların yazımı ve kullanımı biraz farklılık gösterebilir, ancak temel prensipler aynıdır. Fonksiyonlar, programlamada güçlü ve esnek bir araçtır ve iyi kullanıldığında kod kalitesini önemli ölçüde artırır.