Algoritma Nedir?
Algoritma; Belirli bir görevi yerine getiren sonlu sayıdaki işlemler dizisidir. Başka bir deyişle; Bir sorunu çözebilmek için gerekli olan sıralı mantıksal adımların tümüne denir.
Bu kavram M.S. 9.yy da, İranlı Musaoğlu Horzumlu Mehmet’in (Alharezmi adını araplar takmıştır) problemlerin çözümü için genel kurallar oluşturması ile ortaya çıkmış olup.
Algoritma Alharezmi’nin Latince okunuşudur.
Peki bilgisayarda çözülecek bir sorunu nasıl algoritma ile ifade ederiz? Bunun için öncelikle bir sorun tanımlayalım. Başlangıç ta basit olması için şöyle bir problem üzerinde düşünelim:
Bilgisayara verilecek iki sayıyı toplayıp sonucu ekrana yazacak bir program için algoritma geliştirmek isteyelim.
Sorun son derece basit ancak sistem tasarımının net yapılabilmesi için sorun hakkında anlaşılamayan tüm belirsiz noktalar açıklığa kavuşturulmalıdır. Örneğin sayılar bilgisayara nereden verilecek, Klavye, Dosya veya belki başka bir ortam. Bu ve buna benzer soru ve tereddütleriniz varsa sorunun sahibine bunları sormalı ve sistem analizi yapmalısınız.
Sonra bulacağımız çözümü algoritma haline dönüştürebiliriz.
1. BAŞLA
2. A sayısını oku
3. B sayısını oku
4. TOPLAM=A + B işlemini yap
5. TOPLAM değerini ekrana yaz
6. SON
Bir başka örnek; Klavyeden girilecek iki sayıdan büyük olanından küçük olanını çıkarıp sonucu ekrana yazacak program için bir algoritma geliştirelim.
1. BAŞLA
2. A sayısını oku
3. B sayısını oku
4. Eğer A büyüktür B ise SONUC=A-B değilse SONUC=B-A
5. SONUC değerini ekrana yaz
6. SON
Bu algoritmalar oldukça basit algoritmalar olup algoritma kavramının yerleşmesini sağlayan örneklerdir.
Algoritmalar doğal dille yazılabileceği için fazlaca biçimsel değildir. Algoritmalar belli bir kurallar bütününü ifade ettiği için bir algoritmada aşağıdaki ifadelerin mutlaka doğrulanması gereklidir;
• Netlik
• Etkinlik
• Sonluluk
• Giriş/Çıkış Bilgileri