Merhaba sevgili öğrenciler!
Scratch'ta programlama yaparken, belirli eylemleri tekrar tekrar gerçekleştirmek için döngüler kullanırız. Ancak bazen, bu döngülerin belirli bir koşul sağlandığında veya bir olay gerçekleştiğinde durmasını isteriz. Şimdi sorumuzdaki seçenekleri inceleyelim ve bir döngüyü durdurmak için hangi bloğun kullanıldığını bulalım:
- A) Sürekli tekrarla: Bu blok, adından da anlaşılacağı gibi, içerisine yerleştirilen komutları program durdurulana kadar veya özel bir durdurma komutu gelene kadar sürekli olarak tekrar eder. Yani bu blok bir döngüyü başlatır, durdurmaz.
- C) 10 defa tekrarla: Bu blok da bir döngü başlatır. İçindeki komutları belirtilen sayıda (örneğin 10 defa) tekrar ettikten sonra otomatik olarak durur. Ancak bu, döngüyü belirli bir koşula göre durdurmak için kullandığımız bir blok değildir; döngünün kaç kez çalışacağını baştan belirleriz.
- D) Eğer ise: Bu blok bir koşul bloğudur. Belirli bir koşulun (örneğin, "boşluk tuşuna basıldı mı?") doğru olup olmadığını kontrol eder. Eğer koşul doğruysa, içerisindeki komutları bir kez çalıştırır. Kendi başına bir döngüyü durdurmaz, ancak bir döngünün içinde bir durdurma komutunu tetiklemek için kullanılabilir. Örneğin, "Eğer [koşul] ise, [durdurma komutu]".
- B) Tümünü durdur: İşte aradığımız blok bu! "Tümünü durdur" bloğu, Scratch'taki tüm komut dosyalarının (scriptlerin) ve dolayısıyla tüm döngülerin çalışmasını anında durduran güçlü bir kontrol bloğudur. Genellikle bir "Eğer ise" bloğunun içine yerleştirilerek belirli bir koşul sağlandığında tüm programın veya sadece belirli bir döngünün durdurulması sağlanır. Örneğin, bir oyun bittiğinde veya bir hata oluştuğunda bu blok kullanılabilir.
Özetle, "Sürekli tekrarla" ve "10 defa tekrarla" döngüleri başlatır. "Eğer ise" bir koşul kontrolüdür. Bir döngüyü veya tüm programı belirli bir anda durdurmak için kullanılan özel blok "Tümünü durdur" bloğudur.
Cevap B seçeneğidir.