Monday, November 4, 2024

Mobil Hafta 3

 // Bir mağazadan bir kazak bir gömlek alınıyor.

// kasada gömlek ve kazak fiyatları girildiğinde
// %18 lik kdv oranı ekleniyor.
// ürünlerin toplam fiyatı
// kdv tutarı
// ödenecek toplam fiyatı ekrana yazan program

import "dart:io";

void main(List<String> args) {
// 1. urun gir
  print("1. urunun fiyatını girin: ");
  double u1 = double.parse(stdin.readLineSync()!);

// 2. urun gir
  print("2. urunun fiyatını girin: ");
  double u2 = double.parse(stdin.readLineSync()!);

// toplam yaz
  double top = u1 + u2;
  print("Toplam: $top TL");

// kdv yi hesapla ve yaz
  double kdv = top * 0.18;
  print("KDV tutarı: $kdv TL");

// kdv li toplam fiyatı yaz
  print("Kdvli Tutar: ${top + kdv} TL");
}

// IF -> if -> EĞER
// if niçin kullanılır.
// program yukarıdan aşağı düz bir şekilde çalışıyor.
// Ancak hayat akışı da dahil hep seçimlerden yani karar vermelerden oluşur.
// örneğin kız güzelse yazarsın, değilse yazmazsın
// bmw var ise wow, değil ise eh

// karar verirken karşılaştırma yaparız.
// bunun için koşul yazmamız, yani mantıksal işlem yapmamız lazım

// MANTIKSAL OPERATÖRLER
/*
 < küçüktür
 > büyüktür
 == eşit mi
 >= büyük eşit
 <= küçük eşit
 != eşit değil mi
*/

void main(List<String> args) {
 
  bool sonuc1 = 5>7; // false
  bool sonuc2 = 7!=6; // true
  bool sonuc3 = "Recep" == "recep"; // false
  bool sonuc4 ="alo".toUpperCase() == "ALO"; // true
  bool sonuc5 = 7 + 3 == 6; // false önce matematiksel sonra koşul
  bool sonuc6 = 6 == 7+3; // false önce matematiksel sonra koşul

}
import 'dart:io';

void main(List<String> args) {
    // Klavyeden girilen sayının 10 dan küçük olup olmadığını
   // ekrana yazan programı yazınız

  print("Bir sayı girin: ");
  int sayi = int.parse(stdin.readLineSync()!);
  if (sayi < 10) {
    print("Sayı 10 dan küçüktür");    
  }
  else{
    print("sayı 10 dan küçük değildir.");
  }
}

import 'dart:io';

void main(List<String> args) {
 
// Klavyeden girilen doğal sayının rakam olup olmadığını
// ekrana yazan programı yazınız.
  print("Bir sayı girin: ");
  int sayi = int.parse(stdin.readLineSync()!);

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

}
import 'dart:io';

void main(List<String> args) {
  // Klavyeden adı ve doğum yılı girilen kişinin
  // askere gidip gidemeyeceğini aşağıdaki gibi yazdıran program

  // Sayın Recep, yaşınız 45 olduğundan askere gidebilirsiniz.
  // gidemezsiniz.

  print("Adınızı giriniz:");
  String ad = stdin.readLineSync()!;

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

  int yas = 2024-dy;

  if (yas>=20) {
    print("Sayın $ad, yaşınız $yas olduğundan askere gidebilirsiniz.");
  }
  else{
    print("gidemez");
  }
}

import 'dart:io';

void main(List<String> args) {
  // AND ve OR operatörleri
  // &&  ve || operatörleri

  // && AND ve
  // Mantıksal çarpma gibidir.
  // Herhangi biri yanlış ise sonuç yanlıştır
  // Hepsi doğru ise sonuç doğrudur.
// tüm şartlar doğru olmalı ki doğru olsun
// koşulları okurken aynı zamanda ifadesini kullanabiliriz.

  // || OR veya
  // Mantıksal toplama gibidir
  // Herhangi biri true ise sonuc true dur
  // hepsi yanlış ise yanlış olur

// Bir okulda gezi düzenlenecektir.
// notu 50 ve üstü olan kızlar geziye gidebilirler
// Klavyeden cinsiyeti ve notu girilen öğrencinin
// geziye gidip gidemeyeceğini ekrana yazan program
    print("Cinsiyetinizi giriniz[E-K]: ");
   String cins = stdin.readLineSync()!;

   print("Notunuzu giriniz: ");
   int notu = int.parse(stdin.readLineSync()!);

   if (notu>=50 && cins == "K") {
     print("Geziye gidebilir");
   }
   else{
    print("Geziye Gidemez");
   }


}
// Bir okulda gezi düzenlenecektir.
// Geziye ERKEKLER ve notu 50 den yüksek olan öğrenciler gidebilir.
// Klavyeden cinsiyeti ve notu girilen öğrencinin
// geziye gidip gidemeyeceğini ekrana yazan program

