Google Play badge

fonksiyonları tanımlama


Fonksiyonları Tanımlama

Bu derste fonksiyonları öğreneceğiz. Bir fonksiyon, bilgisayara ne yapması gerektiğini söyleyen bir tarif gibi küçük bir talimat bloğudur. Fonksiyonlar, büyük sorunları küçük parçalara ayırmamıza yardımcı olur. İşlerimizi kolaylaştırır ve programlarımızı daha anlaşılır hale getirir. Bugün, fonksiyonların ne olduğunu, neden kullandığımızı ve programları basit bir şekilde oluşturmamıza nasıl yardımcı olduklarını göreceğiz.

giriiş

Her zaman aynı işi yapan bir oyuncak makineniz olduğunu düşünün. Bir düğmeye bastığınızda, makine bir şarkı söyler. Bir bilgisayar programındaki bir fonksiyon benzer şekilde çalışır. Tekrar tekrar kullanabileceğiniz bir dizi talimattır. Fonksiyonu bir kez tanımlarsınız ve daha sonra ne zaman kullanmanız gerekirse çağırabilirsiniz. Bu fikir, programların anlaşılmasını kolaylaştırır ve oluşturulmasını hızlandırır.

Günlük hayatımızda, bir şeyleri yapmak için adımları takip ederiz. Örneğin, dişlerinizi fırçaladığınızda veya bir sandviç yaptığınızda, basit adımları sırayla takip edersiniz. Bir fonksiyon da bu adımlar gibidir. Bu işleri her seferinde nasıl yapacağınızı kendinize hatırlatmak yerine, adımları hatırlarsınız veya sizin için yapan bir düğmeye basarsınız.

Fonksiyon Nedir?

Bir fonksiyon, belirli bir görevi gerçekleştiren adlandırılmış bir kod bloğudur. Bunu, daha büyük programınızın içindeki bir mini program olarak düşünebilirsiniz. Fonksiyonlar, tek bir küçük görevi gerçekleştirmek için yazılır. Sayılar ekleyebilir, birine merhaba diyebilir veya hatta ekrana resim çizebilirler. Amaç, görevin ayrıntılarını fonksiyon içinde gizlemektir. Bu şekilde, görevi yapmanız gerektiğinde fonksiyonu yalnızca adıyla çağırmanız gerekir.

Örneğin, basit bir fonksiyon bir ışık anahtarı gibi görünebilir. Anahtarı çevirdiğinizde ışık yanar. Benzer şekilde, bir fonksiyonu çağırdığınızda, bilgisayar içindeki eylemleri gerçekleştirir. Bu, işinizi düzenli tutar ve herhangi bir sorunu bulup düzeltmenizi kolaylaştırır.

Fonksiyonları Neden Kullanırız?

Programlamada fonksiyon kullanmak için birçok iyi neden vardır. Birincisi, fonksiyonlar işimizi organize etmemize yardımcı olur. Aynı talimatları birçok kez yazmak yerine, bunları bir fonksiyonda bir kez yazarız ve daha sonra gerektiğinde fonksiyonu çağırırız. Bu zamandan tasarruf sağlar ve hataları önler. İkincisi, fonksiyonlar kodu yeniden kullanmamıza yardımcı olur. Bir fonksiyon tanımlandıktan sonra, programımızın birçok bölümünde kullanılabilir. Üçüncüsü, fonksiyonlar programların okunmasını kolaylaştırır. Bir görev daha küçük fonksiyonlara bölündüğünde, programın ne yaptığını anlamak için fonksiyonların adlarına bakabilirsiniz.

Büyük bir LEGO kalesi inşa ettiğinizi hayal edin. Tüm kaleyi inşa etmek için küçük bloklar kullanırsınız. Her küçük blok, belirli bir işi gerçekleştiren bir fonksiyon gibidir. Tüm bloklar bir araya getirildiğinde, tamamlanmış kaleye sahip olursunuz. Aynı şekilde, bireysel fonksiyonlar eksiksiz bir program oluşturur.

Bir Fonksiyon Nasıl Tanımlanır

