Bir oyun karakterinin labirentten çıkması için şu algoritma hazırlanmıştır: 1. Adım: Sürekli tekrarla, 2. Adım: 5 adım ilerle, 3. Adım: Eğer engelle karşılaşırsan sola dön. Program çalıştırıldığında karakterin sürekli olarak bir köşede takılı kaldığı ve engeli algılamasına rağmen çıkışa yönelemediği gözlemlenmiştir. Yapılan incelemede 'Eğer' bloğunun 'Sürekli tekrarla' döngüsünün dışında kaldığı fark edilmiştir. Bu durumdaki hatanın çözümü ve hata ayıklama (debugging) süreci için hangisi doğrudur?
Şıklar
Adım sayısı 5'ten 1'e indirilmelidir.
'Eğer' bloğu 'Sürekli tekrarla' döngüsünün içine taşınmalıdır.
Sola dön komutu sağa dön olarak değiştirilmelidir.
Karakterin başlangıç noktası değiştirilmelidir.
Çözüm Açıklaması
Programlama dillerinde kontrol mekanizmalarının (eğer bloğu gibi) sürekli kontrol edilmesi isteniyorsa bir döngü içerisinde yer almaları gerekir. Hatanın kaynağı döngü dışındaki kontrol bloğudur; bu nedenle blok döngü içine alınarak hata ayıklanır.
Video Çözüm
AI ile video çözüm oluştur
İnteraktif Çözüm
Adım adım, sesli ve animasyonlu çözüm. Quiz ile kendini test et!