Wednesday, October 22, 2025

Mobil Ders Notu

 // Açıklama satırı ahanda bununla


// ilk çalışan blok, main bloğu idi. { başla ve bitir diyebilirdik. }

import 'dart:io'; // giriş alma veya ekrana yazma için gerekli kütüphane

void main() {
  // çıktı al
  // ekrana yaz
  stdout.write("Ne yazarsak");

  // giriş alma
  // stdin.readLineSync(); ancak bu giriş almadır,
  // alınan şeyi ya bir yerde kullanırız ya da değişkene atarız
  String ad =
      stdin
          .readLineSync()!; // String? olan türdeki bir değişkenin sonuna ! konursa,
  //  bu null olmayacak demiş oluyoruz

  int sayi = int.parse(
    stdin.readLineSync()!,
  ); // giriş alındığında türü stringdir.
  // sayıya ihtiyac var ise sayıya çevrilmelidir

  // NOT: giriş alırken kullanıcının ne girdiğini bilmesi gerekir.
  // dolayısı ile giriş almadan önce kullanıcı bilgilendirilmelidir.
  // o halde giriş alma bizim için aşağıdaki gibidir.

  stdout.write("Doğum yılınızı Giriniz: ");
  int dy = int.parse(stdin.readLineSync()!);
}



-------------------------------------------------

import 'dart:io';

void main(List<String> args) {
  // // Ekrana Yaz
  // stdout.write("Merhaba Dünya");
  // stdout.write("Bir yazı daha");
  // // stdout.writeln("Merhaba");
  // stdout.write("adad");

  // Giriş Alma
  // Not: Console ekranında alınan her giriş String türündedir.

  // Değişkenler

  // String  Yazı Değişkeni
  // int, double   Sayı değişkenleri

  // Değişken türlerinin sonuna ? konursa bu değişkenin null değer alabileceği anlamına gelir.
  // String? yazi;
  // String normalyazi;
  // stdout.write(normalyazi);

  // Değişken Tanımlama
  // değişken_türü Değişkenin_Adı;

  // String ad;
  // ad = "Recep";
  // String soyad = "ÖZEN";

  // Giriş Alma Komutu, Giriş alınır ise türü daima String dir. amaaaaaa
  // stdin.readLineSync();

  // Giriş Alma Yapıldığında illa bir yere atalım. Zorunlu değil, ama mantıklı
  // stdin.readLineSync(); komutu String? türünde giriş alır, null olabilir, ancak null olmayacağını biliyoruz.
  // dolayısı ile şunu kullanacağız.
  // null olan bir değişkenin veya değerin sonuna ! konur ise bu ifade bu değişkenin değerinin null olmayacağını biliyorum demektir.

  String ad = stdin.readLineSync()!;

  // EZBER olarak ele alacağımız, zamanla otomatikleşecek olan kısımlar
  // çıkış alma
  stdout.write("adasd");

  // giriş alma
  String b = stdin.readLineSync()!;

  // Klavyeden girilen adı ve soyadı, ekrana yanyana aralarında boşluk olacak şekilde yazan programı yazın.
}


-------------

// Klavyeden girilen adı ve soyadı, ekrana yanyana aralarında boşluk olacak şekilde yazan programı yazın.

// NOT: Giriş alırken giriş almadan önce kullanıcı mutlaka bilgilendirilmelidir.

import 'dart:io';

void main(List<String> args) {
  // Ad gir
  stdout.write("Adınızı Girin: ");
  String ad = stdin.readLineSync()!;

  // Soyad Gir
  stdout.write("Soyadınızı Girin: ");
  String soyad = stdin.readLineSync()!;

  // ad soyad yaz
  // print(ad + " " + soyad);
  stdout.write(ad + " " + soyad);
}

---------------

// Klavyeden girilen sayının iki katını ekrana yazan programı yazınız.

import 'dart:io';

void main(List<String> args) {
  // Sayı girişi al
  stdout.write("Bir Sayı Giriniz: ");
  int sayi = int.parse(
    stdin.readLineSync()!,
  ); // dışarıdan girilen ifadeyi sayıya dönüştürüyoruz.

  // sayının iki katını hesapla
  int sonuc = sayi * 2;

  // sayının iki katını ekrana yaz.
  print(sonuc);
}

-----------------

import 'dart:io';

