Kodların Doktoru Olma Zamanı!
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?
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.
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.
Programdaki hataları bulup düzeltme işlemine DEBUGGING (Hata Ayıklama) denir.
Tıpkı bir dedektif gibi iz süreriz:
(Syntax Error)
Komutu yanlış yazmak.
Örn: Yazz yerine Yaz
(Logical Error)
Program çalışır ama yanlış sonuç verir.
Örn: Sağa dön yerine Sola dön demek.
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!
Robot sola dönerse duvara çarpar! Ne yapmalıydı?
Tebrikler! Mantık hatasını bulup ayıkladın.
"Hatasız kod olmaz, düzeltilmemiş kod olur."