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

Popular posts from this blog

10G Sınıfı ROBOTİK VE KODLAMA Dersi Performans Ödevi

Mobil 2026 Hafta02

Mobil Uygulamalar 1. Performans ÖDEVİ (ÖNEMLİ)