Code org Kurs 3 Ders 13

code org Kurs 3 Ders 13 – Arı: İçiçe Döngüler

Bu bölümde sizlerle Code org Kurs 3 Ders 13 başlığı altında yine daha önceki bölümlerde olduğu gibi içiçe döngüleri anlatacağız. Bildiğiniz gibi bir döngünün içerisine başka bir döngü kod bloğunu koyduğumuzda bu bir iç içe döngü yapısını oluşturur. Bir iç içe döngünün yaptığı işleri eğer döngüler olmadan yapacak olsanız satırlarca hatta sayfalarca kod yazmak zorunda kalabilirsiniz. Bu nedenle iç içe döngüler bize hem zaman hem de kod satırı anlamında birçok katkı sağlar.

code org Kurs 3 Ders 13 ile İç içe Döngü Oluşturma

Bölüm 1′ de henüz iç içe bir döngü oluşturulmamış. Gördüğünüz gibi 5 kez tekrarlayan çiçeğin üzerinden nektarı alan bir kod bloğu kullanılmış ve çözüme ulaşılmıştır.

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

Aşağıdaki videoda yine bize bir döngünün içerisine yeni bir döngünün nasıl oluşturulacağı ile ilgili bilgiler veriliyor. Bir döngü blok kodunun içerisine yine bir döngü blok kodunu içeren kodları nasıl ekleyebileceğinizin sebeplerinden bahsetmeye çalışıyor.

Code org Kurs 3 Ders 13 Bölüm 2 video

İçiçe Döngü Oluşturalım

Öncelikle aşağıdaki arının bulunduğu durumu analiz edelim. Arı her çiçekten toplam 3 nektar almalı. Bu durumu kodlarla yazacak olsak 5 çiçek için tam 15 satır kod yazmamız gerekecekti. Oysa ki code org bize toplamda sadece 5 satır alan vermiş. Peki nasıl yapmalıyız? Elbetteki nektarları almak için döngü kullanabiliriz.

Ayrıca arının nektarları topladıktan sonra yapması gereken şey nedir? Bir kez ilerlemek değil mi? Bu işi toplamda kaç kez yapmalı? Tabi ki 5 kez. Bu durumda 5 kez önce ilerleyip sonra 3 kez de çiçeğin nektarını alan kod blokları aşağıdaki gibidir.

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

Bölüm 3 ‘ de Code org bizlere başlangıç kodu olarak 4 satırlık bir kod yazmış. Şimdi 2 satır daha ekleyerek arının tüm çiçeklerdeki nektarları toplamasını sağlayalım. bunun için aslında bize verilen gri kod bloklarını bu işlemleri 3 kez tekrarlayan bir döngünün içerisine almak yeterli olacaktır.

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

Dördüncü bölümde yine bizden iç içe döngü kullanarak arının tüm nektarları toplamasını istiyor. Bunun için öncelikle 3 adım ilerlemesi ve ardından 5 kez nektar toplaması gerekiyor. Bu işlemi sadece 1 kez gerçekleştirirse sadece bir çiçeğin nektarlarını toplayabilir. Bu nedenle bu işlemin 3 kez tekrarlanması gerekir. Yani 3 kez tekrarlayan ana döngünün içerisine 3 adım ilerleyen ve 5 kez nektar alan kod bloklarını yazmak yeterlidir.

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

Çiçek Nektarlarını Topla ve Peteğe Bal Yap

Bölüm 5′ de ise aslında ilk bölümdeki uygulamanın aynısını yapıyoruz. Tek fark en sondaki peteğe bal yapmak oluyor. Bunun için 5 kez tekrarlayan ilerle ve nektar al komutlarından sonra bir kez yine ilerleme komutu ardından 4 bal yap kod bloğu ile bu bölümü de bitiriyoruz.

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

