- 1. Kesinlik:
Algoritma içindeki admlar herkes tarafindan aynı şekilde anlaşılabiliyor olmalı, farklı anlamlara gelebilecek bulanık ifadeler içermemelidir.
| doğru | a ile b sayılarını topla |
| yanlış | a sayısını büyük bir sayı ile topla |
- 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 |
- 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ğru | kullanıcı 3 kez çift sayı girmezse bitir |
| yanlış | kullanıcı çift sayı girene kadar bekle |





