Kayıtlar

Ekim, 2018 tarihine ait yayınlar gösteriliyor

Algoritma Soruları ve Çözümleri - 5

Resim
Aşağıdaki kurallara göre sayı dizileri elde edilecektir. n-> n/2 (Eğer n, çift ise) n-> 3n+1 (Eğer n, tek ise) Örnek olarak: 13 sayısını bu kurala uyguladığımızda 13->40->20->10->5->16->8->4->2->1 Dizilimini elde ediliyor. Buna göre klavyeden girilen bir sayı için oluşacak diziyi listbox ta gösteren program nasıl olacak onu paylaşacağım. Çözüm: Projemize 1 adet textbox 1 adet button 1 adette listbox ekleyelim ve button click eventine kodlarımızı yazalım. private void button1_Click ( object sender, EventArgs e) { if (textBox1.Text == "" ) { label1.Text = "Lütfen değer giriniz." ; } else { listBox1.Items.Clear(); int _deger = int .Parse(textBox1.Text); int _sayi = 0 ; bastaraf: if (_sayi == 0 ) {

C# TextBox Sadece Sayı Girilmesi

Resim
private void txt_end_KeyPress(object sender, KeyPressEventArgs e)         {             NumerikKarekterKontrol(sender, e);         }         private static void NumerikKarekterKontrol(object sender, KeyPressEventArgs e)         {             if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && (e.KeyChar != '.'))             {                 e.Handled = true;             }             if ((e.KeyChar == '.') && ((sender as TextBox).Text.IndexOf('.') > -1))             {                 e.Handled = true;             }         }

Algoritma Soruları ve Çözümleri - 4

Resim
Sıfırdan başlayıp kendinden önceki son dört sayının toplamı ile elde edilen sayı dizisi aşağıdaki gibidir. 1 , 2 , 3 , 4 , 10 , 19 , 36 , 69 , 134 , 258 , 497 ,......... Buna göre dizinin 30. elemanı kaçtır.(Sıfır dahil değildir) Açıklama: Dizinin beşinci elemanı : 1+2+3+4=10  Dizinin beşinci elemanı :  2+3+4+10=19 Çözüm :  Projemize bir adet button bir adette listbox ekleyip. Button click eventine gerekli kodları yazalım. private void button1_Click ( object sender, EventArgs e) { ulong a = 1 ; ulong b = 2 ; ulong c = 3 ; ulong d = 4 ; for ( int i = 0 ; i < 41 ; i++) { if (i>= 4 ) { ulong _deger = a + b + c + d; a = b; b = c; c = d; d = _deger; listBox1.Items.Add(i + "-Sıra

Algoritma Soruları ve Çözümleri - 3

Resim
a2+b2=c2 olmak üzere a+b+c toplamı 100'den büyük olan ilk dik üçgeni kenar uzunlukları ile yazınız. (Pisagor Teoremi) Çözüm:  Projemize bir adet button bir adette label ekleyip. Button click eventine gerekli kodları yazalım. private void button3_Click ( object sender , EventArgs e ) { for (int x = 1 ; x < 100 ; x ++ ) { for (int y = 1 ; y < 100 ; y ++ ) { for (int z = 1 ; z < 100 ; z ++ ) { if ((Math. Pow ( z , 2 ) == Math. Pow ( x , 2 ) + Math. Pow ( y , 2 )) && ( x < y )) { listBox2 . Items . Add ( x . ToString () + "-" + y . ToString () + "-" + z . ToString ()); } } } } }

Algoritma Soruları ve Çözümleri - 2

İlk 10 doğal sayının karelerinin toplamı,        1 2 + 2 2 + ... + 10 2 = 385 İlk 10 doğal sayının toplamlarının karesi,       (1 + 2 + ... + 10) 2 = 552 = 3025 Aradaki fark: 3025 - 385 = 2640 'tır. İlk 25 doğal sayının toplamlarının karesi ile karelerinin toplamı arasındaki farkı bulunuz. Çözüm : Projemize bir adet button bir adette label ekleyip. Button click eventine gerekli kodları yazalım. private void button1_Click ( object sender , EventArgs e ) { int deger = 0 ; int say = 0 ; int toplam = ( 15 * 16 ) / 2 ; for (int i = 1 ; i < 16 ; i ++ ) { deger = i * i ; say += deger ; } int sonuc = ( toplam * toplam ) - say ; label1 . Text = sonuc . ToString (); }

Algoritma Soruları ve Çözümleri - 1

Resim
Sıfırdan başlayıp kendinden önceki son iki sayının toplamı ile elde edilen sayı dizisi aşağıdaki gibidir. 0, 1, 1, 2, 3 , 5 , 8 , 13, 21, 34, 55, 89, .......... Buna göre dizinin 100. elemanı kaçtır? Açıklama: Dizinin üçüncü elemanı : 0+1=1 Dizinin dördüncü elemanı: 1+1=2 Çözüm : Hazırladığımız uygulamaya bir adet button bir adette sonucu yazdırmak için label koyalım ve button click eventine aşağıdaki kodları yazalım. private void button1_Click ( object sender , EventArgs e ) { int bitis = 100 ; //Kaçıncı satırda bitiriceğimizi belirliyoruz. ulong a = 1 ; //ulong yapmamın sebebi 48. satırdan sonra 'int' değer aralığını geçiyor ulong b = 1 ; for (int i = 4 ; i <= bitis ; i ++ ) //4 ten başlattım çünkü ilk 3 satır belli { ulong c = a + b ; a = c - a ; b = c ; if ( i == 100 )