Bu bölümde temel olarak algoritma kavramını işleyeceğiz. Algoritmanin ne olduğunu, tarihçesini, algoritmayla ilgili kavramları işleyeceğiz. Böylece algoritmanın ne olduğu ve ne olmadiğı kafamızda iyice belirginleşecek ve algoritmaları nerede kullanacağımızı kavrayacağız.

  • Algoritma, 800’lü yıllarda yaşamış olan Acem matematikçi Muhammad ibn Musa al- Khwärizmi’nin yaptiği çalışmalarda ortaya konmuştur. 12. yüzyılda bu çalışmalar Latince’ye çevrilirken, çalışmaların sahibi olan al-Kharizmi’nin adından ötürü yaptığı bu çalışma “algorithm” olarak çevrilmiştir. Bu kelime Türkçe’ye ise algoritma olarak girmiştir.
  • Tarihçesinden de görüleceği üzere algoritma, bilgisayar dünyasına girmeden önce, matematik alamındaki problemlerin çözümü için kullanılmaktaydı. Daha sonra bilgisayarların geliştirilmesiyle bu alandaki problemlerin çözümünde de kullanılmaya başladı.
  • Algoritam, en basit ifadeyle, bir probleimçözmek için takip edilecek sonlu sayıda adıdman oluşan bir çözümyoludur.

Diğer bir ifadeyle algoritma, bir problemin mantıksal çözümünün adım adım nasıl gerçekleştirileceğinin sözlü ifadesidir. Resimde ki örneği inceleyin.

  • Algoritma ile oluşturulan çözümler sözel olarak ifade edildiğinden daha standart herkesin gördüğünde ortak olarak aynı sonucu çıkarabileceği hale getirmek için akış diyagramları kullanılır.Akış diyagramları sembollerden oluşmaktadır. Her sembolün belli bir işlevi vardır.
  • Algoritması oluşturulmuş bir problemin bilgisayar ortamına aktarılmış haline program denir .
  • Program, problemin çözümünde yapılması gereken işlemler bütününün kod karşılığıdır.
  • Algoritmaların program haline getirilmesi için programlama dilleri kullanılır. Önceki bölümlerde programlama dillerini konusunu işlemiştik.

Programlama dilleri kullanılarak yazılımlar geliştirilir.

Algoritma Örneği