import 'dart:io';

void main(List<String> args) {
      print("Cinsiyetinizi giriniz[E-K]: ");
   String cins = stdin.readLineSync()!;

   print("Notunuzu giriniz: ");
   int notu = int.parse(stdin.readLineSync()!);

   if (cins == "E" || notu>=50) {
     print("Geziye gidebilir");
   }
   else{
    print("Geziye Gidemez");
   }
}
// Klavyeden girilen tam sayının rakam olup olmadığını
// ekrana yazan program

import 'dart:io';

void main(List<String> args) {
  print("bir sayı girin ");
  int sayi = int.parse(stdin.readLineSync()!);

  if((sayi>=10 && sayi<=99) || (sayi>=-99 && sayi<=-10)){
    print("iki basamaklıdır");
  }
  else{
    print("iki basamaklı değildir");
  }
}


// Klavyeden girilen iki sayının durumlarını birbirine göre
// karşılaştıran programı yazınız.
// yazarken birinci sayının ikinci sayıya göre durumunu yazın

import 'dart:io';

void main(List<String> args) {
  print("bir sayı girin ");
  int sayi1 = int.parse(stdin.readLineSync()!);

  print("bir sayı girin ");
  int sayi2 = int.parse(stdin.readLineSync()!);

  if (sayi1 > sayi2) {
    print("$sayi1 > $sayi2");
  }
  else if (sayi1 < sayi2) {
    print("$sayi1 < $sayi2");
  }
    else {
    print("$sayi1 = $sayi2");
  }
}


// Klavyeden 3 notu 100 lük sistemde girilen öğrencinin
// ortalamasını 5 lik sistemde ekrana yazan programı yazınız

/*
0-50 -> 1
50-60 -> 2
60-70 ->3
70-85 - > 4
85-100 -> 5
 */

import 'dart:io';

void main(List<String> args) {
  print("1. notu giriniz: ");
  int not1 = int.parse(stdin.readLineSync()!);

  print("2. notu giriniz: ");
  int not2 = int.parse(stdin.readLineSync()!);

  print("3. notu giriniz: ");
  int not3 = int.parse(stdin.readLineSync()!);

  double ort = (not1 + not2 + not3) / 3;

  if (ort >= 0 && ort < 50)
    print("1");
  else if (ort >= 50 && ort < 60)
    print("2");
  else if (ort >= 60 && ort < 70)
    print("3");
  else if (ort >= 70 && ort < 85)
    print("4");
  else if (ort >= 85 && ort < 100) print("5");
}


// Programı çalıştırdığınız aşağıdaki ekran gelmelidir.
/*
 this program is BEST program in the world

1. Karesini Hesapla
2. Kübünü Hesapla
3. İki sayının ortalaması

Bir seçim yapın: _
*/

// yukarıdaki çıktıdan sonra bir seçim girişi alan
// seçime göre gerekli işlemleri yapan programı yazınız.

import 'dart:io';

void main(List<String> args) {
  print("""
this program is BEST program in the world

1. Karesini Hesapla
2. Kübünü Hesapla
3. İki sayının ortalaması

Bir seçim yapın:
""");
  int secim = int.parse(stdin.readLineSync()!);

  if (secim == 1) {
    print("Bir sayı girin:");
    int sayi = int.parse(stdin.readLineSync()!);

    print("$sayi değerinin karesi ${sayi * sayi}");
  } else if (secim == 2) {
    print("Bir sayı girin:");
    int sayi = int.parse(stdin.readLineSync()!);

    print("$sayi değerinin kübü ${sayi * sayi * sayi}");
  } else if (secim == 3) {
    print("Bir sayı girin:");
    int sayi = int.parse(stdin.readLineSync()!);

    print("Bir sayı girin:");
    int sayi2 = int.parse(stdin.readLineSync()!);

    print("ortalama: ${(sayi + sayi2) / 2}");
  } else {
    // hiçbiri değilse
    print("geçerli bir seçim yapmadınız: ");
  }
}


