Root > Documents > Programlama > Algoritma Nedir?
Cyber-Warrior.Org \ Doküman \ Programlama > Algoritma Nedir?
Madde
  Yazar : ramien
  Date : 13.07.2009 19:33:39
 
# Algoritma Nedir?
 
Merhabalar
Programciliga adim attigimizda ilk duyacagimiz kelime "algoritma" olsa gerek.Peki nedir bu algoritma?
Teknik olarak bir tanim yapacak olursam algoritma , Bilgisayarda gerçeklesen islem veya islemlerin hangi sirada ve düzende gerçeklesecegini belirleyen plandir.Fakat teknik tanimdan uzaklasip gerçek hayatla bagdastiracak olursak algoritma hayatimizin herhangi bir aninda yapmayi düsündügümüz ve bunun için kafamizda tasarladigimiz plandir.Örnek verecek olursak bir günü çok sade bir algoritmasini yapacak olursak gerçeklesme sirasina göre olaylari siralariz.
1.Uyan
2.Kahvalti Et
3.Ise Git
4.Ögle Yemegi Ye
5.Eve Gel
6.Tv Izle
7.Uyu

Yukaridaki siralamayi inceledigimizde görüyoruzki günümüz uyanmak kavramiyla basliyor , uyumak kavramiyla bitiyor ve ara basamaklarda sirasiyla olaylar gerçeklesiyor.Bilgisayar programlarinda da bunu benzestirecek olursak göreceksinizki :
1.Programi Çalistir
2.Oyuncu Bilgilerini Gir
3.Oyunu Oyna
4.Oyunu Kaydet
5.Oyunu Kapat

Program çalistir talimatiyla basliyor sirasiyla ara basamaktaki islemler gerçeklesiyor ve kapat talimatiyla sonlaniyor.Bu örnegimiz çalistirilabilir hale gelmis bir program içindi.

Algoritmanin Programlamadaki Önemi Nedir ?

Programlamada belli kriterlerce yüksek mertebelere gelmis kisilerle konusma firsati bulursaniz ve onlara "Hangi programlama dilini ögreneyim?" dediginizde size verecekleri cevap , sen algoritma tasarimini çok iyi düzeyde gelistir dil kolaydir diyeceklerdir.Haksiz da degiller.Fakat burda dikkat edilmesi gereken nokta israrla belirtiyorum programlama dilleri çocuk oyuncagi onlari bir kenara atin demiyorum ama çok iyi düzeyde programlama dili bilip algoritma tasarimini bilmeyen biri hiçbir zaman iyi bir programci olamaz diyorum.

Algoritma Hazirlama Kurallari Nelerdir?
#Yapilacak is iyice irdelenir.Tüm olasiliklar gözden geçirilir.
#En az komutla , en kisa sürede, en dogru - en hassas sonuca ulastiracak çözüm yolu belirlenir.
#Tanimlayici isimler belirlenir.
#Algoritmada her islem adimina bir numara verilir.
#Problem çözümü için gerekli olan veriler girilir.
#Yapilacak islemler açik sekilde verilir.
#Bulunan sonuçlar görüntülenir veya belirli ortamlarda saklanir.

Algoritma Hazirlamanin Avantajlari Nelerdir?

#Programi yazmayi kolaylastirir.
#Hatali kodlama oranini azaltir
#Program yazimi için geçen süreyi kisaltir.
#Islem akisini açik bir sekilde gösterdiginden program kontrolünü kolaylastirir.
#Sonradan yapilacak düzenlemelerde kolaylik saglar.

Program Yazma Asamalari Nelerdir?

Bir programi tasarlayip ,kodlayip kullanilabilir hale getirme asamasinda izlenecek yol sudur:

1.Ne tür bir program yazacaginiza iyice karar verin.
2.Programinizin Algoritmasini çikarin.Kodlamaya nereden baslayacaginiza , neleri yapip neleri yapmayacaginiza karar verin.
3.Tüm bunlarin sonunda kodlamaya geçin ve kodlama asamasinda 3E kuralini(En az komut, En kisa süre, En hassas sonuç) aklimizdan çikarmayip uymaya çalisin.

Yukarida belirttigim üç maddeyi gerçeklestirirseniz size ayni bir yemek tarifi gibi bir plan çikacaktir. Kodlama asamasi ayni yemek pisirme asamasi gibi sadece tarife bakip malzemeleri eklemek olacaktir.Tabi bu malzemelerin iyi karistirilmasi kullanilmasi ve nerede ne kadar kullanilacagi sizin maharetinize kalmis.


Iyi Günler
Bilal ADAK
   
   
Cyber-Warrior TIM All Legal and illegal Rights Reserved.\CWDoktoray 2001©