Hafta 10: Fonksiyonlar

Small Basic ile kod yazma kursu. 19 kelime/dk, %93 doğruluk.

Fonksiyonlar, bir işi tekrar tekrar yapmanı sağlar. Hazır bir fonksiyon, örneğin Math.Max, bir sonuç döndürür ve bunu bir değişkene atayabilirsin. Small Basic’te ayrıca kendi alt programını yazabilirsin: Sub ile başlayan ve EndSub ile biten bir blok. Alt programlar parametre almaz ve bir sonuç döndürmez; değerleri değişkenler üzerinden taşırsın. Bu haftanın hedefi, parantezleri ve virgülleri doğru yazarak hem hazır fonksiyonları hem de alt programları çağırmaktır.

Bu hafta neler öğreneceksin

Bu hafta üç sembol var. Türkçe Q klavyesinde:

  • (: 8 tuşu + Shift, karşı elin serçesi ile. Sağ orta parmak.
  • ): 9 tuşu + Shift, karşı elin serçesi ile. Sağ yüzük parmak.
  • ,: , tuşu, sağ serçe parmak.

Önce bir alt program tanımlayalım:

Sub SayHello
  TextWindow.WriteLine("Merhaba " + name)
EndSub

Bu blok name değişkenindeki değeri kullanan bir alt program tanımlar. Alt program parametre almaz, bu yüzden tanımda parantez yoktur.

name = "Ayşe"
SayHello()

İlk satır name değişkenine değer atar. İkinci satır alt programı çağırır. Boş parantez, çağrının hiçbir değer taşımadığını gösterir.

Hazır fonksiyonlarda ise virgül değerleri ayırır:

en = Math.Max(4, 9)
TextWindow.WriteLine(Math.Round(3.6))

İlk satır 4 ve 9 arasındaki en büyük sayıyı, yani 9’u en değişkenine atar. İkinci satır 3,6 sayısını yuvarlar ve sonucu, yani 4’ü ekrana yazdırır.

Parmak ve duruş ipuçları

  • Parantezleri çağrının başında aç, değerleri yaz, sonra kapat. Önce sağlam bir yapı kur, sonra hızlan.
  • Shift’e karşı elin serçesiyle bas. Sağ orta ve sağ yüzük parmaklarını parantez tuşlarına uzatıp hemen geri çek.
  • Virgül için sağ serçe parmağını kullan. Virgülden sonra bir boşluk bırakmak değerleri okumayı kolaylaştırır.
  • Alt programı çağırırken parantezleri de yaz: SayHello(). Parantezi atlamak çağrıyı bozar.
  • Enter tuşu girintiyi kendisi doldurur. Sub ile EndSub arasındaki satırları tutarlı girintiyle yaz.

Dersler

  1. Ders (10–15 dk): Üç sembolü tanı. Klavye gösterimini izle ve her sembolü üç kez yaz.
  2. Ders (10–15 dk): Math.Max ve Math.Round çağrılarını yaz. Ardından bir Sub tanımla ve SayHello() ile çağır.
  3. Ders (10–15 dk): Öğrendiklerini tekrar et, ardından 2 dakikalık testi çöz.

Haftanın hedefi

Bu haftanın hedefi 19 kelime/dk hız ve %93 doğruluk. Dersleri bitirdiğinde bir yıldız kazanırsın. %93 doğruluğa ulaşırsan ikinci yıldız gelir. Üçüncü yıldız için 19 kelime/dk hıza da ulaşman gerekir. Parantez kapatmayı unutursan çağrı çalışmaz, bu yüzden doğruluk önce gelir.

Bu haftanın sembolleri

Renkli tuşlar bu hafta öğreneceğin tuşlar. Rengi, tuşa basan parmağı gösterir.

" é 1 ! 2 ' 3 ^ 4 + 5 % 6 & 7 / 8 ( 9 ) 0 = * ? - _ Sil Tab Q W E R T Y U I O P Ğ Ü Enter Caps A S D F G H J K L Ş İ , ; Shift < > Z X C V B N M Ö Ç . : Shift Ctrl Win Alt Alt Gr Win Menü Ctrl

Bu haftanın dersleri

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

  1. Ders 1: Öğren

    Yeni semboller: ( ) ,

    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