9. SınıfBilişim Teknolojileri

Fonksiyonlar

Bilişim Teknolojileri · 9. Sınıf · Diziler ve Fonksiyonlar

Konu Anlatımı

Fonksiyonlar

Fonksiyonlar, belirli bir görevi yerine getiren yeniden kullanılabilir kod bloklarıdır. Kod tekrarını önler, okunabilirliği artırır.

Fonksiyon Tanımlama

Function Declaration: function fonksiyonAdi(parametreler) { gövde } Function Expression: const fonksiyonAdi = function(parametreler) { gövde } Arrow Function: const fonksiyonAdi = (parametreler) => { gövde }

Parametreler ve Argümanlar

Parametreler fonksiyon tanımlanırken belirlenir. Argümanlar fonksiyon çağrılırken verilen değerlerdir. Varsayılan parametreler: function fn(x = 10) {}.

return İfadesi

return, fonksiyonun sonucunu döndürür ve fonksiyonu sonlandırır. return yazılmazsa undefined döner.

Scope (Kapsam)

Global Scope: Her yerden erişilebilir. Local/Fonksiyon Scope: Yalnızca fonksiyon içinde. Block Scope: {} içinde tanımlı let/const.

Callback Fonksiyonlar

Bir fonksiyona diğer fonksiyonun argüman olarak geçirilmesi. Array.map(), Array.filter(), Array.reduce() gibi yüksek seviyeli fonksiyonlarda yaygın kullanılır.

Fonksiyon Tanımı ve Çağrısı

Fonksiyon (yordam), belirli bir işi yapan ve gerektiğinde çağrılabilen kod bloğudur. Tanımı üç parçadan oluşur: dönüş tipi (geriye ne verileceği), fonksiyon adı ve parametre listesi (girdiler). Fonksiyon çağrılırken parantez içine gerçek (argüman) değerler yazılır; gövdede return ifadesi ile değer geri verilir ya da void ise yalnızca iş yapılır. Fonksiyon kullanmanın temel kazanımları kod tekrarını önlemek, programı parçalara ayırmak ve hatanın tek noktada toplanmasını sağlamaktır.

Parametre, Argüman ve Kapsam

Adım Adım Fonksiyon Tasarımı

  1. Yapılacak işi tek cümlede tanımla ve girdi-çıktıyı belirle.
  2. Dönüş tipini seç: sonuç döndürüyorsa int/double, yalnızca işlem yapıyorsa void.
  3. Gövdeyi yaz; mümkün olduğunca tek fonksiyonda tek iş yaptır.
  4. Çağır, dönen değeri kaydet ve örnek değerlerle hem fonksiyonu hem çağıran kısmı test et.

Örnek Uygulama

notOrt hesaplayan bir fonksiyon 3 sayı alıp ortalamayı döndürür: toplam = n1 + n2 + n3, geri dönüş = toplam / 3. Aynı işlem iki ayrı yerde gerekiyorsa kod iki kez yazılmaz, fonksiyon iki kez çağrılır; düzeltme tek yerde yapılır.

Sınav Odaklı Noktalar

Sınavlar çoğunlukla fonksiyonun kaç kez çağrıldığını, dönen değeri ve parametre-argüman farkını sorar. Özyineleme sorularında taban koşulu ve çağrı sayısını adım adım yazmak çözümü verir.

Ne Öğreneceğiz

Programlama Temelleri dersi kapsamında Fonksiyonlar konusu. Bu konuda ögrenme çıktıları:

Ön Bilgi

Bu konuya başlamadan önce temel kavram ve ön koşulları kavramanız yardımcı olacaktır. Konunun çerçevesinde şu kavramlar dikkat ister:

Basit Örnek ve Günlük Yaşam

Günlük yaşamda ve mesleki bağlamda bir uygulama:

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.

  1. Adım 1: Dönüş tipi int, adı toplam olan ve int a, int b parametreli fonksiyonu tanımla.
  2. Adım 2: Gövdede return a + b ifadesiyle sonucu geri döndür.
  3. Adım 3: Fonksiyonu toplam(4, 7) biçiminde çağır: 4 + 7 = 11 hesaplanır.

Sonuç/cevap: 11

Karşılaştırma Tablosu

KavramAçı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 argFonksiyon tanımda parametre, çağrıda argüman kullanır.
Return ifadesi fonksiyonu anında sonlandReturn ifadesi fonksiyonu anında sonlandırır; ardındaki kod çalışmaz.
Void fonksiyon değer döndürmez, yalnızcaVoid fonksiyon değer döndürmez, yalnızca işlem yapar.
Global değişken yerine parametre ile verGlobal 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.