void main(List<String> args) {
  // Klavyeden yaşı girilen kişinin yaşını ekrana yazdıran program

  stdout.write("Yaşınızı Giriniz: ");
  int yas = int.parse(stdin.readLineSync()!);

  stdout.write("Yaşınız " + yas.toString());
  stdout.write("Yaşınız $yas");

  stdout.write("Yaşınızın iki katı ${yas * 2} eder");
  // $ string içinde kullanıldığında kendinden sonrakini komut varsayar
}
---------------

// Klavyeden adı ve Doğum yılı girilen kişinin adını ve yaşını aşağıdaki gibi
// ekrana yazdıran programı yazınız

// Merhaba RECEP, yaşınızı 46 olarak hesapladık, 46 olmayabilir de...

import 'dart:io';

void main(List<String> args) {
  // Adı gir
  stdout.write("Adınızı Giriniz: ");
  String ad = stdin.readLineSync()!;

  // doğum yılı gir
  stdout.write("Doğum yılınızı giriniz: ");
  int dy = int.parse(stdin.readLineSync()!);

  // yaşı hesapla
  int yas = 2025 - dy;

  // ekrana yazılacak şeyi yaz.
  stdout.write(
    "Merhaba $ad, yaşınızı $yas olarak hesapladık, $yas olmayabilir de...",
  );
}

------------------

// Klavyeden Ad girişi alındıktan sonra
// Hoşgeldiniz GİRİŞ bey, maaşınızı girin:
// yazan, girilen maaşın %10 unu vergi keserek
// vergi kesilmiş maaşı ekrana yazan programı yazınız.

import 'dart:io';

void main(List<String> args) {
  stdout.write("Adınızı Giriniz: ");
  String ad = stdin.readLineSync()!;

  stdout.write("Hoşgeldiniz $ad bey, maaşınızı giriniz: ");
  double maas = double.parse(stdin.readLineSync()!);

  double vergi = maas * 10 / 100;

  stdout.write(
    "Vergiler düşülmüş maaşınız ${maas - vergi} olarak hesaplanmıştır",
  );
}

---------------------

import 'dart:io';
import 'dart:vmservice_io';

void main(List<String> args) {
  // Klavyeden iki kenarı  girilen dikdörtgenin
  // çevresini ve alanını ekrana altalta yazan programı yazınız.

  stdout.write("ilk kenarı giriniz");
  double a = double.parse(stdin.readLineSync()!);
  stdout.write("ikinci kenarı giriniz");
  double b = double.parse(stdin.readLineSync()!);
  double alan = a * b;
  double cevre = 2 * (a + b); //2 * a + 2 * b; //a + b + a + b;
  stdout.write("alanı $alan, cevresi $cevre");
}

-----------------
// Bir mağazada Nihal adında bir kız çalışıyor.
// müşteri kasaya 3 ürün getiriyor, Nihal ürün fiyatlarını girdiğinde
// ürün toplamını ekrana yazıyor.
// Nihal diyor ki bugün 30% indirim var.
// ürünler şu kadardı ama bu kadar ödeyeceksiniz.

// klavyeden girilen 3 ürün fiyatının toplamını ve 30% indirimli halini ekrana yazan

import 'dart:io';

void main(List<String> args) {
  stdout.write("1. Ürün fiyatı Girin: ");
  double u1 = double.parse(stdin.readLineSync()!);

  stdout.write("1. Ürün fiyatı Girin: ");
  double u2 = double.parse(stdin.readLineSync()!);

  stdout.write("1. Ürün fiyatı Girin: ");
  double u3 = double.parse(stdin.readLineSync()!);

  double toplam = u1 + u2 + u3;
  double indirim = toplam * 30 / 100;
  double indFiyat = toplam - indirim;

  stdout.write(
    "Ürünlerin toplamı $toplam iken siz 30% indirim ile $indFiyat ödeyeceksiniz",
  );
}

-------------------
import 'dart:io';

void main(List<String> args) {
  // Klavyeden doğum yılı girilen kişinin yaşının 2 katının 3 te birini ekrana yazan programı yazın.

  stdout.write("Doğum yılınızı girin: ");
  int dy = int.parse(stdin.readLineSync()!);

  int yas = 2025 - dy;

  double sonuc = (yas * 2) / 3;

  stdout.write(
    "doğum yılınızı $dy olarak girdiniz, yaşınız $yas, sonuc $sonuc olarak hesaplandı",
  );
}

---------------

// kontrol deyimleri
// if, eğer
// if nedir?

// eğer , if
// if koşul ya da şart doğru olduğunda yapılacakları yapan komuttur.

