Ece, topladığı meyvelerin puanını hesaplayan bir program yazmıştır. Ancak program, her elma için 5 puan eklemesi gerekirken yanlış sonuç vermektedir. Aşağıdaki tabloda programın değişken değerleri ve işlemleri gösterilmiştir. Hangi satırdaki işlem 'Mantıksal Hata' (Logical Error) içermektedir?
| Adım | Yapılan İşlem | Puan Değişkeni |
|---|---|---|
| Başlangıç Değeri | Puan = 0 | 0 |
| 1. Meyve (Elma) | Puan = Puan + 5 | 5 |
| 2. Meyve (Elma) | Puan = Puan * 5 | 25 |
| Sonuç Ekranı | Yazdır(Puan) | 25 |
Şıklar
Başlangıç Değeri
- Meyve (Elma)
- Meyve (Elma)
Sonuç Ekranı
Çözüm Açıklaması
Tabloyu incelediğimizde: Başlangıçta puan 0'dır (Doğru). 1. Meyve toplandığında 'Puan = Puan + 5' yapılmış ve puan 5 olmuştur (Doğru). Ancak 2. Meyve toplandığında 'Puan = Puan * 5' işlemi yapılmıştır. Bu işlem puanı 5+5=10 yapması gerekirken 5*5=25 yapacaktır. Toplama yerine çarpma yapılması tipik bir mantıksal hatadır.