Mobil 2026 Hafta03

 

https://www.onlinegdb.com/online_dart_compiler

dart kuramadıysanız, yukarı linkten online olarak çalıştırabilirsiniz


import 'dart:io';


void main(List<String> args) {
  // Klavyeden girilen sayının karesini ekrana yazan programı

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

  // karesini hesaplayacaz
  int kare = sayi * sayi;

  // ekrana yaz
  print("girdiğiniz $sayi sayının karesi $kare olur");
}


import 'dart:io';

void main(List<String> args) {
  // Karar verme yapıları
  // if - eğer

  // if, koşula bağlı olarak doğru ya da doğru değil olduğunda
  // yapılacak işlemleri yönlendirmeyi sağlar

  // if (koşul) {
  //  // koşul doruysa yapılacaklar
  // }
  // else{
  //   // koşul doğru değilse yapılacaklar
  // }

  // operatörler
  // >, <, >=, <=, ==, !=

  // Klavyeden girilen doğal sayının rakam olup olmadığını ekrana yazan

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

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

  if (sayi < 10)
    print("Rakamdır");
  else
    print("Rakam değildir");
}


// Klavyeden bir mağazadan alınan 2 ürün fiyatı ayrı ayrı giriliyor.
// ürünlerin toplam fiyatı 200TL den fazla ise 10% indirim yapılacaktır.
// toplam tutarı ve ödenecek tutarı ekrana yazdıran programı yazınız.

import 'dart:io';

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

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

  double toplam = u1 + u2;

  double indirim = 0;

  if (toplam > 200) {
    indirim = toplam * 10 / 100;
  }

  print("Toplam: $toplam");
  print("Ödenecek Tutar: ${toplam - indirim}");
}


// Klavyeden bir mağazadan alınan 2 ürün fiyatı ayrı ayrı giriliyor.
// ürünlerin toplam fiyatı 200TL den fazla ise 10% indirim yapılacaktır. 200 tL ve aşağısına %5
// toplam tutarı ve ödenecek tutarı ekrana yazdıran programı yazınız.

import 'dart:io';

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

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

  double toplam = u1 + u2;

  if (toplam > 200) {
    double indirim = toplam * 10 / 100;
    print("Toplam: $toplam");
    print("Ödenecek Tutar: ${toplam - indirim}");
  } else {
    double indirim = toplam * 5 / 100;
    print("Toplam: $toplam");
    print("Ödenecek Tutar: ${toplam - indirim}");
  }
}


// Klavyeden girilen sayının tek mi çift mi olduğu yazan program

import 'dart:io';

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

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


// Klavyeden girilen yılın şubat ayının 29 çekip çekmediğini yazan
import 'dart:io';

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

  if (sayi % 4 == 0) {
    print("29");
  } else {
    print("28");
  }
}


import 'dart:math';

void main(List<String> args) {
  // Rastgele sayı üretme
  // Random sınıfının kullanılması gerekir,
  // c# ta nesne üretirken new kullanılır idi, dartta da kullanılır
  // ancak artık dartta bunu kullanmaya gerek yok.
  Random r = Random();
  int zar = r.nextInt(10); // 0 dan yazdığınız sayının 1 eksiğine kadar

  print(zar);

  int sayi = r.nextInt(100);
}


// Rastgele sayı
// Rastgele sayı için Random sınıfından nesne üretilmesi gerekir
// c# ta bir classtan nesne üretmek için new kelimesini kullanıyorduk
// dart dilinde bu zorunlu değil
// Random sınıfını kullanabilmek için dart:math kütüphanesinin import
// edilmesi gerekir.

import 'dart:math';

void main(List<String> args) {
  Random r =
      Random(); // r adında Random türünde bir değişken oluşturduk ve Random nesnesini buna eşitledik

  // şimdilik ezber, soruda rastgele sayı var ise yukarıdaki tanımlamayı yapıyoruz.
  // r.nextInt(MaxSayi);
  // üretilen sayı=>0 ve sayi<maxSayi arasında olacaktır
  // yani yazdığınız maxSayının 1 eksiğine kadar olacaktır.

  int s1 = r.nextInt(10); // 0-9
  int s2 = r.nextInt(100); // 0-99

  // 1 ile 6 arasında sayılara ihtiyacım var
  // rastgele sayılar sıfırdan oluşuyor, bu durumda bir üç kağıt gerekir
  // 0 olma ihtimalinde istediğimiz başlangıç sayısına erişmek için sayı ekleriz

  int zar = r.nextInt(6); // 0-5
  zar = r.nextInt(6) + 1; // 1-6

  int s3 = r.nextInt(90) + 10; // 10-99
}


