Favorilerine Ekle | Giriş Sayfan Yap | Tavsiye Et

 

Kurs Tanıtım Sayfası | Süper Üye Kimdir? | Menü Tasarımı Konulu Örnek Ders
Kod İndir| Hazır Kodlar | Makaleler| İpuçları | VB .NET Kursu | Dersler | Forum | Alt Bölümler | Servisler
    Merhaba Misafir
    anasayfa » visual basic makaleleri » Algoritma Nedir?
Üye Girişi
Kullanıcı Adı:  
Şifre : 
Kaydet ?
Siteden tam olarak faydalanabilmek için üye olmalısınız.
Unuttuğunuz şifrenizi öğrenebilmek için kayıt sırasında verdiğiniz Hatırlatma Cevabı'nı bilmeniz gereklidir.
Şifre hatırlatma işlevini sadece 3 defa kullanma hakkınız vardır.
Kullanıcı adını ve şifresini unutan üyelere email ile yardım verilmez.

Aktivasyon Gelmedi mi?Aktivasyon mesajınız email adresinize gelmedi mi?
Buraya tıklayarak bir kez daha aktivasyon mesajı gönderilmesini sağlayabilirsiniz.
Lütfen email hesabınızın BULK ve SPAM klasörlerini de kontrol ediniz.
Rastgele Makale

farklı bir kronometre uygulaması bence cok hoş bişi

Yazar: karacan
bu uygulama için bir label
üç tane button
bir tanede timere ihtiyacımız olacak
unutmadan söyleyimben bunu vb.net te yazdım
ee artık gerisi kolay gelsin de hade bakemmm


Webmasterlar
Sitenize Ekleyin!
Sitenizde "Son Eklenen 10 Visual Basic Yazısı"'nı göstermek ve içeriğini zenginleştirmek için buraya tıklayınız.

Vbasicmaster.com'a link verin!
Aşağıdaki minik banneri sitenize eklemek için tıklayın!

Üye Sayısı:
Ziyaretçiler nerede?
Yayın № : 4499
Yayın Tar:03.10.2005
Yazar : arma85
Hit :2901

Bu Yazarın Yazıları Sadece bu yazarın  göster
Bu Yazıyı Tavsiye Et

Bir problemin ideal çözümüne giden yola algoritma denir. Yazılacak programın dili değil de, algoritması en önemli kısmıdır. Programı çalıştıracak algoritmayı en iyi şekilde çözümledikten sonra, kullanılacak dilin yapısına göre kodlama aşamasına geçilir.

Programlama ihtiyacı duyulan her konuda, çözümleri koda aktarırken en temel algoritmalar kullanılır. Örneğin bir listenin sıralanması işleminde, sıralama algoritması kullanılmalıdır. Veya bir liste içinde en yüksek sayısal değeri bulmak için programcı en büyük elemanı bulma algoritmasını kullanmalıdır.

Algoritma belirli bir görevi yerine getiren sonlu sayidaki islemler dizisidir.
Her algoritma asagidaki kriterleri saglamalidir:

Girdi: Sifir veya daha fazla deger disaridan verilmeli.
Çikti: En azindan bir deger üretilmeli.
Açiklik: Her islem (komut) açik olmali ve farkli anlamlar içermemeli.
Sonluluk: Her türlü olasilik için algoritma sonlu adimda bitmeli.
Etkinlik: Her komut kisinin kalem ve kagit ile yürütebilecegi kadar basit olmalidir.
Her program için sonluluk özelliği geçerli degildir. Örneğin isletim sistemleri sonsuza dek çalisan programlara örnektir.

Bir dizi içerisindeki en büyük sayıyı bulmak için izlenecek yol şu şekilde olabilir:

Dizinin ilk elemanı en büyük sayı kabul edilir.
Bir sonraki eleman ile karşılaştırılır.
Eğer karlılaştırılan eleman daha büyükse, artık en büyük eleman odur.
Dizi sonlana kadar bu işleme devam edilir.
En küçük elemanı bulmak için ise yine benzer bir yöntem izlenir.

Dizinin ilk elemanı en küçük sayı kabul edilir.
Bir sonraki eleman ile karşılaştırılır.
Eğer karlılaştırılan eleman daha küçükse, artık en küçük eleman odur.
Dizi sonlana kadar bu işleme devam edilir.
Algoritma belirli bir görevi yerine getiren sonlu sayidaki islemler dizisidir.
Her algoritma asagidaki kriterleri saglamalidir.

Girdi: Sifir veya daha fazla deger disaridan verilmeli.
Çikti: En azindan bir deger üretilmeli.
Açiklik: Her islem (komut) açik olmali ve farkli anlamlar içermemeli.
Sonluluk: Her türlü olasilik için algoritma sonlu adimda bitmeli.
Etkinlik: Her komut kisinin kalem ve kagit ile yürütebilecegi kadar basit olmalidir.
Her program için sonluluk özelliği geçerli degildir. Örneğin isletim sistemleri sonsuza dek çalisan programlara örnektir.

Örnek: 1'den 100'e kadar olan sayilarin toplamini veren algoritma.

Toplam T, sayilar da i diye çagirilsin.
Baslangiçta T'nin degeri 0 ve i'nin degeri 1 olsun.
i'nin degerini T'ye ekle.
i'nin degerini 1 arttir.
Eger i'nin degeri 100'den büyük degil ise 3. adima git.
T'nin degerini yaz.
Algoritmalarin yazim dili degisik olabilir. Günlük konusma diline yakin bir dil olabilecegi gibi simgelere dayali da olabilir. Akis semasi eskiden beri kullanila gelen bir yapidir. Algoritmayi yazarken farkli anlamlar tasiyan degisik sekildeki kutulardan yararlanilir. Yine ayni amaç için kullanilan programlama diline yakin bir (sözde kod = pseudo code) dil , bu kendimize özgü de olabilir, kullanilabilir.

Ayni algoritmayi asagidaki gibi yazabiliriz:

T=0 ve i=0
i'nin degerini T'ye ekle.
i'yi 1 arttir.
i<101 ise 2.adima git.
T'nin degerini yaz.
Algoritmayi bir de akis semasi ile gerçekleyelim.



Örnek : ax 2 +bx+c=0 tipi bir denklemin köklerini veren algoritma.

Girdi : a, b ve c katsayilari Çikti : denklemin kökleri
a, b ve c katsayilarini al.
D = b 2 -4ac degerini hesapla.
D<0 ise gerçel kök yok. 7. adima git.


degerlerini yaz.
Dur.




Bu sayfa için henüz yorum eklenmemiş.

© Hakan Ersöz 2000-2013| Üyelik Sözleşmesi | | Ödeme Bildirimi
Sitemizden yenilikleri hemen öğrenin, pop upları engelleyin, chat yapın... ToolBarımızı indirin:
Vasicmaster Toolbar'ı indirin