code org Kurs 3 Ders 8 Cevapları ve Çözüm Adımları

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.

Code org Kurs 3 Ders 8 Bölüm 1
Resim 1 – Code org Kurs 3 Ders 8 Bölüm 1

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.

Code org Kurs 3 Ders 8 Bölüm 2
Resim 2 – Code org Kurs 3 Ders 8 Bölüm 2

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.

Code Org Video Bill Gates

 

Code org Kurs 3 Ders 8 Bölüm 3
Resim 3 – Code org Kurs 3 Ders 8 Bölüm 3

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.

Code org Kurs 3 Ders 8 Bölüm 4
Resim 4- Code org Kurs 3 Ders 8 Bölüm 4

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.

Code org Kurs 3 Ders 8 Bölüm 5
Resim 5 – Code org Kurs 3 Ders 8 Bölüm 5
Code org Kurs 3 Ders 8 Bölüm 6
Resim 6 – Code org Kurs 3 Ders 8 Bölüm 6
Code org Kurs 3 Ders 8 Bölüm 7
Resim 7 – Code org Kurs 3 Ders 8 Bölüm 7

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.

 

Code org Ders 8 Video

Code org Kurs 3 Ders 8 Bölüm 8
Resim 8 – Code org Kurs 3 Ders 8 Bölüm 8

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ı.

Code org Kurs 3 Ders 8 Bölüm 9
Resim 9 – Code org Kurs 3 Ders 8 Bölüm 9

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.

Code org Kurs 3 Ders 8 Bölüm 10
Resim 10 – Code org Kurs 3 Ders 8 Bölüm 10

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.

Code org Kurs 3 Ders 8 Bölüm 11
Resim 11 – Code org Kurs 3 Ders 8 Bölüm 11

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.

Code org Kurs 3 Ders 8 Bölüm 12
Resim 12 – Code org Kurs 3 Ders 8 Bölüm 12

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

No comments yet! You be the first to comment.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Yazılarımızı Takip Etmek için
Facebook Sayfamızı Beğenin
Bizlere destek olun