!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ışı:
- FOR EACH döngüsü ile dizideki her bir sayı üzerinde gezilir.
- 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:
-
I. Sayılar dizisindeki her sayı olduğu gibi yazdırılır.
- Yanlış. Negatif sayılar kare alınarak yazdırılıyor.
-
II. Sayılar dizisindeki pozitif sayılar olduğu gibi yazdırılır.
- Doğru. Pozitif sayılar, kontrol yapısındaki
ELSEbloğu sayesinde aynı şekilde yazdırılıyor.
- Doğru. Pozitif sayılar, kontrol yapısındaki
-
III. Programın çıktılarında negatif değerler bulunur.
- Yanlış. Negatif sayılar kare alındığı için pozitif sonuçlar elde edilir.
-
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ış.