Algoritma Oluşturmada Hata Ayıklayabilme

BT Öğretmeni

🕵️‍♂️ Hata Avcıları İş Başında!

BTY.5.6.2. Algoritmalarda Hata Ayıklama

1. Bölüm: Nedir Bu "Hata" ve "Hata Ayıklama"?

Merhaba Geleceğin Yazılımcıları! Bugün birer "Hata Avcısı" (Debugger) olmaya ne dersiniz? Kendi oyunlarımızı ve programlarımızı yaparken her şeyin her zaman kusursuz gitmesini bekleriz ama bazen işler karışır. İşte o anlarda devreye biz giriyoruz!

👾 Hata (Bug): Algoritmada istenmeyen sonuçlara yol açan yanlış adımlardır.

🛠️ Hata Ayıklama (Debugging): Bu hataları bulup, "Nerede yanlış yaptık?" diyerek düzeltme işlemidir.

Unutmayın: En iyi yazılımcılar hiç hata yapmayanlar değil, hataları en hızlı bulup düzeltenlerdir!

2. Bölüm: Robot Robin’in Kahvaltı Krizi 🤖

Hayal edelim: Evimizde bir yardımcımız var; Robot Robin. Robin'e "Peynirli Ekmek Hazırla" algoritması verdik ama bir şeyler ters gidiyor!

Robin’in Hatalı Algoritması:
1. Mutfağa git.
2. Ekmeği al.
3. Peyniri ekmeğin üzerine koy.
4. Ekmeği dilimle.
5. Afiyetle ye.

Sizce buradaki hata ne? Robin'e ekmeği dilimlemesini en son söyledik! Koca bir ekmeğin üzerine peyniri koyup sonra dilimlemeye çalışırsa her yer peynir olmaz mı?

💬 Soru: Sizce hangi iki adımın yerini değiştirirsek algoritma kurtulur? Cevaplarınızı aşağıya yorum olarak yazın!

3. Bölüm: Labirentten Çıkış (Hata Avcısı Uygulaması)

Aşağıdaki algoritma, bir karakterin labirentten çıkması için yazıldı. Ancak karakterimiz duvara çarpıp duruyor! Haydi, hatayı ayıklayalım.

Hedef: 3 adım ileri git ve SAĞA dön.
1. İleri git.
2. İleri git.
3. Sola dön.
4. İleri git.

Göreviniz: Yukarıdaki "Hatalı Kod" bloğunda 3. adımı nasıl düzeltmelisiniz? Cevabı bulduysanız defterinize doğrusunu yazın!

💡 Hata Ayıklarken Şu 3 Adımı Takip Et:

  • 1. Test Et: Programı çalıştır ve ne olduğunu gör.
  • 2. Hatayı Bul: Hangi adımda işler ters gitti?
  • 3. Düzelt: O adımı değiştir ve tekrar dene!
Defterine CEVAPLA: Daha önce bir bilgisayar oyununda ilginç bir hatayla (bug) karşılaştın mı? Neler olduğunu bizimle paylaş!

🚀 Görev Zamanı: Hatayı Ayıkla!

Aşağıdaki algoritmalar "bozuk" çalışıyor. Onları tamir edebilir misin?

1. Görev: Karışık Diş Fırçalama 🪥

Sorun: Bu algoritmada adımlar birbirine girmiş! Eğer bu sırayla yaparsak her yer diş macunu olur.

1. Dişlerini fırçala.
2. Diş fırçasını ağzına koy.
3. Diş macununu fırçaya sür.
4. Macunun kapağını aç.

🛠️ Hata Nerede? Sence bu 4 adımın doğru sıralaması ne olmalı?

2. Görev: Karanlık Oda 💡

Senaryo: Odaya girdin, düğmeye bastın ama lamba yanmıyor. İşte kontrol listesi (algoritman):

1. Lambanın fişi takılı mı bak.
2. Ampul patlak mı kontrol et.
3. Yeni bir televizyon al.
4. Sigortayı kontrol et.

🛠️ Mantık Hatası: 3. adımdaki işlemin lamba ile bir ilgisi var mı? Oraya daha mantıklı ne yazabiliriz?

3. Görev: Bilgisayarın Kafası Karıştı 🔢

Hedef: Bilgisayarın tuttuğu sayı (5), kullanıcının girdiği sayıdan (8) küçükse ekrana "Sayıyı Küçült" yazmalı.

EĞER (TutulanSayı < KullanıcıSayısı) İSE:
    Ekrana "SAYIYI BÜYÜT" yaz.
DEĞİLSE:
    Ekrana "SAYIYI KÜÇÜLT" yaz.

