CodeBlanks Logo Icon CodeBlanks

Birleştirme

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

main.dart
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

main.dart
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

main.dart
// Hesap makinesini baştan yaz

Örnek çözüm

main.dart
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ı

Soru
____ (true) { showMenu(); }
Cevap
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ı

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