Fonksiyonlar ve Prosedürler Nedir?
Bilgisayar programlamada, tekrar eden kod bloklarını tek bir isim altında toplamak ve bu blokları gerektiğinde çağırmak için fonksiyonlar ve prosedürler kullanılır. Bu yapılar, kodun okunabilirliğini artırır ve bakımını kolaylaştırır.
Fonksiyonlar, belirli bir görevi yerine getiren ve genellikle bir değer döndüren kod bloklarıdır. Prosedürler ise bir görevi yerine getirir ancak genellikle bir değer döndürmezler (bazı dillerde fonksiyon ve prosedür ayrımı daha az belirgindir).
Adım adım çözümlü örnekler
Basit bir toplama fonksiyonu örneği (Python benzeri sözde kod):
def topla(sayi1, sayi2): toplam = sayi1 + sayi2 return toplam sonuc = topla(5, 3) print(sonuc) # Çıktı: 8
Bir mesajı ekrana yazdıran prosedür örneği (Python benzeri sözde kod):
def mesaj_yazdir(mesaj):
print(mesaj)
mesaj_yazdir('Merhaba Dünya!') # Çıktı: Merhaba Dünya!Bilgi kartları
Mini test
S1.Bir fonksiyonun temel amacı nedir?
S2.Aşağıdakilerden hangisi bir fonksiyonun sahip olabileceği bir özellik değildir?
S3.Bir prosedür genellikle ne yapar?
Sık yapılan hatalar
Fonksiyonlar ve prosedürler tamamen aynıdır ve birbirinin yerine kullanılabilir. — Doğrusu: Fonksiyonlar genellikle bir değer döndürürken, prosedürler bir görevi yerine getirir ve genellikle değer döndürmez. Ancak bazı dillerde bu ayrım bulanıktır.
Her fonksiyon mutlaka bir parametre almalıdır. — Doğrusu: Fonksiyonlar parametre alabilir veya almayabilir. Parametresiz fonksiyonlar da tanımlanabilir.
Sıkça sorulan sorular
Fonksiyon ve prosedür arasındaki temel fark nedir?
Temel fark, fonksiyonların genellikle bir değer döndürmesi, prosedürlerin ise bir görevi yerine getirip değer döndürmeyebilmesidir. Ancak bu ayrım programlama diline göre değişebilir.
Neden fonksiyon ve prosedür kullanmalıyız?
Kod tekrarını önler, programları daha küçük, yönetilebilir parçalara ayırır (modülerlik), okunabilirliği artırır ve hata ayıklamayı kolaylaştırır.
Bir fonksiyondan nasıl değer döndürülür?
Çoğu programlama dilinde 'return' anahtar kelimesi kullanılarak fonksiyondan bir değer döndürülür.