Birleştirme
- Kotlin kursu
- Başlangıç
- Ders 23/116
- 6 dk
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
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
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ü
for (i in 0____2) {
println(add(i, i))
}
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.