// Bir mağazadan 3 adet ürün alınıyor.
//  kasada ürün fiyatları girildiğinde
// alışveriş toplamı 100 liraya kadar indirimsiz
// 100 - 200 arası 10% indirimli
// 200 ve yukarısı 20% indirimli oluyor.

// ödenecek tutarı ekrana yazan programı yazınız.

import 'dart:io';

void main() {
  print("1. urun giriniz:");
  double u1 = double.parse(stdin.readLineSync()!);
  print("2. urun giriniz:");
  double u2 = double.parse(stdin.readLineSync()!);
  print("3. urun giriniz:");
  double u3 = double.parse(stdin.readLineSync()!);

double top = u1+u2+u3;

if(top <100){
  print("ödenecek tutar: $top");
}
else if(top >=100 && top<200){
  print("ödenecek tutar: ${top * 0.90}");
}
else{
  print("ödenecek tutar: ${top * 0.80}");
}


}


// Klavyeden girilen sayının çift ya da tek olduğunu
// ekrana yazan program

import 'dart:io';

void main(List<String> args) {
  print("Bir sayı girin: ");
  int sayi = int.parse(stdin.readLineSync()!);

  if(sayi%2==0){
    print("Sayı çifttir");
  }
  else{
    print("Sayı Tektir");
  }
}


// // Programı çalıştırdığınız aşağıdaki ekran gelmelidir.
/*
 this program is BEST program in the world

1. Karesini Hesapla
2. Kübünü Hesapla
3. İki sayının ortalaması

Bir seçim yapın: _
*/

// yukarıdaki çıktıdan sonra bir seçim girişi alan
// seçime göre gerekli işlemleri yapan programı yazınız.

import 'dart:io';

void main(List<String> args) {
  print("""
this program is BEST program in the world

1. Karesini Hesapla
2. Kübünü Hesapla
3. İki sayının ortalaması

Bir seçim yapın:
""");
  int secim = int.parse(stdin.readLineSync()!);

  // switch(KontrolEtmekİstediğimizDeğişkenAdı){
  //   case "1":

  //   break; Bloğun dışına çık (if hariç)
  // }
  // çok durumlu karşılaştırmalarda switch kullanılabilir.
  // if else if e göre farkı sadece eşitlik kontrolü yapar.

  switch (secim) {
    case 1:
      // karesini alma işlemleri burada
      print("Bir sayı girin:");
      int sayi = int.parse(stdin.readLineSync()!);

      print("$sayi değerinin karesi ${sayi * sayi}");
      break; //  Bir nevi switch dışına çık
    case 2:
      // kübünü alma işlemleri
      print("Bir sayı girin:");
      int sayi = int.parse(stdin.readLineSync()!);

      print("$sayi değerinin karesi ${sayi * sayi * sayi}");
      break;
    case 3: //iki sayının toplamı
      print("Bir sayı girin:");
      int sayi1 = int.parse(stdin.readLineSync()!);
      print("Bir sayı girin:");
      int sayi2 = int.parse(stdin.readLineSync()!);

      print("toplam ${sayi1 + sayi2}");
      break;
    default: // hiç biri değilse
  }
}


// Klavyeden 5 lik sistemde notu girilen kişinin
// durumunu aşağıdaki kriterlerde ekrana yazan program

/*
1-> Sıfır
2-> iyi
3-> çok iyi
4-> pekiyi
5-> Perfect
 */
import 'dart:io';

void main(List<String> args) {
  print("Bir not girin [1-5]:");
  String puan = stdin.readLineSync()!;

  switch (puan) {
    case "1":
      print("Sıfır");
      break;
    case "2":
      print("iyi");
      break;
    case "3":
      print("Çok iyi");
      break;
    case "4":
      print("Pekiyi");
      break;
    case "5":
      print("Perfect");
      break;
  }
}


