Algoritmalar ve Akış Diyagramları

Algoritma bir problemi çözmek için net olarak tanımlanmış talimatların adımlarından oluşur. Algoritmanın her adımı bir programlama dilinde yazıldığında bilgisayar tarafından yürütülebilen açık bir talimat olmalıdır. Algoritma tasarımında nihai hedefin ne olduğu, hedefe giderken hangi adımların atılması gerektiği açık olarak yer almalıdır. Algoritmaların bilgisayar programlarındaki karşılıkları genellikle fonksiyonlar olarak karşımıza çıkmaktadır. Fonksiyonlar daha büyük programlar içerisinde alt iş adımları olarak değerlendirilebilecek programlama birimleridir. Algoritmaların başkalarına aktarılması sözde kod ve akış diyagramları ile olmaktadır. Sözde kod, doğal dil ile programlama dillerinin bileşkesi kullanılarak algoritmaların sunulma tekniğidir. Algoritmanın, geliştirici ve diğer ilgili kişilere anlatılmasını sağlamaya yönelik bir çalışmadır. Programcının gerçek kodlama söz dizimini takip etmeden algoritmayı test etmesine izin verir. Bir problemin çözümüne yönelik geliştirilen algoritmanın görsel sembollerle ifade edilmiş şekline akış diyagramı denir. Akış diyagramları, program yazarken sürecin izlenmesine ve başkalarına algoritmayı ve programı açıklarken yardımcı olur. Akış diyagramları, sözde kodların görselleştirilmiş halleri olarak düşünülebilir. Akış diyagramlarında ok işareti akış yönünü, dikdörtgen şekli hesaplamayı, baklava şekli ise karar vermeyi ifade etmektedir.