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