// DÖNGÜLER
// Aynı şeyin tekrarlanması
// koşul gerçekleşene kadar aynı şeylerin
// koşul gerçekleştiği sürece aynı şeyin yapılması
// belli bir sayıda aynı şeyin yapılması
// ÖRÜNTÜ durumlarında döngü kullanılır.
// örüntü belli bir kalıba göre tekrarlanan olaylar

// birine bir noktadan başka bir noktaya taşları taşımasını söylesek
// bitene kadar taşları tek tek taşır
// 10 tane taşı dersek
// 10 kere taşları tek tek taşır.

// for, while, do .. while

// FOR Döngüsü,
// for(int i=BaşlangıçDeğeri; koşul; Artışişlemi)
// for(int i = 0; i<5; i++) // i++ -> i değerini 1 arttır
// for(int i = 0; i<10; i=i+2)

// for açıklama
/*
döngüye girerken önce başlangıç değeri atama çalışır. bir daha çalışmaz.
sonra koşul kontrol edilir. koşul doğruysa döngüye girilir. doğru olduğu sürece döngüde kalır
döngü her tamamlandığında koşul kontrol edilir
Artışişlemi döngü her tamamlandığında çalışır.
 */
void main(List<String> args) {
  // Çalıştırıldığında ekrana rakamları alt alta yazan program

  // forda başlangıç değeri sıfır ise <10 gibi yazıldığında 10 kere dön şeklinde de okunabilir.

  for(int i = 0; i<10;i++){
    print(i);
  }
  // başlangıçdeğeri atama kısmındaki değişkenimize döngü içinde erişebiliriz
  for (var i = 0; i < 22; i++) {
    print("merhaba");
  }

  // var değişken türüdür. Ancak özeldir
  // var ile tanımlanmış bir değişkene değer atıldığında o değişkenin türü atılan değerin türü olur.
  // string atılır ise değişken türü string olur
  // int atılır ise int olur
  var a = "Recep";
  var b = 5;
  var c = 5.6;
  // NOT: sadece ilk atılan değer için türü atanır.

}


// Program çalıştırıldığında 5 kere sayı girişi alan
// programı yazınız.

import 'dart:io';

void main(List<String> args) {
  for (var i = 0; i < 5; i++) { // 5 kere dön
    print("Bir sayı girin: ");
    int sayi = int.parse(stdin.readLineSync()!);
  }
}


// Program çalıştırıldığında 5 kere sayı girişini aşağıdaki formatta alan
// programı yazınız.
//1. sayıyı giriniz

import 'dart:io';

void main(List<String> args) {
  for (var i = 0; i < 5; i++) { // 5 kere dön
    print("${i+1}. sayı girin: ");
    int sayi = int.parse(stdin.readLineSync()!);
  }
}


// çalıştırıldığında 3 adet sayı girişi alan
// bu sayıların toplamlarını ekrana yazan programı yazınız
// kural: döngü ile yapılacak

import 'dart:io';
void main(List<String> args) {
 
  int toplam = 0;
  for (var i = 0; i < 3; i++) {
    print("Bir sayı girin: ");
    int sayi = int.parse(stdin.readLineSync()!);

    toplam += sayi; // toplam = toplam +sayi;
  }

  print("toplam: $toplam");
}


// çalıştırıldığında kaç adet sayı girişi yapılacağı giriliyor
// girilen sayıların toplamlarını ekrana yazan programı yazınız
// kural: döngü ile yapılacak

import 'dart:io';
void main(List<String> args) {
      print("Kaç sayı gireceksiniz: ");
    int adet = int.parse(stdin.readLineSync()!);
  int toplam = 0;
  for (var i = 0; i < adet; i++) {
    print("Bir sayı girin: ");
    int sayi = int.parse(stdin.readLineSync()!);

    toplam += sayi; // toplam = toplam +sayi;
  }

  print("toplam: $toplam");
}


// çalıştırıldığında 2 basamaklı sayıları ekrana yazan program

void main(List<String> args) {
  for (var i = 10; i < 100; i++) {
    print(i);
  }
}


