Mobil Hafta04
// And operatörü
// bir durumu ifade eden birden fazla koşulun hepsinin olması durumunda
// true ise and kullanılır
// yani şartların hepsi sağlanmalı
// Klavyeden girilen sayının 10 ile 50 arasında olup olmadığını ekrana yazan
import 'dart:io';
void main(List<String> args) {
stdout.write("Bir sayı girin: ");
int sayi = int.parse(stdin.readLineSync()!);
if (sayi >= 10 && sayi <= 50) {
print("sayı aralıktadır");
} else {
print("Sayı aralıkta değil");
}
}
// Klavyeden girilen sınav notuna göre öğrencinin durumunu ekrana yazdıran Dart programını yazınız.
// Not 0–49 arasındaysa → "Kaldı"
// Not 50–69 arasındaysa → "Geçti"
// Not 70–84 arasındaysa → "İyi"
// Not 85–100 arasındaysa → "Çok İyi"
// Bu aralıkların dışındaysa → "Geçersiz not"
import 'dart:io';
void main(List<String> args) {
stdout.write("Bir sayı girin: ");
int not = int.parse(stdin.readLineSync()!);
if (not >= 0 && not < 50) {
print("Kaldı");
} else if (not >= 50 && not < 70)
print("Geçti");
else if (not >= 70 && not < 85)
print("iyi");
else if (not >= 85 && not <= 100)
print("çok iyi");
else
print("Geçersiz Not");
}
// veya operatörü,
// herhangi biri doğru ise sonuç doğru olur.
// yani şartlardan herhangi birinin sağlanması yeterlidir.
import 'dart:io';
void main(List<String> args) {
// Klavyeden yaşı ve cinsiyeti girilen kişinin aşağıdaki şarta göre geziye
// gidip gitmeyeceğini ekrana yazan program
// şart, yaşı 13 ten büyük olanlar ile cinsiyeti kız olanlar
stdout.write("Yaşı girin: ");
int yas = int.parse(stdin.readLineSync()!);
stdout.write("Cinsiyeti girin[E/K]: ");
String cinsiyet = stdin.readLineSync()!;
if (yas >= 13 || cinsiyet == "K") {
print("Geziye gidebilir");
} else {
print("Geziye Gidemez");
}
}
// Klavyeden bir mağazadan alınan 1 ürün için fiyatı ve türü giriliyor.
// türler, bu soruda, giyim, içgiyim, mont, tesettür
// tesettür ürünlerinde 200TL üstü ürünlerde 20% indirim uygulanıyor
// giyim, ürünlerin de ne alırsan 40% indirim var
// montlarda ve icgiyimde, 500TL altında 10% indirim var.
// girişler yapıldıktan sonra ödenecek toplam fiyatı ekrana yazan programı yazın
import 'dart:io';
void main(List<String> args) {
stdout.write("Urun fiyatı giriniz: ");
double fiyat = double.parse(stdin.readLineSync()!);
stdout.write("Urünün Türünü giriniz: ");
String tur = stdin.readLineSync()!;
if (tur == "tesettür" && fiyat >= 200) {
print("ödenecek tutar: ${fiyat * 0.80}");
} else if (tur == "giyim") {
print("ödenecek tutar: ${fiyat * 0.40}");
} else if ((tur == "mont" || tur == "icgiyim") && fiyat < 500) {
print("ödenecek tutar: ${fiyat * 0.90}");
}
}
// Çalıştırıldığında zar atan ve okunuşunu ekrana yazan program
import 'dart:math';
void main(List<String> args) {
Random r = Random();
int zar = r.nextInt(6) + 1;
if (zar == 1) {
print("Bir");
} else if (zar == 2) {
print("iki");
} else if (zar == 3) {
print("üç");
} else if (zar == 4) {
print("dört");
} else if (zar == 5) {
print("beş");
} else if (zar == 6) {
print("altı");
}
// eğer ki çoktan seçmeli, ya da birden fazla durumun kontrol edildiği noktalarda
// sadece eşitliğe bakılıyor ise, if else if yerine
// switch case kullanılabilir.
// switch (değişken) {
// case değer:
// break;
// default:
// }
// burada break komutu var, blok dışına çık demektir.
// Çalıştırıldığında zar atan ve okunuşunu ekrana yazan program
switch (zar) {
case 1:
print("Bir");
break;
case 2:
print("iki");
break;
case 3:
print("üç");
break;
case 4:
print("dört");
break;
case 5:
print("beş");
break;
case 6:
print("altı");
break;
default: // burası da hiçbiri değilse
}
}
// Klavyeden bir öğrencinin doğum yılı girildiğinde geziye katılıp katılamayacağını
// gösteren bir program yapacağız.
// öğrencilerden yaşı 3 ile tam bölünebilenler ile 4 e tam bölünebilenler geziye gidecekler
// programı yazın.
import 'dart:io';
void main(List<String> args) {
stdout.write("Doğum yılın gir: ");
int dy = int.parse(stdin.readLineSync()!);
int yas = 2026 - dy;
if (yas % 3 == 0 || yas % 4 == 0) {
print("Geziye Gidebilir");
} else {
print("Geziye gidemez");
}
}
// DÖNGÜLER
// Bir örüntünün koşula bağlı olarak tekrar etmesi durumudur.
void main(List<String> args) {
// int a = 1;
// a++; // a = a+1
// a--; // a = a-1
// for döngüsü
// for(Değişken Tanımlama ve Başlangıç atama; koşul; artış)
// for(int i = 0; i<10; i++)
// for döngüsüne girerken
// 1. ilk olarak değişken tanımlama ve atama yapılır.
// 2. koşula bakılır, koşul doğru ise döngüye girilir.
// 3. bitiş bloğuna gelince artış çalıştırılır,
// 4. tekrar koşula bakılır, koşul doğru ise döngüye girilir,
for (var i = 0; i < 5; i++) {
print("Merhaba");
}
// çalıştırıldığında 10 kere merhaba yazan program
for (var i = 0; i < 10; i++) {
print("Merhaba");
}
}
// Çalıştırıldığınd 5 kere zar atan ve her attığı zarı ekrana yazan programı yazın.
import 'dart:math';
void main(List<String> args) {
Random r = Random();
for (var i = 0; i < 5; i++) {
int zar = r.nextInt(6) + 1;
print(zar);
}
}
// Çalıştırıldığında rakamları alt alta ekrana yazan program
void main(List<String> args) {
for (var i = 0; i < 10; i++) {
print(i);
}
}
// Klavyeden 5 sayı girişi alarak bu sayıların toplamını ekrana yazan
// programı yazınız (for kullanılacak)
import 'dart:io';
void main(List<String> args) {
int toplam = 0;
for (var i = 0; i < 5; i++) {
stdout.write("${i + 1}. sayıyı girin: ");
int sayi = int.parse(stdin.readLineSync()!);
toplam += sayi; //toplam = toplam + sayi;
}
print("toplam: $toplam");
}
// Klavyeden girilen sayı adedinde rastgele sayı üreterek alt alta yazan programı yazınız.
import 'dart:io';
import 'dart:math';
void main(List<String> args) {
// bir sayı girişi al
// girilen sayı adedi kadar tekrar et
// her seferinde rastgele satı üret ve yaz
Random r = Random();
stdout.write("Bir sayı girin: ");
int sayi = int.parse(stdin.readLineSync()!);
for (var i = 0; i < sayi; i++) {
int s = r.nextInt(100);
print(s);
}
}
// Çalıştırıldığında 0 ile 50 arasındaki 50 dahil, tek sayıları ekrana yazan program
void main(List<String> args) {
for (var i = 0; i <= 50; i++) {
if (i % 2 == 1) print(i);
}
}
// Çalıştırıldığında 20-50 arasındaki çift sayıları ekrana yazan program
void main(List<String> args) {
for (var i = 20; i <= 50; i++) {
if (i % 2 == 0) print(i);
}
}
// 0 dan 100 e kadar olan tek sayıların toplamını yazan program
void main(List<String> args) {
int top = 0;
for (var i = 0; i < 100; i++) {
if (i % 2 == 1) {
top += i; // top = top+i; // toplama i yi ekle
}
}
print(top);
}
// Üç sınav notu girilen kişinin not ortalamasını ekrana yazdıran
// programı yazınız.
//(kural: tek bir readlineSync olacak)
import 'dart:io';
void main(List<String> args) {
int top = 0;
for (var i = 0; i < 3; i++) {
stdout.write("${i + 1}. notu girin: ");
int not = int.parse(stdin.readLineSync()!);
top += not;
}
print("ortalama: ${top / 3}");
}
// Klavyeden kaç not girileceği girildiğinde, girilen sayı kadar
// Not girişi alan, bu notların ortalamasını ekrana yazdıran
// programı yazınız.
import 'dart:io';
void main(List<String> args) {
stdout.write("Kaç not gireceksiniz: ");
int notAdedi = int.parse(stdin.readLineSync()!);
int toplam = 0;
for (var i = 0; i < notAdedi; i++) {
stdout.write("${i + 1}. notu girin: ");
int not = int.parse(stdin.readLineSync()!);
toplam += not;
}
double ortalama = toplam / notAdedi;
print("ortalama: $ortalama");
}
// Klavyeden girilen sayının faktoriyelini ekrana yazan program
import 'dart:io';
void main(List<String> args) {
stdout.write("Bir sayı girin: ");
int sayi = int.parse(stdin.readLineSync()!);
int fak = 1;
for (var i = 1; i <= sayi; i++) {
fak *= i; // fak = fak * i;
}
print(fak);
}
// Klavyeden girilen sayının tam bölenlerini alt alta yazan program
import 'dart:io';
void main(List<String> args) {
stdout.write("Bir sayı girin: ");
int sayi = int.parse(stdin.readLineSync()!);
for (var i = 1; i <= sayi; i++) {
if (sayi % i == 0) {
print(i);
}
}
}
// Çalıştırıldığında 1-100 arasında 10 tane sayı oluşturarak
// bu sayıları yanyana aralarında - olacak şekilde ekrana yazan
// daha sonra da altlarına bu sayılardan en küçük olanı ekrana yazan programı yazın.
import 'dart:io';
import 'dart:math';
void main(List<String> args) {
Random r = Random();
int enkucuk = 200;
for (var i = 0; i < 10; i++) {
int sayi = r.nextInt(100) + 1;
stdout.write("$sayi - ");
if (sayi < enkucuk) enkucuk = sayi;
}
print("");
print("enküçük: $enkucuk");
}
Comments