Bölüm 6′ da aslında daha önce öğrendiğimiz kontrol döngüsü yani while ile birlikte kullanılıyor. Öncelikle 3 adım ilerlemeyi de döngü olarak ayarlıyoruz. Çünkü toplam verilen satır sayısı 5 olarak görünüyor. Buna göre öncelikle 3 kez ilerleyen bir döngü oluşturuyoruz. Sonrasında ise çiçekteki nektar 0′ dan büyük olduğu sürece devam edecek bir döngü oluşturuyoruz. Böylelikle çiçekteki tüm nektarları toplamış oluruz.

Code org Kurs 3 Ders 13 Bölüm 6
Resim 6: Code org Kurs 3 Ders 13 Bölüm 6

Bölüm 7′ de ise yine code org bize gri renkli kod bloklarını vermiş. Bu bloklar sadece 1 çiçeğin nektarlarını topluyor. İsterseniz deneyip görebilirsiniz. Şimdi biz bu işlemi 3 kez tekrarlaması için aslında sadece 3 kez tekrarla bloğunu ekliyoruz. Böylece bölüm 8′ e geçebilirsiniz.

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

Bölüm 8 bence Ders 13′ deki en zor bölümlerden birisi. Ancak açıklamaya çalışalım. Öncelikle bir ilerle komutunu uyguluyoruz. Sonrasında kareyi tamamlamak için 4 kez bir komut uygulamamız lazım. Bunun için 4 kez tekrarla döngüsünü kuruyoruz. Ardından ilk çiçeği de es geçmemiz gerekiyor. Sonrasında 2.çiçekten sonra 3 kez yani 3 çiçekten nektarları topluyoruz. Bunun için işlem bittikten sonra mutlaka sağa dönmemiz gerekiyor ki dönüşü gerçekleştirip sonra ki köşeye geçebilsin.

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

İki Farklı Döngü Türünü Kullanın

Bölüm 9′ da aslında yine iç içe döngü örneklerinden biri. Sadece bir döngü türleri farklı. Birisi koşul sağlanana kadar gerçekleşecen “sürece yap” döngüsü diğeri ise normal tekrarlama döngüsüdür. Bu şekilde arımız önce ilerleyip sonra sola dönüyor sonra yine ilerliyor ve bunu 3 kez tekrarlıyor. Ardından bu her tekrardan sonra nektarlara bakıyor ve onları 0 nektar kalıncaya kadar topluyor.

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

Onuncu bölümde de aslında yine aynı işlemi arıya 2 kez yaptırıyoruz. Çünkü 2 sıra çiçek var tarlamızda. Ancak bu iki kez tekrarlanması gereken komutlar nedir? Öncelikle 6 çiçek için bir “sürece” döngüsü dediğimiz nektarların 0 oluncaya kadar devam etmesi gereken kod bloğunu yazıyoruz. Sonrasında arımızı sola döndürüp üst satırdaki çiçeklerin nektarları toplamasını sağlıyoruz.

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

Bu bölümde de 7 çiçeğimiz için 7 kez tekrarla döngüsü kuruyoruz. Sonrasında zaten nektarlarımız 0 oluncaya kadar nektarları toplayan alt döngümüzü kullanıyoruz.

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

Nektar Topla ve Bal Yap Bir arada

Onikinci bölümde de bizden yine çiçeklerdeki balları toplamamızı ve bu kez farklı olarak birde peteklere bal yapmamız isteniyor. Bunun için öncelikle ilk olarak 3 kez nektar toplayıp sonra bir adım ilerlemek ve 3 kez de peteklere bal yapmamız gerekiyor. Tabi ki tüm bu işlemlerin de kendi içinde 3 kez tekrarlanması gerekiyor. Gerekli kodlar aşağıda gösterilmiştir.

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

Son sorumuz bir çoktan seçmeli sorudur. Arının 3 kez köşe dönmesi 3 kez de nektarları toplaması için A şıkkını işaretlememiz yeterlidir.

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

Bu bölümde sizlere Code org Kurs 3 Ders 13  dersimizde 13 bölümün çözüm adımlarını gösterdik. code.org’ un resmi web sitesinden Ders 13′ e ulaşmak için bu bağlantıyı kullanabilirsiniz. Bir sonraki dersimizde görüşmek dileğiyle.

Not: code org Kurs 3 Ders 13 – Arı: İçiçe Döngüler 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