Algoritma-Bölüm 2(Temel Özellikler)
Bölüm Yetkilileri: exixiz, realdogus, sebepsiz
Yeni Başlık Gönder Cevap Gönder 1. sayfa (Toplam 1 sayfa) [1 Mesaj] « Önceki başlıkSonraki başlık »
 Yazar  Mesaj
enes++
Program Takımı
Program Takımı


Kayıt: 07.05.2006
Üye No: 58,973
Şehir: İstanbul
Offline




Tek mesaj gösterimi Tek mesaj gösterimi Tarih: Cmt Oca 09, 2010 9:38 pm Mesaj: #1

Merhaba arkadaşlar,

Geçen makalemde genel olarak algoritmanın ne olduğundan bahsettikten sonra yeni makalemi yayınlıyorum. Bu makalemde algoritmanın genel özelliklerinden bahsedeceğim. Burada bahsedeceğim özellikler en temel 5 özellik olacak. Tabi ki bunları sayıca çoğaltmak mümkündür ancak genel olarak temel özellikler bunlardır.

Etkinlik
Sonluluk
Kesinlik
Giriş/Çıkış Bilgisi
Başarım/Performans Değerlendirmesi

1)Etkinlik

Yazılan algoritmalar etkin ve dolayısıyla gereksiz tekrarlardan uzak oluşturulmalıdır. Bu algoritmanın temel özelliklerinden birisidir. Ayrıca algoritmalar genel amaçlı yazılıp yapısal bir ana algoritma ve alt algoritmalardan oluşturulmalıdır. Böylece daha önce yazılmış bir algoritma daha sonra başka işlemler için de kullanılabilir. Buna örnek vermek gerekirse eğer elimizde, verilen n adet sayının ortalamasını bulmakta kullandığımız algoritma varsa bu algoritma, bir sınıfta öğrencilerin yaş ortalamasını bulan bir algoritma için de kullanılabilmelidir. Başka bir açıdan düşünürsek etkin bir şekilde yazılmış ve toplama, çıkarma, çarpma, bölme işlemlerini yapan algoritmalar bu dört işlemi yapan ana bir algoritma içinde kullanılabilmelidir.

2)Sonluluk

Yazılan algoritmalarda belli alt algoritmalar birbirini takip ederek işleme konulup, ana algoritma tarafından işleme çağrılırlar ve en son işlenen algoritma parçası sona erdiğinde algoritma da sona ermiş olur. Dolayısıyla her algoritmanın bir başlangıç ve bitiş noktası vardır.

3)Kesinlik

Gerçek hayatta her zaman sonuçlar kesin değildir. İnce ayrıntılar ve şüpheli durumlar olabilir. Ancak algoritmada böyle bir ihtimal yoktur. Her bilgi, her denklem, her önerme kesin olmalıdır.
Örneğin algoritmada,
Ay<Dünya yazınca bu kesindir ve kesin olmalıdır.

4)Giriş/Çıkış Bilgisi

Algoritmalarda giriş ve çıkış bilgileri vardır. Giriş bilgileri dışarıdan gelen verilere denir. Bu veriler algoritmada işlenir ve çıkış bilgisini oluşturur. Çıktı bilgisi her algoritmada mutlaka vardır. Algoritmaların amacı zaten giriş bilgisini işleyerek çıkış bilgisi oluşturmaktır. Ancak her durumda bir algoritmanın çıkış bilgisi istenenleri tam olarak karşılayamaz. Böyle durumlarda ilk algoritmanın ürettiği çıkış bilgisi başka bir algoritmaya giriş bilgisi olarak gönderilir ve böylece kullanıcı istediği bilgiye sahip olmuş olur.

5)Performans Değerlendirmesi

Yazılan bir algoritma seçilen bir programlama dili ile kodlanmadan önce kontrol edilip gereksiz tekrarlar yok edilmelidir. Bir algoritmanın performans değerlendirmesinde

Veri Arama
Birim İşlem
Kıyaslama
Aktarma zamanları

göz önüne alınır. Gerektiği takdirde algoritmada adım ve blok yer değişimleri yapılarak işlem zamanı artırılabilir.






_________________
Theres so many fighting
To get past the pearly gates
But nobody ever wants to die or get saved...
 Kullanıcı bilgilerini göster Özel mesaj gönder Kullanıcının web sitesini ziyaret et Alıntıyla Cevap Gönder Başa dön 
Mesajları göster:   
Yeni Başlık Gönder Cevap Gönder 1. sayfa (Toplam 1 sayfa) [1 Mesaj]
« Önceki başlıkSonraki başlık »


Bu forumda yeni konular açamazsınız
Bu forumdaki mesajlara cevap veremezsiniz
Bu forumdaki mesajlarınızı değiştiremezsiniz
Bu forumdaki mesajlarınızı silemezsiniz
Bu forumdaki anketlerde oy kullanamazsınız
Bu foruma eklenti dosyaları gönderemezsiniz
Bu forumdaki dosyaları indiremezsiniz
TurkBoard çerezlerini temizle  
Göster | Gizle