Kayıtlar

Asp.net veya c# etiketine sahip 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 ) {

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 )

Guid - Rastgele Metin İşlemleri

Resim
Asp.net veya c# projelerimizde ihtiyaç duyduğumuz, rastgele metin veya şifre üretmek için, Guid metodunu kullanmamız bize baya bir kolaylık sağlamaktadır. Bunun için tek yapmamız gereken, Guid tanımlamak. Bunun için aşağıdaki örnekleri kullana bilirsiniz. 1. Tanımlama Yöntemi : Guid g; g = Guid.NewGuid(); Console.WriteLine(g); Console.WriteLine(Guid.NewGuid()); 2. Tanımlama Yöntemi : string _deger= Guid.NewGuid().ToString(); ToString() metodunu kullanarak ("N", "D", "B", "P") çeşitli formlarda bu bilgiyi kullanmak da mümkündür. Ayrıntılar için aşağıdaki çıktılara göz atabilirsiniz: string _deger= Guid.NewGuid().ToString("N"); // 71342409914c4ffc8cc525f4ac777f77 string _deger= Guid.NewGuid().ToString("D"); // fb5ccf84-cad2-4fab-84f1-35ab50c025b4 string _deger= Guid.NewGuid().ToString("B"); // {83af4563-61dc-4815-9a60-5395e8085778} string _deger= Guid.NewGuid().ToString("P"); // (1ae015c8-