Özel bir kod kullanarak bir fonksiyon tanımlayabiliriz. Birçok programlama dilinde, bilgisayara bir fonksiyon yaptığımızı söyleyen bir anahtar kelime kullanırız. Programlamayı öğretmek için kullanılan popüler bir dil Python'dur. Python'da, bir fonksiyonu başlatmak için def kelimesini kullanırız. İşte basit bir örnek:

Örnek:

 def merhaba_de():
    print("Merhaba, arkadaşım!")
  

Bu örnekte, fonksiyon say_hello olarak adlandırılır. Def kelimesi bilgisayara bir fonksiyon tanımladığımızı söyler. Fonksiyon tek bir şey yapar: Ekrana dostça bir mesaj yazdırır.

Bu fonksiyonu tanımladığımızda, onu programımızda daha sonra kullanabiliriz. Buna fonksiyonu çağırmak denir. Bilgisayar, her çağrıldığında fonksiyon içindeki tüm adımları yürütecektir.

Fonksiyonların Basit Örnekleri

Şimdi, fonksiyonların üç basit örneğine bakacağız. Anlaşılması kolaydır ve temel fikirleri öğrenmemize yardımcı olurlar.

Örnek 1: Selamlama Fonksiyonu

İlk örnekte, birini ismiyle selamlayan bir fonksiyon oluşturuyoruz. Fonksiyonu çağırdığımızda, bir arkadaşa merhaba diyecek.

Kod:

 def selamla(isim):
    print("Merhaba, " + name + "!")
  
# "Alice" adlı fonksiyonu çağırma
selamla("Alice")
  

Adım Adım Açıklama:

Örnek 2: Toplama Fonksiyonu

İkinci örnekte, iki sayıyı toplayan bir fonksiyon yazıyoruz. Bu, sayıları toplayan bir mini hesap makinesi gibidir.

Kod:

 def add_numbers(num1, num2):
    sonuç = num1 + num2
    print("Toplam şudur:", sonuç)
  
# 3 ve 5 numaralı fonksiyonu çağırıyoruz
sayıları_ekle(3, 5)
  

Adım Adım Açıklama:

Örnek 3: Çarpma Fonksiyonu

Üçüncü örnekte, bir sayıyı 2 ile çarpan bir fonksiyon oluşturacağız. Bu fonksiyon, bir fonksiyonun daha sonra kullanılmak üzere nasıl bir değer döndürebileceğini göstermektedir.

Kod:

 def ikiyle_çarp(x):
    yeni_değer = x * 2
    yeni_değeri_döndür
  
# Fonksiyonu çağırma ve sonucu kaydetme
sonuç = ikiyle_çarp(4)
print("4 ile 2 çarpımı", sonuç)
  

Adım Adım Açıklama:

Parametreleri ve Dönüş Değerlerini Anlama

Fonksiyonlar parametreler aracılığıyla dışarıdan bilgi kabul edebilir. Bir parametre, bir fonksiyon çağrıldığında veri tutan bir değişkendir. Örneklerimizde name , num1 , num2 ve x parametrelerdir.

Bazı fonksiyonlar değer döndürür . Bir dönüş değeri, fonksiyonun işini yaptıktan sonra geri verdiği sonuçtur. Örnek 3'te, multiply_by_two fonksiyonu daha sonra bir değişkende saklanan bir değer döndürür.

Parametre ve dönüş değerleri kullanma fikri, fonksiyonları esnek ve güçlü hale getirir. Farklı çıktılar elde etmek için girdiyi değiştirebilirsiniz, tıpkı bir tarifteki malzemeleri değiştirmenin farklı tatlara yol açabilmesi gibi.

Modüler Programlama: Problemleri Parçalara Ayırma

Fonksiyonlar modüler programlamada temel bir fikirdir. Modüler programlama, büyük bir programı daha küçük, yönetilebilir parçalara veya modüllere bölmek anlamına gelir. Her fonksiyon, basit bir görevi yerine getiren bir modül gibidir. Tüm modüller birlikte çalıştığında, eksiksiz bir program oluştururlar.

Bir bulmaca inşa etmeyi düşünün. Her parça küçük ve basittir. Ancak tüm parçaları bir araya getirdiğinizde, tam bir resim görürsünüz. Programlamada, fonksiyonları kullanmak, bir seferde bir küçük parça üzerinde çalışmanızı sağlar. Bu şekilde, programları inşa etmek, anlamak ve düzeltmek daha kolaydır.

