Scratch programlama 7. sınıf Test 2

Soru 05 / 10

🎓 Scratch programlama 7. sınıf Test 2 - Ders Notu

Bu ders notu, Scratch programlama 7. sınıf Test 2'de karşılaşabileceğin temel konuları, yani kontrol, algılama, operatörler ve değişkenler bloklarını sade ve anlaşılır bir dille özetlemektedir. Teste girmeden önce bu konuları gözden geçirmek, başarıya ulaşmana yardımcı olacaktır.

📌 Kontrol Blokları: Akışı Yönetmek

Kontrol blokları, Scratch projelerindeki kodların çalışma sırasını ve koşullarını belirler. Bu bloklar sayesinde kuklalarımızın ne zaman, ne kadar süreyle veya hangi durumlarda belirli eylemleri yapacağını ayarlayabiliriz.

  • Tekrarla (...) bloğu: Belirli bir kod bloğunu istediğimiz sayıda tekrarlamak için kullanılır. Örneğin, bir kuklayı 10 adım ileri götürüp 15 derece dönmesini 4 kez tekrarlayabiliriz.
  • Sürekli tekrarla bloğu: İçindeki kodları proje durdurulana kadar sonsuz döngüde çalıştırır. Karakterin sürekli hareket etmesi veya bir müziğin sürekli çalması gibi durumlar için idealdir.
  • Eğer ... ise bloğu: Belirli bir koşul doğru olduğunda içindeki kodları çalıştırır. Örneğin, "eğer fareye basıldı ise" kuklanın rengini değiştirebiliriz.
  • Eğer ... ise ... değilse bloğu: Bir koşul doğruysa bir eylemi, yanlışsa başka bir eylemi gerçekleştirmek için kullanılır. Örneğin, "eğer skor 10'dan büyükse 'Kazandın!' de, değilse 'Oyun devam ediyor.' de."

💡 İpucu: Kontrol blokları, projenizin "beyni" gibidir. Onlar olmadan kuklalarınız sadece tek seferlik komutları yerine getirir, etkileşimli ve dinamik olamazlar.

📌 Algılama Blokları: Çevreyle Etkileşim

Algılama blokları, kuklaların fare imleci, başka bir kukla, belirli bir renk veya klavye tuşları gibi dış etkenlerle etkileşimini sağlar. Bu sayede oyunlarda veya animasyonlarda kullanıcı girişlerine tepki verebiliriz.

  • Fare imlecine değiyor mu? bloğu: Kuklanın fare imlecine değip değmediğini kontrol eder. Özellikle oyunlarda karakterin fare takibi yapması veya bir nesneye yaklaştığında tepki vermesi için kullanılır.
  • Renge değiyor mu? bloğu: Kuklanın belirli bir renge değip değmediğini kontrol eder. Örneğin, bir labirent oyununda kuklanın duvar rengine değdiğinde durması.
  • Tuşuna basıldı mı? bloğu: Belirli bir klavye tuşuna basılıp basılmadığını kontrol eder. Oyunlarda karakteri WASD veya yön tuşlarıyla hareket ettirmek için sıkça kullanılır.
  • Soru sor ve bekle bloğu: Kullanıcıya bir soru sorar ve kullanıcının yanıtını bekler. Kullanıcının verdiği yanıt, "Yanıt" bloğu ile alınır.
  • Yanıt bloğu: "Soru sor ve bekle" bloğu ile kullanıcıdan alınan bilgiyi tutar. Bu bilgiyi program içinde kullanabiliriz.

⚠️ Dikkat: "Soru sor ve bekle" bloğunu kullanırken, kullanıcının girdiği bilgiyi işlemek için mutlaka "Yanıt" bloğunu kullanmayı unutma!

📌 Operatör Blokları: Mantık ve Hesaplamalar

Operatör blokları, matematiksel işlemler yapmak, değerleri karşılaştırmak ve mantıksal kararlar vermek için kullanılır. Bu bloklar, oyunlarda puanlama, matematiksel bulmacalar veya karmaşık koşullar oluşturmak için çok önemlidir.

  • Matematiksel operatörler (+, -, *, /): Sayıları toplama, çıkarma, çarpma ve bölme işlemleri için kullanılır. Örneğin, bir oyunun skorunu artırmak veya azaltmak.
  • Karşılaştırma operatörleri (<, =, >): İki değeri karşılaştırır ve doğru (true) veya yanlış (false) bir sonuç verir. Örneğin, "skor > 100" veya "can = 0".
  • Mantıksal operatörler (ve, veya, değil): Birden fazla koşulu birleştirmek veya bir koşulun tersini almak için kullanılır.
    • ve: Her iki koşul da doğruysa sonuç doğrudur. (Örn: "fareye basıldı mı" ve "fare imlecine değiyor mu?")
    • veya: Koşullardan en az biri doğruysa sonuç doğrudur. (Örn: "sol ok tuşuna basıldı mı" veya "a tuşuna basıldı mı?")
    • değil: Koşul yanlışsa sonuç doğrudur. (Örn: değil "oyun bitti mi?")
  • Rastgele sayı üretme bloğu: Belirli bir aralıkta rastgele bir sayı üretir. Oyunlarda düşmanların rastgele konumda belirmesi veya zar atma gibi durumlarda kullanılır.

💡 İpucu: Mantıksal operatörler, birden fazla koşulu aynı anda kontrol etmenizi sağlayarak daha karmaşık ve akıllı programlar yazmanıza olanak tanır.

📌 Değişkenler: Bilgiyi Saklamak ve Kullanmak

Değişkenler, program içinde değişen değerleri (sayılar, metinler vb.) depolamak için kullanılan hafıza kutucukları gibidir. Oyunlardaki skor, kalan can sayısı, zamanlayıcı veya kullanıcının adı gibi bilgileri değişkenlerde saklayabiliriz.

  • Değişken oluşturma: "Bir değişken oluştur" butonuna tıklayarak yeni bir değişken tanımlarız. Değişkenin adını ve kapsamını (tüm kuklalar için mi, yoksa sadece bu kukla için mi) belirleriz.
  • Değişkeni ... yap bloğu: Bir değişkenin değerini belirli bir sayıya veya metne ayarlar. Örneğin, "skoru 0 yap" veya "oyuncu adı değişkenini 'Ali' yap".
  • Değişkeni ... kadar değiştir bloğu: Bir değişkenin mevcut değerini belirli bir miktar kadar artırır veya azaltır. Örneğin, "skoru 1 kadar değiştir" (skoru 1 artırır) veya "canı -1 kadar değiştir" (canı 1 azaltır).
  • Değişkeni göster/gizle bloğu: Sahnedeki değişkenin görünürlüğünü kontrol eder. Oyunun başında skoru göstermek, oyun bitiminde gizlemek gibi.

⚠️ Dikkat: Değişkenler olmadan, oyunlarda skor tutmak veya karakterin seviyesini takip etmek gibi dinamik özellikler eklemek neredeyse imkansızdır. Her oyunun veya interaktif projenin kalbinde mutlaka değişkenler bulunur.

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