İyi bir yazılımcı iyi bir algoritma yeteneğine sahip olmalıdır. Algoritma nedir denildiği zaman akla ilk gelen ceşitli cizimler, baklava şekilleri olsa da, algoritma aslında bir problemi cozebilmek icin sıralı mantıksal adımların tumune denir. O baklava şekilleri vs. ise algoritmanın gorsel gosterimidir.
Algoritma yeteneğinin arttırılması yazılımı oğrenme aşamasında onemlidir. Algoritma yeteneğini arttırmadan direk programlama dilini oğrenmeye calışmak yanlıştır. Bu nedenle yapılması gereken en onemli şey ilk aşamada algoritma yeteneğinin arttırılmasıdır. Bu yetenek ilk başlarda kazanılmamışsa ilerileyen aşamada yazılımcı sıklıkla kodlama sorunları ile karşılaşacaktır.
Algoritma yeteneği internetten video izlemekle, kitap okumakla, ders dinlemekle arttırılmaz. Algoritma yeteneğini arttırmanın yolu bol bol alıştırmalar yapmaktır.
Algoritmanın anlaşılması icin gunluk hayattan şoyle bir ornek verebiliriz;
Kek Yapımı Algoritması
1. Kek yapımı icin gerekli malzemeleri hazırla.
2. Şeker ve yumurtayı bir kapta cırp.
3. Yağını ekle tekrar cırp ve kontrol et.
a) kıvamlı ise 4.adıma devam et
b) kıvamlı değilse 3.adıma don
4. Diğer malzemleri ekle ve cırp.
5. Karışımı kek kalıbına dok.
6. Onceden ısıtılmış fırına koy.
7. Pişti mi diye kontrol et.
a) pişmişse 8.adıma gec
b) pişmemişse 6.adımla devam et.
8. Keki fırından cıkar.
9. Kekin soğumasını bekle
10. Keki servise sun.
Gunluk hayattan verilen bu ornek algoritmanın anlaşılması acısından onemlidir. Bu ornekteki gibi algoritmayı oluşturmadan once bazı kurallara dikkat etmeliyiz. Adımlar son derece belirleyici olmalıdır, belirli adım sonunda algoritma sonlandırılmalıdır, tum ihtimaller gozonune alınmalıdır, belirsizlik olmamalıdır.
Bilgisayarda bir sorunu cozmeden once bir algoritma belirlemeliyiz. İlk başlarda bunu yazarak yaparsak zamanla bu yeteneğimiz gelişecek ve daha hızlı duşunmeye başlayacağız.
Bir algoritma genellikle 3 adımdan oluşur.
- Giriş ve ilk işlemlerin yapıldığı bolum.
- Dongusel bir bolumun olduğu, iterasyonlarla bir işlemin surekli tekrar edilerek sonuca ulaşmayı sağlayan bolum.
- Son işlemlerin yapıldığı bolum. (elde edilen sonucların ekrana yazılmasını sağlayan bolum)
[Onay]Eif[/Onay]
Algoritma Yeteneği
Programlama Dilleri0 Mesaj
●3 Görüntüleme
- ReadBull.net
- Programlama ve Yazılım
- Programlama Dilleri
- Algoritma Yeteneği