Archive for the ‘C#’ Category

Bolu Beyi tarafından yazıldı Haziran - 6 - 2015 2 Yorum

Bu örneğimizde c sharp ile pi sayısı bulacağız. İnternette birçok yerde pi sayısının nasıl bulunacağına dair birçok kaynak var fakat, biz döngü kullanarak yaklaşık değerleri tahmin ederek bulacağız. Yani program bize döngünün ne kadar çalışması gerektiğini soracak ve buna göre sonucu ekrana getirecek. Döngü ne kadar çok çalışırsa o kadar yakın değerleri bulacağız. En basitinden döngünün çalışması için 5 sayısını girdiğimizde pi sayısını 3,01 civarı birşey bulurken, döngünün çalışması gereken sayıyı 60 girdiğimizde 3,13 gibi  [ Read More ]

Bolu Beyi tarafından yazıldı Ağustos - 19 - 2014 7 Yorum

Programlarımızda sayıları veya metinleri, küçükten büyüğe veya alfabetik olarak sıralama gereği duyabiliriz. Bunun için de birçok sıralama algoritmalarından(merge sort, insertion sort, quick sort vs) yararlanmaktayız. Bunların yanı sıra .Net’in bize sunduğu hazır bir fonksiyon olan “ArraySort” u da kullanabilmekteyiz. ArraySort ile sayıları veya metinleri kolay bir şekilde sıralayabiliyoruz. Bunun için c# ile biri sayılarla diğeri metinlerle olmak üzere iki adet örnek paylaşacağım. Ayrıca ArraySort fonksiyonunun da Quick Sort kullandığını hatırlatmakta fayda var: ArraySort ile metinleri  [ Read More ]

Bolu Beyi tarafından yazıldı Haziran - 19 - 2014 35 Yorum

Proje oluştururken, bazen verilerin XML‘e dökülmüş hali gerekebiliyor. Bu sebeple sizlere veritabanından XML’e veri çekme konusundan bahsedeceğim. Ben MySql kullandım fakat başka bir veri tabanı için de durum pek değişmeyecektir. Örnek bir uygulama ile bu konuyu anlatacağım. Öncelikle veri tabanındaki verilerden kısaca bahsedeyim. Veri tabanımızda “TblSehirler” adında, şehir isimlerinin bulunduğu bir tablomuz mevcut. Bunun yanı sıra “TblProjeler” adında, şehirlerde oluşturulan AVM, apartman, hastane ve okul projeleri bulunmakta. Bizim amacımız ise bu verileri, her bir şehirde  [ Read More ]

Bolu Beyi tarafından yazıldı Mart - 28 - 2014 11 Yorum

Zaman zaman veritabanındaki verileri Excel gibi dökümanlara aktarmak gerekebiliyor. Normalde C#’ta kod yazmaya gerek kalmadan MSSQL bize bu imkânı sunuyor fakat bazı durumlarda bir tabloyu olduğu gibi aktarmak yerine belirli sütunları almamız gerekebiliyor. İşte bu durumda çok fazla uğraşmamak için C# ile yapacağımız ufak bir program ile bu sorunu giderebiliriz. Program için form uygulamamıza bir adet datagridview ve bir adet buton ekliyoruz. Datagridview’e verileri çektikten sonra butona basarak, griddeki verileri Excel’e aktarıyoruz. Programı yazmaya başlamadan  [ Read More ]

Bolu Beyi tarafından yazıldı Aralık - 9 - 2013 0 Yorum

Bu yazımda, masaüstü veya web uygulamalarında kullanabileceğimiz kullanışlı bir nesneden bahsedeceğim. Uygulamalarımızda tarih bilgilerini sıklıkla kullanmaktayız. İki tarih arasındaki farkı (gün,ay veya yıl olarak..) bulmak için de birçok yol mevcut, fakat C#’ın bize hazır sunduğu “TimeSpan” nesnesini kullanmak bize kolaylık sağlayacaktır. Kullanımı şu şekildedir: Datetime tarih1, tarih2; int GunFarki; TimeSpan fark = tarih2-tarih1; GunFarki=fark.Days; Görüldüğü gibi kullanımı oldukça basit. Bu farkı istersek dakika, saat vb. türlerde de alabiliriz. Veritabanı bağlantısıyla kullandığım ufak bir örneği paylaşıyorum:  [ Read More ]

