Web-Masterim.Com - Webmaster Portalı

Tam Versiyon: Programlama Mantığı - Algoritma ve Akış Diyagramı nedir?
Şu anda tam olmayan bir versiyonun içeriğine bakıyorsunuz. Tam versiyon'a bakınız.
[Resim: 9N28n5.png]

Algoritma Nedir?

Algoritma bir sorunu, problemi yada belirli bir hedefe ulaşmak için izlenen yola denir. Son derece basit anlatmaya çalışıcam. Aslında hayatınızın her alanında algoritma var. Anlamanızda zor değil ama matematik derslerinde Algoritma konusunu anlatırken hocaların işin içine x,y,z karıştırması kafa karışmasına neden oluyor.

Akış Diyagramı Nedir?

Akış diyagramı ise yapılması gereken işlemlerin adımlarını şema ile gösterilen grafiktir. Algoritmanın mantığını daha iyi anlayabilmek için bir örnek yapalım.


Günlük hayatımızdan bir örnek verelim. Aşağıda ki akış diyagramında da görüldüğü gibi bir sorunumuz var; Lamba çalışmıyor. Şimdi bu sorunu çözmek için algoritma mantığını kullanıcaz.

[Resim: 240px-LampFlowchart_tr.svg.png]
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.
Tabi bu diyagramı çeşitlendirmek mümkün. Fişi takınca yada ampulü değiştirince çalışmaması durumunda yapılması gerekenler eklenebilir. Kafa karıştırmamak ve kolay olması adına böyle bir örnek seçtik.

Yazılımda Algoritma Mantığı Nedir?

Yazılımda Algoritma mantığı üzerine kuruludur. Yapmak istediğiniz bir şeyi adım adım yaparsınız. Basit bir örnekle yazılımda üye giriş formu yapmak için Algoritmayı kullanalım. Kullanıcı sadece kullanıcı adı ve şifre belirtecek, “Giriş” butonuna basarak

Yazılım tarafında kullanıcı “Üye ol” butonuna bastıktan sonra şu Algoritma vardır:

Soru: Üye olacak kişi, kullanıcı adı girmesi gereken kısma kullanıcı adı yazdı mı?

Hayır: Hata mesajı çıkar ve kullanıcı adını yazması gerektiğini belirt.
Evet: Evet ise şifre bölümü kontrol edilir.


Soru: Üye olacak kişi, şifre girmesi gereken kısma şifre girmiş mi?

Hayır: Hata mesajı çıkar ve şifre girmesi gerektiğini belirt.
Evet: Evet ise bu sefer kullanıcı adının veri tabınında kayıtlı olup olmadığı kontrol edilir.


Soru: Belirtilen kullanıcı adı veri tabanında kayıtlı mı?

Hayır: Hata mesajı çıkar ve böyle bir kullanıcı adının olmadığını belirt.
Evet: Evet ise o kullanıcı adına ait girilen şifrenin doğruluğunu kontrol et.


Soru: Belirtilen şifre kullanıcı adına mı ait?
Hayır: Hata mesajı çıkar, kullanıcı adı ve şifrenin uyuşmadığını belirt.
Evet: Evet ise giriş işlemini gerçekleştir.

[Resim: Programlama-Nedir-Evreleri-Nelerdir_emre...00x247.jpg] 
Yazılımda algoritma önemli bir unsur, basit örneklerle anlatım olayı kavramaya yardımcı olmuş elinize sağlık ^^