// Klavyeden girilen 5 sayı girişi alan
// her sayı girildiğinde sayının tek mi çift mi olduğunu
// ekrana yazan program

import 'dart:io';

void main(List<String> args) {
  for (var i = 0; i < 5; i++) {
    print("Bir sayı girin");
    int sayi = int.parse(stdin.readLineSync()!);

    if (sayi % 2 == 0) {
      print("$sayi Sayısı çifttir");
    } else {
      print("$sayi sayısı tektir");
    }
  }
}


// RANDOM -> rastgele sayi üretme

// rastgele sayi olmaz ise olmazımızdır.

// rastgele sayı aşağıdaki şekilde üretilir
// Random().nextInt(maxSayi)
// sıfı ile parantez içine yazılmış olan sayı arasında
// rastgele sayı üretilir. Ancak en büyük sayi maxSayi-1 olur
// yani 10 yazdı isek en büyük 9 üretilir.
// Random sınıfının kullanılması için import "dart:math" kütüphanesi gereklidir.

import 'dart:math';

void main(List<String> args) {
 
 
  int sayi = Random().nextInt(50);
  print(sayi);
}


// Klavyeden kaç adet sayı üretileceği giriliyor.
// girilen sayı adedinde 0-10 arasında
// rastgele sayı üreten ve bunları ekrana yazanprogramı yazın.

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

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

  for (var i = 0; i < adet; i++) {
    int sayi = Random().nextInt(10);
    print(sayi);
  }

}




Monday, October 21, 2024

Mobil Hafta 3.5

 import 'dart:io' ;

import 'dart:math';

