Birleştirme
- Dart kursu
- Başlangıç
- Ders 23/116
- 6 dk
Tüm parçaları birleştirerek çalışan bir hesap makinesi yazarsın.
Birleştirme: menü döngüsü
Son adımda tüm parçaları birleştirip bir menü döngüsü ekleyeceğiz. while döngüsü, programın tekrar tekrar menü göstermesini sağlar.
Yapı: var count = 0; while (count < 3) { print('Menü $count'); count++; }. Bu, 'Menü 0', 'Menü 1', 'Menü 2' yazdırır.
Gerçek bir hesap makinesinde döngü kullanıcıdan girdi alır ve seçime göre işlem yapar. Biz burada basit bir sayaçlı döngüyle bitireceğiz; girdi alma işlemini ileriki derslerde göreceğiz.
Uygulama Menü döngüsü ekle
main içine, try/catch'ten sonra bir while döngüsü ekle. var count = 0; ile başla; while (count < 3) ile döngü kur; içinde print('Menü $count') ve count++ olsun.
Başlangıç kodu
void main() {
print('Hesap makinesi hazır');
print(add(3, 4));
print(subtract(10, 3));
print(multiply(5, 6));
print(divide(10, 4));
try {
throw Exception('Geçersiz girdi');
} catch (e) {
print('Hata: $e');
}
// while döngüsü ile menü ekle
}
int add(int a, int b) => a + b;
int subtract(int a, int b) => a - b;
int multiply(int a, int b) => a * b;
double divide(int a, int b) => a / b;Örnek çözüm
void main() {
print('Hesap makinesi hazır');
print(add(3, 4));
print(subtract(10, 3));
print(multiply(5, 6));
print(divide(10, 4));
try {
throw Exception('Geçersiz girdi');
} catch (e) {
print('Hata: $e');
}
var count = 0;
while (count < 3) {
print('Menü $count');
count++;
}
}
int add(int a, int b) => a + b;
int subtract(int a, int b) => a - b;
int multiply(int a, int b) => a * b;
double divide(int a, int b) => a / b;Beklenen çıktı
Hesap makinesi hazır 7 7 30 2.5 Hata: Exception: Geçersiz girdi Menü 0 Menü 1 Menü 2
Uygulama Final hesap makinesi
Bu son görevde programın tamamını kendin yaz. void main içinde print('Hesap makinesi hazır'), add(3, 4) çağrısı, try/catch ve bir while döngüsü olsun. add fonksiyonunu da tanımla.
Başlangıç kodu
// Hesap makinesini baştan yazÖrnek çözüm
void main() {
print('Hesap makinesi hazır');
print(add(3, 4));
try {
throw Exception('Geçersiz girdi');
} catch (e) {
print('Hata: $e');
}
var count = 0;
while (count < 3) {
print('Menü $count');
count++;
}
}
int add(int a, int b) => a + b;Beklenen çıktı
Hesap makinesi hazır 7 Hata: Exception: Geçersiz girdi Menü 0 Menü 1 Menü 2
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Bir menü döngüsü için en uygun yapı hangisidir?
- for döngüsü
- while döngüsü Doğru cevap
- if koşulu
- switch
Açıklama: while, koşul true oldukça döner.
2 Döngü anahtarı
____ (true) { showMenu(); }
while (true) { showMenu(); }
Açıklama: while ile koşullu döngü kurulur.
3 Proje parçaları
| Kavram | Anlamı |
|---|---|
while |
Döngü |
add |
Toplama |
try/catch |
Hata yakalama |
print |
Çıktı |