16 Şubat 2013 Cumartesi

Algoritma Nedir?

Merhaba,

Programlama ve yazılım dünyasına giriş öncesi algoritma kavramı üzerine bir yazı yazmak istedim. İlerleyen zamanlarda ve ara ara algoritma ile ilgili paylaşımlar yapacağım.


Algoritma kelimesi ismini Özbekistan'ın Harezm kentinde doğmuş olan Musa el Khowarizmi (el Harezmi) tarafından 825 yılında yazılmış olan Kitap al jabr w’al muqabala (Cebir ve kıyaslama kitabı) kitabından almıştır.  

Algoritma, bir işi yapmak için tanımlanan, bir başlangıç ile açıkça belirtilmiş sıralı işlemler ardından sonlanan, işlemler kümesidir. Belli bir problemi çözmek ya da belirli bir amaca ulaşmak için uygulanan yönteme algoritma denir.

Algoritma mantıktır. Neyi nasıl yapacağınızı belirlemenize yardımcı olur. Tüm programlama dillerinin temeli algoritmaya dayanır.

Algoritmaların Gösterimi: 

1. Kaba(Adi) Kod (Pseudo Code): Belirli bir dilde, veri yapısına ve söz dizimine (syntax) bağlı kalmadan, adım adım yazılmış kodlardır. 

    Örneğin;     
                  1. Kullanıcıdan İki Doğal Sayı Al
                  2. İki Sayıyı Topla
                  3. Sonucu Yazdır

2. Akış Diyagramı (Flowchart): Bir algoritmanın veya bir işlemin çalışma sırasına, yani akışına uygun biçimde ve belirli anlamları olan simgelerin oklar ile bağlanması yoluyla oluşturulan şemalara verilen isimdir.

Flowchart