Test ve Hata Ayıklama
Robotik Kodlama 1 · 24. hafta ders notu · RK1.3.4
- Sık yapılan devre hatalarını (ters LED, eksik direnç, yanlış pin, eksik GND, kısa devre) belirtilerinden tanır.
- Kod hatalarını (yanlış pin numarası, eksik bekle bloğu, döngü dışında kalan komut) bularak düzeltir.
- Seri monitöre ara mesajlar ve değişken değerleri yazdırarak programın hangi adımda olduğunu izler.
- Hata–belirti–çözüm tablosu ve hata günlüğüyle sistematik hata ayıklama adımlarını uygular.
Hata dedektifleri
Tahtaya çıktısı alınmış altı hatalı devre ve üç hatalı blok programı asılır. Gruplar "belirti kartı"nı (örneğin "LED hiç yanmıyor") çeker ve uygun hatayı bulup üzerine böcek çıkartması yapıştırır. Ardından çözüm kartını yanına ekler; doğru eşleşmeleri sınıf birlikte kontrol eder.
Konu anlatımı
Önce konuyu aç, sonra sorulara dokun: cevap altında açılır. Soru işaretli kutulara dokununca cevap görünür.
01Devre hataları
Soru işaretli kutulara dokun.
?Devrede hata ararken nereden başlamalıyız?
?Kısa devre neden tehlikelidir?
| Hata | Belirti | Çözüm |
|---|---|---|
| Ters takılmış LED | ||
| Direnç yok | ||
| Yanlış pin | ||
| GND bağlı değil | ||
| Kısa devre | ||
| Buton kanala paralel |
02Kod hataları
Kartlara dokun.
?Yukarıdaki programda hangi iki hata var?
?Kod hatası ile devre hatasını nasıl ayırt ederiz?
03Seri monitörle izleme
?Seri monitörde hep 0 görüyorsak ne düşünmeliyiz?
?İş bitince ara mesajları silmeli miyiz?
04Sistematik hata ayıklama
?Hata ayıklama döngüsünün adımları nelerdir?
?Hata günlüğü ne işe yarar?
Biliyor muydun?
Birine sorunu yüksek sesle anlatmak çoğu zaman hatayı kendi kendimize bulmamızı sağlar. Yazılımcılar buna "lastik ördek yöntemi" der.
Ders akışı
40 dakikalık bir ders saati için planlandı. Adımın başlığına dokun, ayrıntılar açılsın.
5dkIsınma: İlk "bug"
1947’de Harvard Mark II bilgisayarının bir rölesine sıkışan güvenin not defterine yapıştırıldığını ve "ilk gerçek bug bulundu" diye yazıldığını anlat. Programdaki hataya "bug", hatayı bulup düzeltmeye "debug" dendiğini söyle. "Devreniz çalışmayınca ilk ne yapıyorsunuz?" sorusuna gelen cevapları tahtaya yaz.
9dkKeşif: Devre hataları galerisi
Galerideki altı hatayı tek tek göster ve her birinin belirtisini sor: ters LED hiç yanmaz, dirençsiz LED zarar görebilir, yanlış pinde başka bir şey tepki verir, GND yoksa hiçbir şey çalışmaz, kısa devrede Arduino kapanır ya da ısınır. Tinkercad’de hazırladığın hatalı devreleri açarak belirtileri canlı gösterin.
9dkKeşif: Kod hataları ve seri monitör
Seri monitörün "kodun gözü" olduğunu anlat: değişkeni yazdırınca değerini, ara mesaj yazdırınca kodun o satıra ulaştığını görürüz. Aşağıdaki programı çalıştırın; "LED yandı" mesajı gelip LED yanmıyorsa sorunun devrede, mesaj hiç gelmiyorsa sorunun kodda ya da butonda olduğunu tartışın.
12dkEtkinlik: Hata avı istasyonları
Gruplar sırayla hatalı dosyaları açar. Her istasyonda önce belirtiyi gözler, bir tahmin yazar, tek bir değişiklik yapar ve yeniden test eder. Hata günlüğüne hatayı, belirtiyi ve çözümü not ederler. Son istasyondaki program, LED’in yanıp sönmesi gerekirken hiç sönmeyen bir koddur; iki hatayı da bulan grup kazanır.
5dkDeğerlendirme: Hata günlüğü
Her grup günlüğünden en zor bulduğu hatayı okur. Sınıf bu hatanın devre hatası mı, kod hatası mı olduğunu ve hangi ipucuyla bulunduğunu tartışır.
Doğru mu, yanlış mı?
Dersin sonunda tahtada ya da öğrencinin kendi cihazında çözülür.
1. Programdaki hataya İngilizce "bug", hatayı bulup düzeltmeye "debug" denir.
Cevabı göster
Doğru2. LED ters takılırsa daha az parlak yanar.
Cevabı göster
Yanlış · LED akımı tek yönde geçirir; ters takılınca hiç yanmaz. Uzun bacak (anot) pin tarafında olmalıdır.3. Seri monitöre ara mesaj yazdırmak programın hangi satıra kadar çalıştığını gösterir.
Cevabı göster
Doğru4. Hata ayıklarken aynı anda birçok şeyi değiştirmek daha hızlı sonuç verir.
Cevabı göster
Yanlış · Birçok şey birden değişirse hangisinin sorunu çözdüğünü bilemeyiz; hatta yeni hatalar ekleyebiliriz. Her seferinde tek bir değişiklik yapıp test ederiz.5. 5V ile GND’nin doğrudan bağlanması kısa devredir ve Arduino’ya zarar verebilir.
Cevabı göster
Doğru6. GND bağlantısı olmayan bir devrede akım dolaşamaz.
Cevabı göster
Doğru · Akımın kaynağa geri dönebileceği bir yol olmadığı için devre tamamlanmaz.7. Seri monitörde "LED yandı" yazıyorsa LED kesinlikle yanıyordur.
Cevabı göster
Yanlış · Mesaj yalnızca kodun o satıra ulaştığını gösterir. LED yanmıyorsa sorun devrededir: ters LED, kopuk kablo ya da yanlış pin olabilir.8. Blokta pin 13 yazıyor ama kablo pin 12’ye takılıysa LED tepki vermez.
Cevabı göster
Doğru9. "Sürekli tekrarla" bloğunun dışına konan komutlar her turda yeniden çalışır.
Cevabı göster
Yanlış · Döngünün dışındaki komutlar program başında yalnızca bir kez çalışır. Tekrar etmesi gerekenler döngünün içine konur.24. hafta günlük planı
2026–2027 1. düzey Seçmeli Robotik Kodlama 1 dersi 24. hafta günlük planı. Okul ve öğretmen bilgileriyle doldurulmuş Word dosyası için etkileşimli sürümde Evraklar › Günlük planlar bölümünü kullanın.
2026–2027 EĞİTİM ÖĞRETİM YILI …………………………
SEÇMELİ ROBOTİK KODLAMA 1. SEVİYE DERSİ GÜNLÜK PLANI · 24. HAFTA
| BÖLÜM I · DERSE İLİŞKİN BİLGİLER | |||
|---|---|---|---|
| Ders | Seçmeli Robotik Kodlama 1. Seviye | Sınıf / Düzey | 1. düzey (seçmeli) |
| Hafta / Tarih | 24. Hafta · 22–26 Mart (MART) | Süre | 2 ders saati (40' + 40') |
| Tema | ROBOTİK DEVRE TASARIMI | ||
| Konu | Test ve Hata Ayıklama | ||
| BÖLÜM II · ÖĞRENME ÇIKTILARI VE KAYNAKLAR | |||
| Öğrenme çıktısı | RK1.3.3 Blok tabanlı ortamda programlama sürecini yönetebilme · RK1.3.4 Programı test edebilme | ||
| Süreç bileşenleri |
| ||
| Araç, gereç ve kaynaklar | Akıllı tahta ve Tinkercad sınıf hesabı · Öğretmenin hazırladığı 4–5 "hatalı devre" Tinkercad dosyası · Hata–çözüm eşleştirme kartları · Hata günlüğü çalışma kâğıdı (hata, belirti, çözüm) · Bilişim Ders Notları ders sayfası, sunum ve etkinlikler (bilisimdersnotlari.com) | ||
| BÖLÜM III · ÖĞRENME-ÖĞRETME UYGULAMALARI | |
|---|---|
| Süre | Etkinlik akışı |
| 1. ders 5 dk | Isınma: İlk "bug" 1947’de Harvard Mark II bilgisayarının bir rölesine sıkışan güvenin not defterine yapıştırıldığını ve "ilk gerçek bug bulundu" diye yazıldığını anlat. Programdaki hataya "bug", hatayı bulup düzeltmeye "debug" dendiğini söyle. "Devreniz çalışmayınca ilk ne yapıyorsunuz?" sorusuna gelen cevapları tahtaya yaz. |
| 1. ders 9 dk | Keşif: Devre hataları galerisi Galerideki altı hatayı tek tek göster ve her birinin belirtisini sor: ters LED hiç yanmaz, dirençsiz LED zarar görebilir, yanlış pinde başka bir şey tepki verir, GND yoksa hiçbir şey çalışmaz, kısa devrede Arduino kapanır ya da ısınır. Tinkercad’de hazırladığın hatalı devreleri açarak belirtileri canlı gösterin. |
| 1. ders 9 dk | Keşif: Kod hataları ve seri monitör Seri monitörün "kodun gözü" olduğunu anlat: değişkeni yazdırınca değerini, ara mesaj yazdırınca kodun o satıra ulaştığını görürüz. Aşağıdaki programı çalıştırın; "LED yandı" mesajı gelip LED yanmıyorsa sorunun devrede, mesaj hiç gelmiyorsa sorunun kodda ya da butonda olduğunu tartışın. |
| 1. ders 12 dk | Etkinlik: Hata avı istasyonları Gruplar sırayla hatalı dosyaları açar. Her istasyonda önce belirtiyi gözler, bir tahmin yazar, tek bir değişiklik yapar ve yeniden test eder. Hata günlüğüne hatayı, belirtiyi ve çözümü not ederler. Son istasyondaki program, LED’in yanıp sönmesi gerekirken hiç sönmeyen bir koddur; iki hatayı da bulan grup kazanır. |
| 1. ders 5 dk | Değerlendirme: Hata günlüğü Her grup günlüğünden en zor bulduğu hatayı okur. Sınıf bu hatanın devre hatası mı, kod hatası mı olduğunu ve hangi ipucuyla bulunduğunu tartışır. |
| 2. ders 10 dk | Tekrar: Sunum 9 slaytlık ders sunumu akıllı tahtada açılır; önceki saatte öğrenilen kavramlar öğrencilerle birlikte tekrar edilir. |
| 2. ders 20 dk | Uygulama: Etkinlikler Akıllı tahtada etkileşimli etkinlikler oynanır: Belirti → olası hata; Hata ayıklama adımları; Devre hatası mı, kod hatası mı?; Doğru mu, yanlış mı?; Kutuyu aç: konu soruları; Test yarışması: Test ve Hata Ayıklama. |
| 2. ders 10 dk | Değerlendirme 9 soruluk doğru-yanlış testi tahtada birlikte çözülür; yanlış cevaplar gerekçeleriyle tartışılır. |
| Farklılaştırma | Bilgisayarsız sınıf alternatifi: Hata dedektifleri. Tahtaya çıktısı alınmış altı hatalı devre ve üç hatalı blok programı asılır. Gruplar "belirti kartı"nı (örneğin "LED hiç yanmıyor") çeker ve uygun hatayı bulup üzerine böcek çıkartması yapıştırır. Ardından çözüm kartını yanına ekler; doğru eşleşmeleri sınıf birlikte kontrol eder. |
| BÖLÜM IV · ÖLÇME VE DEĞERLENDİRME | |
|---|---|
| Ölçme araçları | Kontrol listesi, dereceli puanlama anahtarı, öz ve akran değerlendirme |
| Doğru-yanlış soruları |
|
| Dersin uygulanmasına ilişkin açıklamalar | Hatalı devre dosyalarını ders öncesi hazırlayın: çalışan bir devreyi kopyalayıp her kopyaya tek bir hata ekleyin. Tinkercad kısa devrede ya da dirençsiz LED’de uyarı gösterebilir; bu uyarıları da bir ipucu olarak kullanın. |