Çocukların döngü ile koşul arasındaki farkı kavramasının en etkili yolu, iki kavramı aynı karakter üzerinde gözlemlemelerini sağlamaktır. Döngü, bir davranışın belirli sayıda veya bir şart sürdüğü sürece tekrarlanmasını; koşul ise bir durum gerçekleştiğinde hangi davranışın seçileceğini gösterir. Blockly’nin sürükle-bırak yapısı, sözdizimi yükünü azaltarak çocuğun işlem sırasına, tekrar miktarına ve karakterin gözlenen davranışına odaklanmasına yardımcı olabilir.
Buradaki temel hedef “blokları doğru dizmek” değildir. Çocuğun, kullandığı blok ile karakterin davranışı arasında neden-sonuç ilişkisi kurmasıdır: “Bu karakter neden üç kez ilerledi?”, “Neden engelle karşılaşınca yön değiştirdi?” Blockly’de bloklar çalışma alanına taşınır, birbirine bağlanır ve bağlantı noktaları aracılığıyla bir program akışı oluşturur. Resmî Blockly dokümantasyonunda çalışma alanı, araç kutusu ve birbirine bağlanan blok yapısı; mantık kategorisindeki if-do blokları ile döngü kategorisindeki bloklar üzerinden açıklanır. ([developers.google.com](https://developers.google.com/blockly/guides/get-started/workspace-anatomy?utm_source=openai))
Çocuk döngü ile koşul arasındaki farkı nasıl kavrar?
İlk anlatımda teknik tanımları ezberletmek yerine iki kısa cümle kullanılabilir: “Tekrar et” aynı davranışı yeniden yapar. “Eğer... ise” bir durumu kontrol eder ve buna göre karar verir. Örneğin bir karakterin dört kez ileri gitmesi döngüdür. Karakter yalnızca önünde duvar varsa dönüyorsa bu bir koşuldur.
Bu ayrımı öğretirken tek bir karakter ve tek bir hedef seçmek açıklığı artırır. Karakterin bir yıldız nesnesine ulaşmaya çalıştığını düşünün. “İleri git” bloğunu dört kez arka arkaya koymak yerine bir döngü bloğunun içine yerleştirmek, tekrar fikrini görünür hâle getirir. Ardından karakterin önüne bir engel eklenir ve “eğer engel varsa dön” davranışı kurulur. Böylece çocuk, döngünün kaç kez veya ne kadar süre devam ettiğini; koşulun ise hangi durumda karar verildiğini gözlemler.
| Kavram | Çocuğun soracağı temel soru | Karakterde görülen sonuç |
|---|---|---|
| Döngü | Bu davranış kaç kez tekrarlanıyor? | Karakter aynı hareketi belirlenen sayıda ya da şart sürdükçe yapar. |
| Koşul | Karakter neyi kontrol ediyor? | Kontrol edilen duruma göre farklı bir davranış seçilir. |
Döngü ve koşul günlük hayatta ne anlama gelir?

Günlük yaşam örnekleri, çocuğun blokları soyut şekiller olarak değil, bildiği davranışların görsel karşılığı olarak görmesini sağlar. “Üç adım yürü” ifadesinde tekrar miktarı bellidir. “Şarkı bitene kadar alkışla” ifadesinde ise davranış, belirli bir durum devam ettiği sürece sürer. Her iki örnekte de bir döngü mantığı bulunur.
Koşulda ise önce bir durum kontrol edilir. “Duvara çarparsan dön” veya “önünde engel varsa yön değiştir” cümlelerinde karakterin ne yapacağı, karşılaştığı duruma bağlıdır. Engel yoksa dönüş gerçekleşmez; engel varsa yeni bir davranış seçilir. Bu nedenle döngü daha çok tekrar miktarı, koşul ise karar noktası üzerinden anlatılabilir.
- “Bu davranış kaç kez tekrarlanıyor?”
- “Karakter neyi kontrol ediyor?”
- “Engel olmasaydı ne değişirdi?”
- “Bu blok olmasaydı karakter aynı hareketi yapar mıydı?”
Bu sorular, çocuğu yalnızca sonuca bakmaktan çıkarıp davranışın nedenini düşünmeye yönlendirir. Daha sonra metin tabanlı programlamaya geçildiğinde de tekrar ve karar ilişkileri temel düşünme yapılarını oluşturur. Çocuğun mevcut algoritmik düşünme biçimini görmek isteyen veli veya eğitmenler, isteğe bağlı olarak algoritma bilgi testi üzerinden başlangıç düzeyine dair fikir edinebilir.
Tek mini projede üç aşamalı Blockly etkinliği
Etkinlik boyunca tek bir karakteri küçük bir parkurda ilerletin. Karakter belirli sayıda adım atacak, karşısına çıkan engelde yön değiştirecek ve yol üzerindeki puan nesnelerini toplayacaktır. Buradaki amaç, çocuğun “tekrar et” hareketi düzenler, “eğer... ise” ise bir duruma göre karar verir farkını aynı proje içinde görmesidir.
Blockly, uygulamaya göre farklı özel bloklarla kullanılabildiği için “engel var mı?”, “yön değiştir” veya “puanı artır” gibi blokların adı her ortamda aynı olmayabilir. Bu nedenle etkinliği hazırlarken blok adından çok bloğun yaptığı davranışı esas alın. Uygulamada çarpışma, yön ve puan blokları hazır değilse aynı davranışlar uygulamaya özgü özel bloklarla tanımlanabilir.
-
Adım ve tekrar bloklarıyla hareket
Önce parkura tek bir karakter, başlangıç noktası ve bitiş alanı yerleştirin. Çocuktan yalnızca “adım at” ve “tekrar et” bloklarını kullanarak karakteri bitişe ulaştırmasını isteyin.
Tahmin et: “Sence karakter kaç adım sonra bitişe ulaşır? Tekrar sayısını artırırsak ne değişir?”
Blokları değiştir: Tekrar sayısını azaltın veya artırın. Ardından “tekrar et” bloğunun içindeki “adım at” bloğunun yerini değiştirerek sıralamayı birlikte inceleyin.
Davranışı gözlemle: Beklenen sonuç, karakterin aynı hareketi belirlenen sayıda tekrarlamasıdır. Şaşırtıcı sonuç, karakterin bitişe gelmeden durması ya da bitişi geçmesidir.
Takip sorusu: “Karakter erken durduysa tekrar sayısı mı az, yoksa adım uzunluğu mu farklı? Kod doğru mu?” demek yerine “Karakterin davranışı beklediğimiz gibi mi?” diye sorun.
-
Engelde koşul ile yön değiştirme
İkinci aşamada karakterin yoluna bir engel ekleyin. Çocuk, karakter her adım attığında engel olup olmadığını kontrol eden bir koşul kurar. Engel varsa sağa veya sola dönme davranışı çalışır.
Tahmin et: “Karakter engele geldiğinde ne yapmalı? Koşulu engelden önce mi, sonra mı kontrol ederse beklediğimiz sonucu alırız?”
Blokları değiştir: Koşul bloğunun yerini “adım at” bloğundan önce veya sonra taşıyın. Dönüş yönünü değiştirerek iki farklı deneme yapın.
Davranışı gözlemle: Beklenen sonuç, karakterin engelle karşılaştığında yön değiştirmesidir. Şaşırtıcı sonuç, karakterin engele çarpması, sürekli dönmesi veya engeli geçtikten sonra gereksiz yere yön değiştirmesidir.
Takip sorusu: “Koşul hangi durumu kontrol ediyor? Karakter engeli gördüğünde mi, her adımda mı karar veriyor?”
-
Puan nesnelerini toplarken döngü ve koşulu birlikte kullanma
Son aşamada parkura birden fazla puan nesnesi ekleyin. Karakter, tekrar bloğu içinde ilerlerken her adımda nesne olup olmadığını kontrol eder. Nesne varsa puanı artırır; engel varsa yön değiştirir.
Tahmin et: “Karakter puan nesnesinin üzerinden geçerse puan ne zaman artmalı? Aynı döngü içinde hem engeli hem nesneyi kontrol edebilir mi?”
Blokları değiştir: Puan kontrolünü adım atma bloğundan önce ve sonra deneyin. Engel koşulu ile puan koşulunun sırasını değiştirin.
Davranışı gözlemle: Beklenen sonuç, karakterin nesneyi algıladığında puan kazanması ve engelde yön değiştirmesidir. Puan artmıyorsa nesnenin algılanma sırasını ve puan bloğunun döngü içindeki yerleşimini inceleyin.
Takip sorusu: “Karakter önce hareket mi ediyor, nesneyi mi kontrol ediyor? İki koşulun sırası davranışı nasıl değiştirdi?”
Bu etkinlikte hızlı bir hata ayıklama kontrolü kullanılabilir: Karakter erken duruyorsa tekrar sayısını, yanlış dönüyorsa koşulun kontrol ettiği durumu, puan toplamıyorsa nesnenin algılanma sırası ile blokların yerleşimini inceleyin. Beklenen öğrenme çıktısı, çocuğun “Döngü neyi tekrar ediyor, koşul hangi durumda karar veriyor?” sorularını kendi gözlemlerine dayanarak yanıtlayabilmesidir.
Aynı etkinlik nasıl basitleştirilir veya genişletilir?

Etkinliğin kapsamı, çocuğu etiketlemek için değil; o günkü deneyime, etkinliğin amacına ve ihtiyaç duyulan görsel geri bildirime göre ayarlanmalıdır. Her iki seçenekte de aynı ritim korunur: tahmin et, blokları değiştir, davranışı gözlemle.
| Varyant | Proje kapsamı | Kullanılacak blok mantığı | Yetişkinin desteği | Beklenen keşif |
|---|---|---|---|---|
| Basit varyant | Daha az hareket, tek engel, sabit tekrar sayısı ve tek bir koşul. | Adım at, sabit sayıda tekrar et, eğer engel varsa yön değiştir. | Blokların görevini kısa sorularla hatırlatır; sonucu çocuğun yerine açıklamaz. | Tekrar sayısının hareket miktarını, koşulun ise engel karşısındaki kararı değiştirdiğini fark eder. |
| Genişletilmiş varyant | Birden fazla engel veya puan nesnesi, farklı tekrar sayıları ve daha uzun bir parkur. | Döngü içinde art arda kararlar, gerekirse iç içe koşullar ve puan kontrolü. | Çocuktan kendi kuralını değiştirmesini ve değişikliğin sonucu üzerindeki etkisini açıklamasını ister. | Blokların sırasının, koşulların yerinin ve tekrar sayısının karakter davranışını birlikte etkilediğini keşfeder. |
Blockly mi Scratch mı: Etkinliğe göre seçim ölçütleri
Blockly ve Scratch arasında seçim yaparken “hangisi daha iyi?” sorusundan çok, çocuğun bu etkinlikte hangi davranışı öğrenmesini istediğinize bakın. Amaç küçük bir algoritmayı denemekse bir araç, karakterin hareketlerini, seslerini ve hikâyesini görünür kılmaksa başka bir araç daha uygun olabilir. Aşağıdaki ölçütler, seçimi popülerliğe değil hedeflenen öğrenme davranışına bağlamaya yardımcı olur.
| Seçim ölçütü | Blockly tercih edildiğinde dikkat edilecekler | Scratch tercih edildiğinde dikkat edilecekler | Karar sorusu |
|---|---|---|---|
| Blokları sürükleme ve düzenleme deneyimi | Algoritma sırasına, tekrar yapısına ve koşul mantığına odaklanmak için sade bir çalışma alanı seçin. | Blokların yanı sıra sahne, karakter ve olay ilişkilerini de açıklamaya hazır olun. | Çocuğun dikkatini algoritma yapısında mı, yoksa proje tasarımında mı tutmak istiyoruz? |
| Davranışı anında görme ihtiyacı | Önce beklenen davranışı sözlü olarak tarif edin; ardından blok dizisinin bu davranışı nasıl oluşturduğunu inceleyin. | Karakterin hareketini ve sahnedeki değişimi gözlemlemeyi etkinliğin merkezine alabilirsiniz. | Sonucu görmek için basit bir çıktı yeterli mi, yoksa görünür bir karakter davranışı mı gerekli? |
| Hareket, animasyon ve ses beklentisi | Görsel geri bildirim sınırlı tutulduğunda döngü ve koşul arasındaki fark daha kolay öne çıkabilir. | Hareket, ses ve sahne değişimiyle “eğer... ise” kararlarının etkisi daha canlı hâle getirilebilir. | Görsel efektler öğrenmeyi destekleyecek mi, yoksa dikkati dağıtacak mı? |
| Hedeflenen çıktı | Küçük bir algoritma deneyi, sıralama çalışması veya karar mekanizması için uygun bir çerçeve sunabilir. | Etkileşimli hikâye, oyun fikri veya karakterin kullanıcıyla tepki alışverişi yaptığı projelerde tercih edilebilir. | Çıktımız bir algoritma deneyi mi, yoksa etkileşimli bir proje mi? |
| Yetişkinin etkinliği yapılandırma düzeyi | Adımları önceden belirleyip çocuğun tek bir değişkeni denemesini kolaylaştırabilirsiniz. | Çocuğa karakter, arka plan ve olay seçimi vererek daha açık uçlu bir çalışma alanı bırakabilirsiniz. | Etkinlikte net bir yol haritası mı, yoksa daha serbest bir üretim alanı mı gerekli? |
Karar verirken kullanılan ortamın güncel arayüzünü ve özelliklerini ayrıca kontrol etmek gerekir; çünkü blok adları, çalışma biçimi ve cihaz desteği kullanılan sürüme veya platforma göre değişebilir. Bu nedenle aracı seçmeden önce kısa bir deneme yaparak çocuğun blokları rahatça düzenleyip düzenlemediğini ve sonucu gözlemleyip gözlemleyemediğini inceleyin.
Etkinlik sırasında hata ayıklama ve açık uçlu sorular
Hata ayıklama sırasında yetişkinin doğru bloğu hemen söylemesi, çocuğun düşünme fırsatını azaltabilir. Bunun yerine önce beklenen davranışı birlikte tarif edin: Karakter nereden başlayacak, kaç kez hareket edecek, engelle karşılaşınca ne yapacak? Sonra gerçek sonucu bu tarifle karşılaştırın. Değişiklik yaparken tek seferde yalnızca bir blok, sıra veya tekrar sayısı değiştirilsin.
- Başlangıç konumunu ve karakterin ilk davranışını birlikte belirleyin.
- Beklenen sonucu çocuğun kendi cümleleriyle anlatmasını isteyin.
- Karakterin gerçek davranışını izleyin ve farklılığın nerede başladığını bulun.
- Yalnızca bir blok dizisini değiştirip projeyi yeniden çalıştırın.
- Yeni sonucu önceki sonuçla karşılaştırın.
Açık uçlu sorular
- Karakter nerede farklı davrandı?
- Hangi blok bu kararı veriyor?
- Bu bloğu bir adım önce taşırsak ne olur?
- Koşul hiç gerçekleşmezse karakter ne yapar?
- Aynı hareketi daha kısa bir blok dizisiyle gösterebilir miyiz?
- Tekrar sayısını artırırsak hangi davranış değişir?
- Karakterin bu kararı verebilmesi için hangi bilgiyi kontrol etmesi gerekir?
- Engelin yerini değiştirirsek koşulun sonucu nasıl etkilenir?
Yetişkin için kısa kontrol listesi
- Başlangıç konumu doğru belirlendi mi?
- Tekrar sayısı beklenen davranışla uyumlu mu?
- Kontrol edilen durum açıkça tanımlandı mı?
- Koşul gerçekleştiğinde yapılacak davranış doğru sırada mı?
- Puan ve engel sırası karakterin davranışını etkiliyor mu?
Çocuk, görsel bloklardan metin tabanlı algoritma düşüncesine geçmek isterse bu geçiş bir zorunluluk değildir. Döngü, koşul ve sıralama mantığı; ileride Python veya Java gibi dillerde karşılaşacağı temel yapılara hazırlık sağlar. Başlangıç farkındalığını görmek için ücretsiz kodlama bilgisi testi kullanılabilir; ancak test sonucu çocuk hakkında kesin bir değerlendirme olarak yorumlanmamalıdır.
Sık Sorulan Sorular
Döngü ile koşul arasındaki farkı çocuğa tek cümleyle nasıl anlatabilirim?
Döngü bir davranışın kaç kez tekrarlanacağını, koşul ise belirli bir durum oluştuğunda hangi davranışın yapılacağını söyler.
Çocuk karakterin davranışını gözlemleyemiyorsa etkinliği nasıl sadeleştirebilirim?
Karakter sayısını, engel sayısını ve blok dizisini azaltın; önce yalnızca bir hareketi tekrar ettirin, ardından tek bir “eğer... ise” kararı ekleyin.
Blockly ve Scratch arasında seçim yaparken hangi ölçütleri önce değerlendirmeliyim?
Önce hedefi belirleyin: Küçük bir algoritmayı mı deneyeceksiniz, yoksa hareketli ve etkileşimli bir proje mi oluşturacaksınız? Ardından görsel geri bildirim ve yetişkinin yönlendirme düzeyini değerlendirin.
Etkinlik sırasında çocuğa doğrudan doğru bloğu söylemeden nasıl yardımcı olabilirim?
Beklenen davranışı tarif ettirin, gerçek sonucu gözlemletin ve “Fark nerede başladı?” gibi sorular sorun. Daha sonra yalnızca bir değişiklik yaparak yeniden denemesini isteyin.
En iyi araç, çocuğun hedeflenen mantığı görmesine ve kendi denemeleriyle açıklamasına yardımcı olan araçtır.