Bolu Beyi tarafından yazıldı Temmuz - 2 - 2013 6 Yorum

          Proje başlangıcında formumuza aşağıdaki nesneleri ekliyoruz:  1 adet Webbrowser  7 adet Picturebox  8 adet Buton  2 adet Panel  2 adet Listbox  1 adet Timer  2 adet Metin dosyası Formun Load Bölümü Formun load kısmında, tarayıcının açılışında efekt vermek amacıyla timer nesnesi başlatılmıştır. Açılış sayfası da bu kısımda belirtilmiştir. Başlangıçta, geçmiş bilgileri ve sık kullanılanlar bilgileri “bin” klasöründe bulunan text dosyasından “using System.IO” kütüphanesi kullanılarak listbox’a aktarılmıştır.

Bolu Beyi tarafından yazıldı Mayıs - 3 - 2013 1 Yorum

Naive Bayes Sınıflandırıcı adını İngiliz matematikçi Thomas Bayes’ten alır. Naive Bayes Sınıflandırıcı Örüntü tanıma problemine ilk bakışta oldukça sınırlayıcı görülen bir önerme ile kullanılabilen olasılıkçı bir yaklaşımdır. Bu önerme, örüntü tanıma da kullanılacak her bir tanımlayıcı nitelik ya da parametrenin istatistiksel açıdan bağımsız olması gerekliliğidir. Bu önerme her ne kadar Naive Bayes Sınıflandırıcısının kullanım alanını sınırlasa da, genelde istatistik bağımsızlık koşulu esnetilerek kullanıldığında da daha karmaşık Yapay sinir ağları(YSA) gibi metotlarla karşılaştırabilir sonuçlar vermektedir. Naive Bayes,  [ Read More ]

Bolu Beyi tarafından yazıldı Aralık - 4 - 2012 0 Yorum

            Bu c sharp programı ile console uygulaması kullanarak detaylı bir öğrenci bilgi sistemi yapılmıştır. Tabi veritabanı, arayüz vs. kullanılmadığı için bir işlevi yoktur, fakat kullanılan algoritmalar, fonksiyonlar sayesinde yeni başlayanlar için öğretici bir programdır diyebiliriz. Program bize; “Öğrenci girişi, Not girişi, Sınıf listesi, Not listesi, Öğrenci notu sorgulama, Sınıf başarı durumu” gibi işlevler sunmaktadır. Bu kodu olduğu gibi derleyicinize yapıştırdığınızda ne şekilde çalıştığını daha iyi görebilirsiniz. Gereken yerlerde yorum  [ Read More ]

Bolu Beyi tarafından yazıldı Şubat - 26 - 2012 2 Yorum

Bu yazıya gelene kadar, accesste proje oluşturma, tablo getirme, veri ekleme, veri silme, veri güncellemeyi öğrendik. Şimdi de verilerimizi eklediğimiz tablo içerisinde arama yapmayı öğreneceğiz. Arama yaparken buton kullanmadan, textchanged içerisinde yapacağız. Yani biz bulmak istediğimiz verinin ismini, forma eklediğimiz arama textboxunda(bu örnekte textbox5) yazacağız, bizim karşımıza arama sonuçları gelecek. Bu yüzden hangi veri üzerinden arama yapmak istiyorsak kodlarda onun textboxını belirteceğiz. Bu örneğimizde öğrenci numarasına göre arama yaptık: private void textBox5_TextChanged(object sender, EventArgs e)//arama  [ Read More ]

Bolu Beyi tarafından yazıldı Şubat - 24 - 2012 2 Yorum

Access tablosunda veri güncelleme işlemini silme işlemi gibi iki farklı yolla yapabiliyoruz. Biz yine bu örnekte ikincisini göreceğiz. Yani datagridviewin cell click özelliğini kullanacağız. Güncelleme fonksiyonumuzda, o tabloda hangi veriler varsa tek tek yazarak hangi textboxa ait olduklarını da belirteceğiz. Update komutuyla o satırdaki bütün bilgileri güncellemiş olacağız: private void VeriGuncelleme(object sender, EventArgs e)//güncelleme { int ID = int.Parse(dataGridView1.SelectedRows[0].Cells[“ID”].Value.ToString()); string sorgu = “update Database1 SET ad=’” + textBox1.Text + “‘, soyad=’” + textBox2.Text + “‘,  [ Read More ]