Haz 6 2009
Algoritma ve Akış Diyagramları
Algoritma
Algoritma,herhangi bir sorunun çözümü için izlenecek yol anlamına gelmektedir. Çözüm için yapılması gereken işlemler hiçbir alternatif yoruma izin vermeksizin sözel olarak ifade edilir. Diğer bir deyişle algoritma, verilerin, bilgisayara hangi çevre biriminden girileceğinin, problemin nasıl çözüleceğinin, hangi basamaklardan geçirilerek sonuç alınacağının, sonucun nasıl ve nereye yazılacağının sözel olarak ifade edilmesi biçiminde tanımlanabilir.
Algoritma hazırlanırken, çözüm için yapılması gerekli işlemler, öncelik sıraları gözönünde bulundurularak ayrıntılı bir biçimde tanımlanmalıdırlar.
Verilen iki sayının toplamının bulunmasının algoritması aşağıdaki gibi yazılır.
1 – Başla
2 – Birinci Sayıyı Oku
3 – İkinci Sayıyı Oku
4 – İki Sayıyı Topla
5 – Bitir
Algoritmaya dikkat edilirse işlemlerin sıralanmasında, işlem önceliklerinin göz önünde bulundurulduğu görülür. Ayrıca algoritma yazımı sorun çözümünün başladığını gösteren “Başla” ifadesi ile başlamakta ve işlemlerin bittiğini belirten “Bitir” ifadesi ile sona ermektedir.
Akış Diyagramları
Herhangi bir sorunun çözümü için izlenmesi gerekli olan aritmetik ve mantıksal adımların söz veya yazı ile anlatıldığı algoritmanın, görsel olarak simge ya da sembollerle ifade edilmiş şekline “akış şemaları” veya FLOWCHART adı verilir. Akış şemalarının algoritmadan farkı, adımların simgeler şeklinde kutular içine yazılmış olması ve adımlar arasındaki ilişkilerin ve yönünün oklar ile gösterilmesidir.
Programın saklanacak esas belgeleri olan akış şemalarının hazırlanmasına, sorun çözümlenmesi sürecinin daha kolay anlaşılır biçime getirilmesi, iş akışının kontrol edilmesi ve programın kodlanmasının kolaylaştırılması gibi nedenlerle başvurulur. Uygulamada çoğunlukla, yazılacak programlar için önce programın ana adımlarını (bölümlerini) gösteren genel bir bakış akış şeması hazırlanır. Daha sonra her adım için ayrıntılı akış şemalarının çizimi vardır.

Akış şemaları içerik ve biçimlerine göre genel olarak üç grupta sınıflandırılabilirler :
– Doğrusal Akış Şemaları
- Mantıksal Akış Şemaları
- Döngüsel (iteratif, çevrimli, yineli) Akış Şemaları
Doğrusal Akış Şemaları
İş akışları giriş, hesaplama, çıkış biçiminde olan akış şemaları bu grup kapsamına girer.
Örnek : Klavyeden girilen İki sayının toplamını hesaplayıp yazan algoritma ve akış şemasını hazırlayınız.
1 : Başla
2 : Klavyeden oku X
3 : Klavyeden oku Y
4 : Hesapla Z = X + Y
5 : Yaz Z
6 : Bitir
Mantıksal Akış Şemaları
Geniş ölçüde mantıksal kararları içeren akış şemalarıdır. Hesap düzenleri genellikle basittir.
Örnek Klavyeden girilen bir sayının pozitif, negatif veya sıfıra eşit olma durumunu hesaplayıp yazdıran algoritma ve akış şemasını hazırlayınız.
1 : Başla
2 : Oku S
3 : Eğer S > 0 ise “Pozitif” yaz,
4 : Eğer S < 0 ise “Negatif” yaz,
5 : Eğer S = 0 ise “Sıfıra eşit” yaz,
6 : Dur
Döngüsel Akış Şemaları
Sorunun çözümü için, çözümde yer alan herhangi bir adım ya da aşamanın birden fazla kullanıldığı akış şemalarına denir. İş akışları genel olarak giriş ya da başlangıç değeri verme, hesaplama, kontrol biçiminde olmaktadır.
Örnek: Klavyeden girilen bir yazıyı 5 kez yazdıran algoritma ve akış şemasını oluşturunuz.
1 : Başla
2 : Oku Y
3 : Yaz Y
4 : S = S + 1
5 : Eğer S < 5 ise 3 e git
6 : Bitir

Ara 13, 2010 @ 13:08:34
harbi site olmus admin emeğine sağlık. inşallah bende birgün böyle siteler yapabilirim
yazı fontları harika..
Nis 03, 2011 @ 18:55:53
Yararlı bir yazı olmuş teşekkürler.