Algoritma Tanımı ve Temel Özellikleri
Belirli bir problemi çözmek ya da bir görevi tamamlamak için tanımlı, sonlu sayıda ve mantıksal sırayla düzenlenmiş işlemler dizisine algoritma denir.
Algoritmalar yalnızca bilgisayar kodlarından ibaret değildir. Günlük yaşamda uygulanan yemek tarifleri, çay demleme aşamaları, diş fırçalama adımları ve okula hazırlanma süreçleri birer algoritma örneğidir.
Algoritma Yazım Kuralları
Bir algoritma oluşturulurken belirli kurallara kesinlikle uyulmalıdır:
- Algoritma her zaman Başla adımı ile başlar ve Bitir veya Son adımı ile tamamlanır.
- Adımlar basit, net, açık ve numaralandırılmış bir sıra hâlinde sunulur.
- Adımların ifadelerinde "Al", "Yıka", "Kaynat", "Topla" gibi emir cümleleri kullanılır.
- Algoritma sonsuza kadar sürmemeli, sonlu sayıda adımdan oluşarak net bir sonuç üretmelidir.
İşlem Sırasının Önemi ve Hata Denetimi
Algoritmalarda işlemlerin uygulanma sırası doğrudan sonucu belirler. Adımların sırasının yanlış veya eksik olması, sonucun hatalı çıkmasına ya da hedefe ulaşılamamasına yol açar.
Örneğin çay demleme tarifinde demliğe önce çay konup su eklenmeden demlik ocağa yerleştirilirse kuru çay yanar. Doğru tarifte ise önce suyun konulması veya kaynatılması gerekir.
Oluşturulan bir algoritmanın kurallara uygun çalışıp çalışmadığını adım adım denetleme sürecine test etme denir. Test sırasında veya geri bildirimlerle saptanan sıralama, komut veya mantık hatalarını bulup düzeltme işlemine ise hata ayıklama adı verilir.
Mantıksal Akış Türleri
İşlem adımlarının yukarıdan aşağıya tek bir hat üzerinde sırayla yürütüldüğü yapıya doğrusal mantık denir. Doğrusal mantıkta adımlar atlanmaz ve dallanma gerçekleşmez. El yıkama ve diş fırçalama adımları doğrusal akışa örnektir.
Bir şarta bağlı olarak farklı işlem adımlarının seçilmesini sağlayan yapıya karar yapısı denir. Örneğin hava durumuna bakıldığında "Yağmur yağıyor mu?" sorusuna evet cevabı verilirse şemsiye alınır, hayır cevabı verilirse doğrudan çıkılır.
Belirli bir işlem kümesinin bir koşul sağlandığı sürece veya istenen sayıda tekrar edilmesine ise döngüsel mantık adı verilir. Portakalların tek tek sıkılması ya da bir kap dolana kadar su eklenmesi döngüsel mantıkla ifade edilir.