28. HAFTA

HATA AVCILARI

Kodların Doktoru Olma Zamanı!

Dijital Hata ve Kodlar

Kısa Bir Özet

Geçen hafta algoritmaları ve akış şemalarını öğrenmiştik.

Bir problemi çözmek için adım adım plan yapıyorduk.

Ama ya planımızda bir yanlışlık varsa? O zaman ne olur?

Akış Şeması

Test Etmek Neden Önemli?

Yemek Tadan Aşçı

Annemiz yemeği pişirirken tadına bakar, değil mi? Tuzu eksikse ekler.

Biz de yazdığımız programı çalıştırmadan önce TEST etmeliyiz.

Yoksa program çalışırken bozulabilir veya yanlış sonuç verebilir.

BUG (Böcek) Nedir?

Bilgisayar programlarındaki hatalara BUG (Böcek) denir.

Tarihçesi: Yıllar önce ilk bilgisayarlardan birinin içine gerçek bir böcek girmiş ve makineyi bozmuştu!

O günden beri hatalara "Bug" diyoruz.

Piksel Oyun Hatası

Debugging (Hata Ayıklama)

Büyüteç ile İnceleme

Programdaki hataları bulup düzeltme işlemine DEBUGGING (Hata Ayıklama) denir.

Tıpkı bir dedektif gibi iz süreriz:

  1. Hata nerede?
  2. Neden oldu?
  3. Nasıl düzeltebilirim?

Hata Türleri

Yazım Hatası

(Syntax Error)

Komutu yanlış yazmak.

Örn: Yazz yerine Yaz

Mantık Hatası

(Logical Error)

Program çalışır ama yanlış sonuç verir.

Örn: Sağa dön yerine Sola dön demek.

Masa Başında Test (Dry Run)

Bilgisayarı kullanmadan, algoritmayı kağıt üzerinde adım adım kendimiz çalıştırırız.

"Robot olsaydım ve bu komutları uygulasaydım ne olurdu?" diye düşünürüz.

En iyi hata bulma yöntemidir!

Kağıt Üzerinde Plan

Etkinlik: Robotu Tamir Et!

GÖREV: Robot eve gitsin.

1. İleri Git
2. İleri Git
3. Sola Dön (HATA!)
4. İleri Git
5. Eve Gir
Hatalı Yol Haritası

Robot sola dönerse duvara çarpar! Ne yapmalıydı?

Hatayı Düzelttik!

Doğru Yol Haritası
DOĞRU KOD:

1. İleri Git
2. İleri Git
3. SAĞA Dön (DÜZELTİLDİ)
4. İleri Git
5. Eve Gir

Tebrikler! Mantık hatasını bulup ayıkladın.

GÖREV BAŞARILI!

"Hatasız kod olmaz, düzeltilmemiş kod olur."

Böcekleri Temizledik!