• 1. Kesinlik:

Algoritma içindeki admlar herkes tarafindan aynı şekilde anlaşılabiliyor olmalı, farklı anlamlara gelebilecek bulanık ifadeler içermemelidir.

doğrua ile b sayılarını topla
yanlışa sayısını büyük bir sayı ile topla
Algoritmanın Kesinlik Örneği
  • 2. Etkinlik (verimlilik):

Algoritmada tekrarlardan ve gereksiz bellek kullanımlarından kaçınılmalıdır. Tekrar işlemleri yerine döngüler ya da alt algoritmalar kullanılmalıdır. Adımlarda yer alan işlemler sınırlı kaynaklar kullanılarak sınırlı bir sürede bitmelidir. Yani algoritma uygulanabilir olmalıdır.

Aşağıdaki örnekte her ikiside nihayetinde aynı sonucu verecektir. Ama doğru olan bu örnekte çarpma işlemi yapmaktır. Diğer yöntemin kullanacağı kaynagı hayal edemedim 🙂 yani 1 milyar defa toplama işlemi yapacak. Ve her toplamda bellekte yer kullanacak…


doğru
sayıyı bir milyar ile çarp
yanlışsayıyı bir milyar kez kendisi ile topla
Algoritmanın etkinlik verimlilik örneği
  • 3. Sonluluk:

Algoritma sonlu sayıda adımdan oluşmali, sinırlı bir zaman diliminde tamamlanmalıdır. Her algoritmanın bir son noktası, bitişi olmalıdır.

doğrukullanıcı 3 kez çift sayı girmezse bitir
yanlışkullanıcı çift sayı girene kadar bekle
Algoritmanın sonluluk örneği