Konu Anlatımı
Blok Kodlama Nedir?
Blok kodlama, program yazmayı komutları sürükleyip birleştirmekle sağlayan görsel bir yöntemdir. Kod yazarken yazım hatası yapmak yerine renkli blokları seçer, birbirine tıklatır ve programı çalıştırırsın. Bu yöntem sayesinde ilk kez program yazan bir öğrenci bile kısa sürede hareket eden bir oyun veya animasyon hazırlayabilir.
Bloklar renklerine ve şekillerine göre ayrılır. Blok kenarındaki çentik ve çıkıntı, blokların yalnızca doğru yerden birleştiğini gösterir. Örneğin bir koşul bloğunun içine yalnızca koşul ve komut blokları girer, hareket bloğu oraya takılmaz. Bu yapı, hatalı kod yazmayı baştan engeller.
Temel Blok Türleri
Programlama blokları dört ana grupta toplanır. Hareket blokları karakterin yerini değiştirir, görünüm blokları onun söylediği ve göründüğü şeyi belirler, olay blokları programın ne zaman başlayacağını, kontrol blokları ise tekrar ve kararları yönetir.
| Blok Grubu | Görevi | Örnek |
|---|
| Olay | Programı başlatır | Yeşil bayrak tıklandığında |
| Hareket | Konumu değiştirir | 10 adım ileri git |
| Görünüm | Görünüşü değiştirir | Merhaba de |
| Kontrol | Tekrar ve karar yönetir | 10 kez tekrarla, eğer... ise |
Döngü ve Koşul
Döngü bloğu, aynı işi tekrar etmek içindir. 10 kez tekrarla bloğu içindeki komut 10 kez çalışır; blokları art arda yazmak yerine döngü kullanmak kodu kısaltır. Koşul bloğu ise karar anını yönetir: dokunuyorsa ses çal, 100'den küçükse devam et gibi durumlarda çalışır.
Döngü ile koşul birleştiğinde daha akıllı programlar oluşur. Karakter duvara her değdiğinde yön değiştirebilir; bu, sonsuz döngü içinde tekrarlanan bir karar adımıdır. Programın donmadan çalışmasını sağlayan şey, bu blokların doğru sırasıdır.
Hata Ayıklama
Program beklendiği gibi çalışmadığında hata aranır. En sık yapılan hatalar: blokların yanlış sırayla birleşmesi, döngünün içine yanlış komutun konması ve programı başlatan olay bloğunun eksik olması. Hatayı bulmak için program adım adım çalıştırılır, her adımda ekran ile beklenen karşılaştırılır.
- Beklenen ile gerçekleşeni karşılaştır, farkı belirle.
- Blokları baştan sona sırayla oku, sıra hatalarını ara.
- Şüpheli bloğu tek başına çalıştırıp sonucu gözle.
- Düzelttikten sonra programı yeniden test et.
Örnek Uygulama
Bir kedinin 50 adım ilerlemesi isteniyorsa her seferinde 10 adım ileri git bloğu 5 kez tekrarlanabilir ya da 10 adım ileri git bloğu bir döngüye konup 5 kez çalıştırılabilir. İkinci yol daha kısadır ve hataya yer bırakmaz; bu yüzden döngü tercih edilir.
Sınav Odaklı Bilgiler
Sınavlarda blok görevi eşleştirme, döngü-karar ayrımı ve hata senaryosu sorulur. Sıra sorularında programı zihninde çalıştır. 'Aynı işi tekrar' ifadesini gördüğünde döngü, 'eğer koşulu' gördüğünde karar bloğunu seç.
Blok Tabanlı Ortamda Yazılım Geliştirme
Blok tabanlı ortamlarda komutlar sürüklenip bırakılan bloklar hâlinde birleştirilir; bloklerin sırası ve iç içe yapısı programın akışını belirler.
- Yineleme: Tekrar eden işler döngü bloğu içinde yazılır, aynı kod defalarca kopyalanmaz.
- Koşullama: Duruma göre farklı yol seçen koşul bloğu kullanılır; böylece program duruma tepki verir.
- Olay: Bir tuşa basıldığında ya da bir nesneye dokunulduğunda başlatılan blok grubu etkileşimi sağlar.
Ne Öğreneceğiz
Blok tabanlı kodlamada komut bloklarını, döngü ve koşul kullanımını ve hata ayıklamayı adım adım öğretir. Bu konuda ögrenme çıktıları:
- Blok tabanlı programlamanın avantajlarını açıklar.
- Sıralı komut bloklarını doğru sırayla oluşturur.
- Döngü ve koşul bloklarının görevlerini ayırt eder.
- Çalışmayan bir blok düzeninde hatayı bulup düzeltir.
Ön Bilgi
Bu konuya başlamadan önce temel kavram ve ön koşulları kavramanız yardımcı olacaktır. Konunun çerçevesinde şu kavramlar dikkat ister:
- Blok renkleri ve şekilleri komut türünü ayırt etmeyi kolaylaştırır.
- Hareket blokları konumu, görünüm blokları görünüşü değiştirir.
- Koşul bloğu 'eğer... ise' yapısını kurarak karar verir.
- Aynı komutu tekrarlamak yerine döngü bloğu kullanılır.
- Program test edilerek adım adım hata aranır ve düzeltilir.
Basit Örnek ve Günlük Yaşam
Günlük yaşamda ve mesleki bağlamda bir uygulama:
Soru: Kedinin önce 10 adım ilerleyip sonra 'Merhaba' demesi isteniyor. Blok sırası nasıl olmalıdır?
- Adım 1: İlk yapılacak işi belirle: hareket etmek.
- Adım 2: Hareket bloğunu programın en üstüne koy.
- Adım 3: Ardından görünüm bloğu olan 'Merhaba de'yi altına ekle.
Sonuç/cevap: Sıra: 10 adım ileri git → Merhaba de.
Karşılaştırma Tablosu
| Kavram | Açıklama |
|---|
| Blok renkleri ve şekilleri komut türünü | Blok renkleri ve şekilleri komut türünü ayırt etmeyi kolaylaştırır. |
| Hareket blokları konumu, görünüm bloklar | Hareket blokları konumu, görünüm blokları görünüşü değiştirir. |
| Koşul bloğu 'eğer... ise' yapısını kura | Koşul bloğu 'eğer... ise' yapısını kurarak karar verir. |
| Aynı komutu tekrarlamak yerine döngü blo | Aynı komutu tekrarlamak yerine döngü bloğu kullanılır. |
| Program test edilerek adım adım hata ara | Program test edilerek adım adım hata aranır ve düzeltilir. |
Özet
Blok kodlamada komutlar renkli bloklar hâlinde birleştirilir ve program yukarıdan aşağıya çalışır. Hareket blokları konumu, görünüm blokları görüntüyü, kontrol blokları ise tekrar ve karar anlarını yönetir. Döngü tekrarları kısaltır, koşul karar verir. Program test edilerek beklenen ile gerçekleşen karşılaştırılır ve hatalı blok düzeltilir.
Kendini Dene
Soru: «Kediyi yemekten sonra dans ettir» adlı bir programın blok sırasını adım adım yazınız. Kullanacağınız blok türlerini (olay, hareket, kontrol, görünüm) belirtiniz.
Örnek cevap: Puanlama anahtarı: Başlangıç bloğunun doğru yazılması 3 puan; koşul veya zamanlama bloğunun yeri 4 puan; hareket ve görünüm bloklarının uygun kullanımı 4 puan; blok türlerinin doğru adlandırılması 2 puan; sıranın mantıklı oluşu 1 puan.