🤖 Robotik Kodlama Başlangıç ⏱ Tahmini: 25 dk

Hata Ayıklama (Debugging): Kodlardaki Hataları Dedektif Gibi Bulmak

Yazılımda böcek (Bug) avı! Kodlarımız hata verdiğinde paniklemeden çözüm bulmanın adım adım taktikleri.

📅 16 Ekim 2026 • 👁 3 kez görüntülendi • ✅ Ücretsiz Ders

Hata Ayıklama (Debugging): Kodlardaki Hataları Bulmak

Dünyanın en iyi yazılımcıları bile ilk seferde hatasız kod yazamaz! Kodun çalışmamasına **Bug (Böcek)**, bu hataları bulup düzeltmeye ise **Debugging (Hata Ayıklama)** denir.

---

🎯 Projenin Amacı ve Kazanımları

  • Sözdizimi (Syntax) hataları ile Mantık (Logic) hatalarını ayırt etmek.
  • Hata mesajlarını okuyup satır numarasından sorunu tespit etmek.
  • Problem çözme ve sabır becerisi kazanmak.
  • ---

    🧰 Gerekli Malzemeler

    1. Arduino IDE veya Python editörü

    2. Hatalı örnek kod satırları

    ---

    🔌 Devre Şeması ve Pin Bağlantı Tabloları

    En Sık Yapılan 4 Hata Türü:

    | Hata Adı | Neden Olur? | Örnek |

    | :--- | :--- | :--- |

    | **Eksik Noktalı Virgül (;)** | C++'ta cümle sonu işaretini unutmak | `int led = 13` (Sonuna `;` koyulmalı) |

    | **Büyük/Küçük Harf Hatası** | Bilgisayar büyük harfe duyarlıdır | `digitalwrite()` yerine `digitalWrite()` |

    | **Açık Parantez Kapatılmamış** | Küme parantezi eşleşmemesi | `{` açılıp `}` ile kapatılmamış |

    | **Yanlış Pin Tanımı** | Kodu 9'a yazıp kabloyu 8'e takmak | Donanımsal bağlantı hatası |

    ---

    💻 Tam ve Çalışan Kodlar (C++, MicroPython, Scratch blok açıklamaları)

    Aşağıdaki hatalı ve düzeltilmiş kod örneği:

    // ❌ HATALI KOD:
    // void setup() {
    //   pinmode(13, OUTPUT) // HATA: Küçük 'm' ve noktalı virgül eksik!
    // }
    
    // ✅ DÜZELTİLMİŞ KOD:
    void setup() {
      pinMode(13, OUTPUT); // Doğru yazım
    }
    
    void loop() {
      digitalWrite(13, HIGH);
      delay(500);
      digitalWrite(13, LOW);
      delay(500);
    }

    ---

    🛠️ Adım Adım Yapılış Aşamaları

    1. Hata mesajı aldığınızda kırmızı yazıdaki satır numarasına bakın (Örn: `line 3: error`).

    2. O satırdan bir önceki satırın sonuna noktalı virgül koyup koymadığınızı kontrol edin.

    3. Donanımı kontrol edin: Kablolar gevşemiş veya yanlış deliğe takılmış olabilir mi?

    ---

    💡 Nasıl Çalışır? (Bilimsel Çalışma Prensibi)

    1947 yılında Grace Hopper adlı ünlü kadın bilgisayar bilimcisi, Harvard Mark II bilgisayarının rölesine sıkışan gerçek bir güve böceğini (moth) cımbızla çıkararak sistemi çalıştırmış ve ilk resmi 'Bug' terimini tarihe geçirmiştir!

    ---

    🚀 Kendini Geliştirme Görevi (Challenge)

    Arkadaşınızın yazdığı koddaki 3 gizli hatayı bulup düzelten bir kod dedektifi oyunu oynayın!

    Sorun mu yaşadınız veya aklınıza takılan bir nokta mı var?

    Discord topluluğumuza katılarak diğer geliştiriciler ve eğitmenlerle yardımlaşabilirsiniz.

    Discord'da Soru Sor →