Algoritma yapıcağımız herhangi bir program için uygulanması gerekli adımların hiçbir yoruma yer vermeksizin açık, düzenli ve sıralı bir şekilde söz ve yazı ile ifadesidir.(Ayrıca, Algoritma kelimesi, Özbekistan’ın Harezm, bugünkü Türkmenistan’ın Khiva kentinde doğmuş Ebu Abdullah Muhammed bin Musa el Harezmi isimli Türk matematikçinin adından gelir. Bu alim 9.yüzyılda cebir alanındaki algoritmik çalışmalarını kitaba dökerek matematiğe çok büyük bir katkı sağlamıştır.)
Algoritma Yazım Aşamaları
Problemi Tanımlama
Çözülecek problem tam olarak anlaşılmalıdır (yani programımızın yapacağı işin anlaşılmasıdır).Bu adımda yapılan hataları diğer adımlardaki zincirleme hatalar takip etmektedir.
Problemi Geliştirme
Programımızın yapacağı işi tam olarak tanımladıktan sonra çözüm için yol aramak gerekir.
Sisteme Uyumluluğunu Tespit Etme
Yaptığımız programın dışarıya, dolayısıyla insana aktarımı düzgün bir biçimde yapılmalıdır.Programcı program çıktısı olarak almak istediği dökümün biçimini tasarlar. Bir döküm biçimi tasarlanırken anlaşılır ve kullanılabilir olmasına özen gösterilmelidir. Genellikleprograma, çözdüğü soruna ilişkin bazı verilerin dışarıdan verilmesi gerekir.
Çözümü Kâğıt Üzerinde Gösterme (Prototip Oluşturma)
Algoritma’nın daha anlaşılı olması ve programlama dillerine aktarılmasının kolaylaşması için prototip haline getirilmelidir.Böylece ilerki adımlarda işimiz kolaylaşır ve oluşabilecek hataları görebiliriz.
Çözümü Deneme
Algoritma yazıldıktan sonra sonuçları daha önceden bilinen veriler girilerek eldeki sonuçlarla çıkan sonuçlar karşılaştırılır. Algoritmanın doğruluğu kontrol edilir.
Çözümü Geliştirme
Programımız çözümü deneme bölümünü geçtikten sonra çözümü geliştirme bölümünde daha kısa bir yolu varmıdır bu araştırılır.Program yazarken 1 satır bile geçerten önemlidir.
Oluşabilecek Hatalar
Hazırlanan algoritmalarda en sık karşılaşılan hatalar mantık hatalarından oluşmaktadır. Mantık hataları ise problemin çözüm adımları belirlenirken yapılan yanlışlıklardan kaynaklanan hatalardır.
Algoritma Örnekleri
Örnek: İki sayıyı toplamak için gerekli programa ait algoritmayı oluşturunuz..
Çözüm:
A1 : Birinci sayıyı gir.
A2 : İkinci sayıyı gir.
A3 : İki sayının toplamını yap .
A4 : Toplamın değerini yaz.
A5 : Bitir.
Örnek: Kenar uzunlukları verilen dikdörtgenin alan hesabını yapan programa ait algoritmyı hazırlayınız.Kenar uzunlukları negatif olarak girildiği durumda veri girişi tekrarlanacaktır…
Çözüm:
Dikdörtgenin kısa kenarı : a
Dikdörtgenin uzun kenarı : b
Dikdörtgenin alanı : Alan
Algoritma
A1 :a değerini gir.
A2 :Eğer a<0 ise A1’e git.
A3 :b değerini gir.
A4 : Eğer b<0 ise A3’e git.
A5 :Alan = a*b
A6 :Alan değerini yaz.
A7 :Bitir.
Akış Diyagramı
Bir programın uygulaması gereken adımların Algoritma‘sını çıkardıktan sonra görsel olarak simge ya da sembollerle ifade edilmiş şekline akış diyagramı denir
Akış diyagramlarının algoritmadan farkı, adımların simgeler şeklinde kutular içinde yazılmış olması ve adımlar arasındaki ilişkilerin oklar ile gösterilmesidir.
Akış diyagramı şekkileri bir sonraki yazımda sizlerle olucak.Kendinize iyi bakın.
*Birçok kaynaktan bilgilerimden derlenmiştir.
Adil ÖZTAŞER
kaynak