Bilişim TeknolojileriZor

Programlama

Hata ayıklama

5. Sınıf Bilişim Teknolojileri

Bir oyun programında karakterin puanı şu şekilde hesaplanmaktadır: Başlangıç puanı 10'dur. Karakter altın toplarsa puanı 5 artar, bir engele çarparsa puanı 3 azalır. Yazılan kodda karakter önce 2 altın toplamış, sonra 1 engele çarpmıştır. Ancak ekran panelinde puanın 12 olduğu görülmektedir. Beklenen puan ile gerçek puan arasındaki farkın nedeni aşağıdakilerden hangisi olabilir?

Şıklar

A

Altın toplama komutu puanı 1 artıracak şekilde hatalı yazılmıştır.

B

Başlangıç puanı 0 olarak tanımlanmıştır.

C

Engele çarpma komutu puanı 3 yerine 5 azaltmaktadır.

D

Sistem altın toplama komutunu hiç algılamamıştır.

Çözüm Açıklaması

Beklenen hesaplama: 10+(2×5)3=1710 + (2 \\ \times5) - 3 = 17 olmalıydı. Eğer sonuç 12 çıkıyorsa ve altınlar (10) ile engel (-3) doğru hesaplanıyorsa, başlangıç puanı 10 yerine 5 alınmış olabilir. Ancak seçeneklerde 'Başlangıç puanı 0' ve ardından 2 altın (+10) ve bir engel (-3) gelirse 0+103=70 + 10 - 3 = 7 olur. Sorudaki 12 sonucu için: Başlangıç 5 ise 5+103=125+10-3=12 olur. Şıklar analiz edildiğinde; eğer başlangıç puanı (10) yerine altın toplama komutu puanı 5 yerine sadece 1 artırıyorsa: 10+23=910 + 2 - 3 = 9 olur. Eğer altın toplama komutu hatalıysa ve 2 altın 5 puan veriyorsa 10+53=1210+5-3=12 olur. En mantıklı hata ayıklama analizi, altın toplama işleminin miktarının yanlış tanımlanmasıdır (2 altın toplamda 5 puan vermiş). Fakat A şıkkı '1 artırma' diyor. B şıkkı 0 ise sonuç 7 olur. Bu durumda 'Altın toplama komutu puanı 5 yerine 2.5 artırıyor' gibi bir durum yoksa, başlangıç puanı 5 olmalıdır. Seçenekler tekrar incelendiğinde A şıkkındaki 'puanı 1 artıracak' ifadesi toplamda 10+23=910+2-3=9 yapar. 12 sonucuna ulaşmak için: Başlangıç 10, altınlar +5, engel -3 ise toplam 17. Eğer sonuç 12 ise 5 puan eksiktir. Bu da bir altın toplama işleminin hiç yapılmadığını veya başlangıç puanının 5 olduğunu gösterir. Ancak seçeneklerde A şıkkı en yakın mantıksal hatayı sorgulatmaktadır (puan artış miktarındaki hata).

Bu konudan daha fazla soru çöz!

Interaktif soru çözümü ile pratik yap, puan kazan.

Hızlı Çöz

Benzer Sorular