Modüler programlama tekrarı azaltmaya yardımcı olur. Programınızın bir parçasının aynı işi tekrar tekrar yapması gerekiyorsa, bunun için bir fonksiyon yazarsınız. Sonra o işi her yaptırmanız gerektiğinde, aynı kodu yazmak yerine sadece fonksiyonu çağırırsınız.

Bu yaklaşım, ayakkabı bağcıklarını nasıl bağlayacağını bilen bir yardımcınız olması gibidir; böylece yeni bir ayakkabı aldığınızda bunu nasıl yapacağınızı yeniden öğrenmek zorunda kalmazsınız.

İlişkilendirilebilir Günlük Örnekler

Fonksiyonları günlük aktivitelerle karşılaştıralım. Evde birçok işiniz olduğunu düşünün. İşlerinizden biri bitkileri sulamak. Her seferinde tüm adımları düşünmek yerine, "Bitkileri sula"yı hatırlayabilirsiniz. Bitkiler üzerinde her çalıştığınızda, kendi fonksiyonunuzu kullanıyorsunuz.

Başka bir örnek de sandviç yapmaktır. Önce iki dilim ekmek alırsınız. Sonra tereyağı, peynir ve belki bir dilim jambon eklersiniz. Son olarak iki dilimi bir araya getirirsiniz. Her adım, bir fonksiyonun çizgileri gibi açık ve basittir. Her seferinde adımları takip ederek, her adımı sıfırdan düşünmek zorunda kalmadan lezzetli bir sandviç yaratırsınız.

Bu günlük örnekler, fonksiyonların birçok görevi açık ve basit parçalara ayırarak yapmamıza yardımcı olduğunu göstermektedir.

Fonksiyonları Tanımlama Hakkında Daha Fazla Bilgi

Fonksiyonları öğrenmeye başladığınızda, her fonksiyonun bir adı , parantez içinde bir parametre listesi ve içinde bir kod bloğu olduğunu fark edeceksiniz. Basit bir biçimde şöyle görünebilir:

Genel Yapı:

 def fonksiyon_adı(parametre1, parametre2, ...):
    # kod bloğu
    gerekirse bir_değer_döndür #
  

Burada, function_name fonksiyonun adıdır. Parametreler fonksiyonun kullandığı girdilerdir. Kod bloğu fonksiyonun yürüteceği talimatlar kümesidir. Son olarak, return sonucu geri verir.

Bazen parametresi olmayan fonksiyonlar görebilirsiniz. Bir fonksiyon herhangi bir ek bilgiye ihtiyaç duymadığında, parantezleri yine yazarsınız ancak boş kalırlar. Benzer şekilde, birçok fonksiyon mesaj yazdırma gibi eylemler gerçekleştirir ve herhangi bir değer döndürmez.

Fonksiyonların Temel Özellikleri

Fonksiyonların hatırlamanız gereken bazı önemli özellikleri şunlardır:

Programcılar bu özellikleri takip ederek zamanla anlaşılması, hata ayıklaması ve iyileştirilmesi daha kolay programlar oluşturabilirler. Tıpkı oyuncaklarınızı kutulara ayırarak odanızı düzenli tutmak gibi, işlevler de programları temiz ve düzenli tutar.

Varyasyonlar ve Daha Gelişmiş Fikirler

Fonksiyonlar fikrine alıştıkça birkaç değişiklikle karşılaşabilirsiniz. Bazen fonksiyonlar hiçbir şey döndürmez; yalnızca eylemler gerçekleştirir. Diğer zamanlarda, fonksiyonlar başka fonksiyonları çağırabilir. Buna iç içe geçmiş fonksiyonlar veya fonksiyon kompozisyonu denir.

Örneğin, bir fonksiyon başka bir görevi yapmaya başlamadan önce bir selamlama fonksiyonunu çağırabilir. Fonksiyonların bu katmanlanması, birçok küçük, basit görevden karmaşık programlar oluşturmanıza olanak tanır.

Daha sonraki bir aşamada, yinelemeli fonksiyonlar gibi konuları keşfedebilirsiniz. Yinelemeli bir fonksiyon, kendini çağıran bir fonksiyondur. Bu fikir kulağa biraz zor gelse de, sorunları daha küçük parçalara ayırmanın başka bir yoludur. Şimdilik, fonksiyonların akıllı ve düzenli kod yazmanıza yardımcı olduğunu bilmek yeterlidir.