🛠️ Kod Hatası: Bilgisayar tam tersini söylüyor! Hangi kelimeyi değiştirirsek algoritma doğru çalışır?

Öğretmen Notu: Cevaplarınızı defterinize yazın ve sınıfta arkadaşlarınızla karşılaştırın! Bakalım kim en hızlı hata avcısı olacak? 🕵️‍♀️🕵️‍♂️

⏰ Sabah Hazırlığı Algoritması

Eyvah! Sabah uyandın ama kafan çok karışık. Adımları doğru sıraya dizmezsen okula geç kalabilirsin!

👟 1. Aşama: Hazırlık Sırasını Düzenle

(Adımları parmağınla veya farenle tutarak mantıklı bir sıraya koy.)

📝 2. Aşama: Eksik Kelimeleri Tamamla

• Evden çıkmadan önce hava durumuna bakıp yanına almalısın.
• Ders programına bakarak hazırlığını akşamdan yapmalısın.
• Servise veya otobüse binmek için kartını unutmamalısın.
• Kapıdan çıkarken ışıkları unutmamalısın.

🧱 Robot Mimar: Steve'in Algoritması

Herkesin defterine tıpatıp aynı, simetrik ve "cool" bir Steve çizdiriyoruz!

🛠️ Gerekli Malzemeler

  • Kareli Defter
  • Kurşun Kalem
  • Renkli Kalemler

🚀 Adım Adım Robot Çizim Algoritması

• Hazırlık ve Başlangıç Merkezini Bul: Defterin ortasında boş bir sayfa aç. Sayfanın merkezini bul. Kalemini oraya koy. Kalemi oradan 4 kare yukarı kaydır ve o noktaya kocaman bir X (çarpı) işareti koy. Burası bizim "Kafanın Tepesi" (Steve'in saç çizgisi).

-----------------------------
👉 Çizim Aşaması: Kurşun Kalemle Uygula
-----------------------------
1. ADIM: Kafanın Tepesi (X) noktasından SAĞA 4 kare, SOLA 4 kare, AŞAĞIYA 8 kare ve tekrar birleştirerek 8x8'lik kocaman bir kare çiz. (Bu Steve'in kafa ana hatlarıdır.)
2. ADIM: Kafanın Tepesi noktasından (X) AŞAĞIYA 2 kare git. Oradan SOLA 4 kare, SAĞA 4 kare çiz, kapat. (Bu saçların alt sınırıdır.)
3. ADIM: Saçların alt sınırından AŞAĞIYA 2 kare git. Oradan SOLA 2 kare, SAĞA 2 kare çiz, kapat. (Bu burundur.)
4. ADIM: Burunun bittiği noktadan AŞAĞIYA 1 kare git. Oradan SOLA 1 kare, SAĞA 1 kare çiz, kapat. (Bu ağızdır.)
5. ADIM: Saçların alt sınırından AŞAĞIYA 1 kare git, SOLA 1 kare git. Buradan 1x1'lik bir kare çiz. (Sol gözün beyazıdır.)
6. ADIM: Sol gözün beyazından SOLA 1 kare git, 1x1'lik bir kare çiz. (Sol gözün mavisidir.)
7. ADIM: Simetri Kuralını Kullan: 5. ve 6. adımları, burunun sağ tarafına da uygulayarak Sağ Gözü çiz.
8. ADIM: Sakalları Ekle: Burunun iki yanından aşağıya doğru sakal detaylarını, gözlerin altından da saç detaylarını ekle.

✅ Kontrol ve Boyama: Figürünüz Minecraft Steve'e mi benziyor? Renkli kalemlerinizi alın: Saç ve sakalı Kahverengi, Gözlerin bir kısmını Mavi/Beyaz, Tenini açık kahve/bej boyayın. Göz bebekleri Siyah olabilir.

🖼️ Algoritma Çizim Sonucu (Nasıl Görünecek?)

Adımları eksiksiz takip ederseniz defterinizde işte bu Steve kafası oluşacak!

Minecraft Steve Defter Çizimi

Günün Öğretisi:

Bu algoritma, Pixel Art'ın temelini oluşturur. Bilgisayar oyunları bile aslında tıpkı bu etkinlikteki gibi binlerce küçük, matematiksel komutun sırasıyla uygulanmasıyla o muhteşem grafikleri oluşturur.

🛠️ Hata Ayıklama (Debugging):

Eğer Steve'in kafası yamuk olduysa veya gözleri birleşmediyse, hangi adımda hata yaptığını bul ve düzelt! Belki 1 yerine 2 kare gittin, belki de sola gidecekken sağa döndün.

Yorum Gönder

0 Yorumlar

Yorum Gönder (0)
3/related/default