BİLGİSAYAR BİLİMİ KUR 1 - 2. DÖNEM 3. HAFTA - FONKSİYONLAR TEMEL DÜZ.
- egitimdebilisim.com
- 19 Kas 2024
- 3 dakikada okunur
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.

Ç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

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.

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