Scratch ile eğer (If) kullanımı Test 1

Soru 06 / 10

🎓 Scratch ile eğer (If) kullanımı Test 1 - Ders Notu

Bu ders notu, Scratch programlama dilinde "eğer" (If) bloklarının nasıl kullanıldığını, koşulların nasıl oluşturulduğunu ve mantıksal operatörlerin ne işe yaradığını anlamanıza yardımcı olacaktır. Bu konular, programlamanın temel taşlarındandır!

📌 "Eğer" (If) Bloğu Nedir?

Scratch'teki "Eğer" (If) bloğu, programınızın belirli bir koşulun doğru olup olmadığına göre farklı şeyler yapmasını sağlayan bir kontrol bloğudur. Günlük hayatta verdiğimiz kararlara benzer.

  • Amacı: Belirli bir koşul gerçekleştiğinde (doğru olduğunda) bir dizi komutu çalıştırmak.
  • Basit Örnek: "Eğer hava güneşliyse, dışarı çık." Burada "hava güneşliyse" bir koşuldur.
  • Scratch'te: Turuncu renkli "Kontrol" kategorisinde bulunur.

💡 İpucu: "Eğer" bloğu, programınızın daha akıllı ve etkileşimli olmasını sağlar. Karakterinizin belirli durumlara tepki vermesi için vazgeçilmezdir.

📌 Koşullar ve Doğru/Yanlış Mantığı

Her "Eğer" bloğunun içine bir "koşul" yerleştirilir. Bu koşul, her zaman ya "doğru" ya da "yanlış" olmak zorundadır. Scratch'te bu koşullar genellikle altıgen şekilli bloklardır.

  • Koşul Nedir?: Bir ifadenin doğru mu yoksa yanlış mı olduğunu belirleyen bir testtir.
  • Örnekler: "Fare x konumu > 0", "cevap = 'evet'", "puan < 100".
  • Scratch'te: Genellikle "İşlemler" (yeşil) ve "Algılama" (açık mavi) kategorilerindeki altıgen bloklar koşul olarak kullanılır.

⚠️ Dikkat: Koşul doğru olduğunda "Eğer" bloğunun içindeki kod çalışır. Koşul yanlışsa, kod atlanır ve program "Eğer" bloğundan sonraki adıma geçer.

📌 Karşılaştırma Operatörleri

Koşulları oluştururken sayılar, metinler veya değişkenler arasında karşılaştırma yapmamızı sağlayan özel bloklara "karşılaştırma operatörleri" denir. Bunlar "İşlemler" kategorisinde bulunur.

  • Eşittir (=): İki değerin birbirine eşit olup olmadığını kontrol eder.
    Örnek: cevap = "kedi"
  • Büyüktür (>): Bir değerin diğerinden büyük olup olmadığını kontrol eder.
    Örnek: puan > 50
  • Küçüktür (<): Bir değerin diğerinden küçük olup olmadığını kontrol eder.
    Örnek: can < 1

📝 Örnek: Bir oyunda "Eğer puan > 100 ise, tebrikler de." dediğimizde, puan 100'den büyükse tebrik mesajı görünür.

📌 Mantıksal Operatörler (ve, veya, değil)

Bazen tek bir koşul yeterli olmaz, birden fazla koşulu aynı anda kontrol etmemiz gerekir. İşte bu noktada mantıksal operatörler devreye girer. Bunlar da "İşlemler" kategorisindedir.

  • Ve (and): İçine yerleştirilen her iki koşul da doğruysa sonuç "doğru" olur.
    Örnek: "Eğer hava güneşliyse ve sıcaksa, dışarı çık."
  • Veya (or): İçine yerleştirilen koşullardan en az biri doğruysa sonuç "doğru" olur.
    Örnek: "Eğer yağmur yağıyorsa veya kar yağıyorsa, şemsiyeni al."
  • Değil (not): Bir koşulun sonucunu tersine çevirir. Doğruysa yanlış, yanlışsa doğru yapar.
    Örnek: "Eğer değil (karakter yere değiyorsa), zıpla." (Yani karakter yere değmiyorsa zıpla.)

💡 İpucu: Mantıksal operatörler sayesinde çok daha karmaşık ve gerçekçi durumları programlayabilirsiniz.

📌 "Eğer... ise" ve "Eğer... ise... değilse" Blokları

Scratch'te iki ana "Eğer" bloğu çeşidi vardır, bunlar farklı senaryolara göre kullanılır.

  • "Eğer... ise" (If... Then):
    • Sadece koşul doğru olduğunda içindeki komutları çalıştırır.
    • Koşul yanlışsa, içindeki komutları tamamen atlar ve program yoluna devam eder.
    • Örnek: "Eğer karakter renge dokunuyorsa, puanı 1 artır."
  • "Eğer... ise... değilse" (If... Then... Else):
    • Koşul doğruysa, "ise" kısmındaki komutları çalıştırır.
    • Koşul yanlışsa, "değilse" kısmındaki komutları çalıştırır.
    • Bu blokta her zaman bir eylem gerçekleşir; ya "ise" kısmı ya da "değilse" kısmı çalışır.
    • Örnek: "Eğer can > 0 ise, oyuna devam et; değilse, oyun bitti mesajı göster."

⚠️ Dikkat: Hangi "Eğer" bloğunu kullanacağınız, koşul yanlış olduğunda programınızın bir şey yapmasını isteyip istemediğinize bağlıdır. Sadece belirli bir durumda bir şey olmasını istiyorsanız "Eğer... ise", iki farklı durum için iki farklı sonuç istiyorsanız "Eğer... ise... değilse" kullanın.

↩️ Testi Çözmeye Devam Et
✨ Konuları Gir, Yapay Zeka Saniyeler İçinde Sınavını Üretsin!
1 2 3 4 5 6 7 8 9 10
Ana Konuya Dön:
Geri Dön