Bilişim Teknolojileri ve Yazılım
6 Sınıf Bilişim Teknolojileri ve Yazılım Scratch veya mBlock Arayüzünü Tanıma şarkısı
6. Sınıf • 02:55
Video görüntüsü içermez, sadece eğitim şarkısıdır. Dinlemek için oynatın.
0
İzlenme
02:55
Süre
14.06.2025
Tarih
Ders Anlatımı
Bu ders, Scratch veya mBlock arayüzünü hızlıca tanımanıza, yeni bir proje başlatmanıza ve temel özellikleri güvenle kullanmanıza odaklanır. Scratch, blok tabanlı kodlama öğretiminde dünya çapında en yaygın kullanılan araçlardan biridir; mBlock ise Scratch’in üzerine kurulmuş, cihaz entegrasyonu ve yapay zekâ modülleri gibi ek özellikler sunan bir gelişmiş sürümdür. İki araç da görsel bloklarla çalışır: her blok belirli bir komuta karşılık gelir, blokları birleştirerek “script” adı verilen akışları oluştururuz. Bu yapı sayesinde kod yazmaya gerek kalmadan programlama temellerini deneyimleyebiliriz.
Arayüzü incelediğimizde, Scratch’te solda “Sahne (Stage)”, ortada “Sprite (Nesne)”, sağda ise “Blok Paleti” ve “Kod Alanı” yer alır. Stage, 480x360 piksel boyutundadır ve programımızın görsel çıktısını burada izleriz. Her sprite, kendi kostümleri, sesleri ve kodlarıyla çalışır. Ortadaki sprite listesi ile sprite seçimi yapılır; bir sprite seçildiğinde, o sprite’a ait kostümler ve kodlar düzenlenir. Kod editöründe “Kod”, “Kostüm” ve “Ses” sekmeleri bulunur. Blok paleti kategorilere ayrılmıştır: Olaylar (Events), Hareket (Motion), Görünüm (Looks), Ses (Sound), Kontrol (Control), Algılama (Sensing), Değişkenler (Variables) ve Özel Bloklar (My Blocks). Yeni bloklar eklemek için paletten sürükleyip birleştirmek, script başlatmak için Yeşil Bayrak (green flag) gibi Olaylar’dan birini seçmek tipik bir başlangıçtır.
Örnek bir başlangıç: Yeşil Bayrak’a tıklandığında sprite 10 adım ileri gitsin, “Merhaba” desin ve ses çıkarsın. Bunun için Olaylar’dan “bayrağa tıklandığında” alınır; Hareket’ten “10 adım git” seçilir; Görünüm’den “Merhaba! 2 saniye söyle” eklenir; Ses’ten ise “Ses çal” veya “Bir nota çal” blokları kullanılır. “Eğer” ve “Eğer–Değil” gibi Kontrol blokları ile koşullara göre farklı davranışlar oluşturulur; “Sürekli tekrarla (Forever)” ile hareket sürer; “10 kez tekrarla” belirli sayıda döngü kurar. Algılama blokları (örneğin klavye tuşuna basıldığında, sahnedeki bir renge değdiğinde) etkileşim kazandırır. Değişkenler (Variables) ve Liste (List) ile veri saklanır ve yönetilir. Ayrıca “Klon (Clone)” oluşturup çoklu öğe üretmek de etkili bir tekniktir.
mBlock tarafında Scratch’e benzer bir yapı vardır; ancak araç çubuğunda “Cihazlar (Devices)” ve “Yapay Zekâ (AI)” gibi ek sekmeler bulunur. mBlock, Arduino, micro:bit ve mBot gibi donanım kartlarına kod gönderme yeteneği sunar; bu nedenle eğer okulda robotik setler kullanılıyorsa, aynı arayüzle hem bilgisayar içi projeler hem de cihazlı uygulamalar yapılabilir. mBlock’ta cihaz bağlıyken kodlar “Yükle (Upload)” edilir ve sahne üzerinde değil cihaz üzerinde çalışır; “Görünüm (Online)” modunda ise Scratch gibi sahne simülasyonu yapılır. Bu iki modu öğrenciler karıştırabilir; doğru modu seçmek projenin davranışını belirler.
Pratik ipuçları:
- Kostüm eklemek için “Kostüm” sekmesine girin; resim seçin, boyayın veya kütüphaneden bir şekil ekleyin. Kostümler sprite’ın görsel değişimini sağlar; “Sonraki kostüme geç” ile animasyon oluşturulur.
- Sesler sekmesinde yeni ses eklemek, “Ses çal” bloklarıyla kombine edilir; müzikli etkinlikler için harika bir başlangıçtır.
- Proje isimlendirme ve kaydetme: Scratch online’da “Dosya > Paylaş” ile yayınlanır; mBlock’ta dosya kaydı cihaz sürücüsüne kaydetme biçiminde yapılabilir. Offline sürümlerde “Proje” menüsünden kayıt ve yükleme seçenekleri bulunur.
- Blokları birleştirirken tip uyumu önemlidir: mesela “10 adım git” gibi sayı bekleyen bloklar metinle birleştirilmez; sesle ilgili bloklar sayı ve süre bekler.
- Projelerde temiz ve anlaşılır bir düzen için blok gruplarını renklendirmek (varsa) ve isimler vermek yararlıdır. Ayrıca sık kullanılan Olaylar ve Kontrol bloklarını ustalaşmak hız kazandırır.
Öğrencilerin sık yaptığı hatalar ve çözümleri:
- Bir sprite için yazılan kodun başka sprite’ı etkilememesi: Her sprite kendi kodunu taşır; ortak durumlar için “mesaj” (message) kullanılabilir.
- Tuşlara basılınca hareketin tek seferlik kalması: “Sürekli tekrarla” ve “klavye tuşuna basıldığında” birlikte kullanılmalıdır; ayrıca sprite konumunu güncellemek için “x’i değiştir / y’yi değiştir” blokları faydalıdır.
- Ses çalarken takılma: Süre ve bekleme blokları dengelenmeli; paralel işlemler kullanılmalıdır.
- Kod alanında karışıklık: Her script için ayrı bölümler veya “özel blok” kullanmak daha düzenli olur.
- mBlock’ta cihaz modu ile sahne modunu karıştırmak: Proje başında “Online (Görünüm)” veya “Device (Cihaz)” modunu seçmek gerekir; doğru seçim olmadan beklenen sonuç alınamaz.
Kısa uygulama önerisi:
- “Balık Oyunu” konseptiyle sahneye arka plan ekleyin, balık kostümü oluşturun; ok tuşlarıyla balığı hareket ettirin, skor değişkeni ile toplanan “hazine” klonlarını saydırın; “Eğer … ise” ile çarpışma algılama yapın. Bu örnek, hareket, algılama, kontrol ve değişkenleri birlikte kullanmayı öğretir.
Scratch ve mBlock, öğrencilerin öğrenme motivasyonunu artıran görsel ve etkileşimli bir ortam sunar. Arayüzü tanımak, blokları doğru sıralamak ve küçük adımlarla ilerlemek, ilerleyen derslerde daha karmaşık projelere sağlam bir temel hazırlar. Bu ders, tam da bu temel bilgileri şarkı eşliğinde akılda kalıcı hâle getirmek için tasarlandı.
Soru & Cevap
Soru: Scratch’te bir sprite’ın üzerine tıklandığında gerçekleşmesi istenen bir eylem hangi Olaylar (Events) bloğu ile başlatılır?
Cevap: “Bu sprite’a tıklandığında” bloğu ile başlatılır. Bu Olaylar kategorisindeki blok, ilgili sprite’a tıklandığında altına eklenen kodların çalışmasını sağlar.
Soru: mBlock’ta sahne simülasyonu mu yoksa cihaz üzerinde kod çalıştırma mı yapıldığını nasıl ayırt ederiz?
Cevap: mBlock araç çubuğundaki mod seçimi ile ayırt edilir. “Görünüm (Online)” modunda kod sahne üzerinde çalışır; “Cihaz (Device)” modunda kod seçilen donanım kartına yüklenir ve cihaz üzerinde çalışır. Proje başında doğru modu seçmek gerekir.
Soru: Bir sprite’ın kostümlerini değiştirerek animasyon oluşturmak için hangi bloklar kullanılır?
Cevap: “Sonraki kostüme geç” veya “kostümü … yap” blokları kullanılır; animasyonun hızını kontrol etmek için bekleme blokları da eklenebilir. Kostümler “Kostüm” sekmesinden eklenir veya oluşturulur.
Soru: Klavyeyle sprite hareket ettirmek için Algılama (Sensing) ve Hareket (Motion) blokları nasıl birlikte kullanılır?
Cevap: “Eğer … ise” Kontrol bloğu içine “klavye tuşuna basıldığında” Algılama bloğu konur; içeride “x’i değiştir” veya “y’yi değiştir” Hareket blokları ile konum güncellenir. Sürekli kontrol için “Sürekli tekrarla” kullanılır.
Soru: Değişken (Variable) ile liste (List) arasındaki fark nedir ve ne zaman kullanılır?
Cevap: Değişken tek bir değeri saklar (örneğin skor); liste ise çoklu veriyi sıralı biçimde tutar (örneğin puan listesi). Tek veri için Değişken, birden fazla veriyi düzenlemek için Liste tercih edilir.
Özet Bilgiler
Bu video, 6. sınıf Bilişim Teknolojileri dersi için Scratch ve mBlock arayüzünü eğlenceli bir şarkı ile tanıtır; sahne, sprite, bloklar, kostümler, sesler ve kod alanını adım adım açıklar. Scratch ve mBlock arayüz tanıma, blok tabanlı kodlama, etkileşimli eğitim ve müzikli ders içeriğiyle öğrenciler sınav ve projelerde ihtiyaç duydukları temel bilgileri kazanır.