Flutter dart ders notları

Kodla Büyü

BayDogru

Aktif Üye
Mesajlar
217
Flutter ve dart dili ile ilgili yapacaklarımı burada paylaşacağım.

Değişkenler değerleri tutar. Programlama dili depolayabileceği ve işleyebileceği çok sayıda farklı değer türüne sahiptir(Tam sayı, kayan nokta sayısı ve karakterler dizesi gibi). Bir değişken bildirildiğinde içinde ne tür bir değişken tutacağı da belirtilmelidir.

Örneğin, aşağıdaki ifade “bulasmaorani” adında ve “double” (reel) değerler taşıyan bir değişkeni bildirir. İfade sonunda noktalı virgül yer alır.

double bulasmaorani;

Değişken bildirdikten sonra değişkene değer atanabilir. Aşağıdaki deyim bulasmaorani değişkenine 1/16 değerini atar.

bulasmaorani = 1/16;

Ayrıca, bildirim ve atama işlemleri aynı anda yapılabilir.

double bulasmaorani = 1 / 16;

Eşittir işareti( = ), sağ taraftaki değeri, sol taraftaki değişkene atayan bir atama işlecidir. Bu atamadan sonra bulasmaorani değişkeni tuttuğu değere başvurmak için kod da kullanılabilir.

Aşağıdaki deyim, ekrana bulasmaorani değişkeninin değerini yazar:

print("Covid-19 bulaşma oranı : $bulasmaorani");

Dart dilinde temel olarak 4 adet veri türü vardır.

String

Metinsel bilgilerin saklandığı veri türüdür.

double

Reel sayıların saklandığı veri türüdür.

int

Tamsayıların saklandığı veri türüdür.

bool

Mantıksal sonuçların saklandığı veri türüdür.
 
Notlar güzel hocam teşekkürler
 
Son düzenleme:
İki sayının arkadaş sayı olup olmadığını bulma

İki sayı birbirinin kendisi hariç pozitif bölenleri toplamına eşitse bu sayılara arkadaş sayılar denir. En küçük arkadaş sayı çifti 220 ve 284 sayılarıdır. Bu iki sayı arkadaş sayıdır çünkü 220 sayısının kendisi hariç pozitif bölenlerinin toplamı 284 sayısına, 284 sayısının kendisi hariç pozitif bölenlerinin toplamı 220 sayısına eşittir.

220’nin kendisi hariç pozitif bölenlerinin toplamı : 1 + 2 + 4 + 5 + 10 + 11 + 20 + 22 + 44 + 55 + 110 = 284

284’ün kendisi hariç pozitif bölenlerinin toplamı : 1 + 2 + 4 + 71 + 142 = 220

Şimdi uygulamanın kodlarını yazalım.

int a = 220, b = 284;
int aTop, bTop;
String mesaj = "";

aTop = bTop = 0;

for (int i = 1; i < a; i++) {
if (a % i == 0) aTop += i;
}

for (int i = 1; i < b; i++) {
if (b % i == 0) bTop += i;
}

mesaj = a == bTop && b == aTop
? "İki sayı arkadaş sayıdır"
: "İki sayı arkadaş sayı değildir.";

print(mesaj);
Yukarıdaki kodlarda dikkat ettiyseniz, iki sayı için de aynı işlemi gerçekleştiriyoruz. Bu işlemleri fonksiyon tanımlayarak kodları kısaltabiliriz. Ben bu amaçla ana programa int tipinde değer gönderen pBolenTaplami isminde bir fonksiyon tanımlayacağım. Kodların son hali aşağıdaki gibi olacaktır.

void main() {
int a = 220, b = 284;
String mesaj = "";

mesaj = a == pBolenToplami(b) && b == pBolenToplami(a)
? "İki sayı arkadaş sayıdır"
: "İki sayı arkadaş sayı değildir.";

print(mesaj);
}

int pBolenToplami(int x) {
int toplam = 0;
for (int i = 1; i < x; i++) {
if (x % i == 0) toplam += i;
}
return toplam;
}

alintidir.
 
Moderatör tarafında düzenlendi:
Dortgenler isminde bir class olusturacagim onun altinda dikdortgen onhn altinda kare sinifi nasil tanimlariz. Birbirlerinden miras alacaklar
 
Dortgenler isminde bir class olusturacagim onun altinda dikdortgen onhn altinda kare sinifi nasil tanimlariz. Birbirlerinden miras alacaklar
Kod:
class Dortgenler {
  double _uzunluk, _yukseklik;

  Dortgenler(this._uzunluk, this._yukseklik);

  double alan(){
    return _uzunluk * _yukseklik;
  }

  double cevre(){
    return 2 * (_uzunluk + _yukseklik);
  }

}

class Dikdortgen extends Dortgenler{
  Dikdortgen(double uzunluk, double yukseklik) : super(uzunluk, yukseklik);

}

class Kare extends Dikdortgen{
  Kare(double uzunluk) : super(uzunluk, uzunluk);
}

void main(){
  var dikdortgen = new Dikdortgen(12, 15);
  var kare = new Kare(13);

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

  print("Karenin Alanı: ${kare.alan()}");
  print("Karenin Çevresi: ${kare.cevre()}");
}

Böyle bir şey istiyorsunuz sanırım.
 
Son düzenleme:
flutter ve kotlin eğitimlerinin videolarını indiren var mı?
flutter eğitiminin videolarını ben kaydediyorum çünkü canlı ders saatinde müsait olamıyorum.
aynı şekilde kotlini kaydeden varsa paylaşabilir mi? onu da merak ediyorum doğrusu.
 
Geri
Üst