İÇ İNDEK İLER
• DÖNGÜ YAPILARI
• For
• Foreach
• While‐do While
• DİĞER KONTROLLER
• Timer
• Progressbar
• ErrorProvider
HEDEFLER
• Bu üniteyi çalıştıktan sonra;
• for, foreach ve while döngü yapılarını öğrenebilecek,
• Windows form uygulamalarında kontroller için gerekli olan döngü yapısını seçebilecek,
• Windows Form yapısı içerisinde , döngü kontrol deyimleriyle Timer, ProgressBar gibi kontrolleri beraber kullanabileceksiniz.
ÜNİTE
7
DÖNGÜ KONTROL YAPILARI VE DİĞER KONTROLLER
NESNE TABANLI
PROGRAMLAMA II
Okt. Mustafa AKBUĞA
for döngüsünde kullanılan başlangıç
değeri döngü dışında da tanımlanabilir.
GİRİŞ
Döngü kontrol yapıları, program içerisinde bir işlemi tekrarlamak amacıyla kullanılır. Döngü işlemlerinde programcılar en fazla for ifadesini kullanırlar. Döngü yapıları sayesinde dizi elemanlar ve kontroller üzerinde her türlü işlem yapılabilir.
Visual C#' ta döngü ifadeleri for, foreach, While ve Do While kelimeleriyle yazılır.
Nesne tabanlı programlama‐I dersinin 5. ünitesinde bu ifadeler ile ilgili ayrıntılı bilgi verilmiştir.
Bu bölümde, Visual C# diline ait for, foreach, while ve Do While döngü yapıları kısaca hatırlatılarak Windows uygulamalarında bu döngü yapılarının nasıl kullanılması gerektiği anlatılacaktır.
DÖNGÜ KONTROL YAPILARI
Döngüler art arda ya da sıralı işler yapılacağı zaman kullanılır. Aynı
işlemlerin kod içerisinde defalarca yazılması gerektiği durumlarda bir döngü yapısı kurularak bu komutların otomatik olarak tekrar etmesi sağlanabilir. Program içerisindeki bir kodun tekrar etme sayısı bilindiği durumlarda for, bilinmediği durumlarda ise foreach, while, do while yapıları kullanılır. Şimdi bu yapıları kısaca hatırlayalım.
For Döngü Kontrol Yapısı
For ifadesi en sık kullanılan döngü çeşididir. Başlangıç değerinden itibaren belirtilen Koşul sağlandığı sürece blok yapısı içerisinde yer alan kod parçalarını ardı ardına çalıştırır.
Kullanım şekli:
for (Başlangıç_değeri; Koşul; Artış miktarı) {
// Döngü içinde çalıştırılması gereken komutlar buraya yazılır.
}
Başlangıç_değeri: Döngü kontrol değişkenidir. Döngü içerisinde sayaç işlevini görür.
Koşul: Bu kısım true oldukça döngü çalışır. Döngü de kod işletilip sona geldiğinde tekrar bu koşulu kontrol edip devam edip etmeyeceğine karar verir.
Artış miktarı: Başlangıç değerinin döngünün her adımda artırma ya da azaltma miktarını belirler.
for döngüsü, belirli
bir değer aralığı içinde bir değişken
değerini sürekli yenilemeye olanak
sağlar.
Örnek Uygulama_1: Bu örnekte bir form üzerinde 2 şer tane Label, textbox, buton ve 1 tane de textbox yer alsın. Kullanıcı Tarafından girilen iki Sayı arasında yer alan tüm sayılar ListBox'da listelensin.
Adım 1: Örnek uygulama projesi için başlat menüsündan Visual Studio 2013 simgesine tıklayarak Studio.NET yazılımını başlatınız.
Adım 2: Açılan Form’un üzerine Şekil 7.1’de gösterildiği gibi gereken kontrolleri for üzerine yerleştirin. Şekil 7.2’de gösterilen tasarım özelliklerine göre formun tasarımını düzenleyiniz.
Tasarım Ekranı:
Şekil 7.1. Form1 ekranına kontrollerin yerleştirilme düzeni
Şekil 7.2. Örnek uygulama_1 ‘e ait tasarım formunun gösterimi
Adım 3: “Hesapla_Aktar” ve “Çıkış” butonlarının Click olayına Şekil 7.3‘te gösterilen ilgili kodları yazınız.
Adım 4: Örnek uygulamayı F5 veya kısayol çubuğu üzerinden Start butonuna tıklayarak çalıştırınız.
Kod Ekranı:
Şekil 7.3. Örnek uygulama_1 ye ait kod dosyasının gösterimi
Şekil 7.4. Örnek uygulama_1 ‘in çalışması sonrası başlangıç sayısı küçük bitiş sayısının büyük bir değer girilmesi sonrası oluşan ekran çıktısı
Şekil 7.5. Örnek uygulama_1 ‘in çalışması sonrası başlangıç sayısı büyük bitiş sayısının küçük bir değer girilmesi sonrası oluşan ekran çıktısı
Örnek Uygulama_1’nin açıklanması:
Şekil 7.4‘te gösterilen kod ekranında 1’den 15’e kadar olan satırlardaki kodlar Studio. Net tarafından otomatik olarak oluşturulur.
16 ile 19 arasındaki satırlar button2 ’in Click olayı için eklenmiş ve içerisine uygulamadan çıkmak için gereken kodlar yazılmıştır.
20 ile 35. Satırlar arasında ise button1’nin Click olayı tanımlanmış ve içerisine başlangıc ve bitis değişken tanımları yapılmıştır. Bu değişkenler arasında yer alan sayılar for döngü ifadesi kullanılarak listeBox içerisinde aktarmakta kullanılan kodlar yazılmışır.
23 nolu satırda if ifadesiyle textBox1 ‘in içeriği textBox2 nin içeriğiyle karşılaştırılmıştır. Eğer textBox1, textbox2 den daha büyük sayı içeriyorsa 24 nolu satırdan program devam eder. Eğer textBox1, textbox2 den küçükse program 32 nolu satıra atlayarak Şekil 7.5’te gösterilen “Hatalı Giriş yaptınız” mesajını verecektir.
Foreach döngü kontrol Yapısı
Foreach döngüsü, Visual C#’ta genellikle diziler ya da kontroller üzerinde gezinmeyi sağlayan bir döngüdür. Bu döngü bir form üzerindeki kontrollere erişmek amacıyla da kullanılır. Kullanımı for ifadesinden daha basittir ve yapısında for döngüsünde yer alan artırma, azaltma veya sonlanma şartı gibi tanımlamalar yer almaz.
Foreach döngüsü
liste veya dizi değişkenlerin elemalarına ulaşmak için for
döngüsünden üretilen özel bir
döngü türüdür.
Kullanım şekli:
foreach ( Veri Tipi Değişken in Dizi ya da Kontrol adı)
{
Çalıştırılacak komutlar buraya yazılır.
}
Veri Tipi: Dizi içerisinde tutulan değere uygun bir veri tipidir. (int, string vb.) Değişken: Dizideki her bir elamanın tutulacağı bir değişken adı burada yazılır.
Dizi ya da Kontrol Adı: Buraya foreach döngüsü içerisinde kullanılacak olan dizinin adı ya da kontrolün adı yazılır.
Örnek Uygulama_2: Bu örnekte, uygulama_1’de yer alan tasarımdaki listBox kontrolünde listelenen sayıları foreach dongüsüyle alarak sonucu mesaj olarak kullanıcıya bildirelim.
Adım 1: Örnek uygulama projesi için başlat menüsündan Visual Studio 2013 simgesine tıklayarak Studio.NET yazılımını başlatınız. Open seçeneğini kullanarak Şekil 7.6’da gösterilen örnek uygulama_1’i yeniden açınız.
Adım 2: Açılan uygulamanın tasarım bölümünde değişiklik yapmadan
Hesapla_Aktar butonun Click olayına Şekil 7.7’de kırmızı çerçeve ve okla gösterilen yeni kodları ekleyiniz.
Şekil 7.6. Örnek uygulama_2 ‘e ait tasarım formunun gösterimi
Şekil 7.7. Örnek uygulama_2 ye ait kod dosyasının gösterimi
Şekil 7.8. Örnek uygulama_2 ‘in çalışması sonrası oluşturulan listBox içerisindeki sayıların toplamını mesaj olarak gösteren ekran çıktısı
While(true){ } ifadesi program içerisinde sonsuz bir
döngü oluşturur.
Örnek Uygulama_2’nin açıklanması:
Şekil 7.7‘de gösterilen kod ekranında 1’den 11’e kadar gösterilen kod satırları Studio. Net tarafından otomatik olarak oluşturulur.
12 ile 15 arasındaki satırlar button2’nin Click olayı için eklenmiş ve içerisine uygulamadan çıkmak için gereken kodlar yazılmıştır.
16 ile 35. satırlar arasında ise button1’in Click olayı tanımlanmış ve içerisine başlangıc ve bitis değişken tanımları yapılmış ve bu değişkenler arasında yer alan sayılar for döngü ifadesi kullanılarak listeBox içerisinde aktarılmıştır. 23 nolu satırda if ifadesiyle textBox1 ‘in içeriği textBox2 nin içeriğiyle karşılaştırılmıştır.
Eğer textBox1, textbox2 den daha büyük sayı içeriyorsa 24 nolu satırdan program devam eder. Eğer textBox1, textbox2 den küçükse program 32 nolu satıra atlayarak “Hatalı Giriş Yaptınız” mesajını verecektir.
28 nolu satırda ise yazılan foreach döngüsü listBox1 içinde yer alan sayıları toplayarak messageBox yardımıyla Şekil 7.8’de gösterilen ekran çıktısının görüntülenmesini sağlar.
While, do‐While döngü kontrol Yapıları
While döngüsü, verilen Koşul ifadesinin sonucu “true“ olduğu sürece bir blok içerisindeki kodları tekrar tekrar çalıştırmaya devam eder. Sonuç “false”
olduğunda ise döngü kendiliğinden sona erer. While döngüsü daha çok döngünün kaç kez döneceğini, programın akışına göre (belirli bir koşula bakılarak) bilgisayarın belirlemesi gereken durumlarda kullanılır.
Döngü kontrol ifadesi olarak “true” kullanılması durumunda sonsuz döngü oluşur. Bu durumu önlemek için if ifadesi ile döngü içinde yeni bir koşul kontrolü ifadesi daha yazılır ve eğer bu koşul sağlandıysa break komutuyla sonsuz döngüden çıkılabilir. If ifadesiyle birlikte break deyimi yerine continue deyimi kullanılırsa döngünün o anki akışı bitirilerek yeniden bir akış başlatılır.
Döngü içindeki komutların en az bir kere çalışması gereken durumlar için koşul kontrol ifadesini başta değil de en sonda kontrol edilecek şekilde ayarlanması gerekir. Bu tür durumlarda while döngüsünün kullanımı yerine do‐while döngü yapısı kullanılır.
do { .. } While ifadesinin sonuda
diğer döngü ifadelerinden farklı
olarak; işareti de kullanılmalıdır.
Kullanım şekli:
while (koşul) {
// Döngü içinde çalıştırılması gereken komutlar buraya yazılır.
}
do {
// Döngü içinde çalıştırılması gereken komutlar buraya yazılır.
}
while (koşul);
Koşul: Bu kısım true oldukça döngü çalışır Döngü de kod işletilip sona geldiğinde tekrar bu koşulu kontrol edip devam edip etmeyeceğine karar verir.
Örnek Uygulama_3: Bu örnekte, uygulama_2’de yapılan Şekil 7.9’de gösterilen tasarım yeniden kullanılsın. Form içerisindeki başlangıç ve bitiş alanına girilen sayılar arasındaki asal sayılar while döngü yapısı kullanılarak bulunsın ve listBox1‘de listelensin.
Adım 1: Örnek uygulama projesi için başlat menüsündan Visual Studio 2013 simgesine tıklayarak Studio.NET yazılımını başlatınız. Open seçeneğini kullanarak örnek uygulama_2’yi yeniden açınınız.
Adım 2: Açılan uygulamanın tasarım bölümüne dokunmadan Hesapla_Aktar butonun Click olayını silerek Şekil 7.10’da gösterilen kodları buraya yazınız.
Şekil 7.9. Örnek uygulama_3 ‘e ait tasarım formunun gösterimi
Şekil 7.10. Örnek uygulama_3 ye ait kod dosyasının gösterimi
Şekil 7.11. Örnek uygulama_3‘ün çalışması sonrası hesaplanan asal sayıların listBox içerisinde gösteren ekran çıktısı
Örnek Uygulama_3’nin açıklanması:
Şekil 7.10‘da gösterilen kod ekranında 1’den 17’ye kadar gösterilen kodlar satırları Studio. Net tarafından otomatik olarak oluşturulur.
18 ile 22 arasındaki satırlar button2 ’nin Click olayı için eklenmiş ve içerisine uygulamadan çıkmak için gereken kodlar yazılmıştır.
23 ile 48. satırlar arasında ise button1’nin Click olayı tanımlanmış ve içerisine başlangıc ve bitis değişken tanımları yapılanarak bu değişkenler arasında yer alan asal sayılar while döngü ifadesi kullanılarak listeBox içerisinde aktarılmıştır. 23 nolu satırda if ifadesiyle textBox1 ‘in içeriği textBox2 nin içeriğiyle karşılaştırılmıştır.
Eğer textBox1, textbox2 den daha büyük sayı içeriyorsa 26 nolu satırdan program devam eder. Eğer textBox1, textbox2 den küçükse program 44 nolu satıra atlayarak “Hatalı Giriş Yaptınız” mesajını verecektir.
31 nolu satırda ise yazılan while döngüsü yardımıyla başlangıc ve bitis değişkenleri karşılaştırılmış ve bir sonraki satırda başlangıç değer bir atırılmıştır. 34 nolu satırdaki for döngüsü ve if şartıyla sayının asal olup olmadığı araştırılmaktadır.
Kontrol edilen ve 1 sayısından farklı olan değerler 39 nolu satırdaki if yapısıyla alınarak listBox1 içerisine aktarılmaktadır. Bu şeklide başlangıç ve bitis arasındaki asal sayılar bulunarak Şekil 7.11’de gösterilen ekran çıktısı elde edilmektedir.
Timer kontrolünde
Enable=false ile pasif yapıldığında sonra Enable=true seçeneği ile yeniden
aktif yapıdılğında sayma işlemi ilk
başa döner.
DİĞER KONTROLLER
Timer
Visual Studio C#’ta Timer nesnesi milisaniye cinsinden geçen süreyi hesaplamak için kullanılır. İstenilen komutların belirlenen zaman diliminde
tekrarlanması gerektiğinde projeye timer kontrolü eklenir. Timer kontrolü projeye eklendiği zaman form üzerinde değil de formun alt kısmında yer alan bir panele yerleşir. Timer kontrolünün bilinmesi gereken 2 adet özelliği vardır. Bu özellikler Tablo 7.1’de, metotlar Tablo 7.2‘de ve olaylar ise Tablo 7.3’te gösterilmektedir.
Tablo 7.1. Timer kontrolüne ait en çok kullanılan özellikler
Özellik Açıklama
Enabled Kontrolün aktif olup olmadığını belirler.
Interval Sayacın hangi zaman aralığında çalışması gerektiğini belirler.
Milisaniye cinsindedir.
Timer Metotları
Tablo 7.2. Timer kontrolüne ait en çok kullanılan özellikler
Özellik Açıklama
Start Sayacı başlatır.
Stop Sayacı durdurur.
Timer Olayları
Tablo 7.3. Timer kontrolüne ait en çok kullanılan olay
Olay Açıklama
Tick Interval özelliğinde belirtilen zaman değeri geçtiğinde gerçekleşir.
ProgressBar
Windows Form uygulamalarında yapılan bir işlemin ne kadarının tamamlandığını göstermek için kullanılır. ProgressBar kontrolünün bilinmesi gereken 3 adet özelliği vardır. Bu özellikler Tablo 7.4‘te gösterilmektedir.
ProgressBar kontrolünde Value
özelliğinin kullanılabilmesi için
projeye mutlaka Timer kontrolü
eklenmelidir.
Tablo 7.4. ProgressBar kontrolüne ait en çok kullanılan özellikler Özellik Açıklama
Minimum Kontrolün alabileceği minimum değeri belirler.
Maximum Kontrolün alabileceği minimum değeri belirler.
Value Kontrolün verilen değer aralığındaki pozisyonunu belirler.
ErrorProvider
Form üzerindeki kontrollerin yanında hata mesajları gösterilmesini sağlar.
ErrorProvider kontrolü forma eklendiği zaman, Properties panelinde, kontrollerin ekstra özellikleri görünür. Bu özellikler, forma eklenen her ErrorProvider için oluşturulur. Metin kutularının Validating olayında, girilen verilerin kontrolleri yapılır ve gerektiği durumlarda ErrorProvider ile hata mesajları gösterilir.
ErrorProvider kontrolünün bilinemsi gereken 3 adet özelliği vardır. Bu özellikler Tablo 7.5’te, metotlar Tablo 7.6‘da olaylar ise Tablo 7.7’de gösterilmektedir.
Tablo 7.5. ErrorProvider kontrolüne ait en çok kullanılan özellikler
Özellik Açıklama
BlinkStyle
Hata simgesinin yanıp sönme stilini belirler. AlwaysBlink, her zaman, BlinkIfDifferentError farklı bir hata meydana
geldiğinde yanıp söneceğini belirler. NeverBlink ise simgenin yanıp sönmeden görüntüleneceğini belirler.
BlinkRate Hata simgesinin kaç Milisaniyede bir yanıp söneceğini belirler.
Icon Hata mesajlarının gösterilmesi sırasında çıkan simgeyi belirler.
ErrorProvider Metotları
Tablo 7.6. ErrorProvider kontrolüne ait en çok kullanılan özellikler
Özellik Açıklama
IconAlignment On ErrorProviderIsmi Hata simgesinin, kontrolün üzerinde nerede bulunacağını belirler.
IconPadding On ErrorProviderIsmi Hata simgesinin, kontrolden kaç piksel uzakta duracağını belirler.
Error On ErrorProviderIsmi Varsayılan hata mesajını belirler.
ErrorProvider Olayları:
Tablo 7.7. ErrorProvider kontrolüne ait en çok kullanılan olay
Olay Açıklama
SetError Kontrollerin hata mesajlarının belirlenmesi için kullanılır.
Örnek Uygulama_4: Bu örnekte bir form üzerine 1’er tane textbox, timer, progressBar, erorProvider ve 2’şer tane label, button ekleyerek. Kullanıcı
tarafından metin alanına girilen Yükleme hızına göre ProgressBar ve label 2 timer hızına göre yükleme similasyonu göstersin.
Adım 1: Örnek uygulama projesi için başlat menüsündan Visual Studio 2013 simgesine tıklayarak Studio.NET yazılımını başlatınız.
Adım 2: Açılan Form’un üzerine Şekil 7.12’de gösterildiği gibi gereken kontrolleri for üzerine yerleştiriniz. Şekil 7.13’te gösterilen tasarım özelliklerine göre formun tasarımını düzenleyiniz.
Şekil 7.12. Form1 ekranına kontrollerin yerleştirilme düzeni
Şekil 7.13. Örnek uygulama_4‘e ait tasarım formunun gösterimi
Şekil 7.14. Örnek uygulama_4‘e ait kod dosyasının gösterimi
Şekil 7.15. Örnek uygulama_4‘ün çalışması sonrası oluşan ekran çıktısı
Şekil 7.16. Uygulamada yükleme Hızı metin alanına herhangibir değer girmeden Başlat ya da Çıkış butonuna basılması durumunda oluşan ekran çıktısı
Şekil 7.17. Uygulamada yükleme Hızı olarak 100 değeri girmesi sonucu oluşan ekran çıktısı
Örnek Uygulama_4’nin açıklanması:
Şekil 7.14‘te gösterilen kod ekranında 1’den 17’e kadar olan satırlardaki kodlar Studio. Net tarafından otomatik olarak oluşturulur.
18 ile 19 arasındaki satırlarda kalan ve aralık adında, int türünde ve her kontrol içerisinde kullanılabilen (public) iki değişken tanımlanmıştır.
20 ile 27 arasındaki satırlar button1’in Click olayı için eklenmiş ve içerisine form alanında yükleme hızı olarak girilen değer timer1’in zaman aralığı olarak atayacak kodlar yazılmıştır. Ayrıca progresBar için yüklemenin 0 ile 100 arasında olacağı bölünlendirilerek timer1’i çalıştırılmaya başlayacak kodlar yazılmıştır.
28 ile 31 nolu satırlar arasında ise button2’nin Click olayı tanımlanmış ve içerisine programdaki aktif formun kapatılmasını sağlayacak “this. Close” metodu yazılmıştır.
22 ile 44 nolu satırlar arasında timer1’nin Tick olayı tanımlanmış ve içerisine PogresBar’ın timer kontrolünün her Tick olayında almışolduğu yeni değeri
label2’nin text özelliğine taşıyacak kodlar ve % 100 oluncada timer1’i durdurarak açık olana aktif formu kapatan kodlar yazılmıştır.
45 ile 56 nolu satırlar arasında textBox’in Validating olayı tanımlanmış ve içerisine textBox1 için girilen değeri kontrol eden if ifadesi yazılmıştır. Bu alandaki kodların çalışmasıyla; Eğer Yükleme Hızı olarak textBox1’e değer yazmadan Başlat veya Çıkış Butonuna basılırsa 52 nolu satırdaki else yapısındaki kodla programın çıkış yapması engellenerek textBox1 in yanında Şekil 7.16’da gösterilen ikon ve
“Yükleme hızı boş bırakılamaz” mesajı verilecektir. Eğer bu alana bir sayısal değer verilirse başlat butonu ile program çalıştırılabilir veya Çıkış butonu ile programdan çıkış yapılabilir.
Öz et
•Döngüler artarda ya da sıralı işler yapılacağı zaman kullanılır. Visual C#' ta döngü ifadeleri for, foreach, While ve Do While kelimeleriyle yazılır.
•For ifadesi en sık kullanılan döngü çeşididir. Başlangıç değerinden itibaren belirtilen Koşul sağlandığı sürece blok yapısı içerisinde yer alan kod parçalarını ardı ardına çalıştırır.
•Foreach döngüsü, Visual C#’ta genellikle diziler ya da kontroller üzerinde gezinmeyi sağlayan bir döngüdür. Bu döngü bir form üzerindeki kontrollere erişmek amacıyla da kullanılır. Kullanımı for ifadesinden daha basittir ve yapısında for döngüsünde yer alan artırma, azaltma veya sonlanma şartı gibi tanımlamalar yer almaz.
•While döngüsü, verilen Koşul ifadesinin sonucu “true“ olduğu sürece bir blok içerisindeki kodları tekrar tekrar çalıştırmaya devam eder. Sonuç “false”
olduğunda ise döngü kendiliğinden sona erer. While döngüsü daha çok döngünün kaç kez döneceğini, programın akışına göre bilgisayarın belirlemesi gereken durumlarda kullanılır.
•Döngü kontrol ifadesi olarak “true” kullanılması durumunda sonsuz döngü oluşur. Bu durumu önlemek için if ifadesi ile döngü içinde yeni bir koşul kontrolü ifadesi daha yazılır ve eğer bu koşul sağlandıysa break komutuyla sonsuz döngüden çıkılabilir. If ifadesiyle birlikte break deyimi yerine continue deyimi kullanılırsa döngünün o anki akışı bitirilerek yeniden bir akış başlatılır.
• Döngü içindeki komutların en az bir kere çalışması gereken durumlar için koşul kontrol ifadesini başta değil de en sonda kontrol edilecek şekilde ayarlanması gerekir. Bu tür durumlarda while döngüsünün kullanımı yerine do‐while döngü ifadesi kullanılır.
•Timer: Visual Studio C#’ta Timer nesnesi milisaniye cinsinden geçen süreyi hesaplamak için kullanılır. İstenilen komutların belirlenen zaman diliminde tekrarlanması gerektiğinde projeye timer kontrolü eklenir. Timer kontrolü projeye eklendiği zaman form üzerinde değil de formun alt kısmında yer alan bir panele yerleşir. Belirlenen bir zaman diliminde çalışması gereken
komutlar bu kontrolün Tick olayına yazılır.
•Windows Form uygulamalarında yapılan bir işlemin ne kadarının
tamamlandığını göstermek için kullanılır. ProgressBar kontrolünün bilmemiz gereken 3 adet özelliği vardır bunlar: Minimum, Maximum ve Value özellikleridir.
•ErrorProvider, Form üzerindeki kontrollerin yanında hata mesajları gösterilmesini sağlar. ErrorProvider kontrolü forma eklendiği zaman, Properties panelinde, kontrollerin ekstra özellikleri görünür. Bu özellikler, forma eklenen her ErrorProvider için oluşturulur. Metin kutularının Validating olayında, girilen verilerin kontrolleri yapılır ve gerektiği durumlarda ErrorProvider ile hata mesajları gösterilir.
Değerlendirme sorularını sistemde ilgili ünite başlığı altında yer alan
“Bölüm Sonu Testi”
bölümünde etkileşimli olarak cevaplayabilirsiniz.
DEĞERLENDİRME SORULARI
1. I. if II. for III. foreach IV. While
Yukarıdaki yapılardan hangisi veya hangileri kodlamalardaki tekrarlı işlemleri yapmak için kullanılır?
a) Yalnız I b) Yalnız II c) Yalnız III d) I ve III e) II‐III‐IV
2. Aşağıdaki verilen döngü yapılarından hangisi içine yazılan kodları, şartlar ne olursa olsun en az bir kere çalıştırır?
a) while b) for c) do‐ while d) switch e) foreach
3. Liste ya da dizi değişkenlere ait elemanların görüntülenmesinde aşağıdaki döngü ifadelerinden hangisi kullanılır?
a) while b) for c) do‐ while d) switch e) foreach
4. Aşağıdaki ifadelerden hangisi “for”döngüsüne ait doğru bir kullanımı gösterir?
a) for (int i = 0; i < 10; i++) b) for (i++; i < 10; i==0) c) for (int i = 0; i++) d) for (int i = 0; i < 10) e) for ( i < 10; i++)
5. Studio. Net ortamında Label, TextBox ve Timer gibi kontrollerin özelliklerini düzenlemek için aşağıdaki panellerden hangisi kullanılır?
a) Toolbox
b) Solution Explorer c) Server Explorer d) Object Browser e) Properties windows
6. Aşağıdaki anahtar kelimelerden hangisi bir döngüyü sonlandırmak için kullanılır?
a) exit b) close c) continue d) void e) break
7. İstenilen komutların belirlenen zaman diliminde tekrarlanması gerektiğinde aşağıdaki verilen kontrollerden hangisi kullanılır?
a) TextBox b) Timer c) ProgresBar d) Label e) ErorProvider
8. Aşağıdakilerden hangisi form üzerindeki kontrollerin yanında hata mesajarı gösterilmesini sağlar?
a) TextBox b) Timer c) ProgresBar d) Label e) ErorProvider
9. Windows Form uygulamalarında yapılan bir işlemin ne kadarlık kısmının tamamlandığını gösteren kontrol aşağıdakilerden hangisidir?
a) TextBox b) Timer c) ProgresBar d) Label e) ErorProvider
10. Timer nesnesinde sayacın hangi zaman aralığında çalışması gerektiğini aşağıdakilerden hangisi belirler?
a) Enable b) Interval c) Start d) Stop e) Tick
Cevap Anahtarı 1.E, 2.C, 3.E, 4.A, 5.E, 6.E, 7.B, 8.E, 9.C, 10.B
YARARLANILAN KAYNAKLAR
AKBUĞA. Mustafa, (2011), Atatürk Üniversitesi, Uzaktan Eğitim Merkezi, Nesne Tabanlı programa‐I Ders Notları
AKTAŞ, Volkan, (2013), Her Yönüyle C# 5.0, İstanbul KODLAB,
SCHILDT, Herbert, (2002), The Complete Reference C#, çev. Duygu Arbatlı Yağcı, İstanbul Alfa Basım Yayım Dağıtım,
YANIK, Memik, (2004), Microsoft Visual c#.NET, 1.Baskı, Ankara Seçkin Yayıncılık, AYRILMAZ, Emre(2008), C# 3.0 ile Programlama Temelleri, İstanbul Bilge Adam
Yayınları,
https://bilisimedia.wordpress.com [Erişim tarihi: 01 Ocak 2014]
http://www.nesnetabanliprogramlama.com [Erişim tarihi: 12 Aralık 2014]
http://myo.bartin.edu.tr [Erişim tarihi: 10 Ocak 2014]
http://siberakademi.net [Erişim tarihi: 14 Ocak 2015]
http://kmy.erciyes.edu.tr/ [Erişim tarihi: 18 Ocak 2015]