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.
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.
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.
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.
İş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.
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.