AUZEF C# Programlama Çıkmış Sorular
İstanbul Üniversitesi AUZEF C# Programlama dersinin vize, final ve bütünleme sınavlarına hazırlanmak için 74 soruluk havuz: çıkmış sınav sorularını cevaplarıyla çöz, yanlış yaptıklarını tekrar et, yolda sesli dinle.
C# Programlama konu özeti
C# Programlama dersi; temel veri tipleri, operatörler, dönüşümler, metotlar, diziler, koleksiyonlar, döngüler ve istisna yönetimi konularını kapsar. Konsol giriş-çıkışı ile tarih-saat ve matematik sınıfları da sınavda sık sorulur.
Veri tipleri ve sabitler
- Tam sayı tiplerinde bellek büyüdükçe değer aralığı genişler: byte, short, int, long sırasıyla 8, 16, 32, 64 bit.
- ushort gibi işaretsiz tipler negatif değer alamaz; ushort borc = -100 derleme hatasıdır.
- 0x önekli onaltılık değer int'e atanabilir; 0b gösteriminde yalnız 0 ve 1 bulunur; short ayrılmış sözcüktür, ad olamaz.
- const sabit tanımlandığı satırda değer almalıdır; çalışma anında kullanıcıdan gelen değer atanamaz.
- object değişkene bildirimde değer vermek zorunlu değildir.
- Yerel değişkenlere otomatik başlangıç değeri verilmez; atanmamış değişken kullanımı derleme hatasıdır.
Tür dönüşümü ve konsol işlemleri
- Console.ReadLine() metin döndürür; tam sayıya çevirmek için Convert.ToInt32 kullanılır.
- Convert.ToInt32 ondalıklı sayıyı yuvarlar (5.9 için 6); (int) açık dönüşümü ondalık kısmı keser (5).
- Küçük tipten büyüğe örtük dönüşüm yapılır; büyükten küçüğe açık dönüşüm gerekir.
- Write aynı satırda devam eder, WriteLine yazdıktan sonra alt satıra geçer.
- Biçim dizgesinde {0}, {1} argüman sırasını gösterir; yazım sırası indekse göre değişebilir.
Operatörler
- Tekli operatörler ikili operatörlerden daha yüksek önceliklidir.
- Sonek a++ önce mevcut değeri kullanır sonra artırır; önek ++a önce artırır.
- & ve | operatörleri her iki tarafı da değerlendirir; == işleci & işlecinden önce işlenir.
- ~ operatörü bitleri ters çevirir ve -(n+1) sonucunu verir; ~5 değeri -6'dır.
- >>= bitleri sağa kaydırır; 4 sayısı iki bit kayınca 1 olur.
- Üçlü koşul operatörü iç içe yazılabilir ve koşul sırayla değerlendirilir.
Metotlar ve yerel fonksiyonlar
- Yerel fonksiyon başka bir metodun içinde tanımlanır ve yalnız o metottan çağrılabilir.
- Yerel fonksiyonlara public, private gibi erişim belirleyici yazılamaz.
- out parametresinde değişkenin önceden değer alması gerekmez; değer metot içinde mutlaka atanır.
- Parametre ve dönüş türleri soruda istenen tiplere (ushort, byte, double gibi) uymalıdır.
Dizi, string ve koleksiyonlar
- Dizi elemanına indeksle erişilir ve atama yapılır; indeks 0'dan başlar.
- diller[..3] aralığı ilk üç elemanı yeni diziye alır.
- Array.Exists() koşula uyan öğe var mı diye sınar, true veya false döndürür.
- Replace metodu metindeki bir ifadeyi başka ifadeyle değiştirir.
- SortedDictionary anahtar-değer çiftlerini anahtara göre artan sırada tutar; Dictionary ve HashTable sıra garantisi vermez.
- Generic olmayan koleksiyonlar elemanları object tutar; boxing ve unboxing gerekir.
- Stack son giren ilk çıkar (LIFO) çalışır; yeni eleman en üste eklenir.
Tarih, saat ve Math sınıfı
- TimeSpan yapıcısı gün, saat, dakika, saniye sırasıyla değer alır.
- Geriye gitmek için AddDays(-45) veya Subtract(TimeSpan.FromDays(45)) kullanılabilir.
- Ayın adını yazdırmak için ToString("MMMM") biçimi gerekir; Month ve MM sayısal değer verir.
- Math.Abs mutlak değer, Ceiling yukarı, Floor aşağı yuvarlar; Round en yakın tam sayıyı, Sqrt karekökü verir.
Döngüler ve istisna yönetimi
- for ve while şart baştan sağlanmazsa hiç çalışmaz; en az bir kez çalışma garantisi yalnız do while'dadır.
- Bir try bloğuna birden çok catch eklenebilir; finally en fazla bir tane olur.
- finally bloğu hata olsun olmasın çalışır; kaynak temizleme ve bağlantı kapatma için kullanılır.
- OverflowException, tipin sınırları aşıldığında oluşur; byte'a 300 atamak örnektir.
- InvalidCastException geçersiz tür dönüşümünde fırlatılır.
- catch yanında when anahtar sözcüğü istisnayı koşula göre süzer.
Önemli kavramlar
- Yerel fonksiyon
- Başka bir metodun gövdesinde tanımlanan ve yalnız o metot içinden çağrılabilen, erişim belirleyici almayan fonksiyon.
- const
- Derleme zamanında değeri belli olan ve tanımlandığı anda atanması gereken sabit.
- out parametresi
- Argümanın kendisini metoda ileten ve değerin metot içinde atanmasını zorunlu kılan çağırma biçimi.
- finally
- İstisna olsun olmasın sonda çalışan temizlik bloğu.
- when
- catch bloğuna ek koşul getirerek istisnayı süzen anahtar sözcük.
- OverflowException
- Değişkene veri tipinin sınırlarını aşan değer atandığında oluşan istisna.
- InvalidCastException
- Geçersiz tür dönüşümünde oluşan istisna.
- SortedDictionary
- Anahtar-değer çiftlerini anahtara göre artan sırada saklayan koleksiyon.
- Boxing/Unboxing
- Değer tipinin object olarak sarılması ve geri açılması; generic olmayan koleksiyonlarda gerekir.
- Stack
- Son giren ilk çıkar mantığıyla çalışan yığın veri yapısı.
- TimeSpan
- Gün, saat, dakika, saniye cinsinden bir zaman süresini tutan tip.
- Sonek ve önek
- a++ önce değeri kullanıp artırır; ++a önce artırıp sonra kullanır.
Sınav ipuçları
- Convert.ToInt32 yuvarlar, (int) dönüşümü keser; sonuçları karıştırma.
- Write ve WriteLine farkına dikkat: satır sonu ve baştaki boşluklar çıktıyı belirler.
- Sonek ve önek artırma ile & ve == öncelik sorularında işlemleri adım adım izle.
- const, ushort ve atanmamış değişken içeren seçeneklerde önce derleme hatasını ara.
- Hatalı ifade sorularında en fazla bir finally, yerel fonksiyonda erişim belirleyici yok ve her döngü en az bir kez çalışmaz gibi kalıplara bak.
Hangi sınavların soruları var?
C# Programlama örnek sorular
Aşağıdaki sorular dersin konularından derlenmiştir; cevabı görmek için "Cevabı gör"e dokunun. Tüm soruları uygulamada çözebilirsiniz.
1. Bir dizinin içinde belirli bir öğenin bulunup bulunmadığını sınamak için kullanılan Array metodu hangisidir?
- Array.Check()
- Array.Get()
- Array.Reverse()
- Array.Find()
- Array.Exists()
Cevabı gör
Doğru cevap: E) Array.Exists()
Array.Exists(), verilen koşula uyan en az bir öğe dizide varsa true, yoksa false döndürür.
2. C# istisna yönetiminde finally bloğunun görevini doğru anlatan ifade hangisidir?
- finally bloğundaki kodlar, istisna oluşsun ya da oluşmasın her koşulda yürütülür.
- finally bloğu yalnızca bir catch bloğu çalıştıktan sonra yürütülür.
- finally bloğu sadece try içinde hiç istisna doğmadığında yürütülür.
- İstisna yönetimi yapısında finally bloğunun yer alması şarttır.
- finally bloğu sadece try içinde hata doğduğunda çalışır, hata yoksa devre dışı kalır.
Cevabı gör
Doğru cevap: A) finally bloğundaki kodlar, istisna oluşsun ya da oluşmasın her koşulda yürütülür.
finally bloğu, try içinde hata olsun olmasın en sonda çalışır. Bağlantı kapatma ve kaynak temizleme gibi işlemler için kullanılır.
3. Aşağıdaki satırlardan beşi çalıştırıldığında değişkenlere sırasıyla yazılan değerler karşılaştırılıyor. Hangi satırın ürettiği değer diğer dördünden ayrılır?
- int t = Convert.ToInt32(5.9);
- int k = Convert.ToInt32(5.4);
- int z = Convert.ToInt32("05");
- int x = 2 + 3;
- int y = (int)5.9;
Cevabı gör
Doğru cevap: A) int t = Convert.ToInt32(5.9);
Convert.ToInt32 ondalıklı sayıyı en yakın tam sayıya yuvarlar, bu yüzden 5.9 değeri 6 olur. 5.4 için sonuç 5'tir, "05" metni 5'e çevrilir ve 2 + 3 işlemi 5 verir. (int)5.9 açık dönüşümü ondalık kısmı keserek 5 üretir. Yalnızca A şıkkı 6 değerini aldığı için diğerlerinden ayrılır.
4. Yalnızca içinde tanımlandığı metodun gövdesinden çağrılabilen metot türü hangisidir?
- Anonim metod
- Kendini çağıran metod
- Aşırı yüklenen metod
- Lambda ifadesi
- Yerel fonksiyon
Cevabı gör
Doğru cevap: E) Yerel fonksiyon
Yerel fonksiyon, başka bir metodun içine yazılır ve sadece o metot tarafından kullanılabilir; sınıfın başka üyeleri ona erişemez.
5. Bugünden 45 gün öncesine ait ayın adını ekrana yazan C# kodu hangi şıktadır?
- DateTime tarih = DateTime.Now.AddDays(-45); Console.WriteLine(tarih.Month)
- DateTime tarih = DateTime.Now.AddDays(-45); Console.WriteLine(tarih.ToShortDateString());
- DateTime tarih = DateTime.Now = new TimeSpan (45, 0, 0, 0); Console.WriteLine(tarih.Month);
- DateTime tarih = DateTime.Now.Subtract(TimeSpan.FromDays (45)); Console.WriteLine(tarih.ToString("MMMM"));
- DateTime tarih = DateTime.Now.Subtract(TimeSpan.FromDays (45)); Console.WriteLine(tarih.ToString("MM"));
Cevabı gör
Doğru cevap: D) DateTime tarih = DateTime.Now.Subtract(TimeSpan.FromDays (45)); Console.WriteLine(tarih.ToString("MMMM"));
Geriye gitmek için AddDays(-45) ya da Subtract kullanılabilir; ancak ayın adını yazmak için "MMMM" biçimi gerekir. Month ve "MM" ayın sayısal değerini verir.
6. Yerel fonksiyonlar hakkında verilen ifadelerden hangisi yanlıştır?
- Bir metodun gövdesi içinde tanımlanan metotlar yerel fonksiyon sayılır.
- Yerel fonksiyonlara erişim belirleyici (public, private vb.) yazılabilir.
- Yerel fonksiyonlar sadece tanımlandıkları metot içinde kullanılabilir.
- Yerel fonksiyonlar ref, in, out ve params türünde parametre kabul edebilir.
- static olarak tanımlanan yerel fonksiyon, kapsayan metodun değişkenlerine erişemez.
Cevabı gör
Doğru cevap: B) Yerel fonksiyonlara erişim belirleyici (public, private vb.) yazılabilir.
Yerel fonksiyonlar dışarıdan çağrılamadığı için public, private gibi erişim belirleyici alamaz; bu nedenle B yanlıştır.
7. Bir C# programcısı try-catch-finally yapısını kullanıyor. Programcının bu yapı hakkındaki şu düşüncelerinden hangisi hatalıdır?
- Finally bloğu yazmak zorunlu değildir.
- Aynı yapıda birden çok finally bloğu yazılabilir.
- Catch bloğu yazmak zorunlu değildir.
- Aynı yapıda birden çok catch bloğu yazılabilir.
- Catch ve finally bloklarından en az birinin bulunması gerekir.
Cevabı gör
Doğru cevap: B) Aynı yapıda birden çok finally bloğu yazılabilir.
Farklı hata türlerini ayrı ayrı yakalamak için bir try bloğunun ardına birden çok catch bloğu eklenebilir. Finally bloğu ise temizlik işlemleri için kullanılır ve yapıda en fazla bir tane bulunabilir. Birden çok finally yazmak derleme hatasına neden olur.
8. Verileri anahtar-değer çifti olarak tutan ve anahtarlara göre artan sırada saklayan koleksiyon hangisidir?
- Dictionary
- HashTable
- SortedDictionary
- ArrayList
- Queue
Cevabı gör
Doğru cevap: C) SortedDictionary
SortedDictionary, anahtar-değer çiftlerini anahtara göre otomatik sıralı tutar. Dictionary ve HashTable ise sıra garantisi vermez.
9. Console.Write("{1} {0} {2}", 3, 0, -2, 1); kodu çalıştırılınca çıktı ne olur?
- 1 2 -3
- 3 0 -2 1
- 0 3 -2 1
- 0 3 -2
- 3 0 -2
Cevabı gör
Doğru cevap: D) 0 3 -2
Süslü parantezlerdeki sayılar argüman indeksleridir: 0→3, 1→0, 2→-2. {1} {0} {2} biçimi "0 3 -2" çıktısını üretir.
10. string dizge = "Merhaba Dünya"; tanımı verildiğine göre, konsola "Merhaba C#" yazdıran satır hangisidir?
- Console.WriteLine(dizge.ToUpper());
- Console.WriteLine(dizge.Remove(0,7));
- Console.WriteLine(dizge.Substring(7));
- Console.WriteLine(dizge.Replace("Dünya", "C#"));
- Console.WriteLine(dizge.Insert(0,"C#"));
Cevabı gör
Doğru cevap: D) Console.WriteLine(dizge.Replace("Dünya", "C#"));
Replace metodu metindeki "Dünya" ifadesini "C#" ile değiştirir ve sonuç "Merhaba C#" olur.
Bu dersi alan bölümler
Nasıl çalışmalı?
Önce "Vize (hepsi)" ya da "Final (hepsi)" ile geçmiş yılların sorularını çözün; aynı konular sınavlarda sık tekrarlanır. Yanlış yaptığınız sorular "Yanlışlar" bölümünde birikir, sınavdan önce onları yeniden çözün. Yolda ya da ev işi yaparken "Sesli Dinle" ile soruları ve cevaplarını dinleyebilirsiniz.
Sık sorulan sorular
AUZEF C# Programlama çıkmış sorular nerede?
Mobil Defter'de AUZEF C# Programlama dersinin vize, final ve bütünleme hazırlığı için 74 sorusu var (2026 Final, 2025 Vize, 2024 Vize, 2024 Final). Soruları cevaplarıyla test olarak çözebilir, yanlışlarını ayrıca tekrar edebilir ve sesli dinleyebilirsin.
AUZEF C# Programlama vize soruları ve final soruları ayrı çözülebilir mi?
Evet. Uygulamada "Vize (hepsi)" ve "Final (hepsi)" düğmeleriyle yalnız o sınavın sorularını, yıl düğmeleriyle de tek bir yılın sınavını çözebilirsin.
AUZEF C# Programlama çıkmış sorular PDF olarak indirilebilir mi?
Ayrı bir PDF dosyası yerine uygulamadaki "Kağıda yazdır" düğmesi dersin bütün sorularını ve cevap anahtarını yazdırılabilir sayfa olarak hazırlar; telefonda ya da bilgisayarda "PDF olarak kaydet" seçeneğiyle PDF yapabilirsin.
AUZEF C# Programlama ders notları ve konu özeti var mı?
Evet. Bu sayfada dersin konu özeti var; uygulamadaki "Konu özeti" düğmesiyle özetin tamamını okuyabilir ya da sesli dinleyebilirsin.
AUZEF C# Programlama soruları ücretli mi?
Hayır, ücretsiz. Ad, cep telefonu ve bölümünle bir dakikada üye olup bütün sorulara, yanlışlar listesine ve sesli dinlemeye erişebilirsin.
1. sınıf Bahar diğer dersler
- Adalet Psikolojisi çıkmış sorular
- Algoritmalar ve Programlamaya Giriş çıkmış sorular
- Anadolu Demir Çağı Devletleri Tarihi çıkmış sorular
- Anne-Çocuk Beslenmesi çıkmış sorular
- Arapça Iı çıkmış sorular
- Atatürk İlkeler Ve İnkılap T -2 çıkmış sorular
- Atatürk İlkeleri ve İnkılap Tarihi Iı çıkmış sorular
- Bakım Elemanı Yetiştirme ve Geliştirme çıkmış sorular
- Bilgi Felsefesi çıkmış sorular
- Borçlar Hukuk çıkmış sorular
- Borçlar Hukuku çıkmış sorular
- Bölgesel Coğrafyaya Giriş çıkmış sorular
- Çevre Sağlığı çıkmış sorular
- Çiftlik Hayvanları Dışındakı Türlerin Bakım ve Sağlığı I çıkmış sorular