code org kurs 3 ders 2

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 1.Soru
Resim 1 – code org kurs 3 ders 2 1.Soru

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.

code org kurs 3 ders 2 1.Soru
Resim 2 – code org kurs 3 ders 2 1.Soru
Resim 3 – Tebrikler. Bulmaca 1 tamamlandı.

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 Kurs 3 Ders 2 - Soru 2
Resim 4 – Code org Kurs 3 Ders 2 – Soru 2

 

Code org kurs 3 ders 4
Resim 5 – Code org kurs 3 ders 2 – Soru 3

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.

Kurs 3 Ders 3 Soru 4
Resim 6 – Kurs 3 Ders 3 Soru 4
Kurs 3 Ders 3 Soru 5
Resim 7 – Kurs 3 Ders 3 Soru 5

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.

Kurs 3 Ders 2 Soru 6
Resim 8 – Kurs 3 Ders 2 Soru 6
Kurs 3 Ders 2 Soru 7
Resim 9 – Kurs 3 Ders 2 Soru 7
Kurs 3 Ders 2 Soru 7
Resim 10 – Kurs 3 Ders 2 Soru 8

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

Kurs 3 Ders 2 Soru 7
Resim 11 – Kurs 3 Ders 2 Soru 9
Kurs 3 Ders 2 Soru 9
Resim 12 – Kurs 3 Ders 2 Soru 10
Kurs 3 Ders 2 Soru 10
Resim 13 – Kurs 3 Ders 2 Soru 11
Kurs 3 Ders 2 Soru 12
Resim 14 – Kurs 3 Ders 2 Soru 12
Kurs 3 Ders 2 Soru 13
Resim 15 – Kurs 3 Ders 2 Soru 13
Resim : Eşleştirme
Resim 16: Eşleştirme
Kurs 3 Ders 2 Soru 14
Resim 17 : Kurs 3 Ders 2 Soru 14
Kurs 3 Ders 2 Soru 15
Resim 18: Kurs 3 Ders 2 Soru 15

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

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