Scratch programlama 7. sınıf Test 1

Soru 04 / 10

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

Bu ders notu, Scratch programlamaya yeni başlayan 7. sınıf öğrencilerinin temel kavramları anlamalarına ve "Scratch programlama 7. sınıf Test 1" gibi başlangıç seviyesi testlerde başarılı olmalarına yardımcı olmak için hazırlanmıştır. Temel Scratch arayüzü, kukla hareketleri, görünüm ayarları, olaylar, kontrol yapıları ve operatörler gibi konuları kapsamaktadır.

📌 Scratch Nedir?

Scratch, MIT tarafından geliştirilmiş, sürükle-bırak yöntemiyle görsel programlama yapmaya imkan tanıyan, çocuklara ve gençlere programlamanın mantığını öğretmeyi amaçlayan ücretsiz bir programlama dilidir.

  • Görsel Programlama: Kod yazmak yerine renkli blokları bir araya getirerek program oluşturulur.
  • Yaratıcılık: Animasyonlar, oyunlar, hikayeler ve interaktif projeler geliştirmek için kullanılır.
  • Mantık Gelişimi: Problem çözme ve algoritmik düşünme becerilerini geliştirir.

💡 İpucu: Scratch, karmaşık kod yazma derdi olmadan programlamanın temel prensiplerini eğlenceli bir şekilde öğrenmenizi sağlar!

📌 Scratch Arayüzü ve Temel Bileşenler

Scratch programını açtığınızda karşınıza çıkan ekran, projenizi oluşturmanız için gerekli tüm araçları barındırır.

  • Sahne (Stage): Projenizin çalıştığı, kuklaların hareket ettiği ve göründüğü alandır.
  • Kuklalar (Sprites): Sahne üzerinde hareket eden, konuşan veya etkileşimde bulunan karakterler veya nesnelerdir. Her projenin en az bir kuklası (genellikle kedi) bulunur.
  • Blok Paleti (Block Palette): Kod bloklarının bulunduğu sol taraftaki alandır. Hareket, Görünüm, Ses, Olaylar gibi kategorilere ayrılmıştır.
  • Kod Alanı (Script Area): Blokları sürükleyip bırakarak programınızı oluşturduğunuz orta alandır.
  • Kukla Listesi: Projenizdeki tüm kuklaların listelendiği alandır. Buradan kukla ekleyebilir, silebilir veya özelliklerini değiştirebilirsiniz.

⚠️ Dikkat: Her kuklanın kendi kod alanı vardır. Bir kuklaya yazdığınız kodlar sadece o kuklayı etkiler!

📌 Olaylar (Events) Blokları

Olaylar blokları, programınızın ne zaman başlayacağını veya belirli bir eylemin ne zaman tetikleneceğini belirler. Genellikle bir programın başlangıç noktasıdırlar.

  • Yeşil Bayrak Tıklandığında: Yeşil bayrağa tıklandığında programı başlatır. En sık kullanılan başlangıç bloğudur.
  • Boşluk tuşuna basılınca: Belirtilen tuşa basıldığında belirli bir kodu çalıştırır. (Örn: "yukarı ok tuşuna basılınca")
  • Bu kukla tıklanınca: Sahnedeki kuklaya tıklandığında kodu çalıştırır.

📝 Örnek: Bir oyunun başlaması için genellikle "yeşil bayrak tıklandığında" bloğu kullanılır.

📌 Hareket (Motion) Blokları

Hareket blokları, kuklaların sahne üzerindeki konumunu, yönünü ve hareketini kontrol etmek için kullanılır.

  • 10 adım git: Kuklayı mevcut yönde belirtilen adım kadar ilerletir.
  • 15 derece dön (saat yönünde/tersine): Kuklayı saat yönünde veya tersine döndürür.
  • x: (sayı) y: (sayı) konumuna git: Kuklayı sahnedeki belirli bir (x, y) koordinatına taşır.
  • fare imlecine doğru yönel: Kuklanın yönünü fare imlecinin olduğu tarafa çevirir.
  • kenara geldiyse sektir: Kukla sahnenin kenarına çarptığında ters yöne dönmesini sağlar.