Fonksiyonlar — Sık Sorulan Sorular

Fonksiyonlar nedir?

Fonksiyonlar, belirli bir görevi yerine getiren yeniden kullanılabilir kod bloklarıdır. Kod tekrarını önler, okunabilirliği artırır. Function Declaration: function fonksiyonAdi(parametreler) { gövde } Function Expression: const fonksiyonAdi = function(parametreler) { gövde } Arrow Function: const fonksiyonAdi =…

Fonksiyonlar konusunda ne öğrenilir?

Fonksiyonlar yeniden kullanılabilir kod bloklarıdır; kod tekrarını önler

Fonksiyonlar konusunda sık yapılan hatalar nelerdir?

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.

Fonksiyonlar için hangi formüller ve kurallar kullanılır?

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

Fonksiyonlar kazanımları nelerdir?

Fonksiyonlar ile ilgili temel kavramları açıklar. Fonksiyonlar konusunun Programlama Temelleri dersi içindeki yerini ve önemini belirtir. Konuyla ilgili araç, gereç ve malzemeleri amacına uygun seçer.

Fonksiyonlar Kazanımları

Örnek Sorular ve Çözümleri

Örnek Soru 1 kolay

Fonksiyonlar ile ilgili aşağıdaki ifadelerden hangisi doğrudur?

  1. A) Dizi aynı türden birden çok değeri tek isim altında saklar.
  2. B) İş modeli gelir ve maliyet yapısını tanımlar.
  3. C) Android ve iOS yaygın mobil platformlardır.
  4. D) Kişisel verilerin korunması KVKK kapsamında yasal bir zorunluluktur.
Cevabı göster

Doğru cevap: A) Dizi aynı türden birden çok değeri tek isim altında saklar.

Dizi aynı türden kavramı Fonksiyonlar konusunun temel bir kavramıdır. Detaylar konu anlatımında verilmiştir.

Örnek Soru 2 orta

Fonksiyonlar hakkında aşağıdakilerden hangisi söylenebilir?

  1. A) Robotik sistemler algılayıcı, işlemci ve aktüatörden oluşur.
  2. B) Duyarlı yerleşim farklı ekran boyutlarına uyar.
  3. C) Fonksiyonlar kod tekrarını önler ve parametre alıp değer döndürebilir.
  4. D) NTP veriyi ve işlemleri nesneler etrafında örgütler.
Cevabı göster

Doğru cevap: C) Fonksiyonlar kod tekrarını önler ve parametre alıp değer döndürebilir.

Fonksiyonlar kod tekrarını kavramı Fonksiyonlar konusunun temel bir kavramıdır. Detaylar konu anlatımında verilmiştir.

Örnek Soru 3 zor

Fonksiyonlar konusuyla ilgili hangi ifade doğrudur?

  1. A) Dizi indeksleme genellikle 0 ile başlar.
  2. B) Bilişim etiği, teknolojinin doğru ve ahlaki kullanımını ifade eder.
  3. C) CRUD ekleme, okuma, güncelleme, silme anlamına gelir.
  4. D) analogRead() 0-1023, analogWrite() 0-255 aralığındadır.
Cevabı göster

Doğru cevap: A) Dizi indeksleme genellikle 0 ile başlar.

Dizi indeksleme genellikle kavramı Fonksiyonlar konusunun temel bir kavramıdır. Detaylar konu anlatımında verilmiştir.

Sıradaki adım

Konu anlatımları hesapsız okunur. Quiz, slayt ve deneme için hesap gerekir.

DersTeders ile devam et

Bilişim Teknolojileri için çalışma yolu

  1. OkuKonu anlatımını bu sayfada bitir.
  2. Soru çözÖrnekleri çöz, cevabı açıklamayla karşılaştır.
  3. Quiz ile pekiştirHesapla kendini ölç.

Slaytla adım adım öğren · Tüm dersler · Ana sayfa

Hesap açTüm dersleri keşfet

Konu anlatımları hesapsız okunur; quiz, slayt ve deneme için hesap gerekir.

Bu sayfa Fonksiyonlar konusunun anlatımını, kazanımlarını ve örnek sorularını içerir. Konuyla ilgili tüm sorular için testi çöz, diğer konular için DersTeders ana sayfasına geçebilirsin.

Bu konunun öğretmen materyallerini (ders planı, çalışma kâğıdı, çözümlü soru bankası, rubrik) yazdırabilirsin: Yazıcı çıktısı modülünü aç