C# ile Bubble Sorting Algoritma Örneği

By Burak TUNGUT - 20.11.2012 - Kategori C#

Integer veri tipinde oluşmuş bir dizinin eleman sayısı kaç olursa olsun CSharp da Bubble Sorting Algoritma yapısı ile küçükten büyüğe sıralıyacağız.

Aynı örneği C++ ile yapmaktansa CSharp ile yapmayı ve olayı biraz daha genişleterek dizi içeriğinin sabit olmasındansa içeriğin tamamen kullanıcı girdisine göre ayarlamaya çalıştım.

Algoritma Yapısı

Genellikle Integer dizi ya da listelerde kullanılan özelleşmiş bir algoritma tipini inceleyeceğiz.
Bubble sorting algoritmasın da oluşacak olan ikinci for döngümüz ilk indisden son indise kadar olan sayıların arasında ikili büyüklük ilişkisi kurarak şartın doğrulanması halinde yerlerinin değiştirilmesini sağlıyor ve her sonlanan döngüde bitiş elemanı birinci for döngüsünde artan değere göre azalarak tekrarlanıyor.
 

Devamı

PHP ile Kalıtım

By Burak TUNGUT - 20.11.2012 - Kategori Diğer Diller

Bu makalemde PHP5 ile beraberinde gelen yeni Object Oriented Programlama tekniklerinden olmazsa olmazı kalıtımı inceleyeceğiz. Aynı zaman da public, private, static, final ve protected anahtar kelimelerinin ne anlamlara geldiğinin de biraz üstünde duracağım.

Yapacağım örnek için günlük hayttan Kişi ve Öğrenci sınıfı ile Is-A-Relationship ilişkisi kuracağız.

Sınıflarımızı tanıyalım

İlk olarak tanımlayacağımız Kisi sınıfı için fazla değişken atamadan sadece isim değişkeni ile yetiniyoruz.
Fakat Kisi sınıfından kalıtılacak Ogrenci sınıfı için OgrNo ve Bolum değişkenlerini tanımlıyoruz.
 

Methodlarımız

Diğer dillerden el alışkanlığımız olsa da ne yazıkki PHP de parametre almayan yapılandırıcı method kullanamıyoruz.
Her iki sınıfımız için de birer getter ve setter methodlar tanımlıyoruz.
 

Devamı

Yeni Nesil Notepad

By Burak TUNGUT - 20.11.2012 - Kategori Genel

Şimdiye kadar çıkmış olan nerdeyse tüm Notepadlerin tüm özelliklerinin yanında bir de açık kaynak dağıtımına sahip olan Notepad++ artık heryerde. Tüm uluslarca da kullanılması için geliştirici firma Türkçe de dahil olmak üzere daha bir çok lisan desteğide vermekte.

Bu yazım da Notepad++ programını inceleyip bilgisayarlarımıza indirip kullanmaya başlayacağız.

Aynı zaman da kod editörü

Desteklediği geniş dil yelpazesi sayesin de bir çok programlama dili için WYSIWYG özelliği taşıyan Notepad++ biz yazılım ile ilgilenenlerin de olmazsa olmazları listesinde sayılabilir.

Desteklediği başlıca diller

  • C / C++
  • Java
  • C#
  • XML
  • HTML
  • PHP
  • Css
  • makefile
  • Haskell
  • Ada
  • Caml
  • AutoIt
  • Matlab
  • Assembler
  • Ruby
  • Lisp
  • Asp / Asp.Net
  • Sql
  • Objective C...

Ücretsiz!

Üstelik Notepad++ tüm bu özellikleri ücretsiz sağladığı gibi açık kaynak koduda üreticinin sitesinde mevcut.

Download
Devamı

C++ Pointer ve Kullanımı

By Burak TUNGUT - 20.11.2012 - Kategori C / C++

Bu makale de bir çok yerde işimize yarayacak olan Pointer yani İşaretçileri (Göstericileri) tanıyacağız.
Pointer kavramı aslında bir değişkendir ancak pointer değişkenleri içerdikleri veriler olarak diğer değişkenlerden farklıdırlar.
Çünkü pointer değişkenleri içlerinde normal bir veri değil başka bir değişkenin içerdiği verinin stack memory üzerinde ki adresini gösterirler.

Diğer bir değişle pointerların değişkenlerden farkı; normal değişkenler bir veri belirtirken pointerlar ise adres belirtirler.
Ayrıca bilgisayar donanımına yönelik çoğu işlemler de ancak adresler yani pointerlar yardımıyla gerçekleştirilebilir. Buna örnek olarak bir portun erişimi ya da herhangi bir kartın denetimi söylenebilir.
Ancak bu makalede pointerları, bellek kullanımını kolaylaştırmak için kullanacağız.

Örnek

	int burak, *ptr;
	burak = 2012;
	ptr = &burak;

1.satırda burak adından bir integer değişkeni ve ptr adında bir pointer tanımladık.
2.satırda burak değişkenine 2012 değerini atadım.
3.satır da ise ptr pointerine adres olarak burak değişkeninin adresini almasını istedim.

Devamı

Dizinin En Büyük Elemanını Bulma

By Burak TUNGUT - 20.11.2012 - 1 Yorum - Kategori C / C++

Verilen herhangi bir integer dizi (array) de en büyük değerin hangisi olduğunu bulan bir algoritma yapalım.
Bu isteğimiz veritabanında ki bir kayıt olsaydı MIN ve MAX komutları SQL ayrıcalığı ile yardımımıza koşabilirdi :) Ne yazık ki C / C++ da böyle bir şansımız yok.

Bu örneği 5 adet öğrencinin 0 ile 100 aralığında verilmiş olan notları için yapacağız.Ve en büyük sayıyı bulmak için ise yola 0 ile başlayacağız.

Öncelikle düşünelim

Yazdığım diğer bir makale de ki bubble shorting uygulamalarına her ne kadar benzese de ondan kat kat kolay bir mantığa sahip bir örnek yapacağız.
Öncelikle dizimiz de 5 adet veri olduğunu düşünelim. Bunları ikili olarak karşılaştırarak büyük olanı elimizde tutarak bir sonraki kayıt ile karşılaştıracağız. Ancak başlangıçta en büyük sayıyı bulmak için karşılaştırma kriteri olarak 0 ile (ya da daha düşük bir sayı) başlamamız gerek.

Devamı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
Facebook
Son Yorumlar