Programlamasorusu10

Verilen kod parçasıyla ilgili soruda hangi seçeneğin yanlış olduğuna bakalım. Kod parçasını inceleyip her bir şıkkı değerlendirelim.

Kod Parçasının Analizi

  1. i=0 ile başlatılıyor.

  2. sayilar isimli boş bir liste tanımlanıyor.

  3. a=False olarak başlatılıyor.

  4. while a is False: döngüsü başlıyor - döngü a True olana kadar devam ediyor.

    • Kullanıcıdan bir sayı girmesi isteniyor.
    • Eğer girilen sayı (s) 2 ile bölümünden kalan 1’e eşitse, continue ifadesi ile döngünün sonraki iterasyonuna geçilir.
    • Eğer girilen sayı 0 ise, a=True yapılarak döngü sonlandırılır.
    • Diğer durumlarda girilen sayı listeye eklenir ve i bir arttırılır.
  5. Döngü bittikten sonra i ve sayilar listesi ekrana yazdırılır.

Seçeneklerin İncelenmesi

  1. Tekrarlı yapılar kullanılmıştır: Doğru. while döngüsü tekrarlı yapı kullanıyor.

  2. 6 nolu satırda True değeri akışı 4 nolu satıra konumlandırır: Doğru. Eğer s == 0 ise a=True olur ve döngü kırılarak akış 4. satırdan çıkar.

  3. i değeri a True olduğu sürece bir artacaktır: Yanlış. i yalnızca else bloğu çalıştığında bir artar, bu da girilen sayı listenin şartına uyduğunda gerçekleşir.

  4. İç içe koşul yapıları kullanılmıştır: Doğru. if yapısı içinde bir başka if veya else bulunuyor.

  5. 10 nolu satır s!=0 durumunda çalışır: Doğru. s != 0 ise else bloğu çalışır ve s listeye eklenir.

Sonuç

Yanlış olan ifade: 3 numaralı seçenek. Bu seçenek, i değerinin a True olduğu sürece artacağını söylüyor, ancak i değeri yalnızca s farklı bir pozitif sayı olduğunda artmaktadır.