
code org Kurs 3 Ders 8 – 8.Labirent: Koşullar
Bu dersimizde sizlerle bir önceki dersimizin aslında devamı sayılabilecek olan code org Kurs 3 Ders 8 – 8.Labirent: Koşullar isimli yazımızla karşınızdayız. Aslında bu da Ders 8′ de de bir önceki gibi koşullar kullanacağız. Ancak bu koşulların yapısı itibariyle bir önceki dersteki koşullardan farklı olduğunu göreceksiniz. Artık başlayabiliriz.
code org Kurs 3 Ders 8 Cevapları ve Çözüm Adımları
Aşağıdaki bölüm 1′ de gösterilen resimde zombi ayçiçeğine ulaşmak için aslında tek yapması gereken nedir? “Ayçiçeğine kadar yürümek.” Öyle değil mi? O zaman “kadar tekrarla” bloğunu kullanıyoruz. Yani ayçiçeğine kadar yürümeyi tekrarla şeklinde zombimize komutu veriyoruz ve ilk bölümü geçiyoruz.

Bölüm 2′ de kafamızı karıştırmaya çalışmışlar. Canavar çiçekler bizi ilgilendirmiyor öyle değil mi? Yine ayçiçeğine kadar yürüyoruz. Yani Bölüm 1′ de uyguladığımız işlemin aynısını burada da yapıyoruz.

Bilgisayarlara Karar Verme Yeteneği Katın
Bölüm 3′ de ilk olarak karşımıza Bill Gates ‘in videosu gelecek. Bill amca burada bize if yani eğer koşul bloklarının ne kadar önemli olduğunu anlatıyor. Çünkü bilgisayarların karşısına çıkan en az 2 durumda hangisini seçecekleri kararını kendi kendilerine veremeyeceklerini anlatıyor. Hatta onlar olmadan bilgisayarların anlamsız olduğunun üzerinde duruyor.
Resim 3 ‘ de gösterilen 3.bölümde biraz farklı bir işlem yapmamız gerekiyor. Zombimiz yol düz olduğu kadar ilerleyecek, ancak yol 2 kare ilerledikten sonra çatal olacaktır. Bu durumda zombiye karar verdirmemiz gerekiyor. Bunun için bize sunulan bloklardan olan “ileride yol varsa” bloğunu alıyor ve onu “eğer sola doğru yol varsa” olarak dönüştürüyoruz. Sonrasında zombinin sola doğru dönüp canavar çiçeklerden kaçmasını sağlıyoruz. Bu işlemi çiçeği bulana kadar devam etmesini istediğimiz için pembe renk “kadar tekrarla” bloğunu kullanıyoruz.

Bölüm 4′ de bir önceki bölümde yaptığımız işlemin aynısını yapıyoruz. Zombimiz ilerleyebildiği kadar ilerleyecek, sonrasında eğer sağa doğru yol varsa sağa dönecek şekilde bu blokları bir “e kadar döngüsü” içerisine alıyoruz. Sonuç olarak zombi ayçiçeğine ulaşıyor.

5.bölüm aşağıdaki Resim 5′ de gösterilmiştir. Burada da farklı birşey yapmayacağız. Çünkü zombinin çiçeğe ulaşması için dikkat ediyorsanız, ya ileriye gitmesi gerekecek, ya da sola dönmesi gerekecek. Başka bir alternatif zaten yok. Bu nedenle aşağıdaki blokları kullanarak bölümü geçebilirsiniz. Hatta aynı durum ve kod yapısı Resim 6 ve Resim 7 ile gösterilen Bölüm 6 ve 7 için de geçerlidir.



eğer/değilse Bloklarını Kullanma
Burada yeni bir blok olan eğer/değilse’ yi anlatacağız. Bundan önceki örneklerimizde sadece “eğer” bloğunu kullanmıştık. Şimdi 2 şart sunuyoruz bilgisayara. Aşağıdaki bölümde zaten sevgili öğrenci arkadaşımız da videoda bu durumu anlatıyor. Örneğin aşağıdaki labirente dikkat edelim. Zombi yola çıkıyor. Eğer ileride yol varda doğdoğru gitmesini istiyoruz. Peki ya yol yoksa? İşte burada değilse bloğu devreye giriyor. Bu blok da “yap” “ya da” sözcümleri ile ifade edilmiş code.org’ ta… Zombimiz ilerlesin ya da sola dönsün. Zaten bu kurallara uyuyor ise ayçiçeğini bulana kadar ilerleyebilecektir.

Aşağıdaki 9.bölümde yine aynı yöntem ve kod bloklarını kullanıyoruz. Ancak şu ayrıntıyı belirtelim. Zombi 4 yol birleşimine geldiğinde nasıl hareket ediyor? Tabi ki ileride yol olduğu için ne sağa ne sola dönüyor. Böylece ilk if yani eğer bloğunu uyguluyor. Eğer yol bitseydi ve önünde 2-3-4 veya daha fazla koşul olsaydı o zaman else yani “değilse” bloğunu uygulardı.

Kod Bloğuna Sihirli Dokunuşlar Yap
Bu kez 10.bölümde Code.org bizim için aslında uzunca bir kod bloğunu yazmış. Ancak bizden 3 dokunuş istiyor. Kodları incelediğinizde aslında zombinin yol durumunu belirlemek için ilk boşluğa “ilerle” bloğunun koyulacağını görürsünüz. Bu kez zombi eğer sağ da yol varsa sağa dönecek, sol da yol varsa da sola dönecektir. Bunun için aşağıdaki kod bloklarını oluşturup bu bölümü de geçiyoruz.

Bölüm 11′ de tekrar aynı işlemi yapıyoruz ancak bu kez sadece ilerle ve sağa dönme işlemi ile zombimiz ay çiçeğine ulaşabiliyor ve son bölüme geçebiliyoruz.

Son bölüm olan 12.bölümde de bizi çoktan seçmeli bir soru karşılıyor. “move forward” ileri “if path” eğer yol varsa anlamlarına geliyor. Bu sebeple zombinin ayçiçeğine ulaşması için A şıkkındaki kod bloğunu uygulaması gerekiyor.

Kurs 3 Ders 8′ deki 12 bölümün sonuna geldik. code.org’ un resmi web sitesinden bu bölüme ulaşmak için bu bağlantıyı kullanabilirsiniz. Bir sonraki dersimizde görüşmek üzere.
Not: code org Kurs 3 Ders 8 – 8.Labirent: Koşullar 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