void main(List<String> args) {
  // if
  // if else
  // if else.. if
  // &&  ve ||
  // switch

  // Döngüler
  // for

  // int a = 5;
  // a++; // a=a+1 // ayı bir arttır
  // a--; // a = a - 1 // a'yı bir azalt
  // a--;
  // a+=3; // a = a+3; // a'yı 3 arttır
  // a-=2; // a = a-2; // a'yı 2 eksilt
  // print(a);

 //  başlangıçAtaması; koşul; artış
 //  for (var i = 0; i < count; i++) {
   
 //  }
  /*
    // başlangıç ataması yapılır. döngü içinde erişibilir
    // döngüye girerken ve döngü her tamamlandığında çalışır.
    // koşul doğru ise döngüye girilir. koşul doğru olduğu sürece döner
    // döngü her tamamlandığında  artış çalıştırılır.
   */
  // Koşul doğru ise döngüye girer, doğru olduğu sürece döner

  // var otomatik tür tanımlama değişken tipidir diyebiliriz.
  // var değişkenAdi , şeklinde normal değişken tanımlama şeklinde kullanılır
  // değişkenin içine ilk atılan değerin türünü alır, bir daha değişmez

  // var b = "Recep";
  // var c = 5;
  // var d = 5.6;

  // for döngüsü belli aralık içerisinde yani, başlangıcı ve bitişi olan döngülerde kullanılır
  // adetli ifadelerde kullanılır
  // ancak adetli için 0 dar başlamalıdır. i<adet şeklinde yazıldığında adet kere döner
//   for (var i = 0; i < 5; i++) {
//     print(i); // i nin her döngüde arttığını unutmamalıyız.
//   }

// for (var i = 0; i < 7; i++) {
 
// }
  // Çalıştırıldığında 5 kere sayı girişi alan program
  // for (var i = 0; i < 5; i++) {
  //   print("${i+1}. Sayı girin: ");
  //   int sayi = int.parse(stdin.readLineSync()!);
  // }

  // Çalıştırıldığında rakamları ekrana yazan program
  // for (var i = 0; i <= 9; i++) {
  //   print(i);
  // }

// Çalıştırıldığında 2 basamaklı sayıları ekrana yazan program
  // for (var i = 10; i <= 99; i++) {
  //   print(i);
  // }

  // Çalıştırıldığında 1 den 50 ye kadar olan
  // sayılardan 3 e tam bölünenleri ekrana yazan program

  // for (var i = 1; i <= 50; i++) {
  //   if (i % 3 == 0) {
  //     print(i);
  //   }
  // }







  // for (var i = 1; i <= 50; i++) {
  //   if (i%3==0) {
  //     print(i);
  //   }
  // }

  // Random , rastgele sayı
  // Random kullanmak için import edilecek birşey var
  // import "dart:math";

  // int sayi = Random().nextInt(10); // 0 ile 10 arasında, 10 dahil değil
// for (var i = 0; i < 5; i++) {
//     int sayi = Random().nextInt(10);
//   print(sayi);
// }

// stdin giriş ile alakalı idi
// stdout çıkış ile alakalıdır.
// print() ekrana yaz, alt satıra geç
// stdout.write("Merhaba");
// stdout.write("Dünya");
// stdout.writeln("Bakalım şimdi ne olacak");
// stdout.write("yazı");

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

  // Çalıştırıldığında ekrana
  // yan yana aralarında boşluk olacak şekilde
  // 6 adet rastgele rakam yazan program

  // for (var i = 0; i < 6; i++) {
  //   int sayi = Random().nextInt(10);
  //   stdout.write(sayi);
  //   stdout.write(" ");

  //   //stdout.write("$sayi ");
  // }

    // Çalıştırıldığında ekrana
  // yan yana aralarında - işareti olacak şekilde
  // 6 adet rastgele rakam yazan program

  //   for (var i = 0; i < 6; i++) {
  //     int sayi = Random().nextInt(10);
  //     stdout.write(sayi);
     
  //     if(i!=5) // i<5
  //       stdout.write("-");

  //   //stdout.write("$sayi ");
  // }

    // Çalıştırıldığında ekrana
  // yan yana aralarında - işareti olacak şekilde
  // klavyeden girilen sayı adedinde rastgele rakam yazan program

  // stdout.write("Bir sayı girin: ");
  // int adet = int.parse(stdin.readLineSync()!);

  //   for (var i = 0; i < adet; i++) {
  //     int sayi = Random().nextInt(10);
  //     stdout.write(sayi);
     
  //     if(i!=adet -1) // i<5
  //       stdout.write("-");

  //   //stdout.write("$sayi ");
  // }

  // Çalıştırıldığında ekrana
  // yan yana aralarında - işareti olacak şekilde
  // klavyeden girilen sayı adedinde rastgele zar yazan program
 
  //   stdout.write("Bir sayı girin: ");
  // int adet = int.parse(stdin.readLineSync()!);
  //   for (var i = 0; i < adet; i++) {
  //     int sayi = Random().nextInt(6)+1;
  //     stdout.write(sayi);
     
  //     if(i!=adet -1) // i<5
  //       stdout.write("-");

  //   //stdout.write("$sayi ");
  // }

    // Çalıştırıldığında ekrana
  // yan yana aralarında - işareti olacak şekilde
  // klavyeden girilen sayı adedinde rastgele iki basamaklı sayılar  yazan program

  //   stdout.write("Bir sayı girin: ");
  // int adet = int.parse(stdin.readLineSync()!);
  //   for (var i = 0; i < adet; i++) {
  //     int sayi = Random().nextInt(90)+10;
  //     stdout.write(sayi);
     
  //     if(i!=adet -1) // i<5
  //       stdout.write("-");

  //   //stdout.write("$sayi ");
  // }

  // Çalıştırıldığında sayısal loto için bir kolon
  // hazırlayan ve bunu yanyana aralarında - olacak şekilde yazan program

  // Sayısal loto kuralları
  // 1-49 arasında 6 adet toptan rastgele seçilir.

  for (var i = 0; i < 8; i++) {
      for (var i = 0; i < 6; i++) {
      int sayi = Random().nextInt(49)+1;
      stdout.write(sayi.toString().padLeft(2,"0"));
     
      if(i!=6 -1) // i<5
        stdout.write(" - ");

    //stdout.write("$sayi ");
    }
    print("");
  }
}

Tuesday, October 1, 2024

Mobil Hafta02

 Giriş Almayı yeniden hatırlayalım

import 'dart:io';
// Bir dart programında console da giriş alacak isek
// yukarıdaki import "dart:io"; komutunu mutlaka yazmalıyız.

void main(List<String> args) {
  print("Bir yazı girin: ");
  String giris = stdin.readLineSync()!;

  print(giris);

}


