Görsel Programlama 2025-2026 Final Soruları
Görsel Programlama 2025-2026 Final Soruları
#1. Aşağıda verilen şıklardaki kod satırlarından hangisi, dt adlı DataTable veri yapısında ID sütununu birincil anahtar (PrimaryKey) olarak atamayı sağlar?
Cevap: A) dt.PrimaryKey = new DataColumn[] { dt.Columns[“ID”] };
Açıklama: C# programlamada DataTable yapısında bir veya daha fazla sütunu “Birincil Anahtar” (Primary Key) olarak ayarlamak için PrimaryKey özelliği kullanılır. Birincil anahtar bir veya birden fazla sütundan oluşabileceği için bu özellik bir DataColumn dizisi (array) kabul eder. Bu yüzden atama işlemi new DataColumn[] { dt.Columns[“SütunAdı”] } formatında yapılmalıdır.

#2. Yukarıda verilen kodun kaynak.txt isimli dosyanın mevcut olup olmadığını kontrol etmesi istenmektedir.
Kodun çalışabilmesi için boş bırakılan yere aşağıdaki metodlardan hangisi gelmelidir?
Cevap: C) Exists
Açıklama: C# programlama dilinde System.IO kütüphanesi altında bulunan File sınıfının Exists metodu, belirtilen dosya yolunda (path) ilgili dosyanın fiziksel olarak var olup olmadığını kontrol eder. Dosya mevcutsa ‘true’ (doğru), mevcut değilse ‘false’ (yanlış) boolean değerini döndürür. Bu nedenle boşluğa Exists gelmelidir.
#3. ListBox kontrolünün değerleri içinde belirli bir indisteki elemanı koleksiyondan silmek için aşağıda verilen metodlardan hangisi kullanılır?
Cevap: E) RemoveAt()
Açıklama: C# koleksiyonlarında (ve ListBox’ın Items koleksiyonunda) bir elemanı doğrudan metinsel değerini/nesnesini vererek silmek için Remove() metodu kullanılırken; dizide bulunduğu sıra numarasına (indeksine) göre hedef gösterip silmek için RemoveAt(indeks) metodu kullanılır.
#4. Aşağıda verilen DriveInfo sınıfı özelliklerinden hangisi sürücünün toplam kapasitesini bayt cinsinden döndürür?
Cevap: B) TotalSize
Açıklama: System.IO.DriveInfo sınıfı, bilgisayardaki sürücüler (diskler) hakkında bilgi almak için kullanılır. Bu sınıfa ait TotalSize özelliği, ilgili sürücünün toplam depolama kapasitesini bayt (byte) cinsinden döndürür. Diğer seçeneklerden TotalFreeSpace toplam boş alanı, AvailableFreeSpace ise mevcut kullanılabilir boş alanı ifade eder.
#5. Formun sağ üst köşesindeki simge durumuna getirme, tam ekran yapma ve kapatma butonlarının gösterilip gösterilmeme ayarı aşağıdaki hangi form özelliği ile sağlanır?
Cevap: D) ControlBox
Açıklama: Bir Windows formunun pencere başlığında (Title Bar) sağ üstte yer alan standart kontrol kutusunun (Simge Durumuna Küçült, Ekranı Kapla, Kapat düğmeleri dahil) tümüyle görünür olup olmamasını sağlayan boolean (true/false) özellik ControlBox özelliğidir. False yapıldığında formun standart kapatma ve boyutlandırma butonları kaybolur.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
#6. Uygulamada yer alan projeler, projelere ait formların tasarım ve kod dosyaları Visual Studio editöründe aşağıdaki hangi ekran, pencere veya panelde listelenir?
Cevap: E) Çözüm Gezgini
Açıklama: Visual Studio geliştirme ortamında (IDE), açılan Solution (Çözüm) içerisindeki tüm projelerin, sınıfların (class), form dosyalarının, referansların ve kaynak dosyalarının (resim, ikon vb.) hiyerarşik bir ağaç yapısında görüntülendiği, yönetildiği ve aralarında geçiş yapıldığı panelin adı “Solution Explorer” yani “Çözüm Gezgini”dir.
#7. Aşağıdaki seçeneklerden hangisi, dataGridView1 adlı DataGridView kontrolünde seçili ilk satırı elde etmek için kullanılır?
Cevap: B) dataGridView1.SelectedRows[0]
Açıklama: DataGridView kontrolünde kullanıcının seçmiş olduğu satırların tümü SelectedRows koleksiyonunda tutulur. Kullanıcının seçtiği “ilk” satıra (ya da birden fazla satır seçildiyse koleksiyondaki sıfırıncı indisteki satıra) erişmek için dizi mantığıyla SelectedRows[0] ifadesi kullanılır.
#8. DataGridViewRow r = dataGridView1.Rows[e.RowIndex];
Yukarıdaki kod satırının işlevi aşağıdakilerden hangisidir?
Cevap: A) DataGridView kontrolünde seçili satırın değerini alır.
Açıklama: CellClick veya benzeri DataGridView olaylarında (event) meydana gelen işlemde, e.RowIndex parametresi tıklanan veya işlem yapılan satırın indeks numarasını tutar. dataGridView1.Rows[e.RowIndex] ifadesi ise ilgili sıradaki satır nesnesine (DataGridViewRow) tüm içeriği, veri ve hücre yapısıyla (değerleriyle) birlikte doğrudan ulaşmayı/elde etmeyi sağlar.
#9. Formu satır ve sütun halinde çerçevelere bölen ve her hücre içerisine yalnızca tek bir kontrol eklenmesine izin veren form kontrolü aşağıdakilerden hangisidir?
Cevap: D) TableLayoutPanel
Açıklama: TableLayoutPanel kontrolü, tıpkı HTML tabloları gibi formu ızgaralar halinde belirli satır (row) ve sütunlara (column) bölen özel bir konteyner kontrolüdür. Tasarım düzenini korumak amacıyla bu ızgaradaki her bir hücreye en fazla bir adet kontrol yerleştirilmesine müsaade eder.
#10. Aşağıdaki kod satırından hangisi ProgressBar kontrolünün animasyonlu gösterilmesi için kullanılır?
Cevap: C) progressBar1.Style = ProgressBarStyle.Marquee;
Açıklama: Windows Forms uygulamalarında ProgressBar kontrolü, bir işlemin ilerleme durumunu gösterir. İşlemin ne zaman biteceği kesin olarak bilinmiyorsa ve sadece kullanıcının bir işlemin devam ettiğini anlaması isteniyorsa, sürekli kayan bir animasyon görünümü sağlayan ProgressBarStyle.Marquee stili kullanılır.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
#11. ComboBox kontrolünde seçili elemanın indisi aşağıdaki hangi özellik ile elde edilir?
Cevap: E) SelectedIndex
Açıklama: Açılır liste (ComboBox) kontrolünde, kullanıcının seçtiği elemanın listedeki sırasını (indeks numarasını) tam sayı (integer) olarak döndüren veya ayarlayan özellik SelectedIndex’tir. İndeksleme sıfırdan (0) başlar; yani ilk eleman seçilirse değer 0 olur. Eğer hiçbir eleman seçili değilse bu özellik -1 değerini döndürür.
#12. DateTimePicker kontrolünde tarih gösterme biçimi kontrolün aşağıdaki özelliklerden hangisi ile belirlenir?
Cevap: B) Format
Açıklama: DateTimePicker kontrolü, kullanıcıdan tarih ve saat verisi almak için kullanılır. Tarih ve saatin arayüzde nasıl görüneceğini (Kısa tarih, uzun tarih, sadece saat veya özel bir format) belirlemek için kontrol၏ Format özelliği (örneğin: DateTimePickerFormat.Short, DateTimePickerFormat.Time veya Custom) kullanılır.
#13. Aşağıda verilen olaylardan hangisi formun düzeni değiştiğinde tetiklenir?
Cevap: C) Layout
Açıklama: Windows Forms’da kontrollerin (formun veya form içindeki panellerin) yerleşimi, hizalaması veya boyutu gibi görsel düzenlemeleri değiştiğinde (örneğin yeni bir kontrol eklendiğinde, kaldırıldığında veya AutoSize özelliği devredeyken) bu yerleşim değişikliklerini yakalamak için Layout olayı (event) tetiklenir.
#14. Aşağıdakilerden hangisi System.IO alan adında yer alan sınıflardan biri değildir?
Cevap: A) Folder
Açıklama: C# programlamada dosya ve dizin giriş-çıkış işlemlerini yöneten System.IO isim uzayında klasör/dizin işlemleri için Directory veya DirectoryInfo sınıfları bulunur. “Folder” adında doğrudan tanımlanmış bir sınıf yer almamaktadır. Diğer şıklardaki sınıflar veri okuma ve dosya/sürücü bilgi işlemleri için resmi System.IO yapılarıdır.
#15. Baş taraftaki 012 alan kodu isteğe bağlı ve takip eden diğer numaraları zorunlu olmak üzere (012) 345-67-89 formatında veri girilmesi için MaskedTextBox kontrolünün Mask özelliği aşağıdakilerden hangisi olarak ayarlanmalıdır?
Cevap: B) (999) 000-00-00
Açıklama: MaskedTextBox kontrolünün Mask özelliğinde, rakam girişleri için kullanılan sembollerin farklı anlamları vardır: ‘0’ rakamı “zorunlu giriş” (kullanıcı buraya rakam yazmak zorundadır), ‘9’ rakamı ise “isteğe bağlı giriş” (kullanıcı rakam yazabilir veya boş geçebilir) anlamını taşır. Bu nedenle isteğe bağlı (012) bölümü için ‘(999)’, zorunlu numaralar için ise ‘000-00-00’ kullanılmalıdır.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
#16. Setup Project (Kurulum Projesi) ile uygulamanın kurulum dosyasını oluşturmak için Visual Studio editörüne kurulması gereken uzantı aşağıdakilerden hangisidir?
Cevap: E) Microsoft Visual Studio Installer Projects 2022
Açıklama: ClickOnce dışında, profesyonel bir Windows Setup (*.msi, *.exe) kurulum sihirbazı oluşturmak için Visual Studio’nons varsayılan özelliklerine ek olarak “Microsoft Visual Studio Installer Projects” eklentisinin (extension) indirilerek kurulması gerekmektedir.
#17. ClickOnce ile bir projenin varsayılan kurulum yolu aşağıdakilerden hangisidir?
Cevap: C) bin\publish
Açıklama: Visual Studio’da ClickOnce kullanılarak bir projenin kurulum dosyaları oluşturulduğunda (publish edildiğinde), aksi belirtilmedikçe varsayılan yayımlama dizini genellikle projenin ana klasörü içerisindeki publishклаsörü veya derleme ayarlarıyla bağlantılı olarak binpublish yolu olur. Bu klasör uygulamanın dağıtım dosyalarını (setup.exe, uygulama dosyaları vb.) barındırır.
#18. Kaynak koddaki hataların listelendiği panel aşağıdakilerden hangisidir?
Cevap: D) Hata Listesi Paneli
Açıklama: Yazılan kodun derlenmesi (build) aşamasında veya eşzamanlı kod yazımı sırasında ortaya çıkan sözdizimi hatalarının (Errors), eksik referansların, uyarıların (Warnings) ve mesajların tablo halinde gösterildiği Visual Studio bölümü “Error List” yani “Hata Listesi Paneli”dir.
#19. Aşağıdaki kontrollerden hangisi menü ve araç çubuklarının yerleşimi için formu üst, alt, sağ ve sol panellere böler?
Cevap: A) ToolStripContainer
Açıklama: Profesyonel uygulamalarda menü çubuklarını (MenuStrip) ve araç çubuklarını (ToolStrip) formun etrafında (yukarı, aşağı, sağ, sol) sürükle-bırak yöntemiyle kenetlenebilir (dockable) hale getirmek için geliştirilmiş olan özel kapsayıcı (container) kontrolü ToolStripContainer yapısıdır.
#20. ClickOnce ile uygulamanın kurulum dosyasını oluşturmak için Visual Studio editöründe aşağıdaki menü yollarından hangisi izlenmelidir?
Cevap: D) Derle – Seçimi Yayımla
Açıklama: Visual Studio’da geliştirdiğiniz bir uygulamanın son kullanıcılar tarafından kolayca kurulabilmesi için ClickOnce teknolojisi kullanılır. Bu kurulum (publish) dosyasını oluşturmak için üst menüden “Build” (Derle) sekmesine tıklanır ve ardından üzerinde çalışılan spesifik projenin yayımlanması için “Publish [Proje Adı]” (Seçimi Yayımla) seçeneği tercih edilir.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
SONUÇ
Görsel Programlama 2025-2026 Final Soruları
| Görsel Programlama Final Konu Özeti
Visual Studio ve Dağıtım Teknolojileri | Dosya ve Sürücü Yönetimi (System.IO) | Windows Forms Arayüz Kontrolleri | Veri Bağlama ve Tablo Mimarisi |
|
|---|---|
|
|
| @lolonolo_com |
Görsel Programlama 2025-2026 Final Soruları
| Görsel Programlama 2025-2026 Final Soruları | |
|---|---|
|
