Algoritma öğrenme serisi 1

Merhaba,

Algoritma nedir?

Bir sorunu çözebilmek için mantıklı adımların tümüne algoritma denir.

Aslında gündelik hayatta bile belirli bir düzene göre yaşarız.Başımıza gelen bir problemi mantık çerçevesinde en kısa yoldan çözmeye çalışırız.

Gündelik hayatta bir ev hanımının kek yapma sırasına bakalım;

1. Pastanın yapımı için gerekli malzemeleri hazırla
2. Yağı bir kaba koy
3. Şekeri aynı kaba yağın üzerine koy
4. Yağ ve şekeri çırp
5. Karışımın üzerine yumurtayı kır
6. Tekrar çırp
7. Kıvama geldi mi diye kontrol et
8. a. Kıvamlı ise 9. adıma devam et
b. Değilse 6. adıma dön.
9. Karışıma un koy
10. Karışıma vanilya, kabartma tozu vb. koy
11. Karışımı Kıvama gelinceye kadar çırp
12. Pastayı Kek kalıbına koy
13. Yeteri kadar ısınan fırına pastayı koy
14. Pişmiş mi diye kontrol et
15. a. Pişmiş ise 16. adıma devam et
b. Değilse 14. adıma dön
16. Keki fırından çıkart
17. Fırını kapat
18. Keki fırından çıkar
19. Kekin soğumasını bekle
20. Keki servis edebilirsin.

Bu örneğe bakarak şunu anlayabiliriz gündelik hayatta istemedende olsa algoritmayla içli dışlıyız.Bu yemek yaparken olabilir,seyahate hazırlanırken,temizlik yaparken vesaire.

Gelelim algoritmaya;

Algoritma’da her adım belirli olmalıdır.Hiçbir şey şansa bırakılmamalıdır.

Şöyle ki pasta yapma algoritmasına bakalım:

Pasta yaparken 14.adımı atladığımızı varsayalım.Kekin pişmiş veya pişmemiş olduğunu şansa bırakamayız.Onun için 14.adımı uygulayıp pastamızı mantık çerçevesinde yapmalıyız.

Algoritma karşılaşılabilecek her soruna cevap vermelidir.Belirsiz olmamalıdır.

Yukarıda ki örnekte bir belirsizlik var.13.adımda yeteri kadar ısınan fırına pastayı koy.Yeteri kadar neye göre? hangi dereceye göre? hangi koşula bağlı?

Algoritmada bazı adımlar yer değiştirebilir.Yine örnek üzerinden devam edecek olursak. 2 ve 3. adımlar yer değiştirebilir veya 9 ve 10.adımlar yer değiştirebilir ama 13 ve 14. adımların yer değiştirmesi mantığa terstir.Pastayı fırına koymadan pişmiş diye kontrol edemeyiz. 😉

Gelecek algoritma öğrenme serisi yazısında görüşmek üzere.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir