9. sınıf matematik 2. dönem 1. yazılı 2. senaryo Test 2

Soru 11 / 15
Bir öğrenci, klavyeden girilen üç sayının en büyüğünü bulan bir algoritma tasarlamak istiyor. Aşağıdaki adımlardan hangisi bu algoritma için hatalı veya eksik bir mantık içermektedir?
A) Üç sayıyı (S1, S2, S3) klavyeden al.
B) EnBüyük = S1 olarak kabul et.
C) Eğer S2 > EnBüyük ise EnBüyük = S2 yap.
D) Eğer S3 < EnBüyük ise EnBüyük = S3 yap.
E) EnBüyük değerini ekrana yaz.

Merhaba sevgili öğrenciler!

Bir algoritma tasarlarken her adımın amacımıza uygun ve doğru mantıkta olması çok önemlidir. Şimdi, klavyeden girilen üç sayının en büyüğünü bulan algoritma adımlarını tek tek inceleyelim ve hangi adımın hatalı olduğunu bulalım.

  • A) Üç sayıyı (S1, S2, S3) klavyeden al.

    Bu adım, algoritmanın başlangıcı için kesinlikle gereklidir. İşlem yapacağımız sayıları almadan en büyüğünü bulamayız. Bu adım doğru ve eksiksizdir.

  • B) EnBüyük = S1 olarak kabul et.

    Bu adım, en büyük sayıyı bulma algoritmalarında sıkça kullanılan bir başlangıç noktasıdır. İlk sayıyı geçici olarak en büyük kabul ederiz ve diğer sayılarla karşılaştırarak bu varsayımı güncelleriz. Bu adım da doğru bir mantık içerir.

  • C) Eğer S2 > EnBüyük ise EnBüyük = S2 yap.

    Bu adımda, ikinci sayıyı (S2) şu anki en büyük kabul ettiğimiz değerle karşılaştırıyoruz. Eğer S2, şu anki 'EnBüyük' değerinden daha büyükse, 'EnBüyük' değişkenini S2 ile güncelliyoruz. Bu, en büyük sayıyı bulma mantığına tamamen uygundur ve doğru bir adımdır.

  • D) Eğer S3 < EnBüyük ise EnBüyük = S3 yap.

    İşte bu adımda bir mantık hatası var! Bizim amacımız üç sayıdan en büyüğünü bulmak. Eğer üçüncü sayı (S3), şu anki 'EnBüyük' değerinden küçükse, 'EnBüyük' değişkenini S3 ile güncellersek, aslında 'EnBüyük' değerini küçültmüş oluruz. Bu durum, en büyük sayıyı bulma hedefimizle çelişir. En büyük sayıyı bulmak için S3'ü, ancak S3 şu anki 'EnBüyük' değerinden daha büyükse 'EnBüyük' olarak atamamız gerekirdi. Yani, bu adımın "Eğer S3 > EnBüyük ise EnBüyük = S3 yap." şeklinde olması gerekirdi.

  • E) EnBüyük değerini ekrana yaz.

    Tüm karşılaştırmalar bittikten sonra, 'EnBüyük' değişkeninde tutulan değeri ekrana yazdırmak, algoritmanın son adımıdır ve doğru bir şekilde sonucu kullanıcıya gösterir. Bu adım da doğru ve eksiksizdir.

Yukarıdaki incelemeler sonucunda, D seçeneğindeki adımın algoritmanın amacına aykırı bir mantık içerdiğini görmüş olduk.

Cevap D 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 11 12 13 14 15
Geri Dön