Görsel Programlama 1 Ödev Soruları Ve Cevapları Part1

1

Merhaba değerli Yaz Okulu Maduru arkadaşlarım. Cumhuriyet Üniversitesi’nin bir yaz okulunda daha buluşmuş ve yine yeni yeniden Görsel Programlama dersini almış bulunmaktayız. Hocamız Oğuz Kaynar’ın Görsel Programlama I dersinde ödev olarak verdiği bazı soruları ve çözümlerini, yapmaya zaman bulamayan veya yapamayan arkadaşlar için paylaşıyorum (Ayrıca mantığını anlatmaya çalışacağım) Zaman buldukça diğer sorularında kodlarını yayınlayacağım ki artı olarak tüm örneklerinde çözümleri ile birlikte anlatımlarını da ekleyeceğim. Diğer soru ve cevaplara ulaşmak için TIKLAYIN. Takipte kalın. Başlayalım.

* Checkboxların durumlarına bakmaksızın hepsini indeterminate yapmak.

 

  

//Form üzerindeki tüm kontroller kadar For'umuzu çalıştırıyoruz.

for (int i = 0; i < this.Controls.Count; i++)

 {

//Kontrollerimizden biri eğer CheckBox ise olarak if yapımızı oluşturduk.

 if (this.Controls[i] is CheckBox)

 {

//kontrolümüzün tipini CheckBox olarak belirttik ve Check durumuna indeterminate'yi atadık.

((CheckBox)this.Controls[i]).CheckState = CheckState.Indeterminate;

}

 }

* Enter’a basıldığında TextBox’ta yazılı olan ListBox’ta varsa var olanı bulup seçili hale getiren, eğer yoksa TextBox’ta yazanı ekleyen kod. (textbox’ın keydown olayına yazıyoruz)
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{

// ( e ) yukarıdaki (KeyEventArgs e) den gelmekte olup yapılan işlemleri kontrol eder gibi bir açıklama yapsam yanlış olmaz sanırım. 🙂 &nbsp;if ile Enter'a basılıp basılmadığını kontrol ederek devam ediyoruz.

if (e.KeyCode == Keys.Enter)

{

// Önce bool bir değişken yaratıp(haşa) ListBox1'in itemlarının içinde TextBox1 in Text'i var mı aratıyoruz.

//Contains geriye True ve False değerleri döndürür.

bool bul = listBox1.Items.Contains(textBox1.Text);

//Geriye dönen değer True ise

if (bul == true)

{

// ListBox1 deki ifadelerin içinde FindString metodunu kullanarak TextBox1'in Texttinin index'ini buluyoruz.

int index = listBox1.FindString(textBox1.Text);

//Seçilecek index için SetSelected metodunu kullanıyoruz. İlk parametre index, ikinci ise seçili işlem için True kafidir.

listBox1.SetSelected(index, true);

textBox1.Focus();

}

//Eğer geriye dönen değer True değilse

else

{

//ListBox'ımıza Textimizi add ediyoruz.

listBox1.Items.Add(textBox1.Text);

textBox1.Focus();

}

textBox1.Text = String.Empty;

// String.Empty TextBox’a boş değer vermek gibidir. İyi tarafı&nbsp;empty herhangi bir nesne yaratmıyor.

}

 

* ListBox1 de ki Tüm elemanların ilk harflerini ListBox2 ye atma
//For'umuzu ListBox1'in eleman sayısına kadar çalıştırıyoruz.

for (int i = 0; i < listBox1.Items.Count; i++)

{

// ListBox'ın İ ninci elemanını al adlı değişkene atıyoruz.

string al = (string)listBox1.Items[i];

// al adlı değişkenimizin ilk harfini Substring ile kesiyoruz.

string yap = al.Substring(0, 1);

//Sonunda da yap'ı ListBox2 ye Add ediyoruz.

listBox2.Items.Add(yap);

}

 

*ListBox1 de ki her bir elemanın ilk harfini ‘x’ ile değiştirerek ListBox2 ye Atma
for (int i = 0; i < listBox1.Items.Count; i++)

{

//al adlı bir değişken yaratıp İ ninci elemanı alıyoruz.

string al = (string)listBox1.Items[i];

// ilk harfini almayıp ardındaki tüm harfleri güzelce kesip alıyoruz ve kes adlı değişkene postalıyoruz.

string kes = al.Substring(1);

// Ardından kestiğimiz parçayı x ile birleştiriyoruz.

string degistir = 'x' + kes;

//ListBox2'ye fırına veriyoruz.

listBox2.Items.Add(degistir);

}

*TextBox’a  Kerem,Uzun,Ali,Veli şeklinde bir yazı yazılıp Enter’a basıldığında ListBox’ta bunları birer eleman olarak gösteren kod.
if (e.KeyCode == Keys.Enter)

{

//Bir dizi oluşturup, split metodunu kullanarak Text'imizdeki virgülleri tespit edip kelimeleri parçalıyoruz.

//Parçalanan kelimeler ise birer birer diziye giriyor.

string[] dizi = textBox1.Text.Split(',');

//Forumuz ile dizinin lenght'ine kadar dönüyoruz.

for (int i = 0; i <dizi.Length; i++)

{

//Dizimizin İ ninci elemanlarını ListBox2 ye gönderiyoruz.

listBox2.Items.Add(dizi[i]);

}

}

 

Görsel Programlama 1 için bu günkü çalışmam bu kadar arkadaşlar. Diğer soruları en kısa zamanda çözüme kavuşturup yayınlayacağım. Yorumlarınızı esirgemeyin. 🙂

1 yorum
  1. […] Görsel Programlama 1 Soruları Ve Cevapları Part1 için TIKLAYIN. […]

Yorumunuzu Buraya Yazabilirsiniz.

E-posta hesabınız yayımlanmayacak.