// karşılaştırma operatörleri
// < küçüktür
// > büyüktür
// <= küçük eşit
// >= büyük eşit
// == eşit mi, eşittir
// != eşit değildir.

import 'dart:io';

void main(List<String> args) {
  // koşul nedir? istenen şartın sağlanması durumunda true ya da false dönen durumlardır.
  // karşılaştırma nedir? 2 veya daha fazla sonucu olabilir.

  // Klavyeden girilen sayının 10 dan küçük olup olmadığını ekrana yazan program

  stdout.write("Sayı girin: ");
  int sayi = int.parse(stdin.readLineSync()!);

  if (sayi < 10) {
    stdout.write("Sayı 10dan küçüktür");
  } else {
    stdout.write("Sayı 10 dan küçük değildir");
  }

  // Klavyeden girilen doğal sayının rakam olup olmadığını ekrana yazan programı yazınız.
  stdout.write("Bir Doğal Sayı girin: ");
  int s = int.parse(stdin.readLineSync()!);

  if (sayi < 10) {
    stdout.write("Sayı Rakamdır");
  } else {
    stdout.write("Sayı rakam değildir");
  }
}

----------------

import 'dart:io';

void main(List<String> args) {
  // Klavyeden doğum yılı girilen kişinin evlenip evlenemeyeceğini ekrana yazan program

  stdout.write("Doğum yılınızı giriniz: ");
  int dy = int.parse(stdin.readLineSync()!);

  int yas = 2025 - dy;

  if (yas >= 18) {
    stdout.write("Evlenebilirsin");
  } else {
    stdout.write("Evlenemezsin");
  }
}

----------------
import 'dart:io';

void main(List<String> args) {
  //Koşul ne idi, birşeyler söylemiştik, aslında durumdur. yani ya true ya da false sonucunu verir.

  // bir koşul birden fazla şarttan da oluşabilir.
  // Ve , veya operatörleri ile bu gerçekleştirilir.

  // VE operatörü,  tek birşey yanlış olursa sonuc yanlış
  // Veya operatörü, biri bile doğru olsa sonuc doğru

  // VE operatörü, hepsinin aynı anda doğru olma durumuna bakar, mantıksal çarpma gibi
  // veya operatörü, herhangi birinin doğru olma durumuna bakar, mantıksal toplama gibi

  // ve c#,c , dart, java && işaretidir
  // veya  || işaretidir.

  // bool a = 3 > 5; // false
  // bool b = 5 > 4; // true

  // bool c = a && b; // false && true => false
  // bool d = a || b; // false || true => true

  // Klavyeden cinsiyeti ve yaşı girilen kişinin
  // askere gidip gitmeyeceğini ekrana yazan program

  stdout.write("Cinsiyeti giriniz [E/K]: ");
  String cins = stdin.readLineSync()!;

  stdout.write("Yaşınızı girin: ");
  int yas = int.parse(stdin.readLineSync()!);

  if (cins == "E" && yas >= 20) {
    stdout.write("Goto asker");
  } else {
    stdout.write("Stay home");
  }
}

---------------------

// Klavyeden girilen iki sayının birbirine göre durumlarını birinci sayıyı ikinciye göre
// değerlendirerek aşağıdaki gibi yazan program
/*
  6 sayısı 7 den küçük
  7 sayısı 5 den büyük
  sayılar eşit
 */

import 'dart:io';

void main(List<String> args) {
  stdout.write("Sayı girin: ");
  int a = int.parse(stdin.readLineSync()!);
  stdout.write("Sayı girin: ");
  int b = int.parse(stdin.readLineSync()!);

  if (a < b) {
    stdout.write("$a sayısı $b sayısından küçüktür");
  } else {
    if (a > b) {
      stdout.write("$a sayısı $b sayısından büyüktür");
    } else {
      stdout.write("$a sayısı $b sayısı eşittir");
    }
  }

  // karşılaştırma sonucunda 2 den fazla sonuç ortaya çıkıyor ise if else if kullanılabilir.

  if (a < b) {
    stdout.write("küçüktür");
  } else if (a > b) {
    stdout.write("büyüktür");
  } else if (a == b) {
    stdout.write("eşittir");
  }

  // Klavyeden yaşı girilen kişinin durumunu ekrana yazan program
  // (0-10 bebe)
  // 11-20 genç
  // 21-40 yetişkin
  // 41 ve sonrası go to hell
}

