// Açıklama satırı ahanda bununla
// ilk çalışan blok, main bloğu idi. { başla ve bitir diyebilirdik. }
import 'dart:io'; // giriş alma veya ekrana yazma için gerekli kütüphane
void main() {
// çıktı al
// ekrana yaz
stdout.write("Ne yazarsak");
// giriş alma
// stdin.readLineSync(); ancak bu giriş almadır,
// alınan şeyi ya bir yerde kullanırız ya da değişkene atarız
String ad =
stdin
.readLineSync()!; // String? olan türdeki bir değişkenin sonuna ! konursa,
// bu null olmayacak demiş oluyoruz
int sayi = int.parse(
stdin.readLineSync()!,
); // giriş alındığında türü stringdir.
// sayıya ihtiyac var ise sayıya çevrilmelidir
// NOT: giriş alırken kullanıcının ne girdiğini bilmesi gerekir.
// dolayısı ile giriş almadan önce kullanıcı bilgilendirilmelidir.
// o halde giriş alma bizim için aşağıdaki gibidir.
stdout.write("Doğum yılınızı Giriniz: ");
int dy = int.parse(stdin.readLineSync()!);
}
-------------------------------------------------
import 'dart:io';
void main(List<String> args) {
// // Ekrana Yaz
// stdout.write("Merhaba Dünya");
// stdout.write("Bir yazı daha");
// // stdout.writeln("Merhaba");
// stdout.write("adad");
// Giriş Alma
// Not: Console ekranında alınan her giriş String türündedir.
// Değişkenler
// String Yazı Değişkeni
// int, double Sayı değişkenleri
// Değişken türlerinin sonuna ? konursa bu değişkenin null değer alabileceği anlamına gelir.
// String? yazi;
// String normalyazi;
// stdout.write(normalyazi);
// Değişken Tanımlama
// değişken_türü Değişkenin_Adı;
// String ad;
// ad = "Recep";
// String soyad = "ÖZEN";
// Giriş Alma Komutu, Giriş alınır ise türü daima String dir. amaaaaaa
// stdin.readLineSync();
// Giriş Alma Yapıldığında illa bir yere atalım. Zorunlu değil, ama mantıklı
// stdin.readLineSync(); komutu String? türünde giriş alır, null olabilir, ancak null olmayacağını biliyoruz.
// dolayısı ile şunu kullanacağız.
// null olan bir değişkenin veya değerin sonuna ! konur ise bu ifade bu değişkenin değerinin null olmayacağını biliyorum demektir.
String ad = stdin.readLineSync()!;
// EZBER olarak ele alacağımız, zamanla otomatikleşecek olan kısımlar
// çıkış alma
stdout.write("adasd");
// giriş alma
String b = stdin.readLineSync()!;
// Klavyeden girilen adı ve soyadı, ekrana yanyana aralarında boşluk olacak şekilde yazan programı yazın.
}
-------------
// Klavyeden girilen adı ve soyadı, ekrana yanyana aralarında boşluk olacak şekilde yazan programı yazın.
// NOT: Giriş alırken giriş almadan önce kullanıcı mutlaka bilgilendirilmelidir.
import 'dart:io';
void main(List<String> args) {
// Ad gir
stdout.write("Adınızı Girin: ");
String ad = stdin.readLineSync()!;
// Soyad Gir
stdout.write("Soyadınızı Girin: ");
String soyad = stdin.readLineSync()!;
// ad soyad yaz
// print(ad + " " + soyad);
stdout.write(ad + " " + soyad);
}
---------------
// Klavyeden girilen sayının iki katını ekrana yazan programı yazınız.
import 'dart:io';
void main(List<String> args) {
// Sayı girişi al
stdout.write("Bir Sayı Giriniz: ");
int sayi = int.parse(
stdin.readLineSync()!,
); // dışarıdan girilen ifadeyi sayıya dönüştürüyoruz.
// sayının iki katını hesapla
int sonuc = sayi * 2;
// sayının iki katını ekrana yaz.
print(sonuc);
}
-----------------
import 'dart:io';
void main(List<String> args) {
// Klavyeden yaşı girilen kişinin yaşını ekrana yazdıran program
stdout.write("Yaşınızı Giriniz: ");
int yas = int.parse(stdin.readLineSync()!);
stdout.write("Yaşınız " + yas.toString());
stdout.write("Yaşınız $yas");
stdout.write("Yaşınızın iki katı ${yas * 2} eder");
// $ string içinde kullanıldığında kendinden sonrakini komut varsayar
}
---------------// Klavyeden adı ve Doğum yılı girilen kişinin adını ve yaşını aşağıdaki gibi
// ekrana yazdıran programı yazınız
// Merhaba RECEP, yaşınızı 46 olarak hesapladık, 46 olmayabilir de...
import 'dart:io';
void main(List<String> args) {
// Adı gir
stdout.write("Adınızı Giriniz: ");
String ad = stdin.readLineSync()!;
// doğum yılı gir
stdout.write("Doğum yılınızı giriniz: ");
int dy = int.parse(stdin.readLineSync()!);
// yaşı hesapla
int yas = 2025 - dy;
// ekrana yazılacak şeyi yaz.
stdout.write(
"Merhaba $ad, yaşınızı $yas olarak hesapladık, $yas olmayabilir de...",
);
}
------------------
// 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) {
stdout.write("Adınızı Giriniz: ");
String ad = stdin.readLineSync()!;
stdout.write("Hoşgeldiniz $ad bey, maaşınızı giriniz: ");
double maas = double.parse(stdin.readLineSync()!);
double vergi = maas * 10 / 100;
stdout.write(
"Vergiler düşülmüş maaşınız ${maas - vergi} olarak hesaplanmıştır",
);
}
---------------------
import 'dart:io';
import 'dart:vmservice_io';
void main(List<String> args) {
// Klavyeden iki kenarı girilen dikdörtgenin
// çevresini ve alanını ekrana altalta yazan programı yazınız.
stdout.write("ilk kenarı giriniz");
double a = double.parse(stdin.readLineSync()!);
stdout.write("ikinci kenarı giriniz");
double b = double.parse(stdin.readLineSync()!);
double alan = a * b;
double cevre = 2 * (a + b); //2 * a + 2 * b; //a + b + a + b;
stdout.write("alanı $alan, cevresi $cevre");
}
-----------------
// Bir mağazada Nihal adında bir kız çalışıyor.
// müşteri kasaya 3 ürün getiriyor, Nihal ürün fiyatlarını girdiğinde
// ürün toplamını ekrana yazıyor.
// Nihal diyor ki bugün 30% indirim var.
// ürünler şu kadardı ama bu kadar ödeyeceksiniz.
// klavyeden girilen 3 ürün fiyatının toplamını ve 30% indirimli halini ekrana yazan
import 'dart:io';
void main(List<String> args) {
stdout.write("1. Ürün fiyatı Girin: ");
double u1 = double.parse(stdin.readLineSync()!);
stdout.write("1. Ürün fiyatı Girin: ");
double u2 = double.parse(stdin.readLineSync()!);
stdout.write("1. Ürün fiyatı Girin: ");
double u3 = double.parse(stdin.readLineSync()!);
double toplam = u1 + u2 + u3;
double indirim = toplam * 30 / 100;
double indFiyat = toplam - indirim;
stdout.write(
"Ürünlerin toplamı $toplam iken siz 30% indirim ile $indFiyat ödeyeceksiniz",
);
}
-------------------
import 'dart:io';
void main(List<String> args) {
// Klavyeden doğum yılı girilen kişinin yaşının 2 katının 3 te birini ekrana yazan programı yazın.
stdout.write("Doğum yılınızı girin: ");
int dy = int.parse(stdin.readLineSync()!);
int yas = 2025 - dy;
double sonuc = (yas * 2) / 3;
stdout.write(
"doğum yılınızı $dy olarak girdiniz, yaşınız $yas, sonuc $sonuc olarak hesaplandı",
);
}
---------------
// kontrol deyimleri
// if, eğer
// if nedir?
// eğer , if
// if koşul ya da şart doğru olduğunda yapılacakları yapan komuttur.
// karşılaştırma operatörleri
// < küçüktür
// > büyüktür
// <= küçük eşit
// >= büyük eşit
// == eşit mi, eşittir
// != eşit değildir.
import 'dart:io';
void main(List<String> args) {
// koşul nedir? istenen şartın sağlanması durumunda true ya da false dönen durumlardır.
// karşılaştırma nedir? 2 veya daha fazla sonucu olabilir.
// Klavyeden girilen sayının 10 dan küçük olup olmadığını ekrana yazan program
stdout.write("Sayı girin: ");
int sayi = int.parse(stdin.readLineSync()!);
if (sayi < 10) {
stdout.write("Sayı 10dan küçüktür");
} else {
stdout.write("Sayı 10 dan küçük değildir");
}
// Klavyeden girilen doğal sayının rakam olup olmadığını ekrana yazan programı yazınız.
stdout.write("Bir Doğal Sayı girin: ");
int s = int.parse(stdin.readLineSync()!);
if (sayi < 10) {
stdout.write("Sayı Rakamdır");
} else {
stdout.write("Sayı rakam değildir");
}
}
----------------
import 'dart:io';
void main(List<String> args) {
// Klavyeden doğum yılı girilen kişinin evlenip evlenemeyeceğini ekrana yazan program
stdout.write("Doğum yılınızı giriniz: ");
int dy = int.parse(stdin.readLineSync()!);
int yas = 2025 - dy;
if (yas >= 18) {
stdout.write("Evlenebilirsin");
} else {
stdout.write("Evlenemezsin");
}
}
----------------
import 'dart:io';
void main(List<String> args) {
//Koşul ne idi, birşeyler söylemiştik, aslında durumdur. yani ya true ya da false sonucunu verir.
// bir koşul birden fazla şarttan da oluşabilir.
// Ve , veya operatörleri ile bu gerçekleştirilir.
// VE operatörü, tek birşey yanlış olursa sonuc yanlış
// Veya operatörü, biri bile doğru olsa sonuc doğru
// VE operatörü, hepsinin aynı anda doğru olma durumuna bakar, mantıksal çarpma gibi
// veya operatörü, herhangi birinin doğru olma durumuna bakar, mantıksal toplama gibi
// ve c#,c , dart, java && işaretidir
// veya || işaretidir.
// bool a = 3 > 5; // false
// bool b = 5 > 4; // true
// bool c = a && b; // false && true => false
// bool d = a || b; // false || true => true
// Klavyeden cinsiyeti ve yaşı girilen kişinin
// askere gidip gitmeyeceğini ekrana yazan program
stdout.write("Cinsiyeti giriniz [E/K]: ");
String cins = stdin.readLineSync()!;
stdout.write("Yaşınızı girin: ");
int yas = int.parse(stdin.readLineSync()!);
if (cins == "E" && yas >= 20) {
stdout.write("Goto asker");
} else {
stdout.write("Stay home");
}
}
---------------------
// Klavyeden girilen iki sayının birbirine göre durumlarını birinci sayıyı ikinciye göre
// değerlendirerek aşağıdaki gibi yazan program
/*
6 sayısı 7 den küçük
7 sayısı 5 den büyük
sayılar eşit
*/
import 'dart:io';
void main(List<String> args) {
stdout.write("Sayı girin: ");
int a = int.parse(stdin.readLineSync()!);
stdout.write("Sayı girin: ");
int b = int.parse(stdin.readLineSync()!);
if (a < b) {
stdout.write("$a sayısı $b sayısından küçüktür");
} else {
if (a > b) {
stdout.write("$a sayısı $b sayısından büyüktür");
} else {
stdout.write("$a sayısı $b sayısı eşittir");
}
}
// karşılaştırma sonucunda 2 den fazla sonuç ortaya çıkıyor ise if else if kullanılabilir.
if (a < b) {
stdout.write("küçüktür");
} else if (a > b) {
stdout.write("büyüktür");
} else if (a == b) {
stdout.write("eşittir");
}
// Klavyeden yaşı girilen kişinin durumunu ekrana yazan program
// (0-10 bebe)
// 11-20 genç
// 21-40 yetişkin
// 41 ve sonrası go to hell
}
----------------------
import 'dart:io';
void main(List<String> args) {
// Giriş Alma
// adama bildirim ver, giriş al
stdout.write("Adınızı Girin: ");
String ad = stdin.readLineSync()!;
stdout.write("Yaşınızı Girin: ");
int yas = int.parse(stdin.readLineSync()!);
stdout.write("Adınız $ad Yaşınız $yas olarak girildi");
stdout.write("""
Merhaba $ad,
Kayıt işleminizi başarıyla tamamladığınız için teşekkür ederiz!
Artık [Site Adı] topluluğunun bir parçasısınız. 😊
Hesabınızı hemen kullanmaya başlayabilir ve sunduğumuz tüm özelliklerden faydalanabilirsiniz.
Hesap Bilgileriniz:
• Kullanıcı Adı: $ad
• Kayıt Tarihi: $yas
👉 Hesabınıza giriş yapmak için: madibade.com/$ad
Eğer bu kaydı siz yapmadıysanız veya bilginiz dışında gerçekleştiyse, lütfen bizimle hemen iletişime geçin: [destek maili]
Tekrar hoş geldiniz!
mavi bade Ekibi
""");
}
---------------
// ifler yani koşullu ifadeler
import 'dart:io';
void main(List<String> args) {
// if else if
// Bir mağazada nihal adında bir kişi çalışıyor...
// müşteri nihal hanıma ürünlerini veriyor. tam 3 tane ürün almış.
// ürünlerin toplam fiyatı 200 liranın altında olur ise aynı fiyat ödenecek
// ürünlerin toplam fiyatı 200-400 arasında olur ise 10% indirimli ödenecek
// ürünlerin toplam fiyatı 400 den fazla ise 20% indirimli ödenecek
// en son, toplam tutar, indirim miktarı, ödenecek tutar ekrana yazılacak
// bu programı yazıyorsun
stdout.write("1. Ürün fiyatı gir: ");
double u1 = double.parse(stdin.readLineSync()!);
stdout.write("1. Ürün fiyatı gir: ");
double u2 = double.parse(stdin.readLineSync()!);
stdout.write("1. Ürün fiyatı gir: ");
double u3 = double.parse(stdin.readLineSync()!);
double top = u1 + u2 + u3;
double ind = 0;
if (top < 200) {
ind = 0;
} else if (top >= 200 && top < 400) {
ind = top * 10 / 100;
} else {
ind = top * 20 / 100;
}
stdout.writeln("Toplam: $top");
stdout.writeln("İnd: $ind");
stdout.writeln("Ödenecek Tutar: ${top - ind}");
}
-------------------
import 'dart:io';
void main(List<String> args) {
// Bir Kişi 2008 öncesi işe başladı ise farklı 2008 den sonra işe başladı ise farklı maaş almaktadır.
// günlük yevmiye 200 tl dir.
// kişi 2008 den sonra işe girdi ise %5 fazla ücret almaktadır.
// Kişinin çalıştığı gün sayısı ve işe başlama yılı girildiğinde
// alacağı ücreti ekrana yazan programı yazınız.
stdout.write("İşe başlama yılı Giriniz: ");
int yil = int.parse(stdin.readLineSync()!);
stdout.write("Kaç gün çalışıldığını Giriniz: ");
int gun = int.parse(stdin.readLineSync()!);
int maas = gun * 200; // günlük ücret 200
if (yil < 2008) {
stdout.write("Ödemeniz: $maas");
} else {
stdout.write("Ödemeniz: ${maas + maas * 5 / 100}");
}
}
-----------------
import 'dart:io';
void main(List<String> args) {
// çoktan seçmeli durumlar
// if else if
// swicth case , çoktan seçmeli durumlar için kullanılır, sadelik sağlar, okunurluk sağlar
// Program çalıştırıldığında aşağıdaki ekran çıkıyor
/*
Hesap Makinesi:
1. Toplama işlemi
2. çarpma işlemi
3. bölme işlemi
4. dik ücgenin alanını hesaplama
Seçim yapınız: _
*/
// girilen seçime göre, gerekli işlemleri gerçekleştiren programı yazınız.
stdout.write("""
Hesap Makinesi:
1. Toplama işlemi
2. çarpma işlemi
3. bölme işlemi
4. dik ücgenin alanını hesaplama
Seçim yapınız[1-4]: """);
int secim = int.parse(stdin.readLineSync()!);
switch (secim) {
case 1:
stdout.write("Bir Sayı girin: ");
int s1 = int.parse(stdin.readLineSync()!);
stdout.write("Bir Sayı girin: ");
int s2 = int.parse(stdin.readLineSync()!);
stdout.write("Toplam: ${s1 + s2}");
break;
case 2:
stdout.write("Bir Sayı girin: ");
int s1 = int.parse(stdin.readLineSync()!);
stdout.write("Bir Sayı girin: ");
int s2 = int.parse(stdin.readLineSync()!);
stdout.write("Toplam: ${s1 * s2}");
break;
case 3:
stdout.write("Bir Sayı girin: ");
int s1 = int.parse(stdin.readLineSync()!);
stdout.write("Bir Sayı girin: ");
int s2 = int.parse(stdin.readLineSync()!);
stdout.write("Toplam: ${s1 / s2}");
break;
case 4:
stdout.write("Bir Kenar girin: ");
int s1 = int.parse(stdin.readLineSync()!);
stdout.write("Bir Kenar girin: ");
int s2 = int.parse(stdin.readLineSync()!);
stdout.write("Toplam: ${s1 * s2}");
break;
default: // hiçbiri değilse
stdout.write("Hatalı giriş");
break;
}
}
-------------------
// ilkokul 3 , Örüntü nedir?
// tekrar eden benzer durum veya olaylar
// Döngüler
// örüntülerdir.
// Döngü nedir?
// örüntülerdeki benzerlikleri farketmektir.
// for, while
import 'dart:io';
void main(List<String> args) {
// for döngüsü
// for(başlangıç_değeri ataması; koşul; artışişlemi)
// for döngüsünde başlangıç değeri ataması önce çalışır, bir daha çalışmaz.
// koşul her defasında çalışır.
// artış işlemi her döngü bitişinde çalışır.
// var a = 0;
// var b = "Recep";
// var c = 10.4;
// // var değişken türü içine atılan ilk değerin türünü alır. bir daha türü değişmez.
// // bir nevi akıllı değişken türü.
// 10 kere ifadesini kullanmak için i = 0 ise koşulda < oldu ise kere olarak ifade edilebilir.
for (var i = 0; i < 10; i++) {
stdout.writeln(10 - i);
}
}
------------------
import 'dart:io';
void main(List<String> args) {
// // çalıştırıldığında ekrana 7 kere a yazan program
// for (var i = 0; i < 7; i++) {
// stdout.write("a");
// }
// // 1 den 10 a kadar olan sayıları yazan program
// for (var i = 1; i <= 10; i++) {
// stdout.write(i);
// }
// // iki basamaklı sayıları ekrana yanyana aralarında boşluk olacak şekilde yazan program
// for (var i = 10; i <= 99; i++) {
// stdout.write("$i ");
// }
// iki basamaklı sayıları ekrana yanyana aralarında - olacak şekilde yazan program
for (var i = 10; i <= 99; i++) {
stdout.write(i);
if (i != 99) {
stdout.write(" - ");
}
}
// en sonuncusunda koymamalı
}
---------------------
// Açıklama satırı ahanda bununla
// ilk çalışan blok, main bloğu idi. { başla ve bitir diyebilirdik. }
import 'dart:io'; // giriş alma veya ekrana yazma için gerekli kütüphane
void main() {
// çıktı al
// ekrana yaz
stdout.write("Ne yazarsak");
// giriş alma
// stdin.readLineSync(); ancak bu giriş almadır,
// alınan şeyi ya bir yerde kullanırız ya da değişkene atarız
String ad =
stdin
.readLineSync()!; // String? olan türdeki bir değişkenin sonuna ! konursa,
// bu null olmayacak demiş oluyoruz
int sayi = int.parse(
stdin.readLineSync()!,
); // giriş alındığında türü stringdir.
// sayıya ihtiyac var ise sayıya çevrilmelidir
// NOT: giriş alırken kullanıcının ne girdiğini bilmesi gerekir.
// dolayısı ile giriş almadan önce kullanıcı bilgilendirilmelidir.
// o halde giriş alma bizim için aşağıdaki gibidir.
stdout.write("Doğum yılınızı Giriniz: ");
int dy = int.parse(stdin.readLineSync()!);
}
---------------------------
import 'dart:io';
void main(List<String> args) {
// Klavyeden girilen sayının 1 fazlasının 2 katını ekrana yazan program
// sayı girişi al
stdout.write("Bir sayı girin: ");
int sayi = int.parse(stdin.readLineSync()!);
// sayının 1 fazlasının 2 katını hesapla
int sonuc = (sayi + 1) * 2;
// sonucu ekrana yaz.
stdout.write("Sonuc: $sonuc");
}
---------------------
import 'dart:io';
void main(List<String> args) {
// Klavyeden girilen sayı adedinde alt alta Merhaba yazan program
// bir sayı girişi al
stdout.write("Bir Sayı girin: ");
int sayi = int.parse(stdin.readLineSync()!);
// sayı kere merhaba yaz.
for (var i = 0; i < sayi; i++) {
stdout.writeln("Merhaba");
}
// var ne idi
// akıllı değişken türü
var a = 5;
var b = "Recep";
var c = 10.5;
// var türü, içine ilk atılan değerin türünü alır. bir daha türü değişmez.
}
-------------------
// Klavyeden 3 kere sayı girişi alan bu sayıların toplamlarını ekrana yazan
// programı sadece 1 giriş komutu kullanarak yazınız. yani programınızda
// sadece 1 tane stdin.readLineSync olacak.
import 'dart:io';
// void main(List<String> args) {
// int toplam = 0;
// for (var i = 0; i < 3; i++) {
// stdout.write("${i + 1}. Sayıyı girin: ");
// int sayi = int.parse(stdin.readLineSync()!);
// // toplam = toplam + sayi;
// toplam += sayi; // soldaki değişkene sağdakini ekle anlamına gelir, üstteki ile aynı
// }
// stdout.write("Toplam: $toplam");
// }
// Klavyeden girilen sayının faktoriyelini ekrana yazan programı yazın.
// void main(List<String> args) {
// stdout.write("bir Sayıyı girin: ");
// int sayi = int.parse(stdin.readLineSync()!);
// int fak = 1;
// for (var i = 1; i <= sayi; i++) {
// fak *= i; //fak = fak *i;
// }
// stdout.write("$sayi!=$fak");
// }
// çalıştırıldığında iki basamaklı sayıları ekrana yazan programı yazın.
// void main(List<String> args) {
// // 10 dan 99 a kadar olan sayılar
// for (var i = 10; i <= 99; i++) {
// stdout.write("$i ");
// }
// }
// çalıştırıldığında iki basamaklı çift sayıları ekrana yazan programı yazın.
void main(List<String> args) {
// 10 dan 99 a kadar olan çift sayılar
for (var i = 10; i <= 99; i++) {
// çift sayı nedir?
// bir sayının 2 ye tam bölümünden kalan 0 ise sayı çifttir.
// peki bir sayının 2 ye bölümünden kalanı nasıl buluruz.
// % yani mod işlemi ile
// int a = 5 % 2; // 5 i 2 ye böler kalan 1 olur.
// int b = 10 % 4; // 10 u 4 e böler kalan 2 olur.
if (i % 2 == 0) {
stdout.write("$i ");
}
}
}
// Çalıştırıldığında rastgele zar atan ve bu zar ekrana yazan programı yazınız.
import 'dart:io';
import 'dart:math';
void main(List<String> args) {
// Bu soruyu çözmek için rastgele sayı nasıl üretilir bilmek lazım
int zar = Random().nextInt(6) + 1;
// 0 dan girilen sayı - 1 e kadar, yani girdiğimiz sayı dahil değil.
stdout.write(zar);
// gelen zarın çift mi tek mi olduğunu da yazın.
}
// Çalıştırıldığında rastgele zar atan ve bu zar ekrana yazan programı yazınız.
import 'dart:io';
import 'dart:math';
void main(List<String> args) {
int zar = Random().nextInt(6) + 1;
stdout.writeln("Gelen zar: $zar");
// gelen zar çift mi tek mi onu da yazalım
if (zar % 2 == 0) {
stdout.write("Çift");
} else {
stdout.write("Tek");
}
}
No comments:
Post a Comment