3 Eylül 2010 Cuma

Algoritma 1: Algoritmaya Giriş

Algoritma, bir işin yapım aşamalarının çıkarılması anlamına gelmektedir. Mesela evden işe gitme algoritması, kek veya yemek yapma algoritması gibi. Sonuçta bilgisayar gibi düşünemeyen bir aygıt ile uğraştığımız için ona herşeyi tek tek söylememiz lazım. Ancak bu şekilde tam olarak ne yapması gerektiğini bilir ve ona göre çalışabilir.

Bu noktada olay bize dönüyor. Biz bilgisayara ne istediğimizi tam ve doğru olarak söyleyebilmeliyiz. Belkide algoritmayı insanın programlama dili olarak tanımlayabiliriz. Sonrada beynimizdeki derleyiciler onu programlama diline çevirip, bilgisayara aktarırlar.

Gerçekten de programlama önce kafada başlar. Yapılması gereken işi önce kafada bitirmemiz gerekir. Programlamada belli bir düzeye ulaşıldığında önce projenin tamamını kafanızda görürsünüz, sonrada sırayla detaylara inersiniz. Böylece önce kafanızda programı tam olarak bitirir sonra bunu koda dökersiniz.

Bu gerçek anlamda bir yazılım projesinde de olması gereken bir özelliktir.

Özetle, algoritma ile işi yapmak için gerekli bütün adımları tek tek yazarız. Sonrada bu adımları kullandığımız programlama dilinin komutları haline getiririz.

Örnek olarak iki sayının toplamına bakalım. Şimdi tek basamlı iki sayıyı nasıl toplarız. İlk anda durakladık değil mi? Çünkü bu işlem bize ilk okulda öğretilmişti. O zamandan beride bunu kullanıyoruz. Ancak çoğunlukla ezberden, veya otomatik işleri yapan beyincik tarafından bu işlem yapıldığı için üzerinde düşünmüyoruz. Sadece yapılması gerekir dediğimizde hemen oluveriyor. İşte tam bu noktada artık düşünmemiz gerekiyor. Biz bu işi nasıl yaparız.

1. ilk sayıyı alırım
2. İkinci sayıyı alırım
3. İlk sayının üstüne ikinci sayıyı eklerim
4. Sonucu söylerim

Tabi daha detaylı yazabilmek mümkün. Ama bu olayı anlatıyor. Tam olarak bunu bilgisayara bu şekilde söylememiz gerekiyor. Yoksa tam olarak ne yapacağını bilmez. Bilgisayarı bu noktada ustanın yanında işe başlayan bir çömez çırağa benzetebiliriz. Bu çırak maalesef ki hiç bir zaman çıraklıktan kurtulamayacak.

Bu yazı dizisi boyunca kod yazmayacağız. tek yapacağımız düşünmek ve adımları yazmak olacak.

Hiç yorum yok: