Hafta 15: Küçük programlar II

Python ile kod yazma kursu. 24 kelime/dk, %94 doğruluk.

Önceki haftada bir listeyi döngüyle dolaştın. Bu hafta bir adım daha ileri gidiyorsun: kendi yazdığın bir fonksiyonu tanımlayıp onu çağıracaksın. Fonksiyon bir sayı alır, o sayının karesini döndürür ve program bu sonucu yazdırır. Yeni bir sembol öğrenmiyorsun. Asıl amaç, fonksiyon tanımı, dönüş ve çağrı satırlarını akıcı bir biçimde yazabilmek.

Bu hafta neler öğreneceksin

Bu hafta yeni bir sembol yok. Programda kullandığın semboller 2., 4., 8. ve 10. haftalarda gösterildi. Tuşların yerini oralardan tekrar çalışabilirsin. Programın kısa bir örneği şöyle:

def karesi(x):
    return x * x
print(karesi(4))

İlk satır bir fonksiyon başlığıdır ve iki nokta üst üste ile biter. İkinci satır girintilidir ve x değerinin karesini döndürür. Üçüncü satır fonksiyonu 4 değeriyle çağırır. Çıktı 16 olur.

Parmak ve duruş ipuçları

  • Fonksiyon başlığındaki parantezleri açtıktan sonra hemen kapanışını düşün. Parantezin içindeki x harfini sonra yaz.
  • Döndürme satırında return kelimesini yazdıktan sonra boşluk bırak ve ifadeyi yaz. Bu bir kelime ile bir ifadeyi ayırır.
  • Çarpma işareti * tuşuna sağ serçeyle basılır. Her çarpımdan sonra parmağını hemen ev sırasına geri getir.
  • Girintili satırlara geçmeden önce başlığın sonunda iki nokta üst üste olduğundan emin ol.
  • Çağrı satırında karesi(4) gibi bir ifadenin parantezlerini birlikte düşün. Açılış ve kapanışın aynı satırda olması hatayı azaltır.

Dersler

  1. Ders 1 (10–15 dakika): Öğren. Fonksiyonun ilk iki satırını yavaşça yaz. Başlığın ve dönüş satırının ne işe yaradığını kendi cümlelerinle açıkla.
  2. Ders 2 (10–15 dakika): Pratik yap. Tüm programı üç kez baştan sona yaz. Her seferinde girintinin, parantezlerin ve iki nokta üst üste işaretinin yerinde olduğunu kontrol et.
  3. Ders 3 (10–15 dakika): Gözden geçir. Fonksiyon ve çağrı içeren 2 dakikalık testi çöz. Hata yaptığın satırı not et ve bir sonraki seansta yeniden yaz.

Haftanın hedefi

Bu haftanın hedefi 24 kelime/dk hız ve %94 doğruluk. İlk yıldız dersi bitirdiğinde gelir. İkinci yıldız %94 doğruluğa ulaştığında, üçüncü yıldız da 24 kelime/dk hıza ulaştığında verilir. Fonksiyonda bir parantez ya da işaret eksik olursa program çalışmaz. Önce doğruluk, sonra hız.

Bu haftanın dersleri

Dersleri sırayla yap. Her ders bir testle biter ve en iyi sonucun kaydedilir.

  1. Ders 1: Öğren

    Anahtar kelimeler

    12 dakika

    Başla
  2. Ders 2: Pekiştir

    Pekiştirme

    12 dakika

    Başla
  3. Ders 3: Tekrar ve test

    Tekrar ve test

    12 dakika

    Başla

Tüm hafta listesi