Algoritma nedir?

Algoritma nedir?

Algoritma nedir?

Algoritma… Sağda solda bu enteresan kelimeyi görmüş, okuduğunuz kitapların satır aralarında rastlamış; fakat bir türlü ne olduğunu anlayamamış olabilirsiniz. Bu yazıda size “Algoritma”nın ne olduğunu kolay yoldan anlatmaya çalışacağız. Korkmayın, şekiller, şemalar, çizimler falan yok. Sadece bir gencin karne stresi anatomisi var. Gerçekten…

Algoritma kelimesinin kökeni Ebu Abdullah Muhammed İbn Musa el Harezmi’den gelir ki, herhangi bir problemin çözümü için izlenecek yol anlamını içermektedir. Daha çok matematikte ve bilgisayar bilimlerinde kullanılır. Aslında bir program kodlarken karşımıza çıkabileceği gibi, 4 işlem problemlerinden, “Şimdi şu herife yumruk atarsam, arkadaşlarını toplar da beni döver mi?” tarzı ince sorulara kadar hayatın her alanında da etkisini hissettirir.

Algoritmanın ne önemi var? Matematikle uğraşanlar bilirler: Her problemin birden çok çözüm yolu vardır. 2 sayı kullanarak 41’e ulaşın sorusunda;

  1. 82/2=41
  2. 41-0=41
  3. 21+20=41 …

gibi bir çok çözüm yolu olacaktır. Fakat önemli olan en pratik olan, sonuca en kolay ulaştıran çözümü bulmaktır. İşte algoritma burada devreye girer. Elbette problemler genelde böyle kolay ve amaçsız olmazlar. Pek çoğunun yüzlerce ihtimali vardır ve her ihtimal de ayrı ayrı sonuçlara çıkacaktır.

Bir örnek üzerinde algoritmanın ne olduğunu anlamaya çalışalım:

Bir öğrenci Fizik imtihanının sonucuna göre ailesinin reaksiyonunu düşünüyor. Basit ancak gerçekçi kuralları var:

  1. 2 alırsam -> Sopa yerim
  2. 3 alırsam -> Paçayı kurtarırım
  3. 4 alırsam -> Aferin derler
  4. 5 alırsam -> Hediye falan alırlar belki…

2 alma ihtimalinin daha fazla olduğunu düşünelim. Tabi kafasında kurdukları “2 alırsam sopa yerim”le sınırlı kalmayacak.

2 alırsam

  1. 2 aldığımı duyarlarsa -> Sopa yerim
  2. 2 aldığımdan haberleri olmazsa -> Paçayı sıyırırım

Ama delikanlımız 2. şıkla yani ailenin olaydan uzak kalmasıyla sıyrılmanın kolay olmadığının da bilincinde. Ailesi belli ki dört gözle imtihan sonucunu bekliyor. Delikanlı hemen onunla ilgili de senaryo kuruyor:

2 alırsam ve 2 aldığımdan haberleri olmazsa

  1. Karnede 2 gelirse -> Daha çok sopa yerim
  2. Karnede yüksek bir not gelirse -> Paçayı sıyırırım

Eğer devreye girmezse karneye 2 notunun geleceğinden de emin gibi:

2 alırsam ve 2 aldığımdan haberleri olmazsa ve karnede 2 gelirse

  1. Karnede 2’yi görürlerse -> Daha çok sopa yerim
  2. Karneyi imha edersek -> Öğrenirler. Daha çok sopa yerim
  3. Köşedeki kırtasiyeciye sahte karne yaptırsam -> Paçayı sıyırırım

Tamam. 3. şık aklına yattı. Zaten geçen sene de arkadaşları aynı yöntemle kurtulmuşlardı. Şimdi onunla ilgili ihtimaller devreye giriyor.

2 alırsam ve 2 aldığımdan haberleri olmazsa, karnede 2 gelirse ve köşedeki kırtasiyeciye sahte karne yaptırırsam

  1. İnanırlarsa -> Paçayı sıyırırım
  2. Kırtasiyeyi polis basarsa -> Sopa yerim
  3. Okuldan evi ararlarsa -> Daha çok sopa yerim

İşte buna “algoritma” diyoruz. Bir yere gidecekken “Nasıl daha ucuza giderim?” sorusunu kendinize sorduğunuzda da, “Akşama şurada olabilir miyim?” diye düşündüğünüzde de hep beyniniz algoritmalar kurmaya, bazı algoritma yollarını çürütmeye, bazılarını ise öne çıkarmaya çalışıyor. Siz farkında olmasanız bile ihtimaller hesaplıyor; gerekirse adrenalin, gerekirse seratonin salgılıyor, en yüksek ihtimalli sonuçlara sizi hazırlıyor.

Yanisi algoritma kurmak için kağıt kalem alıp oklar çizmek gerekmiyor. Her gün, hepimiz defalarca algoritma kuruyoruz.

Sadece farkında değiliz.

İbrahim

Hekim. Yazar, beğenirse çevirir, kod yazarak eğlenir. 2002'den beri internette yazıyor.

Sevebilirsin...

15 Yanıt

  1. ümit uçar dedi ki:

    çok beğendim özellikle akıcı bir dille anlatılmış ve günlük hayattan örnekler verilmiş ancak bu örnekler biraz daha fazla olursa daha iyi olur.

  2. kemal dedi ki:

    günlük hayattan alındığı için çok dikkat çekici ve daha anlaşılır olmuş çok güzel olmuş

  3. ufuk dedi ki:

    değişik bi anlatım tarzııı.hep klişeleşmiş anlatımlarda sıkılmıştık.emeği geçenlere sonsuz saygılar…

  4. malik baştırpancı dedi ki:

    Yazıyı yazan arkadaşa çok teşekkürederim..bilgiyi paylaşmanın sorumluluğunu duyan herkese de..güzel anlatılmış..gayet anlaşılır.

  5. ceza dedi ki:

    güzel anlatmışsınız sağ olun.

  6. sefamm dedi ki:

    ÇOK GÜZEL OLMUŞ EMEGİ GEÇENLERE TEŞEKKÜRLER

  7. ali tekin dedi ki:

    çok güzel olmuş.Çok iyi yararlandım….TEŞEKKÜR EDERİM…..

  8. KEMENLİLİ dedi ki:

    DERSLERİME ÇOK YARDIMCI OLUYOR…HERKESE TEŞEKKÜR EDERİM…..

  9. m.ali dedi ki:

    bravo ancak bu kadar olur bir kere okumada anladım.başka kaynaklardan çok okumuştum ama doğru düzgün anlayamamıştım

  10. algoritma kurbanları dedi ki:

    algoritma anamızı ağlatmış:)yemişim algoritmayı

  11. burak dedi ki:

    Gerçekten çok güzel anlatmışsın.

    Anlamadığım yerleri bu sitede öğrendim.

    Sağ olll.

  12. zeynep dedi ki:

    ya çok güzel çok teşekkürler

  13. ebru dedi ki:

    gerçekten çok güzel sağol

  14. ebru dedi ki:

    yaa ben 2 sendir şu algoritmadan çok çekyom aslında anlıyom gibi ama sınavlarda olmuyo buda benim sinirimi bozyyo yaz okulunda aldımartık bakalım ama nasıl olcakk ama gerçekten tekrar sağol

  15. lynb dedi ki:

    Çooooook saoln