Scratch ile karar yapıları (Eğer) Test 1

Soru 07 / 10

🎓 Scratch ile karar yapıları (Eğer) Test 1 - Ders Notu

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.

📌 Karar Yapıları (Koşul İfadeleri) Nedir?

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.

  • Amacı: Programlara zeka ve etkileşim katmak, dinamik senaryolar oluşturmak.
  • Temeli: Bir koşulun doğru (true) veya yanlış (false) olmasına göre farklı kod parçacıklarını çalıştırmak.

💡 İpucu: Karar yapıları sayesinde oyunlarda puanlama, karakterlerin hareketleri veya kullanıcı etkileşimleri gibi birçok özelliği programlayabiliriz.

📌 Koşul (Şart) Nedir?

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.

  • Örnek: "Fare tıklandı mı?", "Karakter kırmızı renge dokundu mu?", "Puan 100'den büyük mü?".
  • Sonuç: Her koşulun sonucu ya "doğru" ya da "yanlış"tı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'teki "Eğer" Bloğu

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.

  • Görünüm: Genellikle altıgen şeklinde bir boşluk içerir. Bu boşluğa koşul ifadesi yerleştirilir.
  • Çalışma Prensibi: Eğer koşul doğruysa, "ise" kısmının içine yerleştirilen kodlar bir kez çalışır. Eğer koşul yanlışsa, bu kodlar atlanır ve program akışı devam eder.

📝 Ö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.

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

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.

  • Eşittir: $ = $ (İki değer birbirine eşit mi?)
  • Büyüktür: $ > $ (Bir değer diğerinden büyük mü?)
  • Küçüktür: $ < $ (Bir değer diğerinden küçük mü?)

💡 İpucu: Bu operatörleri kullanarak oyunlarda puan kontrolü ($ puan > 100 $), yaş kontrolü ($ yaş < 18 $) gibi birçok farklı koşul oluşturabilirsiniz.

📌 Mantıksal Operatörler

Birden fazla koşulu birleştirmek veya bir koşulun tersini almak için kullanılırlar. Bunlar da "Operatörler" kategorisindedir.

  • Ve: İki koşulun da aynı anda doğru olması durumunda genel koşul doğru olur. (Örn: $ (x > 5) \text{ ve } (y < 10) $)
  • Veya: İki koşuldan en az birinin doğru olması durumunda genel koşul doğru olur. (Örn: $ (hava \text{ güneşli}) \text{ veya } (hava \text{ bulutlu}) $)
  • Değil: Bir koşulun tersini alır. Koşul doğruysa yanlış, yanlışsa doğru yapar. (Örn: $ \text{değil } (oyun \text{ bitti mi?}) $)

🚀 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.

📌 "Eğer ... ise ... değilse" Bloğu

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.

  • Çalışma Prensibi: Eğer koşul doğruysa, "ise" kısmındaki kodlar çalışır. Eğer koşul yanlışsa, "değilse" kısmındaki kodlar çalışır. Her zaman bu iki yoldan sadece biri çalışır.

📝 Örnek:
eğer (puan > 50) ise
"Tebrikler!" de
değilse
"Tekrar dene." de
Bu örnekte, eğer puan 50'den büyükse "Tebrikler!" der, değilse "Tekrar dene." der.

📌 İç İçe Karar Yapıları

Bazen bir koşulun içinde başka bir koşulu kontrol etmemiz gerekebilir. Buna iç içe karar yapıları denir.

  • Kullanım: Bir "Eğer" bloğunun içine başka bir "Eğer" bloğu yerleştirilir.
  • Amacı: Daha karmaşık ve detaylı karar mekanizmaları oluşturmak. Örneğin, önce bir kapının açık olup olmadığını kontrol edip, kapı açıksa anahtarın doğru olup olmadığını kontrol etmek gibi.

⚠️ 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.

↩️ 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