// SAYI GİRİŞİ ALMA
// NOT: GİRİŞ DAİMA String TÜRÜNDE OLUR

// Sayı girişi alacak isek girilen String ifade sayıya dönüştürülmeli
// int.parse()
// double.parse()

import 'dart:io';
void main(List<String> args) {
  // Klavyeden girilen sayının 2 katını ekrana yazan program

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

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

  // sonucu ekrana yaz
  print(sonuc);
}



// Klavyeden doğum yılı girilen kişinin yaşını
// ekrana yazan programı yazınız

import 'dart:io';
void main(List<String> args) {
  // Dy al
  print("Doğum yılınızı giriniz: ");
  int dy=int.parse(stdin.readLineSync()!);

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

  // ekrana yaşı yaz
  print("Yaşınız "+yas.toString());
}



// Klavyeden adı ve doğum yılı girilen kişinin yaşını ve adını
// aşağıdaki formatta ekrana yazan programı yazınız

// Sayın RECEP, Yaşınız 44 olarak hesaplandı
import 'dart:io';
void main(List<String> args) {
 
  // ad girilecek
  print("Adınızı giriniz: ");
  String ad = stdin.readLineSync()!;

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

  // yaşı hesaplama
  int yas = 2024-dy;

  // ekrana yaz
  // Sayın RECEP, Yaşınız 44 olarak hesaplandı
  print("Sayın "+ad+", yaşınız "+yas.toString()+" olarak hesaplandı");
  print("Sayın $ad, Yaşınız $yas olarak hesaplandı");
}


// String Format
// string içinde değişken değeri belirtme, gösterme

// formatlı string ifade yazarken string içine
// değişken değerleri bazı yerlere konulmak istenebilir

// bu durumda string ifade içinde $ işareti kullanılır

// string içindeki $ işareti benden sonraki ifade komut demektir("boşluk olmayacak")

void main(List<String> args) {
  int a = 7;
  int b = 5;
  int toplam = a + b;
  print("$a + $b = $toplam");

  print("$a + $b = ${a+b}"); // küme blogu, kod bloğu anlamındadır. işlemin sonucu oluşur
}


// Klavyeden girilen 2 sayının ortalamasını ekrana yazan program

import 'dart:io';
void main(List<String> args) {
  // bir sayı gir
  print("1. sayıyı gir: ");
  int s1 = int.parse(stdin.readLineSync()!);
 
  // bir sayı gir
  print("2. sayıyı gir: ");
  int s2 = int.parse(stdin.readLineSync()!);

  // ortalama hesapla
  double ort = (s1+s2) /2;// dartta bölme işleminin sonucu double olur

  // ortalamayı ekrana yaz
  print("Ortalama: $ort");
}


// Klavyeden bir kenarı girilen eşkenar üçgenin
// çevresini ekrana yazan programı yazınız.

import 'dart:io';

void main(List<String> args) {
    print("üçgenin bir kenarını girin: ");
  int a = int.parse(stdin.readLineSync()!);

  print("Eşkenar üçgenin çevresi = ${a*3}");

}



// Klavyeden iki kenarı  girilen dikdörtgenin
// çevresini ve alanını ekrana altalta yazan programı yazınız.

import 'dart:io';

void main(List<String> args) {
    print("Kısa kenarı girin: ");
  int a = int.parse(stdin.readLineSync()!);

      print("Uzun kenarı girin: ");
  int b = int.parse(stdin.readLineSync()!);

  int cevre = a+b+a+b; // 2*a+2*b ->  2*(a+b)
  int alan = a*b;

  print("Dikdörtgenin Alanı: $alan");
 
  print("Dikdörtgenin Çevresi: $cevre");

}


// 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) {
      print("Ad  girin: ");
  String ad = stdin.readLineSync()!;

      print("Hoşgeldin $ad, maaş girin: ");
  double maas = double.parse(stdin.readLineSync()!);

// double vergi = maas * 10 / 100;
// double odenecek = maas -vergi;

// print("maaşınız vergi kesintisi ile $odenecek olmuştur");
print("maaşınız vergi kesintisi ile ${maas*0.9} olmuştur");

}