Ek Örnekler ve Adım Adım Çözümler

Fonksiyonların adım adım nasıl çalıştığını gösteren iki tane daha detaylı örneğe bakalım.

Örnek 4: Çift Sayıları Kontrol Eden Bir Fonksiyon

 def is_even(sayı):
    # Sayının çift olup olmadığını kontrol et
    eğer sayı % 2 == 0 ise:
        Doğruyu döndür
    başka:
        False'a geri dön

# 6 sayısını kontrol etmek için fonksiyonu kullanma
sonuç = is_even(6)
print("6 çift midir?", sonuç)
  

Adım Adım Açıklama:

Örnek 5: Bir Karenin Alanını Hesaplayan Bir Fonksiyon

 def karenin_alanı(kenar_uzunluğu):
    # Alanı şu formülü kullanarak hesaplayın: alan = kenar_uzunluğu * kenar_uzunluğu
    alan = kenar_uzunluğu * kenar_uzunluğu
    dönüş alanı

# Kenar uzunluğu 5 olan bir karenin alanını hesaplamak için fonksiyonu kullanma
kare_alan = kare_alanı(5)
print("Karenin alanı", kare_alanı)
  

Adım Adım Açıklama:

Örnek 6: İki Sayının Daha Büyük Olanını Belirleyen Bir Fonksiyon

 def daha_büyük_sayı(a, b):
    # İki sayıyı karşılaştır ve büyük olanı döndür
    eğer a > b ise:
        bir geri dön
    başka:
        b'ye geri dön

# 7 ile 10 arasındaki en büyük sayıyı bulmak için fonksiyonu kullanma
en büyük = daha_büyük_sayı(7, 10)
print("Daha büyük sayı", en büyük)
  

Adım Adım Açıklama:

Fonksiyonlar Modülerlik İçin Neden Önemlidir?

Fonksiyonlar, programları modüler bir şekilde oluşturmamıza yardımcı olan güçlü bir araçtır. Fonksiyonları kullanarak, programınızın bağımsız olarak çalışan ayrı bölümlerini oluşturabilirsiniz. Bu, programınızın bir bölümünde hata varsa veya iyileştirmeye ihtiyaç duyuyorsa, büyük bir kod yığınına bakmak yerine yalnızca o bir fonksiyonu düzeltmeniz gerektiği anlamına gelir.

Modüler programlama, LEGO bloklarıyla inşa etmeye benzer. Her blok bağımsızdır ve farklı yapılar oluşturmak için çeşitli şekillerde bağlanabilir. Bir blok kırılırsa, tüm kaleyi yeniden inşa etmek zorunda kalmadan onu değiştirebilirsiniz. Fonksiyonlarla, programınızın her küçük bölümü kendi başına inşa edilebilir, test edilebilir ve düzeltilebilir.

Bu programlama yöntemi sorunları daha iyi anlamanıza yardımcı olur ve karmaşık görevleri kolaylaştırır. Ayrıca sorunlar hakkında mantıksal düşünmeyi ve bunları adım adım nasıl çözeceğinizi öğretir.

Önemli Noktaların Özeti

Sonuç olarak, fonksiyonlar programlamanın temel bir parçasıdır. Temiz, açık ve anlaşılması kolay kod yazmamızı sağlarlar. Fonksiyonları kullanarak, büyük sorunları küçük, yönetilebilir görevlere bölerek çözebiliriz. İster bir arkadaşı selamlamak, ister bir hesaplama yapmak veya bir sayının çift olup olmadığını kontrol etmek olsun, fonksiyonlar programlarımızı basit ve eğlenceli hale getirmeye yardımcı olur.

Şunu asla unutmayın: Her büyük iş, küçük adımlar kullanılarak kolaylaştırılabilir ve o küçük adımlar programınızdaki fonksiyonlardır.

Öğrenmeye, keşfetmeye ve programlamayla eğlenmeye devam edin. Fonksiyonlar yaratıcı ve kullanışlı kod yazmanın ilk adımıdır!

Download Primer to continue