----------------------

import 'dart:io';

void main(List<String> args) {
  // Giriş Alma
  // adama bildirim ver, giriş al

  stdout.write("Adınızı Girin: ");
  String ad = stdin.readLineSync()!;

  stdout.write("Yaşınızı Girin: ");
  int yas = int.parse(stdin.readLineSync()!);

  stdout.write("Adınız $ad Yaşınız $yas olarak girildi");

  stdout.write("""
Merhaba $ad,

Kayıt işleminizi başarıyla tamamladığınız için teşekkür ederiz!
Artık [Site Adı] topluluğunun bir parçasısınız. 😊

Hesabınızı hemen kullanmaya başlayabilir ve sunduğumuz tüm özelliklerden faydalanabilirsiniz.

Hesap Bilgileriniz:
• Kullanıcı Adı: $ad
• Kayıt Tarihi: $yas

👉 Hesabınıza giriş yapmak için: madibade.com/$ad

Eğer bu kaydı siz yapmadıysanız veya bilginiz dışında gerçekleştiyse, lütfen bizimle hemen iletişime geçin: [destek maili]

Tekrar hoş geldiniz!
mavi bade Ekibi

""");
}

---------------

// ifler yani koşullu ifadeler

import 'dart:io';

void main(List<String> args) {
  // if else if

  // Bir mağazada nihal adında bir kişi çalışıyor...
  // müşteri nihal hanıma ürünlerini veriyor. tam 3 tane ürün almış.
  // ürünlerin toplam fiyatı 200 liranın altında olur ise aynı fiyat ödenecek
  // ürünlerin toplam fiyatı 200-400 arasında olur ise 10% indirimli ödenecek
  // ürünlerin toplam fiyatı 400 den fazla ise 20% indirimli ödenecek

  // en son, toplam tutar, indirim miktarı, ödenecek tutar ekrana yazılacak
  // bu programı yazıyorsun

  stdout.write("1. Ürün fiyatı gir: ");
  double u1 = double.parse(stdin.readLineSync()!);

  stdout.write("1. Ürün fiyatı gir: ");
  double u2 = double.parse(stdin.readLineSync()!);

  stdout.write("1. Ürün fiyatı gir: ");
  double u3 = double.parse(stdin.readLineSync()!);

  double top = u1 + u2 + u3;
  double ind = 0;

  if (top < 200) {
    ind = 0;
  } else if (top >= 200 && top < 400) {
    ind = top * 10 / 100;
  } else {
    ind = top * 20 / 100;
  }

  stdout.writeln("Toplam: $top");
  stdout.writeln("İnd: $ind");
  stdout.writeln("Ödenecek Tutar: ${top - ind}");
}

-------------------

import 'dart:io';

void main(List<String> args) {
  // Bir Kişi 2008 öncesi işe başladı ise farklı 2008 den sonra işe başladı ise farklı maaş almaktadır.
  // günlük yevmiye 200 tl dir.
  // kişi 2008 den sonra işe girdi ise %5 fazla ücret almaktadır.

  // Kişinin  çalıştığı gün  sayısı ve işe başlama yılı girildiğinde
  // alacağı ücreti ekrana yazan programı yazınız.

  stdout.write("İşe başlama yılı Giriniz: ");
  int yil = int.parse(stdin.readLineSync()!);

  stdout.write("Kaç gün çalışıldığını Giriniz: ");
  int gun = int.parse(stdin.readLineSync()!);

  int maas = gun * 200; // günlük ücret 200

  if (yil < 2008) {
    stdout.write("Ödemeniz: $maas");
  } else {
    stdout.write("Ödemeniz: ${maas + maas * 5 / 100}");
  }
}

-----------------

import 'dart:io';

