Sorunun Çözümü
Verilen soruda, robotu başlangıç konumundan L noktasına götürecek doğru algoritmayı bulmamız isteniyor.
- Robotun Başlangıç Konumu: Orta sıranın sağdan ikinci karesinde, yukarı yöne bakıyor.
- Hedef Konum: L noktası, en üst sıranın en sağındaki kare.
Şimdi seçenekleri adım adım inceleyelim:
- A) Başla, ilerle, ilerle, sola dön, ilerle, bitir
- Robot 2 kare yukarı gider. (En üst sıraya, L'nin soluna gelir.)
- Sola döner. (Sola bakar.)
- 1 kare ilerler. (L noktasından uzaklaşır.)
- Bu seçenek L noktasına ulaşmaz.
- B) Başla, sağa dön, ilerle, ilerle, bitir
- Robot sağa döner. (Sağa bakar.)
- 2 kare ilerler. (Orta sıranın en sağına veya dışına çıkar.)
- Bu seçenek L noktasına ulaşmaz.
- C) Başla, ilerle, ilerle, sağa dön, ilerle, ilerle, bitir
- Başla: Robot başlangıç konumunda, yukarı bakıyor.
- İlerle: Robot 1 kare yukarı gider. (Konum: Başlangıç noktasının bir üstündeki kare, yukarı bakıyor.)
- İlerle: Robot 1 kare daha yukarı gider. (Konum: En üst sıradaki, L noktasının bir solundaki kare, yukarı bakıyor.)
- Sağa dön: Robot sağa döner. (Konum: Aynı kare, sağa bakıyor.)
- İlerle: Robot 1 kare sağa gider. (Konum: L noktası, sağa bakıyor.)
- İlerle: Robot 1 kare daha sağa gider. (Konum: L noktasının bir sağındaki kare, sağa bakıyor.)
- Bitir: Algoritma sona erer.
Bu algoritma robotu L noktasına ulaştırır. Algoritmada L noktasına ulaştıktan sonra fazladan bir "ilerle" komutu olsa da, robot L noktasından geçerek hedefe ulaşmış olur ve diğer seçenekler hedefe hiç ulaşmadığı için bu en uygun seçenektir.
- D) Başla, sola dön, ilerle, ilerle, bitir
- Robot sola döner. (Sola bakar.)
- 2 kare ilerler. (Başlangıç noktasının soluna gider.)
- Bu seçenek L noktasına ulaşmaz.
Bu adımları takip ettiğimizde, sadece C seçeneğinin robotu L noktasına ulaştırdığını görüyoruz.
Cevap C seçeneğidir.