Algoritma: bir işin tarifi
Algoritma, bir problemi çözmek veya bir işi yapmak için izlenen sıralı adımlar dizisidir. Yemek tarifleri, bir oyunun kuralları ya da okula giden yolun tarifi aslında birer algoritmadır.
Örnek: çay demlemek
- Çaydanlığa su koy.
- Suyu kaynat.
- Demliğe çay koy.
- Kaynamış suyu demliğe dök.
- 15 dakika demlenmesini bekle.
- Bardağa koy ve servis et.
Adımların sırasını değiştirirseniz ne olur? Suyu kaynatmadan demliğe dökerseniz çay demlenmez. Algoritmada sıra çok önemlidir.
İyi bir algoritmanın özellikleri
- Açık olmalı: Her adım tek bir anlama gelmeli. "Biraz su koy" yerine "bir bardak su koy".
- Sıralı olmalı: Adımlar mantıklı bir düzende ilerlemeli.
- Sonlu olmalı: Bir başlangıcı ve bir sonu olmalı.
- Sonuç vermeli: Sonunda problem çözülmüş olmalı.
Bilgisayar neden algoritmaya ihtiyaç duyar?
Bilgisayar tahmin yapamaz; ona ne söylenirse onu yapar. Bir robota "sınıfı topla" dediğinizde ne yapacağını bilemez. Ama adım adım "yerdeki kağıdı al, çöp kutusuna yürü, kağıdı bırak" derseniz görevi tamamlar. Programlamanın temeli, işleri bu kadar açık adımlara bölebilmektir.
Sınıf oyunu: robot öğretmen
Bir arkadaşınız robot olsun. Sadece "bir adım ileri", "sağa dön", "sola dön" komutlarıyla onu sınıf kapısına götürün. Kaç adımda başardınız? Daha kısa bir algoritma bulabilir misiniz?
Konuyu pekiştir
4 soruluk kısa test. Bir seçeneğe dokunduğunuzda doğru cevap ve açıklaması görünür.
-
Algoritma nedir?
Algoritma, problemi çözen sıralı ve açık adımlardır.
-
"Biraz su ekle" adımındaki sorun nedir?
"Biraz" herkes için farklı bir miktardır; adım net olmalıdır.
-
Bir algoritmada adımların sırası değiştirilirse ne olabilir?
Sıra değişince iş doğru tamamlanmayabilir.
-
Hangisi iyi bir algoritmanın özelliği değildir?
İyi bir algoritmanın mutlaka bir sonu olmalıdır.