// çalıştırıldığında 1-49 arasında rastgele sayı üreterek ekrana yazan

import 'dart:math';

void main(List<String> args) {
  Random r = Random();

  int sayi = r.nextInt(49) + 1;

  print(sayi);
}


// çalıştırıldığında 1-49 arasında rastgele sayı üreterek ekrana yazan

import 'dart:math';

void main(List<String> args) {
  Random r = Random();

  int sayi = r.nextInt(90) + 10; // 10-109

  print(sayi);
}


// çalıştırıldığında 6 tane 1-49 arasında sayı üreterek bu sayıları
// yanyana aralarında - olacak şekilde yazan program

// 12-14-48-34-42-17

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

void main(List<String> args) {
  Random r = Random();

  int s1 = r.nextInt(49) + 1;
  int s2 = r.nextInt(49) + 1;
  int s3 = r.nextInt(49) + 1;
  int s4 = r.nextInt(49) + 1;
  int s5 = r.nextInt(49) + 1;
  int s6 = r.nextInt(49) + 1;

  print("$s1-$s2-$s3-$s4-$s5-$s6");
}


import 'dart:math';

void main(List<String> args) {
  // if lere geri dönelim

  // çalıştırıldığında rastgele üretilen rakamın tek mi çift mi
  // olduğunu ekrana yazan program

  Random r = Random();

  int sayi = r.nextInt(10);

  if (sayi % 2 == 0) {
    print("çift");
  } else {
    print("Tek");
  }
}


import 'dart:io';

void main(List<String> args) {
  // klavyeden girilen 2 sayıdan küçük olanı ekrana yazan programı yazınız
  // Not: eşit sayı girilemez

  // 1. sayıyı gir
  stdout.write("1. Sayıyı Girin: ");
  int s1 = int.parse(stdin.readLineSync()!);

  // 2. sayıyı gir
  stdout.write("1. Sayıyı Girin: ");
  int s2 = int.parse(stdin.readLineSync()!);

  if (s1 < s2) {
    print(s1);
  } else {
    print(s2);
  }
}


// Klavyeden girilen 2 sayının birbirine göre durumunu ekrana yazan programı yazınız

import 'dart:io';

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

  stdout.write("2. sayıyı girin: ");
  int s2 = int.parse(stdin.readLineSync()!);

  // bir karşılaştırmanın 2 den fazla sonucu var ise if else if yapısı kullanılabilir.
  // if else if yapısında bir bloğa girilir ise diğerlerine uğranmaz.
  if (s1 < s2) {
    print("$s1 < $s2");
  } else if (s1 > s2) {
    print("$s1 > $s2");
  } else { // hiçbiri değilse
    print("Sayılar eşit");
  }
}

    

// Çalıştırıldığında zar atan gelen zarı ve okunuşunu ekrana yanyana
// aralarında boşluk olacak şekilde yazan program

import 'dart:math';

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

  if (zar == 1)
    print("$zar - Bir");
  else if (zar == 2)
    print("$zar - İki");
  else if (zar == 3)
    print("$zar - Üç");
  else if (zar == 4)
    print("$zar - Dört");
  else if (zar == 5)
    print("$zar - Beş");
  else if (zar == 6)
    print("$zar - Altı");
}


// Çalıştırıldığında 0-100 arasında not üreten
// notu ve nota karşılık gelen durumu ekrana yazan program

// 50 altında kaldı
// 65 e kadar iyi
// 85 e kadar teşekkür
// 100 e kadar takdir

import 'dart:math';

void main(List<String> args) {
  Random r = Random();
  int not = r.nextInt(101); // 0-100

  if (not < 50) {
    print("$not - Kaldı");
  } else if (not < 65) {
    print("$not - iyi");
  } else if (not < 85) {
    print("$not - teşekkür");
  } else if (not <= 100) {
    print("$not - takdir");
  }
}


// ve ile veya operatörleri

// bir durum birden fazla koşuldan oluşabilir
// bu koşullardan herhangi biri veya hepsinin aynı anda doğru olmadı durumu kontrol ediliyor olabilir

// notu 85 üstü olan kız öğrenciler, notu hem 85 üstü olacak hem de cinsiyeti kız olacak
// geziye notu 50 den düşük olanlar ile erkekler gidecek, notu 50 den düşük olanlar ya da erkekler anlamına gelir

// ve operatörü &&
// tüm koşullar doğru ise sonuç doğru olur.
// koşullardan herhangi biri yanlış ise sonuç yanlış olur


// veya operatörü ||
// koşullardan herhangi biri doğru ise sonuç doğru olur





Comments

Popular posts from this blog

Mobil Hafta04

Mobil 2026 Hafta02