Soru:
Algoritmik doğal dil, sadece basit işlemler için değil, bir problemi çözmek için gereken tüm mantıksal adımları kapsayabilir. Aşağıdaki problemi çözen algoritmayı yazınız: "Bir mağazada alışveriş yapan bir müşteriye, harcaması 100 TL ve üzeriyse %10 indirim uygula. Uygulanan indirim miktarını ve ödenecek son tutarı ekrana yazdır."
Çözüm:
🛒 Bu problemde, bir koşul kontrolü ve koşula bağlı matematiksel işlemler bulunmaktadır.
- ➡️ Adım 1: Başla.
- ➡️ Adım 2: Kullanıcıdan toplam harcama tutarını girmesini iste.
- ➡️ Adım 3: Girilen tutarı `tutar` değişkenine ata.
- ➡️ Adım 4: `tutar` değerini kontrol et. Eğer `tutar >= 100` ise:
- ➡️ `indirim = tutar * 0.10` işlemini yaparak indirim miktarını hesapla.
- ➡️ `odenecek = tutar - indirim` işlemini yaparak son ödeme tutarını hesapla.
- ➡️ "İndirim miktarı: [indirim] TL" ve "Ödenecek tutar: [odenecek] TL" yazdır.
Değilse (yani tutar 100 TL'den azsa):
- ➡️ `indirim = 0` olarak ata.
- ➡️ `odenecek = tutar` olarak ata.
- ➡️ "İndirim uygulanamadı. Ödenecek tutar: [odenecek] TL" yazdır.
- ➡️ Adım 5: Dur.
✅ Algoritma, gerçek hayattaki bir iş sürecini, net ve takip edilebilir adımlarla, herhangi bir kod bilgisi gerektirmeden ifade etmiştir.