code org Kurs 3 Ders 6

code org Kurs 3 Ders 6 – 6.Arı: Fonksiyonlar

Bir önceki code.org dersimiz de Fonksiyonlara giriş yapmıştık. Öncelikle bu derse geçmeden önce ders 5‘i mutlaka okumanızı tavsiye ediyorum. Bu dersimizde code org Kurs 3 Ders 6 ‘daki Arı isimli bölümü tamamlayacağız. Burada aslında bir önceki dersimizdeki gibi fonksiyonların üzerinde durulmuş.

code org Kurs 3 Ders 6 Çözüm Yolları

Ders 6′ nın ilk bölümünde soldaki blokları kullanarak, döngü ile maksimum 12 blokluk kodları oluşturmamız isteniyor. Burada toplam 6 nektar için aşağıdaki adımları uygulamanız yeterli.

code org kurs 3 ders 6 bölüm1 çözümleri
Resim 1 – Bölüm 1 Kod Blokları

Aşağıda Resim 2 ile 2.bölümde bizden basit bir kod bloğunu tamamlamamızı istiyor. Burada vurgulamak istediği şu, “2 nektar al” bloğu. Aslında bu bir küçük fonksiyon. İleride buna benzer blokları bizlere tasarlatacağının sinyalini veriyor code.org.

Kurs 3 Ders 6 Bölüm 2
Resim 2 – Bölüm 2 Kod Blokları

Ayrıca bu bölümde bir de video var. Türkçe altyazı çevirisini kullanarak video’ daki NBA yıldızının önerilerini ve tavsiyelerini dinlemeliyiz diye düşünüyorum.

Kurs 3 Ders 6 Video

Bölüm 3′ te de bizi aslında ilk defa gördüğümüz bir fonksiyon bloğu karşılıyor. “5 al” aslında fonksiyonun ismidir. Sizler bu “5 al” fonksiyonunu kullanarak arımızın tüm çiçeklerdeki balları toplamasını sağlayabilirsiniz. Gerekli kod blokları aşağıdadır.

Code org kurs 3 ders 6 bölüm 3
Resim 3 – Bölüm 3 Kod Blokları

Bu aşağıdaki bölümde de yine bir önceki bölümdeki gibi program tarafından oluşturulan bir fonksiyonları kullanmamızı istiyor. Kod çözüm blokları aşağıdaki gibidir.

Ders 6 Bölüm 4
Resim 4 – Bölüm 4 Kod Blokları

Resim 5′ deki Ders 5 ekranında da bizden aslında kendi oluşturduğu “hareket et ve 4 al” isimli fonksiyonu arının 4 balı da toplaması amacıyla düzenlememiz gerektiğinin farkına varmamızı istiyor. Dikkat ederseniz 4 kez nektar al yaptığınızda sonuca ulaşmış oluyorsunuz.

Code org Kurs 3 Ders 5
Resim 5 – Bölüm 5 Kod Blokları

Fonksiyon Kullanma ve Düzenleme

Bir önceki yani bölüm 5′ de düzenlediğimiz fonksiyonu hiç bozmadan doğrudan 6. adımda da kullanmamızı istiyor. Ancak bu kez ana program içerisine bir bloğu düzenlememizi istiyor. Bunun için de 2 kez çalışan bir dolgu ve fonksiyonu iç içe kullandık. Çözüm adımları aşağıda gösterilmiştir.

Bölüm 5 Kod Blokları
Resim 6 – Bölüm 6 Kod Blokları

7.adımda da bize Resim 7′ deki ana program kodunu kendisi vermiş. Biz den de şimdi “7 nektar al 7 bal yap” isimli fonksiyonu düzenlememizi istiyor. Bunun için 7 işlemi yapan 2 adet farklı döngü oluşturuyoruz. Çözüm adımları aşağıda gösterilmiştir.

Kurs 3 Ders 6 Bölüm 7
Resim 7 – Bölüm 7 Kod Blokları

Bölüm 8 ‘ de de yine bir fonksiyonu düzenlememizi istiyor. Burada fonksiyonun içinde 2 adet döngü oluşturuyoruz ve aşağıdaki kod bloğunu çalıştırıyoruz.

Code org Kurs 3 Ders 6
Resim 8 – Bölüm 8 Kod Blokları

Dokuzuncu bölümde yine bizden fonksiyonu düzenleyip, sonrasında da bu kez ana programı da yazmamız istenmiş. Aşağıda farklı bir kod bloğu var. Eğer nektar 0 dan büyükse işlemi yap demek olan bu bloğu 1 kez kullandık.

Kurs 3 Ders 6 Bölüm 9
Resim 9 – Bölüm 9 Kod Blokları

10.bölümde aynı şekilde hem ana programı hem de fonksiyonu bizim yapmamız istenmiş. Bunun için aşağıdaki kod bloklarını oluşturup düzenlemeniz gerekecek.

Kurs 3 Ders 6 Bölüm 10
Resim 10 – Bölüm 10 için Gerekli Kod Blokları

Son olarak yine biraz daha kompleks program oluşturmamız isteniyor. Ancak fonksiyonu da düzenleyeceğiz. Fonksiyonda bir adet döngü ve basit bloklar yer alıyor. Çözüm adımlarını aşağıda sizin için oluşturduk.

Bölüm 10 için Gerekli Kod Blokları
Resim 11 – Bölüm 11 için Gerekli Kod Blokları

Kurs 3 Ders 6′ daki 11 bölümün sonuna geldik. Uygulamalara code.org’ un resmi web sitesinden ulaşmak için bu bağlantıyı kullanabilirsiniz. Sonraki derslerimizde görüşmek üzere.

Not: code org Kurs 3 Ders 6 – 6.Arı: Fonksiyonlar 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