Monday, October 21, 2024

Mobil Hafta 3.5

 import 'dart:io' ;

import 'dart:math';

void main(List<String> args) {
  // if
  // if else
  // if else.. if
  // &&  ve ||
  // switch

  // Döngüler
  // for

  // int a = 5;
  // a++; // a=a+1 // ayı bir arttır
  // a--; // a = a - 1 // a'yı bir azalt
  // a--;
  // a+=3; // a = a+3; // a'yı 3 arttır
  // a-=2; // a = a-2; // a'yı 2 eksilt
  // print(a);

 //  başlangıçAtaması; koşul; artış
 //  for (var i = 0; i < count; i++) {
   
 //  }
  /*
    // başlangıç ataması yapılır. döngü içinde erişibilir
    // döngüye girerken ve döngü her tamamlandığında çalışır.
    // koşul doğru ise döngüye girilir. koşul doğru olduğu sürece döner
    // döngü her tamamlandığında  artış çalıştırılır.
   */
  // Koşul doğru ise döngüye girer, doğru olduğu sürece döner

  // var otomatik tür tanımlama değişken tipidir diyebiliriz.
  // var değişkenAdi , şeklinde normal değişken tanımlama şeklinde kullanılır
  // değişkenin içine ilk atılan değerin türünü alır, bir daha değişmez

  // var b = "Recep";
  // var c = 5;
  // var d = 5.6;

  // for döngüsü belli aralık içerisinde yani, başlangıcı ve bitişi olan döngülerde kullanılır
  // adetli ifadelerde kullanılır
  // ancak adetli için 0 dar başlamalıdır. i<adet şeklinde yazıldığında adet kere döner
//   for (var i = 0; i < 5; i++) {
//     print(i); // i nin her döngüde arttığını unutmamalıyız.
//   }

// for (var i = 0; i < 7; i++) {
 
// }
  // Çalıştırıldığında 5 kere sayı girişi alan program
  // for (var i = 0; i < 5; i++) {
  //   print("${i+1}. Sayı girin: ");
  //   int sayi = int.parse(stdin.readLineSync()!);
  // }

  // Çalıştırıldığında rakamları ekrana yazan program
  // for (var i = 0; i <= 9; i++) {
  //   print(i);
  // }

// Çalıştırıldığında 2 basamaklı sayıları ekrana yazan program
  // for (var i = 10; i <= 99; i++) {
  //   print(i);
  // }

  // Çalıştırıldığında 1 den 50 ye kadar olan
  // sayılardan 3 e tam bölünenleri ekrana yazan program

  // for (var i = 1; i <= 50; i++) {
  //   if (i % 3 == 0) {
  //     print(i);
  //   }
  // }







  // for (var i = 1; i <= 50; i++) {
  //   if (i%3==0) {
  //     print(i);
  //   }
  // }

  // Random , rastgele sayı
  // Random kullanmak için import edilecek birşey var
  // import "dart:math";

  // int sayi = Random().nextInt(10); // 0 ile 10 arasında, 10 dahil değil
// for (var i = 0; i < 5; i++) {
//     int sayi = Random().nextInt(10);
//   print(sayi);
// }

// stdin giriş ile alakalı idi
// stdout çıkış ile alakalıdır.
// print() ekrana yaz, alt satıra geç
// stdout.write("Merhaba");
// stdout.write("Dünya");
// stdout.writeln("Bakalım şimdi ne olacak");
// stdout.write("yazı");

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

  // Çalıştırıldığında ekrana
  // yan yana aralarında boşluk olacak şekilde
  // 6 adet rastgele rakam yazan program

  // for (var i = 0; i < 6; i++) {
  //   int sayi = Random().nextInt(10);
  //   stdout.write(sayi);
  //   stdout.write(" ");

  //   //stdout.write("$sayi ");
  // }

    // Çalıştırıldığında ekrana
  // yan yana aralarında - işareti olacak şekilde
  // 6 adet rastgele rakam yazan program

  //   for (var i = 0; i < 6; i++) {
  //     int sayi = Random().nextInt(10);
  //     stdout.write(sayi);
     
  //     if(i!=5) // i<5
  //       stdout.write("-");

  //   //stdout.write("$sayi ");
  // }

    // Çalıştırıldığında ekrana
  // yan yana aralarında - işareti olacak şekilde
  // klavyeden girilen sayı adedinde rastgele rakam yazan program

  // stdout.write("Bir sayı girin: ");
  // int adet = int.parse(stdin.readLineSync()!);

  //   for (var i = 0; i < adet; i++) {
  //     int sayi = Random().nextInt(10);
  //     stdout.write(sayi);
     
  //     if(i!=adet -1) // i<5
  //       stdout.write("-");

  //   //stdout.write("$sayi ");
  // }

  // Çalıştırıldığında ekrana
  // yan yana aralarında - işareti olacak şekilde
  // klavyeden girilen sayı adedinde rastgele zar yazan program
 
  //   stdout.write("Bir sayı girin: ");
  // int adet = int.parse(stdin.readLineSync()!);
  //   for (var i = 0; i < adet; i++) {
  //     int sayi = Random().nextInt(6)+1;
  //     stdout.write(sayi);
     
  //     if(i!=adet -1) // i<5
  //       stdout.write("-");

  //   //stdout.write("$sayi ");
  // }

    // Çalıştırıldığında ekrana
  // yan yana aralarında - işareti olacak şekilde
  // klavyeden girilen sayı adedinde rastgele iki basamaklı sayılar  yazan program

  //   stdout.write("Bir sayı girin: ");
  // int adet = int.parse(stdin.readLineSync()!);
  //   for (var i = 0; i < adet; i++) {
  //     int sayi = Random().nextInt(90)+10;
  //     stdout.write(sayi);
     
  //     if(i!=adet -1) // i<5
  //       stdout.write("-");

  //   //stdout.write("$sayi ");
  // }

  // Çalıştırıldığında sayısal loto için bir kolon
  // hazırlayan ve bunu yanyana aralarında - olacak şekilde yazan program

  // Sayısal loto kuralları
  // 1-49 arasında 6 adet toptan rastgele seçilir.

  for (var i = 0; i < 8; i++) {
      for (var i = 0; i < 6; i++) {
      int sayi = Random().nextInt(49)+1;
      stdout.write(sayi.toString().padLeft(2,"0"));
     
      if(i!=6 -1) // i<5
        stdout.write(" - ");

    //stdout.write("$sayi ");
    }
    print("");
  }
}

