1. Algoritma Nedir?
Bir sorunu çözmek veya belirli bir amaca ulaşmak için adım adım tasarlanan yol haritasına algoritma denir. Bilgisayarlar aslında çok hızlı çalışsalar da “akıllı” değillerdir; onlara ne yapacaklarını bizler, en küçük ayrıntısına kadar söylemeliyiz.
- Her algoritmanın bir Başlangıç noktası vardır.
- Her algoritmanın bir Bitiş noktası olmalıdır (sonsuza kadar sürmez).
- Adımlar net, anlaşılır ve sıralı olmalıdır.
2. Algoritma Geliştirme Süreci
Bir problemi çözmek için algoritma hazırlarken şu adımları izleriz:
- Problemi Tanımla: Önce neyi çözmek istediğimizi tam olarak anlamalıyız.
- Girdileri Belirle: Çözüm için elimizde hangi veriler veya araçlar var?
- İşlem Adımlarını Yaz: Birinci adımdan başlayarak sırasıyla yapılacakları listele.
- Çıktıyı Belirle: Sonuçta ne elde etmek istiyoruz?
3. Gerçek Hayattan Bir Algoritma Örneği: Ayran Yapalım
Diyelim ki canımız ayran çekti. Bunun algoritmasını adım adım yazalım:
- BAŞLA.
- Mutfaktan bir bardak, yoğurt, su ve tuz al.
- Bardağın yarısına kadar yoğurt koy.
- Üzerine su ekle.
- Bir çay kaşığı tuz at.
- Pürüzsüz olana kadar karıştır.
- Afiyetle iç.
- BİTİR.
Dikkat: Eğer 4. adımı (su ekleme) unutursak, sonuçta ayran değil sadece tuzlu yoğurt elde ederiz. İşte bu yüzden adımların sırası ve eksiksiz olması çok önemlidir.
4. Algoritmayı Test Etme (Hata Ayıklama)
Hazırladığımız algoritmanın doğru çalışıp çalışmadığını anlamak için onu test etmeliyiz. Test süreci, algoritmayı hayali olarak veya gerçek verilerle çalıştırmak demektir.
- Beklenen Sonuç: Algoritma bittiğinde ulaşmak istediğimiz hedef.
- Gerçekleşen Sonuç: Algoritmayı uyguladığımızda karşımıza çıkan durum.
Eğer beklenen sonuç ile gerçekleşen sonuç aynı değilse, algoritmamızda bir hata var demektir. Bu durumda geri dönüp hangi adımın hatalı olduğunu bulmamız gerekir.
5. Algoritma Test Örneği: Lamba Çalışmıyor Problemi
Bir lambanın yanmadığını fark ettiniz. Hadi bu sorunu test ederek çözelim:
- BAŞLA.
- Lambanın fişi takılı mı diye kontrol et.
- EĞER fiş takılı değilse; fişi tak ve 2. adıma dön.
- EĞER fiş takılıysa; ampul patlak mı diye kontrol et.
- EĞER ampul patlaksa; ampulü değiştir.
- EĞER ampul sağlamsa; yeni bir lamba al.
- Lamba yanıyor mu? Test et.
- BİTİR.
Test Analizi: Eğer ampulü değiştirdiğiniz halde lamba hala yanmıyorsa, algoritmanıza “Sigortaları kontrol et” gibi yeni bir adım eklemeniz gerekebilir. İşte bu süreç algoritmayı geliştirmektir.
Unutma!
İyi bir algoritma, bir başkası (veya bir bilgisayar) tarafından okunduğunda hiçbir karışıklığa yol açmadan uygulanabilen algoritmadır.
Senin için bir sonraki adımda ne yapabilirim?
- Bu konuyla ilgili bir çalışma kağıdı (boşluk doldurma/eşleştirme) hazırlayabilirim.
- Bu ders notlarını destekleyecek 5 soruluk kısa bir test (Quiz) oluşturabilirim.
- Başka bir gerçek hayat örneği üzerinden (örneğin: diş fırçalama veya sandviç yapma) yeni bir algoritma tasarlayabiliriz.
[notebook_slider url=”https://bilisimdost.com/wp-content/uploads/2026/02/24-6-bilgikarti.csv”]
[notebook_quiz url=”https://bilisimdost.com/wp-content/uploads/2026/02/24-6-sinav.csv”]

