Bu ders notu, Scratch programlama ortamında karar yapılarını (koşul ifadelerini) anlamanıza ve etkili bir şekilde kullanmanıza yardımcı olacak temel kavramları açıklamaktadır. Test 1, özellikle "Eğer" bloklarının mantığını ve farklı kullanım senaryolarını ölçmeyi hedefler.
Programların belirli durumlara göre farklı davranışlar sergilemesini sağlayan komutlardır. Tıpkı günlük hayatta verdiğimiz kararlar gibi, programlar da "Eğer bu durum doğruysa, şunu yap; değilse, başka bir şey yap" diyebilir.
💡 İpucu: Karar yapıları sayesinde oyunlarda puanlama, karakterlerin hareketleri veya kullanıcı etkileşimleri gibi birçok özelliği programlayabiliriz.
Karar yapılarının çalışması için gerekli olan, doğru veya yanlış olarak değerlendirilebilen ifadelerdir. Bir koşul doğruysa, ilgili kod bloğu çalışır; yanlışsa, çalışmaz veya alternatif bir blok çalışır.
⚠️ Dikkat: Koşulun doğru olup olmadığını anlamak, karar yapılarının doğru çalışması için kritik öneme sahiptir.
Scratch'te temel karar yapısı "Eğer ... ise" bloğudur. Bu blok, içine yerleştirilen koşul doğru olduğunda belirli komutları çalıştırır.
📝 Örnek: eğer (boşluk tuşuna basıldı mı?) ise 10 adım git
Bu örnekte, eğer boşluk tuşuna basılıyorsa karakter 10 adım ilerler.
Koşulları oluştururken sayıları, metinleri veya değişkenleri birbirleriyle karşılaştırmak için kullanılırlar. Scratch'te yeşil renkli "Operatörler" kategorisinde bulunurlar.
💡 İpucu: Bu operatörleri kullanarak oyunlarda puan kontrolü ($ puan > 100 $), yaş kontrolü ($ yaş < 18 $) gibi birçok farklı koşul oluşturabilirsiniz.
Birden fazla koşulu birleştirmek veya bir koşulun tersini almak için kullanılırlar. Bunlar da "Operatörler" kategorisindedir.
🚀 Günlük Hayat Örneği: eğer (hava güneşli) ve (hafta sonu) ise pikniğe git
Burada hem havanın güneşli olması hem de hafta sonu olması gerekiyor.
Bu blok, bir koşulun hem doğru olduğu hem de yanlış olduğu durumlar için farklı komutlar çalıştırmamızı sağlar. İki farklı yol belirler.
📝 Örnek: eğer (puan > 50) ise "Tebrikler!" dedeğilse "Tekrar dene." de
Bu örnekte, eğer puan 50'den büyükse "Tebrikler!" der, değilse "Tekrar dene." der.
Bazen bir koşulun içinde başka bir koşulu kontrol etmemiz gerekebilir. Buna iç içe karar yapıları denir.
⚠️ Dikkat: İç içe karar yapıları programı daha güçlü yapsa da, çok fazla iç içe kullanmak kodun okunabilirliğini azaltabilir. Basit ve anlaşılır tutmaya çalışın.