Algoritma Nedir? | Öykülü Bir Anlatım İle Olayı Kavrama | ibrahim Çevrük
Facebook üzerinden paylaştığım bazı kodlama örneklerini göstermek için hep algoritma kelimesini kullanıyordum. Peki, bilmeyenler için bu algoritma kelimesi nedir? Ne anlama gelir? Bu yazımda işte tam olarak buna cevap vermek istedim.
Algoritma kelime anlamı olarak; herhangi bir problemin çözümü için izlenecek yol anlamına gelmektedir. Yani yapılacak işlemleri ve sonrasında oluşacak olan olayları önceden düşünerek ona göre hareket etmektir de diyebiliriz.
Kodlama yaparken önceden her şeyi belirlemek bize; Kodlamada güvenli bir iş yapmamızı, hızlı ve sağlıklı bir çalışma yapmamızı sağlayacaktır. Bundan dolayı geniş bir kodlama yapacaksak önceden bir algoritma belirlemeli ve ona göre yol izlemeliyiz.
Mesela bu algoritma işini mizahi yollar ile şöyle öyküleştirelim;
Bir öğrenci Türkçe sınavından aldığı not karşısında ailesinden gelecek olan tepkilerin ne olacağını kafasında şöyle sıralıyor.
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.
Sınavın kötü geçtiğini düşürsek ve böylece öğrencinin 2 alıp neler yaşayacağını görelim. Öğrenci 2 aldığında kafasında tekrar bir listeleme yapacaktır.
Ama 2. şıkla yani ailenin haberi olmasa demesiyle olaydan sıyrılmanın kolay olmadığını düşünmektedir. Ailesi de dört gözle sınavın sonucunu bekliyor. Öğrenci ise hemen bununla ilgili de senaryo kurmaya başlar;
Karnede 2 gelirse -> Daha çok sopa yerim.
Karnede yüksek bir not gelirse -> Paçayı sıyırırım.
Öğrencimiz 2 alırsa neler olacak onları kendi kafasında listelemiştir. Şimdi biraz gerçekçi düşünerek karnesindeki bu notu yükseltemeyeceğini biliyor ve o zaman da şöylesi bir düşünceye gidiyor;
Karnede 2 yi görürlerse -> Daha çok sopa yerim
Bu kurgu aslında uzar gider yani pek bir hedefim olmadığından dolayı istediğim gibi uzata bilirim olayı. İşte böylesi bir algoritmada ne istediğinizi ve ne şartlarda olması gerektiğini iyi belirtirseniz işte o zaman sistemli ve düzenle bir algoritma olacaktır.
Algoritmanın mantığı günlük hayatımızda kendimize sorduğumuz sorulardan farksızdır. Şunu yapsam nasıl olur? Eper o olmazsa bunları yaparım gibi düşüncelerimiz algoritmanın bir parçasıdır. Bu algoritma düzenli bir şekilde kullanıldığında çok iyi sonuçlar alınmaktadır.
Bir resim dosyasından ibaret olan ve sitem için yazmaya karar verdiğimde kalem ile kağıdı alıp şöyle bir algoritma belirledim. Bu görsel bir algoritmadır ve yapacağım işin daha hızlı olmasını sağlamaktadır.
Yukarıda php ile oluşturacağım anket modülünün veri tabanındaki adları ve hangi bilgileri nereden çekeceğini göstermektedir. Ben bu çizimi yapıp sonrasında hiç takılmadan (Ben ne yapıyordum ya? Nereden kaldım şimdi ne olacaktı ya? gibi sorular sormadan) kodlamaya devam ettim. Böylece ne kodsal sorunum oldu nede zaman konusunda.
- 26.07.2013 / 21:01:41
Php'de Function Oluşturma ve Kullanımı - 2
Php ile En Büyük Sayıyı ve En Küçük Sayıyı Bulmak
chackall (06.09.2013 - 04:36:15) Algoritmayı kafamda tasarlayıp kağıda döküyorum, fakat bunu kodlara (özellikle php) nasıl aktaracağımı bilmiyorum. Bu konuda nasıl bir yol izlemeliyim, bana en basit haliyle anlatabilir misiniz..
Rustam (12.11.2013 - 19:37:46) Super Vallahe