Algoritma Nedir?

Algoritma Başlangıcı ve bitişi olan, bir girişe ait bir çıkış veren ve herhangi bir probleme çözüm oluşturabilen bir teknolojidir. Genel bir tanım yapılmak istenirse bir problemin çözümünde izlenecek yol ve problemin çözümünün adımlar halinde yazılmasıdır.  Algoritma bir programlama dili değildir. Algoritma sözcüğü Türkistanlı bir alim’den gelmektedir. Anlam olarak ise “Arap sayıları kullanarak problem çözmedir.”

Algorıtmada 3 temel bileşenimiz vardır.

1. Değişkenler: Dışarıdan girilen ve bizim oluşturduğumuz değerleri tutan elemanlardır.
2. Algoritma:  Kısaca gerekli adımların mantıksal bir sıra ile yazılmasıdır.
3. Akış Diyagramı: Birbirine oklar gösterilerek algoritmaları ve şemaları birbirine bağlayan kutulara denir.

 

Her algoritma aşağıdaki kriterleri sağlamalıdır.

1. Girdi    : Sıfır veya daha fazla değer dışarıdan verilmeli.
2. Çıktı    : En azından bir değer üretilmeli.
3. Açıklık  : Her işlem (komut) açık olmalı ve farklı anlamlar içermemeli.
4. Sonluluk: Her türlü olasılık için algoritma sonlu adımda bitmeli.
5. Etkinlik  : Her komut kişinin kalem ve kağıt ile yürütebileceği kadar basit olmalıdır.

 

Neden Gereklidir ?

► Bir projenin en kısa ve en hızlı çözümü için belirlenmiş bir yoldan gitmek gerekir. Bu yol Algoritmadır.
► Örneğin, bir e-ticaret uygulamasında ürün satış, gider algoritması çıkarılır.
► Örneğin, üniversite eğitim notunu hesaplama; Üniversitede bir dersin başarı notu,  vize ve bir final notu hesaplanır. Vize notunun katsayısı finalden daha düşüktür. Sonuçta çıkan not 35 ve üstüyse öğrenci geçer, 35 altıysa kalır. Vizenin %40 ve finalin %60 ağırlıklı olduğu başarı notunun hesaplanmasını akış diyagramı ve algorıtma kullanarak gösterilebilir.Yani sonuc kisminda  sonuc değerinin 35’den büyük olup olmadığı kontrol edilip 35’den büyükse ekrana “Geçtiniz” 35’den küçükse ekrana “Kaldınız” yazan bir mesaj çıkartılır. Bu sayede algoritma yardimiyla gecenler ve kalanlar listesi kisa bir sure icinde hazirlamabilir.

** Bu ve benzeri işleri yapmak, kolaylastirmak ve hizlandirmak icin algoritma kullanilir.

Bir Metro istasyonunun çalışma algoritmasını çıkaracak olursak ;

1- Metro İstasyonuna git.

2- Kart’ta para var ise validatöre Kartı okut ve içeri gir.

3- Kart’ta para yoksa gişeye giderek kartına para yükle. 2 adıma dön.

4- İçeri girdikten sonra gidilecek istikameti seç.

5- Gidilecek istikamette metroyu bekle.

6- Gelen Metroya bin ve gideceğin yerde in.

 

Sınavdaki en büyük notun bulan algoritma.

1. En büyük = ilk sınav kağıdındaki not (ya da olabilecek en düşük değer kabul edilebilir).
2. İncelenecek sınav kağıdı var ise
3. 1 Sınav kağıdındaki not > En büyük ise En büyük = Sınav kağıdındaki not
4. En büyük değerini yaz.
5. Dur

İşimizi kolaylaştırmak için bir sürü algoritma çeşitleri vardır. Hepsi hakkında ayrı konu başlıklarına yer verilmiştir. Her konu ve alt başlıkları ile birlikte açıklanmaya çalışılmıştır…

Önemli algoritma türleri:

  • Arama algoritmaları
  • Bellek yönetimi algoritmaları
  • Bilgisayar grafiği algoritmaları
  • Birleşimsel algoritmalar
  • Çizge algoritmaları
  • Evrimsel algoritmalar
  • Genetik algoritmalar
  • Kripto algoritmaları veya kriptografik algoritmalar
  • Kök bulma algoritmaları
  • Optimizasyon algoritmaları
  • Sıralama algoritmaları
  • Veri sıkıştırma algoritmaları

Not : Bu yazı dizisi yakında açılacak olan matalgo için yazılmıştır..

Post Author: umiitkose

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">