ZAMANIN KORUYUCULARI

SONSUZ DÖNGÜDEN KAÇIŞ

HAFTA 33: DÖNGÜ HATALARINI AYIKLAMA

GÖREV DOSYASI

  • Hatırlatma: Döngü Nedir?
  • Hata 1: Sonsuz Döngü Tuzağı
  • Hata 2: Yanlış Sayma (Adım Hatası)
  • Hata 3: Yanlış Koşul
  • Senaryo 1: Robot Garson
  • Senaryo 2: Roket Fırlatma
  • Masa Başı İzleme (Trace)
  • 25 Mayıs Etik Günü
  • 19 Mayıs Gençlik ve Spor Bayramı
Matrix Code

HATIRLATMA: DÖNGÜ (LOOP)

Bir işlemin tekrar tekrar yapılmasını sağlayan koddur.


"Zamanın içinde sürekli aynı anı yaşamak gibidir."


10 defa tekrarla

ZAMAN KIRILMALARI (HATALAR)

Döngüler yanlış kurulursa sistem kilitlenir veya yanlış çalışır.

SONSUZ DÖNGÜ

Program asla durmaz, takılı kalır.

SAYI HATASI

10 kere dönmesi gerekirken 9 veya 11 kere döner.

KOŞUL HATASI

Döngüyü bitirecek şart asla gerçekleşmez.

HATA 1: SONSUZ DÖNGÜ (INFINITE LOOP)

Spiral Staircase

Döngünün çıkış kapısı yoktur veya kapalıdır.


Sayi = 1
Döngü (Sayi < 10) iken:
  Ekrana "Merhaba" yaz.
  (Sayı hiç artmıyor!)

Sayı hep 1 kalır, döngü sonsuza kadar sürer.

TAMİR: SAYACI ARTIRMAK

Sonsuz döngüyü kırmak için değişkenin değerini değiştirmeliyiz.

Sayi = 1
Döngü (Sayi < 10) iken:
  Ekrana "Merhaba" yaz.
  Sayi = Sayi + 1

Her turda sayı artar: 1, 2, 3... 10 olunca döngü biter.

Sistem normale döndü!

HATA 2: YANLIŞ KOŞUL

Döngü şartı baştan yanlışsa, döngü hiç çalışmayabilir veya yanlış çalışır.

Amaç: Robot duvara kadar yürüsün.


olana kadar tekrarla <Duvara Değdi>
10 adım git

HATA: Eğer robot zaten duvara değiyorsa, hiç hareket etmez!

SENARYO 1: ROBOT GARSON

GÖREV:

Robot 4 masaya su dağıtacak.


Masa = 1
Tekrarla (Masa > 4) ise:
  Su Ver
  Masa = Masa + 1

HATA VAR!

ÇÖZÜM: OPERATÖR HATASI

Koşulda ">" (büyüktür) kullanılmış. Masa 1 iken, 4'ten büyük değildir. Döngü hiç çalışmaz.


Masa = 1
Tekrarla (Masa <= 4) ise:
  Su Ver
  Masa = Masa + 1

Doğrusu "Küçük veya Eşit" olmalıydı.

SENARYO 2: ROKET FIRLATMA

Rocket Launch

GÖREV:

Geri sayım yap (10, 9, 8... 0) ve fırlat.


Sayaç = 10
Tekrarla (Sayaç = 0) olana kadar:
  Söyle (Sayaç)
  Sayaç = Sayaç + 1

ÇÖZÜM: YÖN HATASI

Sayaç 10'dan başlıyor ve artıyor (11, 12, 13...). Asla 0 olmaz! Bu bir sonsuz döngüdür.


Sayaç = 10
Tekrarla (Sayaç = 0) olana kadar:
  Söyle (Sayaç)
  Sayaç = Sayaç - 1

Geri sayım için azaltmalıyız!

ZAMAN DEDEKTİFİ: MASA BAŞI İZLEME

Kodu çalıştırmadan kağıt üzerinde adım adım takip etmektir.

Adım Değişken (X) İşlem Kontrol (X < 3 ?)
11BaşlaEVET (Devam)
22X artırEVET (Devam)
33X artırHAYIR (Dur)

KOD TAMİR ATÖLYESİ

Aşağıdaki kodun kaç kere çalışacağını bulun.

Puan = 0
Tekrarla (Puan < 5):
  Puan = Puan + 2

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.

25 MAYIS ETİK GÜNÜ

"Doğru olanı yapmak, kimse bakmasa bile."

Bilişim Etiği:

  • Başkalarının kodunu izinsiz kopyalamamak.
  • Siber zorbalık yapmamak.
  • Yazılımlardaki açıkları kötüye kullanmamak.

19 MAYIS ATATÜRK'Ü ANMA, GENÇLİK VE SPOR BAYRAMI

"Bütün ümidim gençliktedir." - Mustafa Kemal Atatürk

Genç yazılımcılar, ülkenin geleceğini kodluyor!

ZAMAN TESTİ 1

Bir döngünün hiç durmadan sonsuza kadar çalışmasına ne denir?

A) Sonsuz Döngü
B) Sabit Döngü
C) Karar Yapısı
D) Değişken

ZAMAN TESTİ 2

Geri sayım yapan bir döngüde sayacı ne yapmalıyız?

A) Artırmalıyız (+1)
B) Çarpmalıyız (*2)
C) Azaltmalıyız (-1)
D) Hiçbir şey yapmamalıyız

ZAMAN TESTİ 3

Programdaki hataları adım adım kontrol ederek bulma işlemine ne denir?

A) Silme
B) Kaydetme
C) İndirme
D) Hata Ayıklama (Debugging)

ZAMAN TESTİ 4

Başkalarının emeğine saygı duymak hangi kavramla ilgilidir?

A) Bilişim Etiği
B) Donanım
C) Yazılım
D) İnternet

KODU DÜZELT

Amaç: Robot 5 adım atıp dursun.

Adım = 0
Tekrarla (Adım = 5) ise:
  İleri Git
  Adım = Adım + 1

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)

GÖREV RAPORU

SONSUZ

Döngüden çıkış yoksa oluşur.

SAYAÇ

Artırma/Azaltma yönü önemlidir.

KOŞUL

Başlangıç değeri ve şart uyumlu olmalı.

GELECEK ZAMAN

KARAR + DÖNGÜ

Haftaya: En uygun karar yapılarını seçmeyi öğreneceğiz.

ZAMAN ÇİZGİSİ DÜZELDİ!

Başarılı bir görev oldu.