Ü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 Temel Seviye - Görevler
1. Parametresiz Fonksiyon
Alıştırma:
"Günaydın!" yazan bir fonksiyon tanımlayın ve çağırın.
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.
3. Birden Fazla Parametre
Alıştırma:
İki sayıyı toplayan ve sonucu ekrana yazan bir fonksiyon oluşturun.
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.
Ö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
Comentarios