Algoritma Nedir?
Algoritma dediğimiz zaman aklımıza en basit şekilde bir işin adım adım tarif edilmesi gelmelidir.Örneğin makarna nasıl pişirilir yada şehir merkezine nasıl gidebilirim vb gibi.
Bilimsel tanımımıza gelecek olursak matematikte ve bilgisayar bilimlerinde bir işi yapmak için tanımlanan belli bir başlangıç noktası olan sonlu işlemler kümesidir.Yani bir işin nasıl yapılacağını yada bir sorunun nasıl çözüleceğini gösteren temel bir plan diyebiliriz.
Algoritma bir programlama dili değildir.Programlama dillerine yol gösterir.Bir programı yazmaya başlamadan önce bu programın nasıl çalışacağının bir algoritması oluşturulmalıdır.Ne tür ve kaç tane veri girişi yapılacağının tespiti , karşılaşılabilecek problemlerin tespiti vb. durumlar.Aksi taktirde programı yazmanız zorlaşacaktır.Ne yaptığınızı bilmeden programa başlarsanız bir sorunla karşılaştığınız zaman o sorunu çözmek için kodlarınızı değiştirmek zorunda kalacaksınız ve bu durumda yeni hataların oluşmasına neden olabilir , hatta projeyi sıfırdan yazmak zorunda kalabilirsiniz.Bu durumda algoritmanın önemi ortaya çıkıyor.
Gelelim algoritmanın kurallarına...
Algoritmanın her zaman bir başlangıcı ve bitişi olmak zorunda.Başla komutuyla başlamalı dur komutu ile sonlanmalıdır.Her şey adım adım yapılmalı ve her adımda sadece bir işlem yapılmalıdır.Her adımın bir numarası olmalıdır.Ayrıca her ihtimal gözden geçirilmeli ve akışta gerekli yönlendirmeler yapılmalıdır.
Algoritma ile ilgili kavramlar:
(Büyütmek için üzerine tıklayın.)
Bilimsel tanımımıza gelecek olursak matematikte ve bilgisayar bilimlerinde bir işi yapmak için tanımlanan belli bir başlangıç noktası olan sonlu işlemler kümesidir.Yani bir işin nasıl yapılacağını yada bir sorunun nasıl çözüleceğini gösteren temel bir plan diyebiliriz.
Algoritma bir programlama dili değildir.Programlama dillerine yol gösterir.Bir programı yazmaya başlamadan önce bu programın nasıl çalışacağının bir algoritması oluşturulmalıdır.Ne tür ve kaç tane veri girişi yapılacağının tespiti , karşılaşılabilecek problemlerin tespiti vb. durumlar.Aksi taktirde programı yazmanız zorlaşacaktır.Ne yaptığınızı bilmeden programa başlarsanız bir sorunla karşılaştığınız zaman o sorunu çözmek için kodlarınızı değiştirmek zorunda kalacaksınız ve bu durumda yeni hataların oluşmasına neden olabilir , hatta projeyi sıfırdan yazmak zorunda kalabilirsiniz.Bu durumda algoritmanın önemi ortaya çıkıyor.
Gelelim algoritmanın kurallarına...
Algoritmanın her zaman bir başlangıcı ve bitişi olmak zorunda.Başla komutuyla başlamalı dur komutu ile sonlanmalıdır.Her şey adım adım yapılmalı ve her adımda sadece bir işlem yapılmalıdır.Her adımın bir numarası olmalıdır.Ayrıca her ihtimal gözden geçirilmeli ve akışta gerekli yönlendirmeler yapılmalıdır.
Algoritma ile ilgili kavramlar:
- Veri girişi
- Kararlar
- İşlemler
Veri girişi:
Algoritmanın çalışabilmesi bazı veri girişleri yapılması gerekebilir. Veriler işlemi başlatan kişi veya belirtilen bir kaynaktan alınmalıdır.Bu işlem gerçekleşmeden algoritma çalışamaz.
Kararlar:
Karar ve kontrol yapıları algoritmanın olmazsa olmazıdır.Girilen veya elde edilen veriler değerlendirilerek algoritma akışında gerekli yönlendirmeler yapılır.
İşlemler:
Akış boyunca veriler üzerinde değişiklikler , yeni değer atama gibi işlemler çalışır.
Bu işlemler algoritma kurulurken yalın ve tek tek yapılmalıdır.İşlemler adım sırasıyla çalışır ve karar yapıları ile başka bir yere yönlendirilmediği takdirde bir sonraki adıma geçer.
örnek:
İki sayının toplamı:
- başla
- 1.sayıyı gir(A)
- 2.sayıyı gir(B)
- toplama işlemini yap(T=A+B)
- ekrana sonucu yaz(T)
- dur.

Yorumlar
Yorum Gönder
Eksik veya yanlış gördüğünüz şeyler varsa yorumda belirtin. Yorumlarınızı eksik etmeyin!