CodeBlanks Logo Icon CodeBlanks

Birleştirme

Tüm parçaları birleştirerek çalışan bir hesap makinesi yazarsın.

Birleştirme: for döngüsü

Son adımda hesap makinesine bir for döngüsü ekleyeceğiz. for (i in 0..2) 0'dan 2'ye kadar (dahil) sayar. Bu döngü içinde add(i, i) çağırarak 0, 2, 4 sayılarını yazdıracağız.

for (i in 0..2) {
    println(add(i, i))
}

Böylece proje tamamlanmış olacak: toplama, çıkarma, çarpma, bölme ve bir döngü içinde hesap.

Uygulama for döngüsü ekle

Mevcut main'de ilk println'den sonra for (i in 0..2) { println(add(i, i)) } ekle. Diğer tüm çağrılar (subtract, multiply, try/catch ile divide) korunsun.

Başlangıç kodu

Main.kt
fun add(a: Int, b: Int): Int {
    return a + b
}
fun subtract(a: Int, b: Int): Int {
    return a - b
}
fun multiply(a: Int, b: Int): Int {
    return a * b
}
fun divide(a: Int, b: Int): Int {
    if (b == 0) {
        return 0
    }
    return a / b
}
fun main() {
    println("Hesap makinesi")
    println(add(5, 3))
    println(subtract(5, 3))
    println(multiply(5, 3))
    try {
        println(divide(10, 2))
    } catch (e: ArithmeticException) {
        println("Sıfıra bölme")
    }
}

Örnek çözüm

Main.kt
fun add(a: Int, b: Int): Int {
    return a + b
}
fun subtract(a: Int, b: Int): Int {
    return a - b
}
fun multiply(a: Int, b: Int): Int {
    return a * b
}
fun divide(a: Int, b: Int): Int {
    if (b == 0) {
        return 0
    }
    return a / b
}
fun main() {
    println("Hesap makinesi")
    for (i in 0..2) {
        println(add(i, i))
    }
    println(subtract(5, 3))
    println(multiply(5, 3))
    try {
        println(divide(10, 2))
    } catch (e: ArithmeticException) {
        println("Sıfıra bölme")
    }
}

Beklenen çıktı

Hesap makinesi
0
2
4
2
15
5

Sonraki adım

Tebrikler! Hesap makinesi projesini tamamladın. Adım adım bir iskelet yazdın, fonksiyonlar ekledin, hata yönetimi kullandın ve bir döngüyle birden çok hesap yaptın.

Sonraki grupta operatörleri ayrıntılı inceleyeceksin: aritmetik, atama, karşılaştırma, mantıksal ve Elvis operatörleri. Bu operatörler, kodda hesap ve koşul yazmanın temel araçlarıdır.

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Proje aşamalarını eşleştir

Kavram Anlamı
L1 İskelet
L2 add, subtract
L3 multiply, divide
L4 try/catch

2 for döngüsü

Soru
for (i in 0____2) {
    println(add(i, i))
}
Cevap
for (i in 0.2) {
    println(add(i, i))
}

Açıklama: 0..2 aralığı 0'dan 2'ye kadar sayar.

3 Geleneksel sırada işlemler hangi sırada eklenir?

  • divide, multiply, subtract, add
  • subtract, multiply, divide, add
  • add, subtract, multiply, divide Doğru cevap
  • multiply, divide, add, subtract

Açıklama: Toplama, çıkarma, çarpma, bölme sırası yaygındır.

Başlangıç bölümündeki tüm dersler