Ara Sınav (Vize) 10 soru

Nesneye Yönelik Programlama Vize Deneme Sınavı -5

Kaynak: https://lolonolo.com/2022/08/11/nesneye-yonelik-programlama-vize-deneme-sinavi-5/

📖 Konu özeti (sınav öncesi tekrar)

Nesneye Yönelik Programlama Vize Soruları Deneme Sınavı -5

Nesneye Yönelik Programlama Vize Soruları Deneme Sınavı -5

10 soru
Şıkka dokun, anında açıklamasını gör — ya da çalışma modunda tüm cevapları aç.
Soru 1
Verilen bir dizinin her bir elemanı üzerinde tek tek işlem yapmak istersek aşağıdaki verilen ifadelerden hangisini kullanırız?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

foreach döngüsü, bir dizi veya koleksiyonun her elemanını indeks kullanmadan sırayla dolaşmak için kullanılır. Örnek: foreach (int x in dizi) { ... }. switch ve else koşul yapılarıdır, struct yapı tanımlar, Main ise programın başlangıç metodudur.

Soru 2
Verilen bir dizi hazır kütüphaneler kullanarak sıralamak istersek Array sınıfı içerisindeki hangi metodu kullanırız?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Array.Sort(dizi) metodu bir diziyi artan sırada sıralar. Reverse diziyi tersine çevirir. Find ve FindAll koşula uyan elemanları arar, IndexOf ise bir elemanın indeksini döndürür.

Soru 3
Array.Reverse metodu hangi işlemi icar eder?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Array.Reverse metodu dizideki elemanların sırasını tersine çevirir; örneğin {1, 2, 3} dizisi {3, 2, 1} olur. Bu metot sıralama yapmaz, yalnızca mevcut sırayı ters çevirir. Artan sıralama için Array.Sort kullanılır.

Soru 4
Dizi ve Koleksiyonlar ile verilen ifadelerden hangisi doğrudur?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Diziler oluşturulurken boyutları belirlenir ve sonradan değişmez. List<T> gibi koleksiyonlar ise eleman eklendikçe ya da çıkarıldıkça dinamik olarak büyüyüp küçülür. Diziler her türden veri tutabilir. Anahtar/değer çiftiyle veri tutan yapı ise Dictionary gibi koleksiyonlardır, dizi değildir.

Soru 5
int[,] Deneme = new int[2, 2];
Yukarda verilen Deneme değişkeni için aşağıdaki ifadelerden hangisi doğrudur?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

int[,] ifadesindeki virgül, dizinin iki boyutlu (çok boyutlu, matris biçiminde) olduğunu gösterir. new int[2, 2] ile 2x2'lik, int türünde ve boyutu sabit bir dizi oluşturulur. Bu nedenle değişken koleksiyon değildir ve ondalık değer tutmaz.

Soru 6
Console.WriteLine(Deneme[“34”]);
Yukardaki verilen Örnekte komut satırına Deneme değişkeninin değeri yazdırılmaktadır. Deneme değişkenin türü aşağıdakilerden hangisidir?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Deneme["34"] ifadesinde indeks olarak bir string ("34") kullanılmıştır. Dizilere yalnızca tam sayı indeksle erişilebildiği için bu değişken, anahtarı string türünde olan bir Dictionary (ör. Dictionary<string, T>) olmalıdır. Tırnak içindeki "34" bir sayı değil, metindir.

Soru 7
Aşağıda verilenlerden hangisi Koleksiyon türlerine Denemetir?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Stack (yığın), LIFO (son giren ilk çıkar) mantığıyla çalışan bir koleksiyon türüdür. int, string ve double temel veri türleridir. Array ise sabit boyutlu dizileri temsil eder ve koleksiyon sınıfları arasında sayılmaz.

Soru 8
Verilen bir List değişkenin her bir elemanı üzerinde tek tek işlem yapmak istersek aşağıdaki verilen ifadelerden hangisini kullanırız?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Bir List'in elemanlarını tek tek işlemek için şıklar arasındaki döngü yapısı for'dur. for (int i = 0; i < liste.Count; i++) biçiminde indeksle her elemana erişilir (foreach de kullanılabilirdi ama şıklarda yok). switch ve if koşul yapılarıdır, döngü kurmaz.

Soru 9
Aşağıda verilenlerden hangisi Koleksiyon türlerine Deneme değildir?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

int bir koleksiyon değil, tek bir tam sayı değer tutan temel (değer) türdür. Stack, List, Dictionary ve Hashtable ise birden çok elemanı bir arada tutan koleksiyon türleridir.

Soru 10
List ornekListe = new List();
ornekListe ile verilen Koleksiyona tek seferde birden fazla değer eklemek istersek aşağıdaki metotlardan hangisinin kullanırız?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

AddRange metodu bir listeye tek seferde birden fazla eleman ekler. Örnek: liste.AddRange(new[] {1, 2, 3});. Add her çağrıda yalnızca bir eleman ekler, Remove ve RemoveAll ise eleman siler. AddAll diye bir List metodu yoktur.