Algoritma, istenilen sonuca ulaşmak için adım adım işlenmiş yoldur. Bu yol nettir ve soyutluktan uzaktır. Bunu günlük hayatta basit problemlerden, lise müfredatındaki problemlere kadar görebiliriz. Ana amacı spekülasyondan uzak bir biçimde analitik yaklaşım ile istenilen sonuca giden yolu parçalara bölmek ve doğru bir akış ilerlemesi ile sonuca ulaşmaktır. Algoritmalar matematik, fizik gibi deneye dayalı pozitif bilimlerde uygulayabiliriz. Günümüzde algoritma mantığı programlama dilleri sayesinde bilgisayarlar üzerinde yoğun şekilde kullanılmaktadır. Çünkü bilgisayar için sinyal ya vardır ya yoktur. Bu da bilgisayarlarımızın data kaybı olmadığı sürece spekülasyonlardan uzak olduğunu göstermektedir.
Aslına bakıldığında algoritma oluşturmak da bir problem çözme sanatıdır. Günlük hayatta bilişsel olarak birçok problemi kolaylıkla çözebilmekteyiz. Eğer bunu dillendirmeye kalkarsak ne kadar ucu açık olduğunu göreceğiz. Bu iletişim ile değil bilişsel bir çözümdür ve AI teknolojisi şu anda bu konuda insanoğlunu sanılanın aksine yakalayamamıştır. Bu içerikte de göreceğiniz üzere çocuklar istenileni babasına yaptırmakta çok zorlanıyor ve babasından bazı şeyleri akıl etmesini ve mala yatmamasını bekliyor. Fakat bilgisayarlarımız komutları gerçekleştirmek için her türlü talebin eksiksiz ve syntaxının doğru olmasını beklemektedir. Bu sebeple bilgisayarların özünde aptal ve anlaması için ince bir uğraş gerektirdiği sözedilir.
Genel kabülde 2 tane algoritma oluşturma biçimi vardır. Bunlar salt metin bazlı düz ifadelerken diğeri akış şeması(flowchart) dır.
Yukarıda gördüğünüz bir akış şeması örneğidir ve semboller ile mantıksal ifadeler temsil edilmiştir.
A0 --> Başla
A1 --> Sayaç=0 (Sayaç'ın ilk sayısı 0 olarak başlar.)
A2 --> Sayı=? : T=T+Sayı (Sayıyı giriniz. T'ye sayıyı ekle ve T'yi göster.)
A3 --> Sayaç=Sayaç+1 (Sayaç'a 1 ekle ve sayacı göster.)
A4 --> Sayaç<4 ise A2'ye git. (Eğer sayaç 4'ten küçükse Adım 2'ye git.)
A5 --> O=T/4 (Ortalama için T değerini 4'e böl)
A6 --> O'yu göster. (Ortalamayı göster.)
A7 --> Dur
Bu örnekte de görüldüğü üzere sadece metin bazlı bir akış mevcuttur. Akış şemasına göre daha anlaşılması zor diyebiliriz.
İsmini, ünlü islam matematikçisi el-Harezmi’ nin adının avrupalıların telafuz şeklinden almaktadır. Algoritma mantığından bahseden yine ilk el-Harezmi olmuştur.