Programlama-Dilleri

Algoritmaya girş

Algoritma nedir ?

Algoritma bir problemin çözümünde izlenecek adımların bütünüdür.
En basitinden günlük hayatta bile farketmeden algoritma kullanırız.

örneğin:Florya’dan Bahçelievlere gideceğim
Önce cebime bakarım yeterli param varmı diye taksiye yeterlimi yeterli ise taksiyle giderim
değil ise otobüse binerim.Veya biryerden başka biryere giderken en kolay ve çabuk nasıl gideceğimizi düşünürüz.

Algoritma ilk olarak 8. yüzyılda Horasan’da doğmuş daha sonra Bağdat’ta yaşamış ünlü matematikçi Ebu Abdullah bin Musa el Harezmi tarafından bulunmuştur.
Şuanda bilgisayarlarda kullandığımız 2’li sayı sistemini bulan Ebu Abdullah bin Musa el Harezmi’dir.

Program’lar bir problemin çözümü olarak hazırlanır ve bunu bilgisayarın anlaması için problemi algoritmaya aktararak ilk başta biz çözmeliyiz.
Problemi çözüp algoritmaya aktarırken algoritmaların şu özelliklerine dikkat etmeliyiz:
1.Giriş:Her algoritmanın bir başlangıç değeri vardır.
2.Çıkış:Her algoritmanın bitiş değeri vardır.
3.Kesinlik:Yapılan her işlem açık olmalıdır.
4.Sonluluk:Adımlar sonlu sayıda çıkış değeriyle bitmelidir.

Akış diyagramı

Algoritma satır satır veya semboller ile yapılabilinir.Sembollerle gösterilmiş haline akış diyagramı,satır satır cümle halinde gösterilmiş haline ise
satır algoritması denir.
Bir programı yazmadan önce mutlaka akış diyagramını oluşturmalıyız.Daha sonra bir hata yaptığımızda algortimanın adımlarını izleyerek hataları bulup
düzeltmesi kolay olur.Tabi fazla büyük projelerde takip edilmesi zor olacağı için bölümlere göre ayrı algoritmalar hazırlanabilinir.

Akış diyagramı şekilleri





Ve örnekler ile Algoritmaya giriş dökümanını sonlandıralım.
Problem:Bir asansörün nasıl çalıştığını gösteren bir akış şeması çiziniz


Asansör çağrı geldiği zaman hareket eder.Buda iki türlü olur ya asansörün içine binen birisi 1,2,3,4,5 gibi katı simgeleyen çağrı butonlarından birine basar.
Veya herhangi bir katta bulunan kişi asansörü bulunduğu kata çağırmak için çağrı butonuna basar.

Şekil:


Bu yeni açılan bölümü nekadar faydalı kullanır isek bizim için okadar yararlı olur.İlerleyen zamanlarda yöneticilerimiz algoritma ile ilgili bir konu başlatıp her hafta bize belli bir problem verip bizden çözümünü isteyecekleri bir sabit konu başlatılırsa güzel olacağı düşüncesindeyim.Veya kendi aramızdada bu tip çalışmalar yapabiliriz.
Bugün 10 ziyaretçi (18 klik) kişi burdaydı!