void main(List<String> args) {
  // çoktan seçmeli durumlar
  // if else if
  // swicth case ,  çoktan seçmeli durumlar için kullanılır, sadelik sağlar, okunurluk sağlar

  // Program çalıştırıldığında aşağıdaki ekran çıkıyor
  /*
  Hesap Makinesi:
  1. Toplama işlemi
  2. çarpma işlemi
  3. bölme işlemi
  4. dik ücgenin alanını hesaplama
  Seçim yapınız: _
   */
  // girilen seçime göre, gerekli işlemleri gerçekleştiren programı yazınız.

  stdout.write("""
Hesap Makinesi:
1. Toplama işlemi
2. çarpma işlemi
3. bölme işlemi
4. dik ücgenin alanını hesaplama
Seçim yapınız[1-4]: """);

  int secim = int.parse(stdin.readLineSync()!);

  switch (secim) {
    case 1:
      stdout.write("Bir Sayı girin: ");
      int s1 = int.parse(stdin.readLineSync()!);
      stdout.write("Bir Sayı girin: ");
      int s2 = int.parse(stdin.readLineSync()!);
      stdout.write("Toplam: ${s1 + s2}");
      break;
    case 2:
      stdout.write("Bir Sayı girin: ");
      int s1 = int.parse(stdin.readLineSync()!);
      stdout.write("Bir Sayı girin: ");
      int s2 = int.parse(stdin.readLineSync()!);
      stdout.write("Toplam: ${s1 * s2}");
      break;
    case 3:
      stdout.write("Bir Sayı girin: ");
      int s1 = int.parse(stdin.readLineSync()!);
      stdout.write("Bir Sayı girin: ");
      int s2 = int.parse(stdin.readLineSync()!);
      stdout.write("Toplam: ${s1 / s2}");
      break;
    case 4:
      stdout.write("Bir Kenar girin: ");
      int s1 = int.parse(stdin.readLineSync()!);
      stdout.write("Bir Kenar girin: ");
      int s2 = int.parse(stdin.readLineSync()!);
      stdout.write("Toplam: ${s1 * s2}");
      break;
    default: // hiçbiri değilse
      stdout.write("Hatalı giriş");
      break;
  }
}

-------------------

// ilkokul 3 , Örüntü nedir?
// tekrar eden benzer durum veya olaylar

// Döngüler
// örüntülerdir.

// Döngü nedir?
// örüntülerdeki benzerlikleri farketmektir.

// for, while

import 'dart:io';

void main(List<String> args) {
  // for döngüsü
  // for(başlangıç_değeri ataması; koşul; artışişlemi)
  // for döngüsünde başlangıç değeri ataması önce çalışır, bir daha çalışmaz.
  // koşul her defasında çalışır.
  // artış işlemi her döngü bitişinde çalışır.

  // var a = 0;
  // var b = "Recep";
  // var c = 10.4;
  // // var değişken türü içine atılan ilk değerin türünü alır. bir daha türü değişmez.
  // // bir nevi akıllı değişken türü.
  // 10 kere ifadesini kullanmak için i = 0 ise koşulda < oldu ise kere olarak ifade edilebilir.

  for (var i = 0; i < 10; i++) {
    stdout.writeln(10 - i);
  }
}


------------------

import 'dart:io';

void main(List<String> args) {
  // // çalıştırıldığında ekrana 7 kere a yazan program
  // for (var i = 0; i < 7; i++) {
  //   stdout.write("a");
  // }

  // // 1 den 10 a kadar olan sayıları yazan program
  // for (var i = 1; i <= 10; i++) {
  //   stdout.write(i);
  // }

  // // iki basamaklı sayıları ekrana yanyana aralarında boşluk olacak şekilde yazan program
  // for (var i = 10; i <= 99; i++) {
  //   stdout.write("$i ");
  // }

  // iki basamaklı sayıları ekrana yanyana aralarında - olacak şekilde yazan program
  for (var i = 10; i <= 99; i++) {
    stdout.write(i);
    if (i != 99) {
      stdout.write(" - ");
    }
  }
  // en sonuncusunda koymamalı
}

---------------------

// Açıklama satırı ahanda bununla

// ilk çalışan blok, main bloğu idi. { başla ve bitir diyebilirdik. }

import 'dart:io'; // giriş alma veya ekrana yazma için gerekli kütüphane

void main() {
  // çıktı al
  // ekrana yaz
  stdout.write("Ne yazarsak");

  // giriş alma
  // stdin.readLineSync(); ancak bu giriş almadır,
  // alınan şeyi ya bir yerde kullanırız ya da değişkene atarız
  String ad =
      stdin
          .readLineSync()!; // String? olan türdeki bir değişkenin sonuna ! konursa,
  //  bu null olmayacak demiş oluyoruz

  int sayi = int.parse(
    stdin.readLineSync()!,
  ); // giriş alındığında türü stringdir.
  // sayıya ihtiyac var ise sayıya çevrilmelidir

  // NOT: giriş alırken kullanıcının ne girdiğini bilmesi gerekir.
  // dolayısı ile giriş almadan önce kullanıcı bilgilendirilmelidir.
  // o halde giriş alma bizim için aşağıdaki gibidir.

  stdout.write("Doğum yılınızı Giriniz: ");
  int dy = int.parse(stdin.readLineSync()!);
}