💡 İpucu: Scratch sahnesi bir koordinat sistemidir. Ortası (0,0), sağ taraf x artısı, sol taraf x eksisi, üst taraf y artısı, alt taraf y eksisidir.

📌 Görünüm (Looks) Blokları

Görünüm blokları, kuklaların nasıl göründüğünü, ne söylediğini veya ne düşündüğünü kontrol eder.

  • 2 saniye boyunca Merhaba de: Kuklanın üzerinde belirtilen süre boyunca bir konuşma balonu görünmesini sağlar.
  • Merhaba de: Kuklanın üzerinde kalıcı bir konuşma balonu görünmesini sağlar.
  • sonraki kostüme geç: Kuklanın bir sonraki kılığına geçmesini sağlar, bu da animasyonlu hareketler oluşturmak için idealdir.
  • boyutu %100 yap: Kuklanın boyutunu belirtilen yüzdeye ayarlar.
  • görün/gizlen: Kuklayı sahnede görünür veya görünmez yapar.

📝 Örnek: Bir karakterin yürüme animasyonunu yapmak için "10 adım git" ve "sonraki kostüme geç" blokları art arda kullanılır.

📌 Kontrol (Control) Blokları

Kontrol blokları, programın akışını yönetir. Tekrar eden eylemleri, koşullu durumları ve bekleme sürelerini kontrol ederler.

  • 1 saniye bekle: Programın belirli bir süre duraklamasını sağlar.
  • 10 defa tekrarla: İçindeki kodları belirtilen sayıda tekrarlar.
  • sürekli tekrarla: İçindeki kodları program durana kadar sonsuz döngüde çalıştırır.
  • eğer ise: Belirtilen koşul doğru olduğunda içindeki kodları bir kez çalıştırır.
  • eğer ise değilse: Belirtilen koşul doğruysa ilk bloğu, yanlışsa ikinci bloğu çalıştırır.

⚠️ Dikkat: "Sürekli tekrarla" bloğunu kullanırken, programın donmaması için içine "bekle" bloğu eklemek iyi bir alışkanlıktır.

📌 Operatörler (Operators) Blokları

Operatörler blokları, matematiksel işlemler yapmak, metinleri birleştirmek, karşılaştırmalar yapmak ve rastgele sayılar üretmek için kullanılır.

  • (sayı) + (sayı): Toplama işlemi yapar. (Benzer şekilde çıkarma, çarpma, bölme)
  • (sayı) ile (sayı) arasında rastgele sayı: Belirtilen iki sayı arasında rastgele bir tam sayı üretir.
  • (sayı) > (sayı): İki değeri karşılaştırır, ilk değer ikinciden büyükse doğru döner. (Benzer şekilde < ve =)
  • ve/veya/değil: Mantıksal karşılaştırmalar yapar. "ve" her iki koşul da doğruysa, "veya" koşullardan biri doğruysa, "değil" ise koşul yanlışsa doğru döner.

📝 Örnek: Bir oyunda puanlama sistemi için toplama operatörü, rastgele bir düşman konumu için rastgele sayı operatörü kullanılabilir.

📌 Değişkenler (Variables) Blokları

Değişkenler, program boyunca değişebilen veya depolanması gereken bilgileri (sayılar, metinler vb.) saklamak için kullanılır. Kendi değişkenlerinizi oluşturabilirsiniz.

  • Değişken oluştur: Yeni bir değişken tanımlamanızı sağlar. (Örn: "Puan", "Can", "Zaman")
  • değişkenimi (değer) yap: Değişkenin değerini belirli bir sayıya veya metne ayarlar.
  • değişkenimi 1 kadar değiştir: Değişkenin mevcut değerini belirtilen miktar kadar artırır veya azaltır.

💡 İpucu: Değişkenler, oyunlarda puan, can, seviye gibi bilgileri takip etmek için vazgeçilmezdir.

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