• Sonuç bulunamadı

ÜNİTE NESNE TABANLI PROGRAMLAMA II İÇİNDEKİLER. Okt. Mustafa AKBUĞA HEDEFLER DÖNGÜ KONTROL YAPILARI VE DİĞER KONTROLLER

N/A
N/A
Protected

Academic year: 2022

Share "ÜNİTE NESNE TABANLI PROGRAMLAMA II İÇİNDEKİLER. Okt. Mustafa AKBUĞA HEDEFLER DÖNGÜ KONTROL YAPILARI VE DİĞER KONTROLLER"

Copied!
22
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

İÇ İ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

(2)

 

  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. 

(3)

 

  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.  

 

(4)

 

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ı 

(5)

 

 

Ş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.  

     

(6)

 

  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 

 

(7)

 

 

Ş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ı 

   

(8)

 

  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. 

 

 

 

 

 

 

(9)

 

  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   

(10)

 

   

   

  Şekil 7.10. Örnek uygulama_3 ye ait kod dosyasının gösterimi 

 

(11)

 

 

Ş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. 

   

(12)

 

  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. 

     

(13)

 

  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. 

 

 

(14)

 

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 

(15)

 

 

Şekil 7.13. Örnek uygulama_4‘e ait tasarım formunun gösterimi 

 

 

 

(16)

 

 

  Ş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ı  

(17)

 

 

Ş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. 

   

(18)

 

 

 

 

 

Ö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.

(19)

 

 

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++)   

   

(20)

 

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 

(21)

 

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   

(22)

 

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] 

 

Referanslar

Benzer Belgeler

 Bir  kare  İleri  Git:  Zaman  cetvelinde  mevcut  konumuna  göre  bir  kare  ileri  götürür. .  Bir  kare  Geri  Git:  Zaman  cetvelinde  mevcut  konumuna 

HDMI teknolojisi ile tek bir bağlantı sayesinde LCD ve LED monitörlere sesi  ve  görüntüyü  bir  arada  aktarmakta  kullanılan  en  kolay  yoldur.  Üst 

Dizilere  eleman  eklemenin  bir  başka  yolu  da  dizi  elemanının  indeks  numarasını  belirterek  =  operatörü  ile  değer  atamasının 

 Anakart:  Ekran  kartına  veri  için  bağlantı  ve  enerji  sağlar.  Harici  ekran  kartlarından  bazılarına  bu  güç  yetmez.  Güç 

Adobe Flash Pro yazılımı ile yapılan grafik tasarımlarında kullanılan gereçler 

Adobe Flash’ın önceki alışılmış ekran görüntüsüne ulaşmak için Paneller üzerindeki taşıma noktalarından tutalarak çalışma alanı üzerinde istediğiniz

Bir anahtar değerin HashTable sınıfı içerisinde daha önceden kullanılıp kullanılmadığını öğrenmek için ContainsKey() metodu kullanılır. •SortedList

Bu örnekte birden fazla şart olduğu için if-elif-else yapısı kullanılmıştır. Bu yapıda ilk şart olan sayi&gt;0 if sa- tırına; sayi&lt;0 ise elif satırına