code org Kurs 3 Ders 2 – 2.Labirent
code org Kurs 3 Ders 2 – 2.Labirent bölümünde 15 adım bulunuyor. Bu 15 bölümde karşımıza farklı çözümler isteyen problemler sunulacak. Vakit kaybetmeden başlayalım. Karşımıza 1.soruda bir zombi çıkacak ve bize “Sevgili insan. Ben Zombi. Acilen ayçiçeğine gitmem gerek.” cümlesini kuracak. Ona yardımcı olalım.
Aşağıdaki resimde 1 kereliğe mahsus bir açıklayıcı numaralandırma yaptım. Öncelikle 1.numaralı bölüm çok önemli. Bu bölümde kaç satırlık kod yazabileceğinizi gösteren bir ifade var. Öncelikle kodlarımızı beyaz kod alanına yazıyoruz. Dikkat ediyorsanız bizim için zaten ilk satır kod yazılmış. “Çalıştığı zaman” olarak geçen başlama komutu. Aynı durum hatırlayacağınız gibi Scratch’ ta da vardı. Şimdi bizden 3 adım daha istiyor ki zombi ayçiçeğine ulaşsın. Yeşil tarladaki zombiye bakın, hiç sağa sola sapmadan 3 adım ilerleyen zombi ne yapar? Tabi ki ayçiceğine ulaşır. Şimdi gelin birlikte sonuç için gerekli kodu yazalım.
code org Kurs 3 Ders 2 – 2.Labirent 15 Bölüm
Aşağıda gördüğünüz gibi 3 kere “ilerle” komutunu kullanarak hem blokların tümünü kullandık, hem de sonuca ulaştık. Bunun için sol taraftan ilerle komutunu aldık ve sürükle bırakla, “Çalıştığı zaman” adlı bloğun altına bıraktık ve 3 numaralı da gösterildiği gibi “Çalıştır” komutunu uyguladık. Böylece sonuca ulaştık. Şimdi de hızlı bir şekilde diğer bölümlere geçebiliriz.
Soru 2′ de de gördüğünüz gibi fazladan dönüş komutlarını kullandık. 6 kod bloğunu da tamamlayıp çalıştır dediğinizde sorunun çözümüne ulaşacaksınız.
Code.org Döngüler
Aşağıdaki örnek Soru 4 olarak karşımıza çıkıyor. Burada dikkat edilmesi gereken şey şudur. Çalışma alanı bölümünde bize 3 blok satırlık kod yazmamız gerektiğini söylemiş. Yani 4 satırlık kod yazma şansımız yok. Aslında 5 kere ilerle bloğunu kullanarak da sonuca ulaşabiliriz. Ancak 6 satırlık kod kurallara uymadığımız için sonuca ulaşmamızı sağlamaz. Burada karşımıza döngü adını verdiğimiz bir öğe çıkıyor. Programlamada bilgisayarın aynı işi defalarsa yapmasını istiyorsanız, bunu döngülerin içerisine yazabilirsiniz. “bu işlemleri 5 kez tekrarla” ve yap komutlarının olduğu bir döngüyü code.org bize vermiş. Bunu sürükleyip çalışma alanına hemen başlangıç bloğunun altına koyup, içerisine “ilerle” komutunu atarsanız, 5 kez ilerleme komutunu ardı ardına uygular. İsterseniz 5 değerini 4 ile değiştirin ve öyle çalıştırın. Gördüğünüz gibi bu kez zombi tam ayçiçeğinin yanına gelecek ve orada kalacaktır. Yani yetmeyecektir adım sayısı. Cevabımız aşağıdaki gibi olmalıdır.
Code.org İç içe Döngüler
Bu 6.sorumuzda ise bizlere yine 5 satırlık izin verilmiş. Dolayısıyla farklı bir yöntem kullanmak zorundayız. 2 kere ilerleyip sağa dönmesini sağlıyoruz ancak dikkat ederseniz bunu 3 kez yapmamız ayçiçeğine ulaşmamızı sağlayacak. İşte bu nedenle 3 satırlık olan kodu 3 kez yazmak bize hem zaman hem de satır sayısı fazlalığı oluşturacağı için içe içe döngü kullanarak çözüme ulaşabiliyoruz.
Belirlenmiş Bir Şarta Kadar Döngü
Bu 9.soruda ise farklı bir kod bloğunu görebiliyorsunuz. Normalde x kadar şu işi yap şeklinde kullandığımız döngüler bu kez, ay çiçeği bulunana kadar yap şeklinde güncellenmiş.
Ders 2′ deki bölümleri bitirdik. Sizlerde bu uygulamalara code.org’ un resmi sitesinden ulaşmak için bu bağlantıyı kullanabilirsiniz. Bir sonraki dersimizde görüşmek üzere.
Not: code org Kurs 3 Ders 2 – 2.Labirent isimli makale içerisindeki anlatımlar özgün içeriktir. Alıntı yapmadan kullanılamaz. Ancak uygulamalar code.org geliştirme ortamından alındığı için aynı uygulamanın birden çok çözüm yolu da bulunabilir. @kodlamaegitimi.org