top of page

BİLGİSAYAR BİLİMİ KUR 1 - 2. DÖNEM 3. HAFTA - FONKSİYONLAR TEMEL DÜZ.

Güncelleme tarihi: 5 Mar

ÜNİTE:


1.3. PROGRAMLAMA


KAZANIMLAR:


1.3.1.2. Metin tabanlı araçlarda oluşturulan programı çalıştırır.


1.3.1.3. Yapısal ve söz dizimsel kurallara uygun şekilde programlar geliştirir.




PYTHON - FONKSİYONLAR - TEMEL DÜZEY


1. Fonksiyonun Tanımı


  • Teorik Bilgi:


    • Fonksiyonlar, tekrar eden kodları yeniden kullanmayı sağlayan yapılar olarak tanımlanabilir.


    • Python'da bir fonksiyon, görevleri gerçekleştiren, tekrar kullanılabilir kod bloklarıdır. def anahtar kelimesiyle tanımlanır ve bir isim alır. Bu, özellikle bir görevi birçok yerde tekrar kullanmak istendiğinde büyük kolaylık sağlar.



Fonksiyon oluşturma örneği:




Çıktı:











2. Fonksiyon Tanımlama ve Çağırma


Fonksiyonlar şu şekilde tanımlanır:


  • def anahtar kelimesi ile başlar.

  • Fonksiyonun adı gelir.

  • Parantez açılır ve varsa parametreler yazılır.

  • Parantezden sonra iki nokta koyulur.

  • Alt satırda girinti (indentation) ile fonksiyonun işi yazılır.


Genel Yapı:










3. Parametresiz Fonksiyon


Parametresiz fonksiyonlar, dışarıdan herhangi bir bilgi almaz. Sadece tanımlandığı işi yapar.


Örnek:




Çıktı:















4. Parametreli Fonksiyon


Parametreli fonksiyonlar, çağrılırken dışarıdan bilgi alır ve bu bilgiye göre işlem yapar.


Örnek:




Çıktı:














5. Birden Fazla Parametre


Bir fonksiyon birden fazla parametre alabilir. Parametreler virgül ile ayrılır.


Örnek:




Çıktı:














6. Varsayılan Parametreler


Bir parametreye varsayılan bir değer atanabilir. Eğer fonksiyon çağrılırken o parametreye bir değer verilmezse, varsayılan değer kullanılır.


Örnek:




Çıktı:


















Fonksiyonlar Temel Seviye Özet Video:
















Fonksiyonlar Temel Seviye Alıştırmaları:


1. Parametresiz Fonksiyon


Alıştırma:


  • "Günaydın!" yazan bir fonksiyon tanımlayın ve çağırın.



Beklenen Çözüm:



Açıklama:

  • gunaydin adında bir fonksiyon tanımladık. Bu fonksiyon herhangi bir parametre almaz.

  • İçindeki kod, sadece ekrana "Günaydın!" yazdırır.

  • Fonksiyonu çağırdığımızda (gunaydin()), bu işlem gerçekleştirilir.









2. Parametreli Fonksiyon


Alıştırma:


  • Kullanıcıdan yaşını alın ve "Yaşınız: X" formatında ekrana yazdıran bir fonksiyon oluşturun.



Beklenen Çözüm:



Açıklama:

  • yas_yazdir fonksiyonu bir yas parametresi alır. Bu parametre, kullanıcıdan gelecek bir bilgiyi temsil eder.

  • f-string kullanarak, "Yaşınız: X" formatında bir mesaj oluşturur ve ekrana yazdırır.

  • Örnekte, 25 sayısını parametre olarak verdik ve bu sayı "Yaşınız: 25" şeklinde ekrana yazıldı.










3. Birden Fazla Parametre


Alıştırma:


  • İki sayıyı toplayan ve sonucu ekrana yazan bir fonksiyon oluşturun.



Beklenen Çözüm:


Açıklama:

  • toplama fonksiyonu iki parametre (a ve b) alır.

  • Bu iki sayının toplamını hesaplar (a + b) ve sonucu ekrana yazdırır.

  • Çağırıldığında, 4 + 7 = 11 hesaplanır ve "Sonuç: 11" yazdırılır.











4. Varsayılan Parametreler


Alıştırma:


  • Varsayılan olarak "Dünya"yı selamlayan, ama farklı bir değer girildiğinde o değeri selamlayan bir fonksiyon oluşturun.



Beklenen Çözüm:



