Döngüler nedir (For, While) Test 2

Soru 06 / 10

Bir bankamatik uygulamasında, kullanıcının bakiyesi 0'dan büyük olduğu sürece para çekme işlemine devam edebilmesi isteniyor. Bu durumda hangi döngü yapısı daha uygundur?

A) For döngüsü
B) While döngüsü
C) Belirli sayıda işlem için for döngüsü
D) İç içe döngü

Merhaba sevgili öğrenciler,

Bu soruda, bir bankamatik uygulamasında kullanıcının bakiyesi belirli bir koşulu sağladığı sürece (0'dan büyük olduğu sürece) bir işlemin (para çekme) devam etmesi isteniyor. Bu tür senaryolarda hangi döngü yapısının daha uygun olduğunu adım adım inceleyelim:

  • Problemi Anlayalım: Temel koşul, kullanıcının bakiyesinin 0'dan büyük olmasıdır. Bu koşul doğru olduğu sürece para çekme işlemi tekrarlanabilir. Kullanıcının kaç kez para çekeceği önceden belli değildir; bu, her çekimden sonra bakiyenin durumuna bağlıdır.
  • A) For döngüsü: For döngüsü genellikle belirli bir sayıda tekrar yapılması gereken durumlarda veya bir koleksiyon (dizi, liste vb.) üzerindeki her bir öğe için işlem yapılması gerektiğinde kullanılır. Örneğin, "5 kez merhaba yazdır" veya "bir listedeki tüm sayıları topla" gibi durumlarda for döngüsü idealdir. Ancak bizim senaryomuzda, para çekme işleminin kaç kez tekrarlanacağı önceden bilinmemektedir. Bakiyenin ne zaman 0 veya altına düşeceği, kullanıcının ne kadar para çektiğine bağlıdır. Bu yüzden for döngüsü bu durum için en uygun seçenek değildir.
  • C) Belirli sayıda işlem için for döngüsü: Bu seçenek, A seçeneğinin daha spesifik bir halidir ve yine aynı nedenden dolayı uygun değildir. İşlem sayısı belirli değildir.
  • B) While döngüsü: While döngüsü, belirli bir koşul doğru olduğu sürece kod bloğunu tekrar tekrar çalıştırır. Koşul yanlış olduğunda döngü sona erer. Bizim senaryomuzda, "kullanıcının bakiyesi 0'dan büyük olduğu sürece" ifadesi tam olarak bir while döngüsünün çalışma mantığına uyar. Döngü, bakiye 0'dan büyük olduğu sürece devam eder ve bakiye 0 veya altına düştüğünde otomatik olarak durur. Bu, belirsiz sayıda tekrar gerektiren ve bir koşula bağlı olan durumlar için mükemmel bir çözümdür.
  • D) İç içe döngü: İç içe döngüler, bir döngünün içinde başka bir döngü çalıştırmak gerektiğinde kullanılır. Örneğin, bir matrisin satırlarını ve sütunlarını işlemek gibi durumlarda faydalıdır. Ancak bu problemde, ana para çekme işleminin devamlılığını kontrol etmek için doğrudan iç içe bir döngüye ihtiyaç yoktur. Tek bir koşula bağlı bir tekrar yeterlidir. İç içe döngü kullanmak, bu senaryo için gereksiz karmaşıklık yaratır.

Sonuç olarak, kullanıcının bakiyesi 0'dan büyük olduğu sürece para çekme işlemine devam etmesi, işlem sayısının önceden bilinmediği ve bir koşula bağlı olduğu bir durumdur. Bu tür senaryolar için en uygun döngü yapısı While döngüsüdür.

Cevap B seçeneğidir.

↩️ Soruya Dön
✨ Konuları Gir, Yapay Zeka Saniyeler İçinde Sınavını Üretsin!
1 2 3 4 5 6 7 8 9 10
Ana Konuya Dön:
Geri Dön