Blok Tabanlı Programlama Nedir?
Merhaba sevgili öğrenciler! Bilgisayarlara komut vermenin ne kadar eğlenceli olabileceğini hiç düşündünüz mü? Blok tabanlı programlama ile bunu oyun oynar gibi öğreneceğiz!
Blok tabanlı programlama, kodları metin yerine renkli bloklar halinde sürükleyip birleştirerek program yazmamızı sağlayan bir yöntemdir.
Adım adım çözümlü örnekler
Bir kediyi ekranda yürütmek için hangi blokları kullanırsın?
Önce 'hareket' bloğundan 'ileri git'i seçeriz. Sonra 'görünüm' bloğundan 'merhaba de' diyebiliriz. Bu blokları sırayla birleştirerek kedinin hareket etmesini sağlarız.
Bir oyun karakterini zıplatmak için ne yapmalıyız?
Karakterin 'kontrol' bloklarından 'eğer tuşa basıldıysa' bloğunu alırız. Sonra 'hareket' bloklarından 'yukarı zıpla' bloğunu içine yerleştiririz. Böylece tuşa basınca karakter zıplar.
Bir sesi çalmak için hangi blokları kullanmalıyız?
Önce 'ses' bloklarından 'ses çal' bloğunu seçeriz. Sonra bu bloğu, istediğimiz olayın gerçekleştiği anı belirten başka bir bloğun (örneğin 'başladığında') altına ekleriz.
Bilgi kartları
Mini test
S1.Aşağıdakilerden hangisi blok tabanlı programlamada kullanılan bir komut türü değildir?
S2.Blokları birleştirmeye ne ad verilir?
S3.Bir karakterin sürekli tekrar eden bir hareketi yapmasını sağlamak için hangi blok türü kullanılabilir?
Sık yapılan hatalar
Blokları birleştirmek yerine yan yana koymak yeterlidir. — Doğrusu: Blokların birbirine kenetlenecek şekilde, doğru sırayla birleştirilmesi gerekir.
Her blok tek başına bir işe yarar. — Doğrusu: Bloklar, birleştirilerek daha karmaşık görevleri yerine getiren programlar oluşturur.
Sıkça sorulan sorular
Blok tabanlı programlama kimler için uygundur?
Özellikle bilgisayar programcılığına yeni başlayanlar, çocuklar ve genç yaşta kodlama öğrenmek isteyen herkes için uygundur.
Blok tabanlı programlama ile neler yapılabilir?
Basit oyunlar, animasyonlar, interaktif hikayeler ve hatta robotları kontrol etmek gibi pek çok şey yapılabilir.
Scratch nedir?
Scratch, MIT tarafından geliştirilmiş, özellikle çocuklar için tasarlanmış popüler bir blok tabanlı programlama platformudur.