Açıklama:

  • selamla fonksiyonunun bir parametresi vardır (isim).

  • Parametreye varsayılan bir değer atanmıştır: "Dünya". Eğer kullanıcı bir değer vermezse bu varsayılan değer kullanılır.

  • İlk çağrıda (selamla()), parametre verilmediği için "Merhaba, Dünya!" yazılır.

  • İkinci çağrıda (selamla("Python")), "Python" parametresi kullanılır ve "Merhaba, Python!" yazdırılır.


















Fonksiyonlar  Temel Seviye Alıştırma Çözümleri Özet Video:






















Fonksiyonlar  İleri Seviye Alıştırmalar


1. Toplama Fonksiyonu


Soru: Kullanıcıdan iki sayı alıp toplayan ve sonucu ekrana yazdıran bir fonksiyon yazın.












2. Tek veya Çift Kontrolü


Soru: Kullanıcının girdiği sayının tek mi çift mi olduğunu ekrana yazdıran bir fonksiyon yazın. Kullanıcı girişini inputla alınız.














3. En Büyük Sayıyı Bulma


Soru: Kullanıcının girdiği üç sayıdan en büyüğünü ekrana yazdıran bir fonksiyon yazın. Kullanıcı girişini inputla alınız.












4. Doğum Yılı Hesaplama


Soru: Kullanıcıdan doğum yılı alan ve yaşını hesaplayan fonksiyon yazınız. Kullanıcı girişini inputla alınız.












5. Listeyi Yazdırma


Soru: Verilen bir listeyi elemanlarını tek tek ekrana yazdıran bir fonksiyon yazın. Kullanıcı girişini fonksiyon parametresi ile alın.













  1. Çarpım Tablosu


Soru: Verilen bir sayıyı 1’den 10’a kadar tüm sayılarla çarparak ekrana yazdıran bir fonksiyon yazın. Kullanıcı girişini fonksiyon parametresi ile alın.


Fonksiyon carpim_tablosu(5) çağrıldığında, ekrana şu çıktı yazdırılır:


5 x 1 = 5 5 x 2 = 10 5 x 3 = 15 5 x 4 = 20 5 x 5 = 25 5 x 6 = 30 5 x 7 = 35 5 x 8 = 40 5 x 9 = 45 5 x 10 = 50














  1. Liste Elemanlarını Büyük Harfe Çevirme


Soru: Verilen string listesindeki her elamanı büyük harfle yazdıran bir fonksiyon yazın. Kullanıcı girişini fonksiyon parametresi ile alın.













  1. Kelimenin Harflerini Alt Alta Yazdırma


Soru: Verilen bir kelimenin harflerini alt alta yazdıran bir fonksiyon yazın. Kullanıcı girişini fonksiyon parametresi ile alın.













9) Tuple İçindeki Elemanları Yazdırma


Soru: Verilen bir tuple içindeki elemanları alt alta yazdıran bir fonksiyon yazın. Kullanıcı girişini fonksiyon parametresi ile alın.











10) Tuple İçindeki Sayıların Toplamını Bulma


Soru: Verilen bir tuple içindeki sayıların toplamını ekrana yazdıran bir fonksiyon yazın. Kullanıcı girişini fonksiyon parametresi ile alın.












11) Tuple İçindeki En Büyük ve En Küçük Değerleri Bulma


Soru: Verilen bir tuple içindeki en büyük ve en küçük sayıyı yazdıran bir fonksiyon yazın.















12) İki Tuple'ı Birleştirme


Soru: Verilen iki tuple’ı birleştirip sonucu ekrana yazdıran bir fonksiyon yazın. Kullanıcı girişini fonksiyon parametresi ile alın.












13) Soru: Verilen bir tuple içindeki tek sayıları yazdıran bir fonksiyon yazın. Kullanıcı girişini fonksiyon parametresi ile alın.












Ödev:


Değer Döndüren Fonksiyon Alıştırma: İki sayıyı çarpan ve sonucu döndüren bir fonksiyon yazın ve oluşturduğunuz kodların fotoğrafını aşağıdaki mail adresine gönderiniz.


Maile isim soy isim, sınıf ve okul numarası bilgilerinizi yazmayı unutmayınız.


egitimdebil@gmail.com


Önerilen program: IDE - PYTHON (Bilgisayarla çalışmayanlar, kodları deftere yazıp fotoğrafını gönderebilirler.)


Bilişim Teknolojileri Öğretmeni: İshak BEZCİ


Son gün ve saat : Pazar gece 12.00













Kommentare


bottom of page