Thursday, October 23, 2025

Mobil Ödev

 

Aşağıdaki soruları çözerek her birini ayrı ayrı soruno.dart şeklinde kaydederek recepozen54@hotmail.com adresine aşağıdaki şekilde konu belirterek tek seferde hepsini yolluyorsunuz.

Konu: 11A MU OkulNo Ad Soyad

Son gönderim: ilk 20 soru için 29.10.2025 23:59:59
tamamı için 05.11.2025 23:59:59

ödevleri yapabileceğiniz siteler.

https://dartpad.dev/

https://replit.com/

https://www.tutorialspoint.com/execute_dart_online.php

  1. Kenar uzunlukları girilen bir dikdörtgenin alanını hesaplayan programı yazınız.

  2. İki yazılı bir sözlü notu girilen bir öğrencinin not ortalamasını ekrana yazan programı yazınız.

  3. Bir öğrencinin vize ve final notu girildiğinde notunu ekrana yazdıran programı yazınız
    (Vize: 40%, final: 60%)  

  4. Bir kişinin Doğum yılı, bugünkü yıl girildiğinde ekrana yaşını yazdıran programı yazınız.

  5. Günlük ücreti ve çalıştığı gün sayısı girilen bir işçinin maaşını hesaplayan programı yazınız.

  6. KDV siz fiyatı ve KDV oranı girilen bir ürünün KDV li fiyatını ekrana yazdıran programı yazınız.

  7. Bir ürünün Adı, Fiyatı ve indirim oranı girildiğinde ürünün adını ve indirimli satış fiyatını ekrana yazdıran programı yazınız.

  8. Bir sınıfın mevcudu ve başarılı öğrenci sayısı girildiğinde sınıfın başarı yüzdesinin ekrana yazdıran programı yazınız.

  9. Klavyeden girilen 4 basamaklı bir sayıyı basamaklarına ayırarak ekrana yazdıran programı yazınız.

  10. 0-100 arasındaki sayılardan çift olanları ekrana yazdıran programı yazınız.

  11. Klavyeden 2 yazılı 1 sözlü notu girilen 5 öğrencinin dersten geçip geçmediğini ekrana yazdıran programı yazınız.

  12. Doğum yılı girilen bir kişinin yaş grubunu aşağıdaki kriterlere göre görüntüleyen programı yazınız.
    0-6 yaşlı,  7-14 çocuk, 15-25 genç, 26-40 yetişkin, 41-55 orta yaşlı, 56-70 yaşlı-  70 üstü çok yaşlı

  13. Klavyeden girilen 2 sayıdan büyük olanı küçük olana bölerek sonucu ekrana yazdıran programı yazınız.

  14. Bir markette yapılan alışverişlere 200TL ye kadar 10%, 200-400TL arası 20%, 400TL den çok alışverişlerde 30% indirim yapılmaktadır. Alışveriş tutarı girildiğinde ödenecek ücreti ekranda görüntüleyen programı yazınız.

  15. Klavyeden girilen 3 sayıdan büyük olanı ekranda görüntüleyen programı yazınız.

  16. Program çalıştırıldığında aşağıdaki çıktının gelmesini, seçime göre Seçilen şeklin kenar uzunluklarının girilmesini ve çevresi ile alanının görüntülenmesini sağlayınız.

Geometri programı
1. Kare
2. Dikdörtgen
3. Üçgen

Bir seçim yapınız(1-3): …

  1. Klavyeden girilen yılın 365 gün mü, 366 gün m0,00öçşmklşü çektiğini ekrana yazdıran programı yazınız.

  2. Klavyeden girilen double türünde sayının tam sayı olup olmadığını ekrana yazdıran programı yazınız.

  3. Saat girildiğinde günün hangi kısmına karşılık geldiğini ekrana yazdıran programı yazınız.
    gece, sabah, öğle, akşam

  4. Klavyeden girişi istenerek 1 girildiğinde büyük harfleri yan yana, 2 girildiğinde küçük harfleri yan yana ekrana yazdıran programı yazınız.

  5. Klavyeden girilen bir metnin içerisindeki sesli harflerin sayısını ekrana yazdıran programı yazınız.

  6. Klavyeden girilen bir metnin harflerini ve ascii tablosuna göre harfe karşılık gelen sayısal değerini alt alta ekrana yazdıran programı yazınız.

  7. Doğum tarihi, gün - ay – yıl olarak girilen bir kişinin kaç yıl kaç gün kaç gün yaşadığını ekrana yazdıran programı yazınız.
    Örnek: Bugüne kadar 30 yıl 10 ay 5 gün yaşadınız. Gibi…

  8. 1 ve 10 dahil olmak üzere 1-10 arasındaki sayılar için Çarpım tablosunu iki sütun halinde ekrana yazdıran programı yazınız.

1*1=1 2*1=2
1*2=2 2*2=4
1*3=3 3*3=5

. gibi

  1. Klavyeden girilen 10 adet 3 basamaklı sayının rakamlarının karelerinin toplamlarını ekrana yazdıran programı yazınız.

  2. Program çalıştırıldığında rastgele üretilen 25 sayıdan kaçının çift olduğunu ekrana yazdıran programı yazınız.

  3. Klavyeden girilen 5 sayının ortalamasını ekrana yazdıran programı yazınız.

  4. Klavyeden 2 yazılı bir sözlü notu girilen kişinin notunu hem 100lük hem de 5lik sistemde ekrana yazdıran programı yazınız.

  5. 0 dan Klavyeden girilen sayıya kadar olan sayılar için f(x)=x2+2x+3 fonksiyonunun çözümünü ekrana yazdıran programı yazınız.

  6. Dik kenarları girilen bir dik üçgenin hipotenüsünü, çevresini ve alanını ekrana yazdıran programı yazınız.

  7. 1 den klavyeden girilen sayıya kadar olan sayıların toplamını ekrana yazdıran programı yazınız.


NOT: hiç göndermeme yapmayın, yaptığınız kadarını da mutlaka gönderin.

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");
  }
}