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

}




No comments: