Monday, September 23, 2024

Mobil Hafta01


// Bir program çalıştığında ilk olarak main bloğu çalışır.
 
void main(List<String> args) { // başla
 
} // Bitir

// işareti ne iş yapar,
// açıklama satırı
// işaretin sağındaki şeyleri açıklama satırı yapar.


/*
class MainApp extends StatelessWidget {
  const MainApp({super.key});

  @override
  Widget build(BuildContext context) {
    return const MaterialApp(
      home: HomePage(),
    );
  }
}
*/

/* bu işaretler arasında kalan herşey açıklama satırlarıdır */


// VSCODE da CTRL+Ö seçili alandakileri açıklama satırı yapar ya da iptal eder

// class MainApp extends StatelessWidget {
//   const MainApp({super.key});

//   @override
//   Widget build(BuildContext context) {
//     return const MaterialApp(
//       home: HomePage(),
//     );
//   }
// }


void main(List<String> args) {
  // Program çalıştırıldığında ekrana merhaba dünya yazan programı yazınız.
  print("Merhaba Dünya");
}

// çalıştırma, terminalde
// dart dosyayolu
// şeklinde çalıştırılır.


// Değişkenler

// Değişken, değer tutan bir alanı işaret eden sembole denir

// değişken türleri
// sayı değişkenleri
// yazı değişkenleri
// mantıksal değişken

// sayı değişkenleri
/*
int -> tam sayı değişkeni

double -> ondalıklı sayı değişkeni

 */

// yazı değişkenleri
// string -> metin tutar

// mantıksal değişken
// bool -> 1 veya 0, true veya false


// değişken nasıl tanımlanır

// değişkenTuru DegişkenAdı

void main(List<String> args) {
  // int a=5;

  // print(a);

  // çalıştırıldığında ekrana 5 ve 7 nin toplamını yazan program

  int s1 = 5;
  int s2 = 7;
  int toplam = s1+s2;
  print(toplam);
}


void main(List<String> args) {
  // Ad ve Soyad değişkenlerine Adınızı ve Soyadınızı atınız
 
  String Ad = "Recep";
  String Soyad = "ÖZEN";
}

// Değişken tanımlama kuralları
/*
1. türkçe karakter veya özel karakter olamaz (_ hariç)
2. boşluk olamaz.
3. değişken adları tercihen küçük harf ile başlamalıdır. (Zorunlu değil)
4. Değişken sayı ile başlayamaz
 */
// aritmetiksel operatörler

// +, -, *, /

void main(List<String> args) {
    // Ad ve Soyad değişkenlerine Adınızı ve Soyadınızı atınız
  // Bu değişkenlerdeki değerleri aralarında boşluk olacak şekilde yanyana yazınız
    String Ad = "Recep";
  String Soyad = "ÖZEN";

  print(Ad + " "+ Soyad);
}

// + operatörü iki yanında string  ifade var ise onları birleştirir
// eğer iki yanında sayı var ise onları toplar
// sayı ve string değişkenleri + ile birleştirilemez.


// aritmetiksel operatörler

// +, -, *, /

void main(List<String> args) {
  // -, *, / operatörleri sadece sayılarla iş yapar

 
}


import "dart:io"; // giriş işlemleri için dart:io kütüphanesi dahil edilmelidir.

// Giriş Alma

void main(List<String> args) {
  // String ad = stdin.readLineSync();
  // Yukarıda hata alırız. çünkü giriş alma komutu null değer döndürebilen string döndürür String?
  // Bizim String null olamaz, bu tarz bir değer alamaz.
 
  // String? ad = stdin.readLineSync();
  // Yukarıdaki gibi null değer alabilen bir String? tanımlayarak kullanılabilir.
  // Ancak String olması lazım ise sorun yaşarız.

  String ad = stdin.readLineSync()!;
  // String? türünde olan bir değişkenin sonuna ! konulur ise değeri null olamayan türde döndürür
  // ! işareti kardeşim bu ifade null değil, eminim.
}


import "dart:io";
//   String ad = stdin.readLineSync()!;

void main(List<String> args) {
  // Klavyeden ad ve soyad girişi aldıktan sonra,
  // bunları aralarında boşluk olacak şekilde ekrana yazan program

  print("Adınızı Giriniz: ");
  String ad = stdin.readLineSync()!;

  print("Soyadınızı Giriniz: ");
  String soyad = stdin.readLineSync()!;

  print(ad + " "+ soyad);
 
}