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;
- 82/2=41
- 41-0=41
- 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:
- 2 alırsam -> Sopa yerim
- 3 alırsam -> Paçayı kurtarırım
- 4 alırsam -> Aferin derler
- 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 aldığımı duyarlarsa -> Sopa yerim
- 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:
- Karnede 2 gelirse -> Daha çok sopa yerim
- 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:
- Karnede 2’yi görürlerse -> Daha çok sopa yerim
- Karneyi imha edersek -> Öğrenirler. Daha çok sopa yerim
- 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.
- İnanırlarsa -> Paçayı sıyırırım
- Kırtasiyeyi polis basarsa -> Sopa yerim
- 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.
ç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.
günlük hayattan alındığı için çok dikkat çekici ve daha anlaşılır olmuş çok güzel olmuş
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…
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.
güzel anlatmışsınız sağ olun.
ÇOK GÜZEL OLMUŞ EMEGİ GEÇENLERE TEŞEKKÜRLER
çok güzel olmuş.Çok iyi yararlandım….TEŞEKKÜR EDERİM…..
DERSLERİME ÇOK YARDIMCI OLUYOR…HERKESE TEŞEKKÜR EDERİM…..
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
algoritma anamızı ağlatmış:)yemişim algoritmayı
Gerçekten çok güzel anlatmışsın.
Anlamadığım yerleri bu sitede öğrendim.
Sağ olll.
ya çok güzel çok teşekkürler
gerçekten çok güzel sağol
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
Çooooook saoln