Algoritma each else in

!1000004336|316x500 [Link Silindi]

Verilen Algoritmanın Analizi

Algoritma, sayıların bir dizi içinden alınarak işlenmesini gösteriyor. Kod parçacığı ve verilen bilgiler ışığında, hangi önermelerin doğru olduğunu değerlendirebiliriz.

Algoritma Akışı:

  1. FOR EACH döngüsü ile dizideki her bir sayı üzerinde gezilir.
  2. IF yapısı:
    • Eğer sayı negatifse (sayı < 0), sayının karesi yazdırılır.
    • Eğer sayı pozitifse (sayı > 0), sayı olduğu gibi yazdırılır.

Önermeler:

  1. I. Sayılar dizisindeki her sayı olduğu gibi yazdırılır.

    • Yanlış. Negatif sayılar kare alınarak yazdırılıyor.
  2. II. Sayılar dizisindeki pozitif sayılar olduğu gibi yazdırılır.

    • Doğru. Pozitif sayılar, kontrol yapısındaki ELSE bloğu sayesinde aynı şekilde yazdırılıyor.
  3. III. Programın çıktılarında negatif değerler bulunur.

    • Yanlış. Negatif sayılar kare alındığı için pozitif sonuçlar elde edilir.
  4. IV. Sayılar dizisinin indis değerleri de yazdırılır.

    • Yanlış. Kodda sadece sayıların kendisi veya karesi yazdırılıyor, indisler yazdırılmıyor.

Sonuç:

Doğru önerme: II. Sayılar dizisindeki pozitif sayılar olduğu gibi yazdırılır.

Cevap: B) Yalnız II

Özet: Algoritmada negatif sayılar kare alınıp yazdırıldığı için yalnızca pozitif sayılar olduğu gibi yazdırılır. Indis değerleri kullanılmadığından ve negatif sonuçlar elde edilmediğinden diğer önermeler yanlış.