Fonksiyonlar, programlamanın temel taşlarından biridir. Belirli bir görevi yerine getiren, tekrar tekrar kullanılabilen kod bloklarıdır. Matematikteki fonksiyonlara benzer şekilde, girdiler alır ve çıktılar üretirler. Ancak programlamadaki fonksiyonlar, sadece matematiksel işlemler yapmakla kalmaz, aynı zamanda karmaşık algoritmaları, veri manipülasyonlarını ve daha fazlasını gerçekleştirebilir.
Bir fonksiyonu tanımlamak, fonksiyonun ne yapacağını belirtmektir. Fonksiyonu çağırmak ise, fonksiyonun çalışmasını sağlamaktır.
Örnek (Python):
def topla(a, b):
"""İki sayıyı toplar."""
return a + b
sonuc = topla(5, 3)
print(sonuc) # Çıktı: 8
Bu örnekte, topla adında bir fonksiyon tanımlanmıştır. Bu fonksiyon, a ve b olmak üzere iki parametre alır ve bu iki sayının toplamını döndürür. Fonksiyon, topla(5, 3) şeklinde çağrıldığında, 5 ve 3 değerleri a ve b parametrelerine atanır ve fonksiyonun içindeki toplama işlemi gerçekleştirilir. Sonuç, sonuc değişkenine atanır ve ekrana yazdırılır.
Soru: Bir sayının karesini hesaplayan bir fonksiyon yazınız.
Çözüm (Python):
def kare_hesapla(sayi):
"""Bir sayının karesini hesaplar."""
return sayi * sayi
kare = kare_hesapla(4)
print(kare) # Çıktı: 16
Bu fonksiyon, sayi adında bir parametre alır ve bu sayının karesini döndürür. kare_hesapla(4) şeklinde çağrıldığında, 4 değeri sayi parametresine atanır ve fonksiyonun içindeki çarpma işlemi gerçekleştirilir. Sonuç, kare değişkenine atanır ve ekrana yazdırılır.
Umarım bu ders notu, fonksiyon tanımını anlamanıza yardımcı olmuştur. Başarılar!