Algoritma, belli bir problemi çözmek veya belirli bir amaca ulaşmak için tasarlanan yol. Matematikte ve bilgisayar biliminde bir işi yapmak için tanımlanan, bir başlangıç durumundan başladığında, açıkça belirlenmiş bir son durumunda sonlanan, sonlu işlemler kümesidir. Genellikle bilgisayar programlamada kullanılır ve tüm programlama dillerinin temeli algoritmaya dayanır.
Bir Programcının İzlemesi Gereken Basamaklar
- Problemin farkına varmak,
- Problemi analiz etmek,
- Çözüm yolları düşünmek,
- İyi çözüm yolları seçip algoritma oluşturmak,
- Akış diyagramı çizmek,
- Uygun bir dilde kodlamak,
- Programı test etmek,
- Programı dağıtmak.
- Her algoritma aşağıdaki kriterleri sağlamalıdır;
Girdi: Sıfır veya daha fazla değer dışarıdan verilmeli.
Çıktı: En azından bir değer üretilmeli.
Açıklık: Her işlem (komut) açık olmalı ve farklı anlamlar içermemeli.
Sonluluk: Her türlü olasılık için algoritma sonlu adımda bitmeli.
Etkinlik: Her komut kişinin kalem ve kağıt ile yürütebileceği kadar basit olmalıdır.
Not: Bir program için 4. özellik geçerli değildir. İşletim sistemleri gibi program sonsuza dek çalışırlar .
- Algoritma mantığını aşağıdaki örneklerle daha iyi pekiştirelim.
Örnek-1:
- Sorun: Lamba Çalışmıyor.
- Soru: Lambanın Fişi Takılı mı?
- Hayır: Fişi tak (Sorun çözüldü. Bu noktadan sonra diğer adımlara bakmaya ve işlem yapmaya gerek kalmaz.)
- Evet: O zaman başka bir sorun var. Çözüm bulmak için yeni bir soru sormak gerek;
- Soru: Ampul patlak mı?
- Evet: Ampulü değiştir(Sorun çözüldü. Bu noktadan sonra diğer adımlara bakmaya ve işlem yapmaya gerek kalmaz.)
- Hayır: O zaman yeni bir lamba al.
Bu algoritma sayesinde sorunun lambadan kaynaklandığını anladık ve çözüm olarak yeni bir lamba alınması gerektiği sonucuna vardık.