Soru: toplam(a, b) fonksiyonu iki tam sayı parametresi alıp toplamını döndürür. Fonksiyonu tanımlayıp toplam(4, 7) çağrısının sonucunu bulunuz.
- Adım 1: Dönüş tipi int, adı toplam olan ve int a, int b parametreli fonksiyonu tanımla.
- Adım 2: Gövdede return a + b ifadesiyle sonucu geri döndür.
- Adım 3: Fonksiyonu toplam(4, 7) biçiminde çağır: 4 + 7 = 11 hesaplanır.
Sonuç/cevap: 11
Karşılaştırma Tablosu
| Kavram | Açıklama |
|---|
| Fonksiyonlar yeniden kullanılabilir kod | Fonksiyonlar yeniden kullanılabilir kod bloklarıdır; kod tekrarını önler |
| Arrow Function: const fn = (param) => | Arrow Function: const fn = (param) => { gövde } kısa yazım sağlar |
| return fonksiyon sonucunu döndürür; yazı | return fonksiyon sonucunu döndürür; yazılmazsa undefined döner |
| Callback fonksiyonlar argüman olarak geç | Callback fonksiyonlar argüman olarak geçirilir; map, filter, reduce'ta kullanılır |
| Fonksiyon tanımda parametre, çağrıda arg | Fonksiyon tanımda parametre, çağrıda argüman kullanır. |
| Return ifadesi fonksiyonu anında sonland | Return ifadesi fonksiyonu anında sonlandırır; ardındaki kod çalışmaz. |
| Void fonksiyon değer döndürmez, yalnızca | Void fonksiyon değer döndürmez, yalnızca işlem yapar. |
| Global değişken yerine parametre ile ver | Global değişken yerine parametre ile veri aktarmak hata riskini azaltır. |
| Özyinelemede taban koşulu yoksa çağrı zi | Özyinelemede taban koşulu yoksa çağrı zinciri sonsuza dek uzar. |
Sık Yapılan Hatalar
Fonksiyonlar ile ilgili kavramları birbirine karıştırmak: Temel kavramları tablo veya zihin haritasıyla ayırt et.
Uygulamada standartlara ve iş güvenliği kurallarına uymamak: Her adımda güvenlik ve kalite kurallarını uygula.
Kullanılan araç-gereci amacına uygun seçmemek ve bakımını ihmal etmek: Doğru ekipmanı seç, kullanım öncesi ve sonrası kontrol et.
Parametre ile argümanı karıştırmak: Tanımdaki adlar parametre, çağrıdaki gerçek değerler argümandır; sınavda ikisi aynı sorulduğanda sıra önemlidir.
Return sonrası kod yazmak: Return fonksiyonu bitirir; ardındaki işlemler çalışmaz ve gereksiz kod olarak kalır.
Özyinelemede taban koşulunu unutmak: Koşul sağlanmadığı sürece fonksiyon sonsuz kez çağrılır ve yığın taşması oluşur.
Özet
Fonksiyonlar, Programlama Temelleri dersi kapsamında ele alınan temel konulardan biridir. Fonksiyonlar yeniden kullanılabilir kod bloklarıdır; kod tekrarını önler Arrow Function: const fn = (param) => { gövde } kısa yazım sağlar return fonksiyon sonucunu döndürür; yazılmazsa undefined döner Callback fonksiyonlar argüman olarak geçirilir; map, filter, reduce'ta kullanılır Bu bilgiler uygulama ve iş güvenliği kurallarıyla birlikte pekiştirilmelidir.
Kendini Dene
Soru: Yönerge: Üç sayının ortalamasını bulan bir fonksiyon tasarla. Tasarımda fonksiyonun adını, parametrelerini, dönüş tipini ve return satırını yaz; tanımdaki parametre ile çağrıdaki argüman farkını bir örnekle göster; fonksiyon içindeki değişkenin kapsamını açıkladıktan sonra bu fonksiyonun kod tekrarını nasıl azalttığını iki cümleyle yaz.
Örnek cevap: Puanlama anahtarı: fonksiyon adı ve üç parametrenin yazılması 4 puan; dönüş tipinin ondalık sayı olarak yazılması 3 puan; return ile (a + b + c) / 3 işleminin yazılması 4 puan; parametre-argüman farkının çağrı örneğiyle yazılması 4 puan; yerel değişkenin blok içinde kalıp dışarıdan erişilemediğinin yazılması 3 puan; kod tekrarının azaldığının iki cümleyle açıklanması 2 puan. Toplam 20 puan. Model cevap: Fonksiyon üç parametre alır, ortalama döndürür; tanımda parametre, çağrıda argüman vardır, yerel değişken blokla sınırlıdır ve çağrı yerinde kod tekrarı önlenir.