---------------------------

import 'dart:io';

void main(List<String> args) {
  // Klavyeden girilen sayının 1 fazlasının 2 katını ekrana yazan program

  // sayı girişi al
  stdout.write("Bir sayı girin: ");
  int sayi = int.parse(stdin.readLineSync()!);

  // sayının 1 fazlasının 2 katını hesapla
  int sonuc = (sayi + 1) * 2;

  // sonucu ekrana yaz.
  stdout.write("Sonuc: $sonuc");
}

---------------------


import 'dart:io';

void main(List<String> args) {
  // Klavyeden girilen sayı adedinde alt alta Merhaba yazan program

  // bir sayı girişi al
  stdout.write("Bir Sayı girin: ");
  int sayi = int.parse(stdin.readLineSync()!);

  // sayı kere merhaba yaz.
  for (var i = 0; i < sayi; i++) {
    stdout.writeln("Merhaba");
  }

  // var ne idi

  // akıllı değişken türü
  var a = 5;
  var b = "Recep";
  var c = 10.5;
  // var türü, içine ilk atılan değerin türünü alır. bir daha türü değişmez.
}

-------------------

// Klavyeden 3 kere sayı girişi alan bu sayıların toplamlarını ekrana yazan
// programı sadece 1 giriş komutu kullanarak yazınız. yani programınızda
// sadece 1 tane stdin.readLineSync olacak.

import 'dart:io';

// void main(List<String> args) {
//   int toplam = 0;

//   for (var i = 0; i < 3; i++) {
//     stdout.write("${i + 1}. Sayıyı girin: ");
//     int sayi = int.parse(stdin.readLineSync()!);
//     // toplam = toplam + sayi;
//     toplam += sayi; // soldaki değişkene sağdakini ekle anlamına gelir, üstteki ile aynı
//   }

//   stdout.write("Toplam: $toplam");
// }

// Klavyeden girilen sayının faktoriyelini ekrana yazan programı yazın.

// void main(List<String> args) {
//   stdout.write("bir Sayıyı girin: ");
//   int sayi = int.parse(stdin.readLineSync()!);
//   int fak = 1;

//   for (var i = 1; i <= sayi; i++) {
//     fak *= i; //fak = fak *i;
//   }
//   stdout.write("$sayi!=$fak");
// }

// çalıştırıldığında iki basamaklı  sayıları ekrana yazan programı yazın.

// void main(List<String> args) {
//   // 10 dan 99 a kadar olan sayılar
//   for (var i = 10; i <= 99; i++) {
//     stdout.write("$i ");
//   }
// }

// çalıştırıldığında iki basamaklı çift sayıları ekrana yazan programı yazın.

void main(List<String> args) {
  // 10 dan 99 a kadar olan çift sayılar
  for (var i = 10; i <= 99; i++) {
    // çift sayı nedir?
    // bir sayının 2 ye tam bölümünden kalan 0 ise sayı çifttir.
    // peki bir sayının 2 ye bölümünden kalanı nasıl buluruz.
    // % yani mod işlemi ile
    // int a = 5 % 2; // 5 i 2 ye böler kalan 1 olur.
    // int b = 10 % 4; // 10 u 4 e böler kalan 2 olur.

    if (i % 2 == 0) {
      stdout.write("$i ");
    }
  }
}



// Çalıştırıldığında rastgele zar atan ve bu zar ekrana yazan programı yazınız.

import 'dart:io';
import 'dart:math';

void main(List<String> args) {
  // Bu soruyu çözmek için rastgele sayı nasıl üretilir bilmek lazım

  int zar = Random().nextInt(6) + 1;
  // 0 dan girilen sayı - 1 e kadar, yani girdiğimiz sayı dahil değil.

  stdout.write(zar);
  // gelen zarın çift mi tek mi olduğunu da yazın.
}

// Çalıştırıldığında rastgele zar atan ve bu zar ekrana yazan programı yazınız.

import 'dart:io';
import 'dart:math';

void main(List<String> args) {
  int zar = Random().nextInt(6) + 1;

  stdout.writeln("Gelen zar: $zar");

  // gelen zar çift mi tek mi onu da yazalım

  if (zar % 2 == 0) {
    stdout.write("Çift");
  } else {
    stdout.write("Tek");
  }
}


No comments: