Bu ders notu, 9. sınıf "Kontrol Algoritmaları" konusunu temelden anlamana yardımcı olacak. Algoritmanın ne olduğundan başlayarak, bir programın veya sürecin nasıl adım adım ilerlediğini, karar verdiğini ve tekrarlı işlemler yaptığını sağlayan temel kontrol yapılarını sade bir dille açıklayacağız.
Algoritma, belirli bir problemi çözmek veya belirli bir görevi tamamlamak için adım adım izlenmesi gereken talimatlar dizisidir.
💡 İpucu: Bir algoritma, bilgisayarın bir işi yapması için ona verdiğimiz "yapılacaklar listesi" gibidir. Ne kadar net yazılırsa, bilgisayar o kadar doğru anlar ve uygular.
Kontrol algoritmaları veya kontrol yapıları, bir algoritmanın veya programın akışını yönlendiren, belirli koşullara göre farklı yollar izlemesini veya belirli adımları tekrarlamasını sağlayan temel mekanizmalardır. Üç ana kontrol yapısı vardır:
Sıralı yapı, algoritmadaki adımların yukarıdan aşağıya, belirlenen sırayla, birer birer ve kesintisiz bir şekilde çalıştırılmasıdır.
Örnek: Çay demleme algoritması
⚠️ Dikkat: Sıralı yapıda adımların sırası çok önemlidir. Örneğin, suyu kaynatmadan çayı demlemeye çalışmak doğru sonuç vermez.
Seçimli yapı, belirli bir koşulun doğru olup olmadığına bakarak algoritmanın farklı yollar izlemesini sağlar. Bir karar verme mekanizmasıdır.
Örnek: Sınavdan geçme durumu
💡 İpucu: Seçimli yapılar, programların "akıllı" kararlar almasını sağlar. Günlük hayatta trafik ışıkları, hava durumuna göre kıyafet seçimi gibi örnekleri düşünebilirsin.
Tekrarlı yapı, bir veya daha fazla adımın belirli bir koşul sağlanana kadar veya belirli bir sayıda tekrarlanmasını sağlar. Bu yapılar "döngü" olarak da adlandırılır.
Örnek (FOR Döngüsü): $1$'den $5$'e kadar sayıları ekrana yazdırma
Örnek (WHILE Döngüsü): Kullanıcı "çıkış" yazana kadar veri alma
⚠️ Dikkat: Döngü koşulunun bir noktada yanlış olması ve döngünün sona ermesi gerekir. Aksi takdirde "sonsuz döngü" oluşur ve program takılı kalır. Örneğin, WHILE döngüsünde koşulu değiştirecek bir adım unutulursa bu durum yaşanabilir.
📝 Bu notlar, Kontrol Algoritmaları konusunun temelini oluşturur. Testteki soruları çözerken bu yapıların nasıl çalıştığını ve hangi durumlarda kullanıldığını düşünerek hareket edebilirsin. Başarılar!