Yazımızın içeriğini aşağıdan video olarak izleyebilirsiniz.
Dart Listeler Örnek Soru 1
- 4 elemanlı, String tipinde, sabit uzunlukta bir liste tanımlayın
- İçerisine 4 adet telefon markası girin
- Konsol ekranında print() metodu ile çıktısını alın.
- For döngüsü kullanarak konsol ekranına yazdırın
void main(List<String> args) {
List<String> telefonMarkasi = List.filled(4, "");
telefonMarkasi[0] = "Samsung";
telefonMarkasi[1] = "İphone";
telefonMarkasi[2] = "Huawei";
telefonMarkasi[3] = "Redmi";
print(telefonMarkasi);
print("*********************");
for (var i = 0; i < telefonMarkasi.length; i++) {
print(telefonMarkasi[i]);
}
}
//SONUÇ
/*
[Samsung, İphone, Huawei, Redmi]
*********************
Samsung
İphone
Huawei
Redmi
*/
Dart Listeler Örnek Soru 2
- 10 elemanlı int tipinde sabit uzunlukta bir liste tanımlayın
- İçerisine for döngüsü ile rastgele sayılar atayın
- print() metodu ile ekrana çıktısını alın
void main(List<String> args) {
List<int> rastgele = List.filled(10, 0);
for (var i = 0; i < rastgele.length; i++) {
rastgele[i] = Random().nextInt(10);
}
print(rastgele);
}
//SONUÇ
/*
[4, 8, 6, 9, 9, 5, 4, 4, 9, 9]
*/
Dart Listeler Örnek Soru 3
- Key tipi String, Value tipi dynamic olan bir map oluşturun.
- Bisikletimizin tipi(şehir,dağ), kaç vitesli, ışığı var mı, bilgilerini girin.
- Girdiğimiz değerlerin for in döngüsü ile çıktısını alınız.
void main(List<String> args) {
//bu şekilde oluşturabiliriz
Map<String, dynamic> bisiklet = {};
bisiklet["tipi"] = "dağ";
bisiklet["vitesSayisi"] = 21;
bisiklet["isigiVarmi"] = true;
//ikinci bir alternatif
Map<String, dynamic> bisiklet2 = {
"tipi": "şehir",
"vitesSayisi": 21,
"isigiVarmi": true
};
print("Bisikletimizin Özellikleri");
for (var bisklt in bisiklet2.entries) {
print(" ${bisklt.key} : ${bisklt.value} ");
}
}
//SONUÇ
/*
Bisikletimizin Özellikleri
tipi : şehir
vitesSayisi : 21
isigiVarmi : true
*/
Dart Listeler Örnek Soru 4
- Dinamik uzunlukta bir liste tanımlayın
- Listemiz içerisinde keyleri String, Value leri dynamic olan bir map tutsun.
- Map içerisinde şehir ismi, ilçe sayısı ve plaka kodu tutsun. Bu şekilde 2 şehir tanımlayabilirsiniz.
- Listemizi yazdıralım
void main(List<String> args) {
List<Map<String, dynamic>> sehirler = [];
//Birinci Yöntem, Şehrimizi oluşturuyoruz
Map<String, dynamic> sehir1 = {
"sehirAdi": "Kırklareli",
"ilceSayisi": 7,
"plakaKodu": 39
};
//İkinci Yöntem, Şehrimizi oluşturuyoruz
Map<String, dynamic> sehir2 = {};
sehir2["sehirAdi"] = "İstanbul";
sehir2["ilceSayisi"] = 16;
sehir2["plakaKodu"] = 34;
//Şehirlerimizi ekledik
sehirler.add(sehir1);
sehirler.add(sehir2);
//Farklı yöntem bir şehir daha ekleyelim
sehirler.add({"sehirAdi": "Tekirdağ", "ilceSayisi": 14, "plakaKodu": 59});
print(sehirler);
//Listemizin içerisindeki mapleri yazdırır. Daha düzgün bir çıktı almak için
//for döngüsü ile elemanlara ulaşabiliriz. Bir alttaki örneğimizi bu şekilde yapalım
}
/*SONUÇ
[ {sehirAdi: Kırklareli, ilceSayisi: 7, plakaKodu: 39},
{sehirAdi: İstanbul, ilceSayisi: 16, plakaKodu: 34},
{sehirAdi: Tekirdağ, ilceSayisi: 14, plakaKodu: 59} ]
*/
void main(List<String> args) {
List<Map<String, dynamic>> sehirler = [];
//Birinci Yöntem, Şehrimizi oluşturuyoruz
Map<String, dynamic> sehir1 = {
"sehirAdi": "Kırklareli",
"ilceSayisi": 7,
"plakaKodu": 39
};
//İkinci Yöntem, Şehrimizi oluşturuyoruz
Map<String, dynamic> sehir2 = {};
sehir2["sehirAdi"] = "İstanbul";
sehir2["ilceSayisi"] = 16;
sehir2["plakaKodu"] = 34;
//Şehirlerimizi ekledik
sehirler.add(sehir1);
sehirler.add(sehir2);
//Farklı yöntem bir şehir daha ekleyelim
sehirler.add({"sehirAdi": "Tekirdağ", "ilceSayisi": 14, "plakaKodu": 59});
//print(sehirler);
for (int i = 0; i < sehirler.length; i++) {
var sehir = sehirler[i];
print(
"Şehrimizin Adı : ${sehir["sehirAdi"]}, ilçe sayısı ${sehir["ilceSayisi"]} ve palaka kodu ${sehir["plakaKodu"]}");
}
}
/*SONUÇ
Şehrimizin Adı : Kırklareli, ilçe sayısı 7 ve palaka kodu 39
Şehrimizin Adı : İstanbul, ilçe sayısı 16 ve palaka kodu 34
Şehrimizin Adı : Tekirdağ, ilçe sayısı 14 ve palaka kodu 59
*/
Dart Listeler Örnek Soru 5
- 2 tane 5 elemanlı sabit uzunluklu liste oluşturun
- İki listenin de içine rastgele sayılar atayın.
- Bu iki listeyi tek bir listede birleştirin
- Oluşturduğumuz son listenin içindeki elemanların karesini tutan bir set oluşturun.
- Seti yazdırın.
void main(List<String> args) {
//5 elemanlı birinci listemizi oluşturalım
List<int> liste1 = List.filled(5, 0);
//içerisine listenin uzunluğu kadar rastgele sayılar atayalım
for (var i = 0; i < liste1.length; i++) {
liste1[i] = Random().nextInt(10);
}
//5elemanlı ikinci listemizi oluşturalım
List<int> liste2 = List.filled(5, 0);
//içerisine listenin uzunluğu kadar rastgele sayılar atayalım
for (int i = 0; i < liste2.length; i++) {
liste2[i] = Random().nextInt(10);
}
//oluşturduğumuz iki listeyi bir tümListe altında birleştirelim
List<int> tumListe = [...liste1, ...liste2];
//tümlistenin içerisindeki sayıların karesini tutacak setimiz
Set<int> karesi = {};
//for döngüsü ile yapabiliriz
for (int i = 0; i < tumListe.length; i++) {
karesi.add(tumListe[i] * tumListe[i]);
}
//for in döngüsü ile yapabiliriz
for (var list in tumListe) {
karesi.add(list * list);
}
print(tumListe);
print(karesi);
//NOT: karesi bir set olduğu için elemanları tekrar etmeyecektir.
}
//ÖRNEK SONUÇ
/*
[9, 8, 8, 9, 3, 7, 7, 4, 0, 8]
{81, 64, 9, 49, 16, 0}
*/
Dart Listeler Örnek Soru 6
- Kullanıcıdan sayılar alın.
- Bunu bir listede tutun.
- Bu listedeki sayıların ortalamasını bulan bir fonksiyon yazın.
- Ekrana çıktı olarak verin.
NOT: Visual Code Editör programında kullanıcan veri almak için launch.json dosyanızın aşağıdaki gibi olmalıdır.
Sorumuzun çözümü :
void main(List<String> args) {
int girilenNot = 0;
List<int> notlar = [];
do {
print("Lütfen not giriniz, çıkmak için -1");
girilenNot = int.parse(stdin.readLineSync()!);
if (girilenNot != -1) {
notlar.add(girilenNot);
}
} while (girilenNot != -1);
print("Girilen notlar ${notlar.length}");
double? ortalama = notOrtalama(notlar);
print(ortalama);
}
double? notOrtalama(List<int> liste) {
int toplam = 0;
for (int i = 0; i < liste.length; i++) {
toplam += liste[i];
}
return toplam / liste.length;
}
Dart Listeler Örnek Soru 7
- Bir kelime ve bir harf alan fonksiyon yazın
- Girilen harfin girilen kelime içerisinde kaç adet olduğu bilgisini versin.
void main(List<String> args) {
harfSayisiniBul("mehmet", "e");
}
void harfSayisiniBul(String kelime, String harf) {
int sayac = 0;
for (var i = 0; i < kelime.length; i++) {
if (kelime[i] == harf) {
sayac = sayac + 1;
}
}
print("$kelime içerisinde $harf harfi $sayac kere geçmektedir");
}
/*SONUÇ
mehmet içerisinde e harfi 2 kere geçmektedir
*/