Bir işlemin tekrar tekrar yapılmasını sağlayan koddur.
"Zamanın içinde sürekli aynı anı yaşamak gibidir."
Döngüler yanlış kurulursa sistem kilitlenir veya yanlış çalışır.
Program asla durmaz, takılı kalır.
10 kere dönmesi gerekirken 9 veya 11 kere döner.
Döngüyü bitirecek şart asla gerçekleşmez.
Döngünün çıkış kapısı yoktur veya kapalıdır.
Sayı hep 1 kalır, döngü sonsuza kadar sürer.
Sonsuz döngüyü kırmak için değişkenin değerini değiştirmeliyiz.
Her turda sayı artar: 1, 2, 3... 10 olunca döngü biter.
Sistem normale döndü!
Döngü şartı baştan yanlışsa, döngü hiç çalışmayabilir veya yanlış çalışır.
Amaç: Robot duvara kadar yürüsün.
HATA: Eğer robot zaten duvara değiyorsa, hiç hareket etmez!
Robot 4 masaya su dağıtacak.
HATA VAR!
Koşulda ">" (büyüktür) kullanılmış. Masa 1 iken, 4'ten büyük değildir. Döngü hiç çalışmaz.
Doğrusu "Küçük veya Eşit" olmalıydı.
Geri sayım yap (10, 9, 8... 0) ve fırlat.
Sayaç 10'dan başlıyor ve artıyor (11, 12, 13...). Asla 0 olmaz! Bu bir sonsuz döngüdür.
Geri sayım için azaltmalıyız!
Kodu çalıştırmadan kağıt üzerinde adım adım takip etmektir.
| Adım | Değişken (X) | İşlem | Kontrol (X < 3 ?) |
|---|---|---|---|
| 1 | 1 | Başla | EVET (Devam) |
| 2 | 2 | X artır | EVET (Devam) |
| 3 | 3 | X artır | HAYIR (Dur) |
Aşağıdaki kodun kaç kere çalışacağını bulun.
Adım 1: Puan=0 (<5) -> Çalışır. (Puan=2)
Adım 2: Puan=2 (<5) -> Çalışır. (Puan=4)
Adım 3: Puan=4 (<5) -> Çalışır. (Puan=6)
Adım 4: Puan=6 (<5) -> HAYIR. Durur.
CEVAP: 3 Kere çalışır.
"Doğru olanı yapmak, kimse bakmasa bile."
Bilişim Etiği:
"Bütün ümidim gençliktedir." - Mustafa Kemal Atatürk
Genç yazılımcılar, ülkenin geleceğini kodluyor!
Bir döngünün hiç durmadan sonsuza kadar çalışmasına ne denir?
Geri sayım yapan bir döngüde sayacı ne yapmalıyız?
Programdaki hataları adım adım kontrol ederek bulma işlemine ne denir?
Başkalarının emeğine saygı duymak hangi kavramla ilgilidir?
Amaç: Robot 5 adım atıp dursun.
Hata: Adım başta 0. Döngü şartı "Adım=5 ise" demiş. 0, 5'e eşit olmadığı için döngü HİÇ başlamaz.
Doğrusu: Tekrarla (Adım < 5)
Döngüden çıkış yoksa oluşur.
Artırma/Azaltma yönü önemlidir.
Başlangıç değeri ve şart uyumlu olmalı.
Haftaya: En uygun karar yapılarını seçmeyi öğreneceğiz.
Başarılı bir görev oldu.