Tuesday, October 1, 2024

Mobil Hafta02

 Giriş Almayı yeniden hatırlayalım

import 'dart:io';
// Bir dart programında console da giriş alacak isek
// yukarıdaki import "dart:io"; komutunu mutlaka yazmalıyız.

void main(List<String> args) {
  print("Bir yazı girin: ");
  String giris = stdin.readLineSync()!;

  print(giris);

}


// SAYI GİRİŞİ ALMA
// NOT: GİRİŞ DAİMA String TÜRÜNDE OLUR

// Sayı girişi alacak isek girilen String ifade sayıya dönüştürülmeli
// int.parse()
// double.parse()

import 'dart:io';
void main(List<String> args) {
  // Klavyeden girilen sayının 2 katını ekrana yazan program

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

  // iki katını hesapla
  int sonuc = sayi * 2;

  // sonucu ekrana yaz
  print(sonuc);
}



// Klavyeden doğum yılı girilen kişinin yaşını
// ekrana yazan programı yazınız

import 'dart:io';
void main(List<String> args) {
  // Dy al
  print("Doğum yılınızı giriniz: ");
  int dy=int.parse(stdin.readLineSync()!);

  // yaşı hesapla
   int yas = 2024 - dy;

  // ekrana yaşı yaz
  print("Yaşınız "+yas.toString());
}



// Klavyeden adı ve doğum yılı girilen kişinin yaşını ve adını
// aşağıdaki formatta ekrana yazan programı yazınız

// Sayın RECEP, Yaşınız 44 olarak hesaplandı
import 'dart:io';
void main(List<String> args) {
 
  // ad girilecek
  print("Adınızı giriniz: ");
  String ad = stdin.readLineSync()!;

  // doğum yılı girilecek
  print("Doğum yılınızı giriniz: ");
  int dy = int.parse(stdin.readLineSync()!);

  // yaşı hesaplama
  int yas = 2024-dy;

  // ekrana yaz
  // Sayın RECEP, Yaşınız 44 olarak hesaplandı
  print("Sayın "+ad+", yaşınız "+yas.toString()+" olarak hesaplandı");
  print("Sayın $ad, Yaşınız $yas olarak hesaplandı");
}


// String Format
// string içinde değişken değeri belirtme, gösterme

// formatlı string ifade yazarken string içine
// değişken değerleri bazı yerlere konulmak istenebilir

// bu durumda string ifade içinde $ işareti kullanılır

// string içindeki $ işareti benden sonraki ifade komut demektir("boşluk olmayacak")

void main(List<String> args) {
  int a = 7;
  int b = 5;
  int toplam = a + b;
  print("$a + $b = $toplam");

  print("$a + $b = ${a+b}"); // küme blogu, kod bloğu anlamındadır. işlemin sonucu oluşur
}


// Klavyeden girilen 2 sayının ortalamasını ekrana yazan program

import 'dart:io';
void main(List<String> args) {
  // bir sayı gir
  print("1. sayıyı gir: ");
  int s1 = int.parse(stdin.readLineSync()!);
 
  // bir sayı gir
  print("2. sayıyı gir: ");
  int s2 = int.parse(stdin.readLineSync()!);

  // ortalama hesapla
  double ort = (s1+s2) /2;// dartta bölme işleminin sonucu double olur

  // ortalamayı ekrana yaz
  print("Ortalama: $ort");
}


// Klavyeden bir kenarı girilen eşkenar üçgenin
// çevresini ekrana yazan programı yazınız.

import 'dart:io';

void main(List<String> args) {
    print("üçgenin bir kenarını girin: ");
  int a = int.parse(stdin.readLineSync()!);

  print("Eşkenar üçgenin çevresi = ${a*3}");

}



// Klavyeden iki kenarı  girilen dikdörtgenin
// çevresini ve alanını ekrana altalta yazan programı yazınız.

import 'dart:io';

void main(List<String> args) {
    print("Kısa kenarı girin: ");
  int a = int.parse(stdin.readLineSync()!);

      print("Uzun kenarı girin: ");
  int b = int.parse(stdin.readLineSync()!);

  int cevre = a+b+a+b; // 2*a+2*b ->  2*(a+b)
  int alan = a*b;

  print("Dikdörtgenin Alanı: $alan");
 
  print("Dikdörtgenin Çevresi: $cevre");

}


// 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) {
      print("Ad  girin: ");
  String ad = stdin.readLineSync()!;

      print("Hoşgeldin $ad, maaş girin: ");
  double maas = double.parse(stdin.readLineSync()!);

// double vergi = maas * 10 / 100;
// double odenecek = maas -vergi;

// print("maaşınız vergi kesintisi ile $odenecek olmuştur");
print("maaşınız vergi kesintisi ile ${maas*0.9} olmuştur");

}